From 11ccd0f246a0343e2fad8cdf273c7b11d7d33cd3 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Mon, 25 May 2026 11:38:15 +0200 Subject: [PATCH] =?UTF-8?q?activity=20tab=20uses=20the=20same=20label?= =?UTF-8?q?=E2=86=92value=20table=20as=20config=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit So toggling Activity↔Config doesn't visually jump: both render on one two-column table (label left, value at a shared x, same row pitch + section headers). T-182 notes the shared geometry. Co-Authored-By: Claude Opus 4.7 (1M context) --- .pql/changelog/ticket_history/2026-05.sql | 1 + .pql/changelog/tickets/2026-05.sql | 1 + .../07-sidebar-activity-tab.json | 36 +++++++++++------- .../07-sidebar-activity-tab.png | Bin 34555 -> 31482 bytes 4 files changed, 25 insertions(+), 13 deletions(-) diff --git a/.pql/changelog/ticket_history/2026-05.sql b/.pql/changelog/ticket_history/2026-05.sql index 4fe9ff15..f0a9f79f 100644 --- a/.pql/changelog/ticket_history/2026-05.sql +++ b/.pql/changelog/ticket_history/2026-05.sql @@ -2239,3 +2239,4 @@ INSERT INTO ticket_history (ticket_id, field, old_value, new_value, changed_by, INSERT INTO ticket_history (ticket_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('T-179', 'status', 'in_progress', 'done', NULL, '2026-05-25 08:26:21', '2026-05-25 08:26:21', '2026-05-25 08:26:21', NULL, '58dc0afa577b9aee651d683aa1b9bc69', 1) ON CONFLICT(hash) DO NOTHING; INSERT INTO ticket_history (ticket_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('T-183', 'description', 'A comprehensive read view (with edit affordances where sensible) of the Claude environment, as the Config sub-tab of the sidebar (T-182). Sources: ClaudeConfig (D-76 / T-151, already reads skills, commands, settings, permissions from ~/.claude + .claude layered) plus the stream-json init/initialize payloads (agents, output styles + available styles, MCP servers, models, plugins). Sections: SKILLS, AGENTS, COMMANDS, PERMISSIONS (allow/ask/deny, colour-coded), HOOKS, MCP SERVERS, SETTINGS (model, output style). Show local+global layering (local wins) and that it is watched/live. Covers the interaction-type surfaces documented on anthropic.com so the user can see everything configured for Claude in one place. Acceptance: each section lists its entries from ClaudeConfig + init data; permissions colour-coded by rule kind; layering + source shown; updates live on a watched .claude change; widget tests. Wireframe: docs/design/wireframes/claude-prompts/09-sidebar-config-tab.png. Blocked by T-182 (sub-tab shell).', 'The Config sub-tab (T-182): a browsable view of the Claude environment over ClaudeConfig (D-76 / T-151 — skills, commands, settings, permissions from ~/.claude + .claude, layered) plus the stream-json init/initialize payloads (agents, output styles, MCP servers, models, plugins). Each category is an EXPANDABLE accordion section (no ellipsis truncation): SKILLS, AGENTS, COMMANDS, HOOKS, PERMISSIONS, MCP SERVERS, SETTINGS, each with a count. File-backed entries are CLICKABLE: a skill (SKILL.md), agent (.claude/agents/*.md), or command (.claude/commands/*.md) — clicking fires an open-file action into the right-side markdown reader/editor pane (reusing the existing file-open plumbing, D-6 parity) to show what that skill/agent/command says. Non-file entries render inline: permissions (allow/ask/deny, colour-coded), MCP servers, model, output style; SETTINGS can open settings.json. Show local+global layering (local wins) and that it is watched/live. Acceptance: sections expand/collapse to the full list; clicking a file-backed item opens its .md in the reader; permissions colour-coded by rule kind; updates live on a watched .claude change; widget tests for expand + click-to-open. Wireframe: docs/design/wireframes/claude-prompts/09-sidebar-config-tab.png. Blocked by T-182.', NULL, '2026-05-25 09:31:37', '2026-05-25 09:31:37', '2026-05-25 09:31:37', NULL, '473e88ee9fa895f5dc30fcac5b001fa6', 1) ON CONFLICT(hash) DO NOTHING; INSERT INTO ticket_history (ticket_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('T-183', 'description', 'The Config sub-tab (T-182): a browsable view of the Claude environment over ClaudeConfig (D-76 / T-151 — skills, commands, settings, permissions from ~/.claude + .claude, layered) plus the stream-json init/initialize payloads (agents, output styles, MCP servers, models, plugins). Each category is an EXPANDABLE accordion section (no ellipsis truncation): SKILLS, AGENTS, COMMANDS, HOOKS, PERMISSIONS, MCP SERVERS, SETTINGS, each with a count. File-backed entries are CLICKABLE: a skill (SKILL.md), agent (.claude/agents/*.md), or command (.claude/commands/*.md) — clicking fires an open-file action into the right-side markdown reader/editor pane (reusing the existing file-open plumbing, D-6 parity) to show what that skill/agent/command says. Non-file entries render inline: permissions (allow/ask/deny, colour-coded), MCP servers, model, output style; SETTINGS can open settings.json. Show local+global layering (local wins) and that it is watched/live. Acceptance: sections expand/collapse to the full list; clicking a file-backed item opens its .md in the reader; permissions colour-coded by rule kind; updates live on a watched .claude change; widget tests for expand + click-to-open. Wireframe: docs/design/wireframes/claude-prompts/09-sidebar-config-tab.png. Blocked by T-182.', 'The Config sub-tab (T-182): a browsable view of the Claude environment over ClaudeConfig (D-76 / T-151 — skills, commands, settings, permissions from ~/.claude + .claude, layered, local wins) plus the stream-json init/initialize payloads (agents, output styles, MCP servers, models, plugins). Layout: SETTINGS is a FIXED key->value table pinned at the top (not collapsible) — model, output style, permission mode, source. Everything variable-length is an EXPANDABLE accordion section showing the FULL list when expanded, never truncated (truncating to first-N + ellipsis falsely prioritises the first entries and makes the list pointless): SKILLS, AGENTS, COMMANDS, HOOKS, PERMISSIONS (grouped allow/ask/deny, colour-coded, each rule on its own line), MCP SERVERS — each with a count. File-backed entries are CLICKABLE: a skill (SKILL.md), agent (.claude/agents/*.md), or command (.claude/commands/*.md) — clicking fires an open-file action into the right-side markdown reader/editor pane (reusing the existing file-open plumbing, D-6 parity) to show what it says. Watched/live on .claude changes. Acceptance: settings render as a top table; every variable section expands to its complete list (no ellipsis); clicking a file-backed item opens its .md in the reader; permissions colour-coded by kind; widget tests for table + expand + click-to-open. Wireframe: docs/design/wireframes/claude-prompts/09-sidebar-config-tab.png. Blocked by T-182.', NULL, '2026-05-25 09:35:47', '2026-05-25 09:35:47', '2026-05-25 09:35:47', NULL, '33086bf1d766da9bb8e12ddeeaa8ed92', 1) ON CONFLICT(hash) DO NOTHING; +INSERT INTO ticket_history (ticket_id, field, old_value, new_value, changed_by, changed_at, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('T-182', 'description', 'The Claude meta-sidebar is overloaded (roster + tasks + messages + stats + config do not fit one scroll). Split it into a sub-tab strip (reuse the search-panel mode-strip pattern) with three tabs: (1) Activity — stats + live runtime visibility (T-141/T-157); (2) Team — roster + tasks + message-feed widget (T-171 + T-180), mostly hidden when solo and auto-fronted when a team is live; (3) Config — the Claude-environment view. Default to Activity. Acceptance: a sub-tab strip switches the sidebar body between the three surfaces; existing stats/team content slots into Activity/Team unchanged; Team auto-fronts on team spawn; widget tests for tab switching. Wireframes: docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.png, 08-sidebar-team-tab.png, 09-sidebar-config-tab.png. Relates to T-141, T-157, T-171, T-180.', 'The Claude meta-sidebar is overloaded (roster + tasks + messages + stats + config do not fit one scroll). Split it into a sub-tab strip (reuse the search-panel mode-strip pattern) with three tabs: (1) Activity — stats + live runtime visibility (T-141/T-157); (2) Team — roster + tasks + message-feed widget (T-171 + T-180), mostly hidden when solo and auto-fronted when a team is live; (3) Config — the Claude-environment view (T-183). Default to Activity. SHARED GEOMETRY: Activity values and the Config settings table use the SAME two-column label->value table (same column x + row pitch + section-header style) so toggling between tabs does not visually jump. Acceptance: a sub-tab strip switches the sidebar body between the three surfaces; Activity + Config settings render on the shared table so toggling is seamless; Team auto-fronts on team spawn; widget tests for tab switching. Wireframes: docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.png, 08-sidebar-team-tab.png, 09-sidebar-config-tab.png. Relates to T-141, T-157, T-171, T-180.', NULL, '2026-05-25 09:38:15', '2026-05-25 09:38:15', '2026-05-25 09:38:15', NULL, 'a41f10a11412d0f7ee0cd5e0e7700488', 1) ON CONFLICT(hash) DO NOTHING; diff --git a/.pql/changelog/tickets/2026-05.sql b/.pql/changelog/tickets/2026-05.sql index 790ee50c..c4f876f8 100644 --- a/.pql/changelog/tickets/2026-05.sql +++ b/.pql/changelog/tickets/2026-05.sql @@ -2757,3 +2757,4 @@ INSERT INTO tickets (id, type, parent_id, title, description, status, priority, INSERT INTO tickets (id, type, parent_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('T-183', 'task', 'T-164', 'Claude Config sidebar tab — skills/agents/commands/settings/permissions/hooks/MCP', 'A comprehensive read view (with edit affordances where sensible) of the Claude environment, as the Config sub-tab of the sidebar (T-182). Sources: ClaudeConfig (D-76 / T-151, already reads skills, commands, settings, permissions from ~/.claude + .claude layered) plus the stream-json init/initialize payloads (agents, output styles + available styles, MCP servers, models, plugins). Sections: SKILLS, AGENTS, COMMANDS, PERMISSIONS (allow/ask/deny, colour-coded), HOOKS, MCP SERVERS, SETTINGS (model, output style). Show local+global layering (local wins) and that it is watched/live. Covers the interaction-type surfaces documented on anthropic.com so the user can see everything configured for Claude in one place. Acceptance: each section lists its entries from ClaudeConfig + init data; permissions colour-coded by rule kind; layering + source shown; updates live on a watched .claude change; widget tests. Wireframe: docs/design/wireframes/claude-prompts/09-sidebar-config-tab.png. Blocked by T-182 (sub-tab shell).', 'backlog', 'medium', NULL, NULL, 'D-76', '2026-05-25 09:26:40', '2026-05-25 09:26:40', NULL, '9cbe6736b38163e60c448b0e0af3153d', 1) ON CONFLICT(id) DO UPDATE SET type=excluded.type, parent_id=excluded.parent_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); INSERT INTO tickets (id, type, parent_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('T-183', 'task', 'T-164', 'Claude Config sidebar tab — skills/agents/commands/settings/permissions/hooks/MCP', 'The Config sub-tab (T-182): a browsable view of the Claude environment over ClaudeConfig (D-76 / T-151 — skills, commands, settings, permissions from ~/.claude + .claude, layered) plus the stream-json init/initialize payloads (agents, output styles, MCP servers, models, plugins). Each category is an EXPANDABLE accordion section (no ellipsis truncation): SKILLS, AGENTS, COMMANDS, HOOKS, PERMISSIONS, MCP SERVERS, SETTINGS, each with a count. File-backed entries are CLICKABLE: a skill (SKILL.md), agent (.claude/agents/*.md), or command (.claude/commands/*.md) — clicking fires an open-file action into the right-side markdown reader/editor pane (reusing the existing file-open plumbing, D-6 parity) to show what that skill/agent/command says. Non-file entries render inline: permissions (allow/ask/deny, colour-coded), MCP servers, model, output style; SETTINGS can open settings.json. Show local+global layering (local wins) and that it is watched/live. Acceptance: sections expand/collapse to the full list; clicking a file-backed item opens its .md in the reader; permissions colour-coded by rule kind; updates live on a watched .claude change; widget tests for expand + click-to-open. Wireframe: docs/design/wireframes/claude-prompts/09-sidebar-config-tab.png. Blocked by T-182.', 'backlog', 'medium', NULL, NULL, 'D-76', '2026-05-25 09:26:40', '2026-05-25 09:31:37', NULL, '2011edc54063ca86e8418fdb0d4a81ac', 1) ON CONFLICT(id) DO UPDATE SET type=excluded.type, parent_id=excluded.parent_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); INSERT INTO tickets (id, type, parent_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('T-183', 'task', 'T-164', 'Claude Config sidebar tab — skills/agents/commands/settings/permissions/hooks/MCP', 'The Config sub-tab (T-182): a browsable view of the Claude environment over ClaudeConfig (D-76 / T-151 — skills, commands, settings, permissions from ~/.claude + .claude, layered, local wins) plus the stream-json init/initialize payloads (agents, output styles, MCP servers, models, plugins). Layout: SETTINGS is a FIXED key->value table pinned at the top (not collapsible) — model, output style, permission mode, source. Everything variable-length is an EXPANDABLE accordion section showing the FULL list when expanded, never truncated (truncating to first-N + ellipsis falsely prioritises the first entries and makes the list pointless): SKILLS, AGENTS, COMMANDS, HOOKS, PERMISSIONS (grouped allow/ask/deny, colour-coded, each rule on its own line), MCP SERVERS — each with a count. File-backed entries are CLICKABLE: a skill (SKILL.md), agent (.claude/agents/*.md), or command (.claude/commands/*.md) — clicking fires an open-file action into the right-side markdown reader/editor pane (reusing the existing file-open plumbing, D-6 parity) to show what it says. Watched/live on .claude changes. Acceptance: settings render as a top table; every variable section expands to its complete list (no ellipsis); clicking a file-backed item opens its .md in the reader; permissions colour-coded by kind; widget tests for table + expand + click-to-open. Wireframe: docs/design/wireframes/claude-prompts/09-sidebar-config-tab.png. Blocked by T-182.', 'backlog', 'medium', NULL, NULL, 'D-76', '2026-05-25 09:26:40', '2026-05-25 09:35:47', NULL, 'a4962b8a69cffe93b72275d098251e1c', 1) ON CONFLICT(id) DO UPDATE SET type=excluded.type, parent_id=excluded.parent_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); +INSERT INTO tickets (id, type, parent_id, title, description, status, priority, assigned_to, team, decision_ref, created_at, updated_at, deleted_at, hash, canonical_version) VALUES ('T-182', 'task', 'T-164', 'Claude sidebar sub-tabs: Activity / Team / Config', 'The Claude meta-sidebar is overloaded (roster + tasks + messages + stats + config do not fit one scroll). Split it into a sub-tab strip (reuse the search-panel mode-strip pattern) with three tabs: (1) Activity — stats + live runtime visibility (T-141/T-157); (2) Team — roster + tasks + message-feed widget (T-171 + T-180), mostly hidden when solo and auto-fronted when a team is live; (3) Config — the Claude-environment view (T-183). Default to Activity. SHARED GEOMETRY: Activity values and the Config settings table use the SAME two-column label->value table (same column x + row pitch + section-header style) so toggling between tabs does not visually jump. Acceptance: a sub-tab strip switches the sidebar body between the three surfaces; Activity + Config settings render on the shared table so toggling is seamless; Team auto-fronts on team spawn; widget tests for tab switching. Wireframes: docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.png, 08-sidebar-team-tab.png, 09-sidebar-config-tab.png. Relates to T-141, T-157, T-171, T-180.', 'backlog', 'medium', NULL, NULL, 'D-77', '2026-05-25 09:26:31', '2026-05-25 09:38:15', NULL, 'de0ab01119b20a1ef66ecba1821cdcd4', 1) ON CONFLICT(id) DO UPDATE SET type=excluded.type, parent_id=excluded.parent_id, title=excluded.title, description=excluded.description, status=excluded.status, priority=excluded.priority, assigned_to=excluded.assigned_to, team=excluded.team, decision_ref=excluded.decision_ref, updated_at=excluded.updated_at, deleted_at=excluded.deleted_at, hash=excluded.hash, canonical_version=excluded.canonical_version WHERE excluded.updated_at > tickets.updated_at OR (excluded.updated_at = tickets.updated_at AND excluded.hash > tickets.hash); diff --git a/docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.json b/docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.json index 0c599df4..0217f7c0 100644 --- a/docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.json +++ b/docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.json @@ -9,20 +9,30 @@ "tab-c": {"type": "Text", "parent": "panel", "left": 210, "top": 40, "text": "Config", "fontColor": "#7a8290", "fontSize": 13}, "strip": {"type": "Line", "parent": "panel", "left": 40, "top": 62, "width": 340, "height": 1, "strokeColor": "#2a3038"}, - "h-today": {"type": "Text", "parent": "panel", "left": 58, "top": 82, "text": "TODAY", "fontColor": "#7a8290", "fontSize": 12}, - "t1": {"type": "Text", "parent": "panel", "left": 58, "top": 106, "text": "142 messages", "fontColor": "#c8d0e0", "fontSize": 13}, - "t2": {"type": "Text", "parent": "panel", "left": 58, "top": 130, "text": "12 sessions", "fontColor": "#c8d0e0", "fontSize": 13}, - "t3": {"type": "Text", "parent": "panel", "left": 58, "top": 154, "text": "318 tool calls", "fontColor": "#c8d0e0", "fontSize": 13}, + "h-today": {"type": "Text", "parent": "panel", "left": 58, "top": 78, "text": "TODAY", "fontColor": "#7a8290", "fontSize": 12}, + "k1": {"type": "Text", "parent": "panel", "left": 58, "top": 100, "text": "messages", "fontColor": "#9aa4b2", "fontSize": 12}, + "v1": {"type": "Text", "parent": "panel", "left": 200, "top": 100, "text": "142", "fontColor": "#c8d0e0", "fontSize": 12}, + "k2": {"type": "Text", "parent": "panel", "left": 58, "top": 120, "text": "sessions", "fontColor": "#9aa4b2", "fontSize": 12}, + "v2": {"type": "Text", "parent": "panel", "left": 200, "top": 120, "text": "12", "fontColor": "#c8d0e0", "fontSize": 12}, + "k3": {"type": "Text", "parent": "panel", "left": 58, "top": 140, "text": "tool calls", "fontColor": "#9aa4b2", "fontSize": 12}, + "v3": {"type": "Text", "parent": "panel", "left": 200, "top": 140, "text": "318", "fontColor": "#c8d0e0", "fontSize": 12}, - "div1": {"type": "Line", "parent": "panel", "left": 58, "top": 186, "width": 304, "height": 1, "strokeColor": "#2a3038"}, - "h-life": {"type": "Text", "parent": "panel", "left": 58, "top": 200, "text": "LIFETIME", "fontColor": "#7a8290", "fontSize": 12}, - "l1": {"type": "Text", "parent": "panel", "left": 58, "top": 224, "text": "4,120 messages", "fontColor": "#c8d0e0", "fontSize": 13}, - "l2": {"type": "Text", "parent": "panel", "left": 58, "top": 248, "text": "286 sessions", "fontColor": "#c8d0e0", "fontSize": 13}, + "div1": {"type": "Line", "parent": "panel", "left": 58, "top": 168, "width": 304, "height": 1, "strokeColor": "#2a3038"}, + "h-life": {"type": "Text", "parent": "panel", "left": 58, "top": 182, "text": "LIFETIME", "fontColor": "#7a8290", "fontSize": 12}, + "k4": {"type": "Text", "parent": "panel", "left": 58, "top": 204, "text": "messages", "fontColor": "#9aa4b2", "fontSize": 12}, + "v4": {"type": "Text", "parent": "panel", "left": 200, "top": 204, "text": "4,120", "fontColor": "#c8d0e0", "fontSize": 12}, + "k5": {"type": "Text", "parent": "panel", "left": 58, "top": 224, "text": "sessions", "fontColor": "#9aa4b2", "fontSize": 12}, + "v5": {"type": "Text", "parent": "panel", "left": 200, "top": 224, "text": "286", "fontColor": "#c8d0e0", "fontSize": 12}, - "div2": {"type": "Line", "parent": "panel", "left": 58, "top": 280, "width": 304, "height": 1, "strokeColor": "#2a3038"}, - "h-run": {"type": "Text", "parent": "panel", "left": 58, "top": 294, "text": "RUNTIME · primary", "fontColor": "#7a8290", "fontSize": 12}, - "r1": {"type": "Text", "parent": "panel", "left": 58, "top": 318, "text": "claude-opus-4-7 [1M]", "fontColor": "#d97757", "fontSize": 13}, - "r2": {"type": "Text", "parent": "panel", "left": 58, "top": 342, "text": "ctx 54% · accept-edits", "fontColor": "#c8d0e0", "fontSize": 13}, - "r3": {"type": "Text", "parent": "panel", "left": 58, "top": 366, "text": "14 skills configured", "fontColor": "#9aa4b2", "fontSize": 12} + "div2": {"type": "Line", "parent": "panel", "left": 58, "top": 252, "width": 304, "height": 1, "strokeColor": "#2a3038"}, + "h-run": {"type": "Text", "parent": "panel", "left": 58, "top": 266, "text": "RUNTIME · primary", "fontColor": "#7a8290", "fontSize": 12}, + "k6": {"type": "Text", "parent": "panel", "left": 58, "top": 288, "text": "model", "fontColor": "#9aa4b2", "fontSize": 12}, + "v6": {"type": "Text", "parent": "panel", "left": 200, "top": 288, "text": "claude-opus-4-7 [1M]", "fontColor": "#d97757", "fontSize": 12}, + "k7": {"type": "Text", "parent": "panel", "left": 58, "top": 308, "text": "context", "fontColor": "#9aa4b2", "fontSize": 12}, + "v7": {"type": "Text", "parent": "panel", "left": 200, "top": 308, "text": "54%", "fontColor": "#c8d0e0", "fontSize": 12}, + "k8": {"type": "Text", "parent": "panel", "left": 58, "top": 328, "text": "mode", "fontColor": "#9aa4b2", "fontSize": 12}, + "v8": {"type": "Text", "parent": "panel", "left": 200, "top": 328, "text": "accept-edits", "fontColor": "#c8d0e0", "fontSize": 12}, + "k9": {"type": "Text", "parent": "panel", "left": 58, "top": 348, "text": "skills", "fontColor": "#9aa4b2", "fontSize": 12}, + "v9": {"type": "Text", "parent": "panel", "left": 200, "top": 348, "text": "14", "fontColor": "#c8d0e0", "fontSize": 12} } } diff --git a/docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.png b/docs/design/wireframes/claude-prompts/07-sidebar-activity-tab.png index 233c104d3fbcb5800b513807efc7719981cdfbc9..13b29bcad0abfc42e7c939fd16bc633de5ccfd05 100644 GIT binary patch literal 31482 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 g+AT+pAq_<17xkp-ac5^VV}U;<{9 literal 34555 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 DWCk*E