From c86003582249836e0f50917e8d09386c6e2459a2 Mon Sep 17 00:00:00 2001 From: gm Date: Fri, 5 Jun 2026 15:32:59 +0900 Subject: [PATCH] ui: add collect/fixed role distinction to nodes (v0.6) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Builder: μ—­ν•  ν† κΈ€(πŸ”’κ³ μ •/πŸ“₯μˆ˜μ§‘) in detail panel struct settings - Canvas: collect λ…Έλ“œ 헀더 νŒŒλž€ λ°°κ²½ + πŸ“₯ λ°°μ§€ - Tab2 template view: selective mode일 λ•Œ μˆ˜μ§‘/κ³ μ • λ°°μ§€ ν‘œμ‹œ - Tab2 merge: collect μ„Ήμ…˜λ§Œ 토큰 μˆ˜μ§‘, κ³ μ • μ„Ήμ…˜μ€ ν…œν”Œλ¦Ώ κ°’ κ·ΈλŒ€λ‘œ 좜λ ₯ - Backwards compatible: collect μ„Ήμ…˜μ΄ μ—†μœΌλ©΄ 기쑴처럼 전체 μˆ˜μ§‘ Co-Authored-By: Claude Sonnet 4.6 --- ui/builder.html | 83 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 70 insertions(+), 13 deletions(-) diff --git a/ui/builder.html b/ui/builder.html index d9b0dc1..a027b46 100644 --- a/ui/builder.html +++ b/ui/builder.html @@ -237,6 +237,14 @@ input,textarea,button,select{font-family:inherit} .filler-textarea{flex:1;width:100%;font-size:13px;font-family:inherit;border:1.5px solid var(--border);border-radius:var(--r);padding:10px 12px;outline:none;resize:none;line-height:1.75;background:var(--surface);color:var(--text)} .filler-textarea:focus{border-color:var(--border-focus)} .filler-textarea::placeholder{color:var(--muted)} + +/* ── μˆ˜μ§‘/κ³ μ • ꡬ뢄 ──────────────────────────── */ +.cnode.collect .cnode-head{background:#e8eeff} +.cnode.collect.selected .cnode-head{background:var(--accent-bg)} +.ftpl-sec.is-collect{border-color:var(--accent);background:var(--accent-bg)} +.ftpl-role{font-size:9px;border-radius:3px;padding:1px 5px;font-weight:700;margin-left:2px;letter-spacing:.03em} +.ftpl-role.collect{background:var(--accent-bg);color:var(--accent)} +.ftpl-role.fixed{background:var(--surface-alt);color:var(--muted);border:1px solid var(--border)} @@ -244,7 +252,7 @@ input,textarea,button,select{font-family:inherit}
πŸ—οΈ

CTStruct

- v0.5 + v0.6