bd: backup 2026-03-02 21:29

This commit is contained in:
ZenchantLive 2026-03-02 13:30:00 -08:00
parent 368494b40e
commit e7f17100d4
5 changed files with 26 additions and 7 deletions

View file

@ -1,13 +1,13 @@
{
"last_dolt_commit": "nft9oat9soaqj2lju2vni9gshhh7rajq",
"last_dolt_commit": "1f0qiqugkk6m9qvoqcb5sidnhghfgqpu",
"last_event_id": 0,
"timestamp": "2026-03-02T21:14:49.559111373Z",
"timestamp": "2026-03-02T21:29:55.799976629Z",
"counts": {
"issues": 481,
"events": 486,
"issues": 483,
"events": 495,
"comments": 12,
"dependencies": 648,
"labels": 756,
"dependencies": 650,
"labels": 762,
"config": 14
}
}

View file

@ -485,6 +485,7 @@
{"created_at":"2026-03-01T20:47:44Z","created_by":"ZenchantLive","depends_on_id":"beadboard-6fv","issue_id":"beadboard-5kf.1","type":"relates-to"}
{"created_at":"2026-03-01T20:47:44Z","created_by":"ZenchantLive","depends_on_id":"beadboard-duo","issue_id":"beadboard-5kf.1","type":"relates-to"}
{"created_at":"2026-03-01T20:48:12Z","created_by":"ZenchantLive","depends_on_id":"beadboard-5kf","issue_id":"beadboard-5kf.2","type":"parent-child"}
{"created_at":"2026-03-02T13:29:55Z","created_by":"ZenchantLive","depends_on_id":"beadboard-at4","issue_id":"beadboard-5r1","type":"relates-to"}
{"created_at":"2026-03-01T16:39:58Z","created_by":"ZenchantLive","depends_on_id":"beadboard-dvp","issue_id":"beadboard-5r1","type":"relates-to"}
{"created_at":"2026-02-24T01:38:23Z","created_by":"zenchantlive","depends_on_id":"beadboard-ck0","issue_id":"beadboard-5sr","type":"blocks"}
{"created_at":"2026-02-24T01:38:07Z","created_by":"zenchantlive","depends_on_id":"beadboard-uui","issue_id":"beadboard-5sr","type":"parent"}
@ -551,6 +552,7 @@
{"created_at":"2026-03-01T18:28:52Z","created_by":"zenchantlive","depends_on_id":"beadboard-e6w","issue_id":"beadboard-8yd","type":"relates-to"}
{"created_at":"2026-03-01T15:38:15Z","created_by":"ZenchantLive","depends_on_id":"beadboard-cc8","issue_id":"beadboard-91y","type":"parent-child"}
{"created_at":"2026-03-01T18:26:25Z","created_by":"zenchantlive","depends_on_id":"beadboard-6wv","issue_id":"beadboard-9bz","type":"blocks"}
{"created_at":"2026-03-02T13:29:55Z","created_by":"ZenchantLive","depends_on_id":"beadboard-5r1","issue_id":"beadboard-at4","type":"relates-to"}
{"created_at":"2026-02-24T04:15:13Z","created_by":"zenchantlive","depends_on_id":"beadboard-lgi","issue_id":"beadboard-b7t","type":"parent-child"}
{"created_at":"2026-02-24T04:15:37Z","created_by":"zenchantlive","depends_on_id":"beadboard-yo5","issue_id":"beadboard-b7t","type":"blocks"}
{"created_at":"2026-02-24T04:15:13Z","created_by":"zenchantlive","depends_on_id":"beadboard-lgi","issue_id":"beadboard-brq","type":"parent-child"}

View file

@ -484,3 +484,12 @@
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-01T23:06:14Z","event_type":"status_changed","id":488,"issue_id":"beadboard-tmj","new_value":"{\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-tmj\",\"title\":\"[BUG] Epics with no children hidden by hideClosed filter\",\"description\":\"## Context\\nEpics with zero child tasks are hidden in the left panel when hideClosed=true (the default).\\n\\n## Root Cause\\nLine 327 in left-panel.tsx:\\n\\n\\nThis hides ANY epic with matchedChildren=0 when filters are active. Since hideClosed defaults to true, this hides ALL epics that have no children (which is ALL epics currently since none have parent-child deps).\\n\\n## Fix\\nChange condition to only hide if the epic HAS children but they're all filtered out:\\n\",\"status\":\"open\",\"priority\":0,\"issue_type\":\"bug\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-02T07:05:48Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-02T07:05:48Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-01T23:10:47Z","event_type":"updated","id":489,"issue_id":"beadboard-tmj","new_value":"{\"notes\":\"Fixed two issues in left-panel.tsx:\\n1. Line 73: Filter out memory-anchor and brainstorm epics from epic list\\n2. Line 327: Added check to hide closed/tombstone epics when hideClosed=true\\n\\nBefore: ALL epics were hidden because:\\n- hideClosed defaults to true\\n- No code checked epic status, only matchedChildren\\n- All 0-child epics were hidden\\n\\nAfter:\\n- Memory anchors (memory-anchor label) filtered out\\n- Brainstorm epics (brainstorm label) filtered out \\n- Closed/tombstone epics hidden when hideClosed=true\\n- Epics with children only hidden when all children filtered\\n\\nVerification: npm run typecheck PASS, npm run lint PASS (warnings only), npm run test PASS (2 pre-existing failures)\"}","old_value":"{\"id\":\"beadboard-tmj\",\"title\":\"[BUG] Epics with no children hidden by hideClosed filter\",\"description\":\"## Context\\nEpics with zero child tasks are hidden in the left panel when hideClosed=true (the default).\\n\\n## Root Cause\\nLine 327 in left-panel.tsx:\\n\\n\\nThis hides ANY epic with matchedChildren=0 when filters are active. Since hideClosed defaults to true, this hides ALL epics that have no children (which is ALL epics currently since none have parent-child deps).\\n\\n## Fix\\nChange condition to only hide if the epic HAS children but they're all filtered out:\\n\",\"status\":\"in_progress\",\"priority\":0,\"issue_type\":\"bug\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-02T07:05:48Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-02T07:06:14Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-01T23:10:54Z","event_type":"closed","id":490,"issue_id":"beadboard-tmj","new_value":"Fixed: filtered memory-anchor and brainstorm epics, added hideClosed check for epic status","old_value":""}
{"actor":"ZenchantLive","comment":null,"created_at":"2026-03-02T13:15:02Z","event_type":"created","id":491,"issue_id":"beadboard-8hq","new_value":"","old_value":""}
{"actor":"ZenchantLive","comment":"Added label: gt:agent","created_at":"2026-03-02T13:15:02Z","event_type":"label_added","id":492,"issue_id":"beadboard-8hq","new_value":null,"old_value":null}
{"actor":"ZenchantLive","comment":"Added label: role:orchestrator","created_at":"2026-03-02T13:15:02Z","event_type":"label_added","id":493,"issue_id":"beadboard-8hq","new_value":null,"old_value":null}
{"actor":"ZenchantLive","comment":null,"created_at":"2026-03-02T13:15:38Z","event_type":"status_changed","id":494,"issue_id":"beadboard-1bg","new_value":"{\"assignee\":\"beadboard-8hq\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-1bg\",\"title\":\"[EPIC] BeadBoard Driver Skill v4 Rewrite\",\"description\":\"Rewrite beadboard-driver skill to be a complete agent SDK for interacting with beadboard from any project.\\\\n\\\\nSTRUCTURE:\\\\n1. Memory System Docs (btn.1)\\\\n2. Coord Events + Sessions + Ack Docs (btn.2)\\\\n3. Archetypes + Templates + Swarms Docs (btn.3)\\\\n4. Missions + Realtime Docs (btn.4)\\\\n5. project.md Template (btn.5)\\\\n6. Self-healing Scripts (btn.6)\\\\n7. Tests (btn.7)\\\\n8. Core Skill Rewrite: skill.md v4 (btn.8) - LAST\",\"status\":\"open\",\"priority\":1,\"issue_type\":\"epic\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-02T06:28:30Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-02T06:28:30Z\"}"}
{"actor":"ZenchantLive","comment":null,"created_at":"2026-03-02T13:29:46Z","event_type":"created","id":495,"issue_id":"beadboard-at4","new_value":"","old_value":""}
{"actor":"ZenchantLive","comment":"Added label: mem-canonical","created_at":"2026-03-02T13:29:46Z","event_type":"label_added","id":496,"issue_id":"beadboard-at4","new_value":null,"old_value":null}
{"actor":"ZenchantLive","comment":"Added label: mem-hard","created_at":"2026-03-02T13:29:46Z","event_type":"label_added","id":497,"issue_id":"beadboard-at4","new_value":null,"old_value":null}
{"actor":"ZenchantLive","comment":"Added label: memory","created_at":"2026-03-02T13:29:46Z","event_type":"label_added","id":498,"issue_id":"beadboard-at4","new_value":null,"old_value":null}
{"actor":"ZenchantLive","comment":"Added label: memory-agent","created_at":"2026-03-02T13:29:46Z","event_type":"label_added","id":499,"issue_id":"beadboard-at4","new_value":null,"old_value":null}

View file

@ -321,7 +321,7 @@
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Old test bead","closed_at":"2026-03-02T06:35:15Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"046a1f52a7bb2c83e7cc4c6cbd2fb1c6d044a6c58c9650c1c119c10e74925927","created_at":"2026-02-21T19:49:41Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"This is just a test to verify SSE streams and cache busting are working.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-0ui","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":0,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Test Live Updates Cache Busting","updated_at":"2026-03-02T06:35:15Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"Given an implementation task, when work begins and ends, then bd state transitions and verification command evidence are recorded.\nVerification command(s): bd show \u003ctask-id\u003e; npm run typecheck; npm run lint; npm run test","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Ratified canonical memory","closed_at":"2026-03-02T00:39:56Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"4bb7dfe9677649424d41010b675c5d92a5f0bd3c5a04f65a92a61aae90e64404","created_at":"2026-03-02T00:39:55Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: All new implementation tasks that change behavior or data flow.\nOut of Scope: Purely informational discussions without code or workflow changes.\nRule: Start from explicit verification evidence and update work state in bd before claiming progress complete.\nRationale: Prevents status drift and false completion claims.\nFailure Mode: Unverified completion claims lead to regressions and mistrust.\n","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-116","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{\"domain\":\"memory-workflow\",\"effective_date\":\"2026-03-02\",\"evidence_ids\":\"bb-92d.6,beadboard-jgy,beadboard-yz6\",\"memory_strength\":\"hard\",\"memory_version\":1,\"owner\":\"team\",\"plan_refs\":\"docs/plans/2026-03-01-beads-native-memory.md,docs/plans/2026-03-02-bd-memory-fabric-design.md\",\"superseded_by\":null,\"supersedes\":null}","mol_type":"","notes":"Provenance linked: bb-92d.6, beadboard-jgy, beadboard-yz6","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"[MEMORY][WORKFLOW][HARD] Evidence before completion claims","updated_at":"2026-03-02T00:53:56Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"Deleted: src/components/swarm/swarm-workspace.tsx; Deleted: src/components/swarm/telemetry-grid.tsx; Deleted: src/components/swarm/specialized-agent-dag.tsx; No remaining imports of deleted files; npm run typecheck, lint, test all pass","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"34f0fcdadf9f8e5942f1cf97234e425872a3458d99431cee4b58c6bf824cd1cc","created_at":"2026-02-24T01:37:47Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-12l","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"tombstone","target":"","timeout_ns":0,"title":"Delete deprecated swarm files","updated_at":"2026-02-24T01:40:31Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"5b365b1bf848b131a3ceb489a78730df747437dfbd81e15934eedbd72ccb1461","created_at":"2026-03-02T06:28:30Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Rewrite beadboard-driver skill to be a complete agent SDK for interacting with beadboard from any project.\\n\\nSTRUCTURE:\\n1. Memory System Docs (btn.1)\\n2. Coord Events + Sessions + Ack Docs (btn.2)\\n3. Archetypes + Templates + Swarms Docs (btn.3)\\n4. Missions + Realtime Docs (btn.4)\\n5. project.md Template (btn.5)\\n6. Self-healing Scripts (btn.6)\\n7. Tests (btn.7)\\n8. Core Skill Rewrite: skill.md v4 (btn.8) - LAST","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-1bg","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"[EPIC] BeadBoard Driver Skill v4 Rewrite","updated_at":"2026-03-02T06:28:30Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-8hq","await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"5b365b1bf848b131a3ceb489a78730df747437dfbd81e15934eedbd72ccb1461","created_at":"2026-03-02T06:28:30Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Rewrite beadboard-driver skill to be a complete agent SDK for interacting with beadboard from any project.\\n\\nSTRUCTURE:\\n1. Memory System Docs (btn.1)\\n2. Coord Events + Sessions + Ack Docs (btn.2)\\n3. Archetypes + Templates + Swarms Docs (btn.3)\\n4. Missions + Realtime Docs (btn.4)\\n5. project.md Template (btn.5)\\n6. Self-healing Scripts (btn.6)\\n7. Tests (btn.7)\\n8. Core Skill Rewrite: skill.md v4 (btn.8) - LAST","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-1bg","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"in_progress","target":"","timeout_ns":0,"title":"[EPIC] BeadBoard Driver Skill v4 Rewrite","updated_at":"2026-03-02T21:15:39Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"bb91c89da52d94fc67aa078dfa828e83d1b3436b3e7e8526204da16d0ef2fc50","created_at":"2026-03-02T06:28:39Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-1bg.1\n- Parent: beadboard-1bg\n- Dependencies: None\n\nTASK CONTRACT\n- Goal: Document how agents use beadboard's memory system\n- Success Criteria:\n - Reference docs cover full memory workflow\n - Includes query commands, provenance validation, contract creation\n- Scope:\n - Memory workflow (query → attach → ratify → evolve)\n - Domain anchors\n - Canonical memory nodes\n - Memory contracts\n - Noise budget limits\n- Out of Scope:\n - Frontend UI for memory\n\nIMPLEMENTATION CONSTRAINTS\n- Reference docs in skills/beadboard-driver/references/\n- Follow help/memory/ patterns\n\nVERIFICATION REQUIREMENTS\n- Required commands: npm run typecheck, npm run lint","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-1bg.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"Memory System Docs","updated_at":"2026-03-02T06:35:43Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"bfab2842c4223f2666b5d07c6c8e10daf4558f7eb377f35e538ea40bc58c0257","created_at":"2026-03-02T06:28:51Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-1bg.2\n- Parent: beadboard-1bg\n- Dependencies: None\n\nTASK CONTRACT\n- Goal: Document coord events, sessions, and message acknowledgment\n- Success Criteria:\n - Reference docs for protocol events, inbox handling, ack workflow\n- Scope:\n - Coord events (HANDOFF, BLOCKED, RESUME, INFO, INCURSION)\n - Sessions and inbox\n - Message ack workflow (unread → read → acked)\n- Out of Scope:\n - Implementation details\n\nIMPLEMENTATION CONSTRAINTS\n- Reference docs in skills/beadboard-driver/references/\n\nVERIFICATION REQUIREMENTS\n- Required commands: npm run typecheck, npm run lint","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-1bg.2","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"Coord Events + Sessions + Ack Docs","updated_at":"2026-03-02T06:35:43Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"67f5f57b85b8e34aa040a325e546f20705e0fc495a4343786d983332c61f2a79","created_at":"2026-03-02T06:29:01Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-1bg.3\n- Parent: beadboard-1bg\n- Dependencies: None\n\nTASK CONTRACT\n- Goal: Document agent roles, team compositions, and swarm operations\n- Success Criteria:\n - Reference docs for archetypes, templates, swarm join/leave/manage\n- Scope:\n - Archetypes (agent roles: coder, reviewer, writer)\n - Templates (team compositions)\n - Swarms (create, join, leave, close)\n- Out of Scope:\n - Mission assignment logic\n\nIMPLEMENTATION CONSTRAINTS\n- Reference docs in skills/beadboard-driver/references/\n\nVERIFICATION REQUIREMENTS\n- Required commands: npm run typecheck, npm run lint","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-1bg.3","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"Archetypes + Templates + Swarms Docs","updated_at":"2026-03-02T06:35:43Z","waiters":"","wisp_type":"","work_type":""}
@ -383,6 +383,7 @@
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"Antigravity (Engineer)","await_id":"","await_type":"","close_reason":"","closed_at":"2026-02-21T19:44:59Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"cafbcb4f477e248fb44186a142ed39da50b1d814d55ac99051cfc9de504fd86d","created_at":"2026-02-21T18:54:19Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Title: Templates UI edit mode\n- Parent/Epic: beadboard-7jp (Swarm Archetypes \u0026 Templates CRUD)\n- Dependencies: beadboard-7jp.4 (Templates API routes must be complete)\n\nTASK CONTRACT\n- Goal: Enable editing and creation of templates in the TemplateInspector modal.\n- Success Criteria:\n - TemplateInspector form fields are editable (not readOnly)\n - Team composition editor: add/remove archetypes, edit counts\n - Save button is enabled and calls PUT /api/swarm/templates/[id]\n - Delete button added (hidden if isBuiltIn: true), calls DELETE with confirmation\n - Add Template button added to Templates tab header\n - Add mode: empty form, Save calls POST /api/swarm/templates\n - Validation: name required, at least one team member\n - Loading state on save, success/error toast on completion\n - Refresh template list after successful save/delete\n- Scope:\n - File: src/components/swarm/template-inspector.tsx\n - File: src/components/swarm/swarm-workspace.tsx (Add button)\n - File: src/hooks/use-templates.ts (refresh function if needed)\n- Out of Scope:\n - Archetype UI\n - Drag-drop functionality\n - Major visual redesign\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing modal layout and styling\n- Reuse archetype selector/dropdown components where possible\n- Keep changes targeted and minimal\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Manual verification: edit, create, delete flows work in browser","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-7jp.7","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Templates UI edit mode","updated_at":"2026-02-21T19:44:59Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"Nodes show archetype badge when assigned. Different visual states for: needs agent, pre-assigned, has active worker. Badge shows archetype icon/initial with color.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Nodes now show archetype badges when assigned via agent: label. Visual states implemented: assigned badge shows archetype name/color. Unassign works with optimistic UI updates. Acceptance criteria met: badges show archetype icon/initial with color, different states for pre-assigned (badge visible).","closed_at":"2026-02-24T07:54:03Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"076606484269f852757f0b9b1cf1f253e23e437cc43848edad5382a9e8273cae","created_at":"2026-02-24T04:15:00Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-7r7","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Fixed unassign bug - added optimistic UI updates to GraphNodeCard. Labels now update immediately when assign/unassign is clicked, with rollback on error. Uses localLabels state synced with data.labels via useEffect.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Add visual indicators for assigned archetypes on nodes","updated_at":"2026-02-24T07:54:03Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Closed","closed_at":"2026-02-23T01:06:06Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"592d98f1b52625ea862f2711ca27ed82a8ed8b438ccc1c470b4690be892ef2e4","created_at":"2026-02-21T20:29:17Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-8af","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":0,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Testing file system events","updated_at":"2026-02-23T01:06:06Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"c9670e54dd8c22d08ce0f28469b84cf0c0e66848e936061b53f8227840813bd0","created_at":"2026-03-02T21:15:03Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Session orchestrator preparing memory and execution context for beadboard-1bg","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-8hq","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":0,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"Agent: codex-orchestrator","updated_at":"2026-03-02T21:15:03Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"all steps complete","closed_at":"2026-03-02T01:25:18Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"1daaa8eb2e9bd594181336464685396e3481d6e4ebc54975c8738b0705cb6031","created_at":"2026-02-28T22:05:35Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: (auto)\n- Title: Phase 3: Coordination Layer Integration\n- Parent/Epic: none (phase epic)\n- Dependencies (must be done first): beadboard-r1i (Phase 1), beadboard-0fi (Phase 2)\n\nTASK CONTRACT\n- Goal: Make swarm management accessible from everywhere — social cards, left panel epic rows, and TopBar — without navigating to a dedicated page. Currently AssignmentPanel logic is only reachable via graph assign mode toggle.\n- Success Criteria:\n - Blocked/unassigned social cards show an inline Assign affordance\n - Each epic row in LeftPanel has a Launch Swarm action\n - LaunchSwarmDialog is accessible from TopBar globally\n - Launching a swarm navigates to ?swarm=X so the new swarm appears in the right panel immediately\n - npm run typecheck \u0026\u0026 npm run lint \u0026\u0026 npm run test all pass\n- Scope:\n - useArchetypePicker hook extracted from AssignmentPanel\n - SocialCard assign affordance\n - LeftPanel epic row Launch Swarm button\n - TopBar LaunchSwarmDialog integration\n- Out of Scope:\n - Graph swarm subgraph overlay (Phase 4 dependency)\n - Agent presence on cards (Phase 4)\n - Modifying swarm/mission API endpoints\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing backend/API contracts unless explicitly stated otherwise.\n- Reuse shared components and logic; avoid one-off forks.\n- Keep changes targeted and minimal for this bead.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Report any remaining risks and follow-up beads explicitly.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-8ij","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Phase 3: Coordination Layer Integration","updated_at":"2026-03-02T01:25:18Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"useArchetypePicker hook created and integrated into AssignmentPanel","closed_at":"2026-03-02T01:15:33Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"dbeef17e3f0802b12e32585eb382ec30141457a3df76518ef5fe5c655d206ec7","created_at":"2026-02-28T22:05:45Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-8ij.1\n- Title: Extract useArchetypePicker hook from AssignmentPanel\n- Parent/Epic: beadboard-8ij\n- Dependencies (must be done first): none (first in phase)\n\nTASK CONTRACT\n- Goal: Extract the archetype fetching and assignment logic from AssignmentPanel into a reusable useArchetypePicker hook so it can be used in SocialCard, LeftPanel, and TopBar without duplicating code.\n- Success Criteria:\n - New hook at src/hooks/use-archetype-picker.ts exports useArchetypePicker\n - Hook encapsulates: fetching archetypes from /api/archetypes, selected archetype state, and handleAssign(issueId) function that calls /api/mission/assign\n - AssignmentPanel refactored to use the new hook (no behaviour change, existing graph assign mode still works)\n - npm run typecheck passes\n- Scope:\n - src/hooks/use-archetype-picker.ts (new file)\n - src/components/graph/assignment-panel.tsx (refactor to use hook)\n - Read AssignmentPanel fully before extracting to understand current API calls and state\n- Out of Scope:\n - Changing AssignmentPanel UI\n - Using the hook in SocialCard or TopBar yet (beadboard-8ij.2, beadboard-8ij.3)\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing backend/API contracts unless explicitly stated otherwise.\n- Reuse shared components and logic; avoid one-off forks.\n- Keep changes targeted and minimal for this bead.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Report any remaining risks and follow-up beads explicitly.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-8ij.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Hook extracted with archetype selection state and assignment logic. AssignmentPanel refactored to use hook. Typecheck passes with 0 errors.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Extract useArchetypePicker hook from AssignmentPanel","updated_at":"2026-03-02T01:15:33Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Inline assign working on SocialCard for blocked/unassigned tasks","closed_at":"2026-03-02T01:18:15Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"ed2e1d70a3066c50cbeb0d25c7c67f8589df6458832d7114bf32ad45a86e06ca","created_at":"2026-02-28T22:29:28Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-8ij.2\n- Title: Add inline Assign affordance to SocialCard for blocked/unassigned tasks\n- Parent/Epic: beadboard-8ij\n- Dependencies (must be done first): beadboard-8ij.1\n\nTASK CONTRACT\n- Goal: Tasks in blocked or open/unassigned state should show an Assign button directly on the SocialCard, opening an inline archetype picker without leaving the social view or opening a modal.\n- Success Criteria:\n - SocialCard shows an Assign button when issue.status === 'blocked' or (issue.status === 'open' and no assignee)\n - Clicking Assign opens an inline dropdown/popover using useArchetypePicker\n - Selecting an archetype calls handleAssign and updates the card\n - Cards with an existing assignee do not show the Assign button\n - npm run typecheck passes\n- Scope:\n - src/components/social/social-card.tsx — add conditional Assign button\n - Use useArchetypePicker hook from beadboard-8ij.1\n - Inline UI only — no modal, no view switch\n- Out of Scope:\n - Changing SocialCard layout for other states\n - Agent presence/liveness indicators (Phase 4)\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing backend/API contracts unless explicitly stated otherwise.\n- Reuse shared components and logic; avoid one-off forks.\n- Keep changes targeted and minimal for this bead.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Report any remaining risks and follow-up beads explicitly.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-8ij.2","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Inline assign affordance added to blocked/unassigned cards. Uses useArchetypePicker hook. Archetypes fetched in SocialPage and passed to SocialCard. Typecheck passes with 0 errors.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Add inline Assign affordance to SocialCard for blocked/unassigned tasks","updated_at":"2026-03-02T01:18:15Z","waiters":"","wisp_type":"","work_type":""}
@ -400,6 +401,7 @@
{"acceptance_criteria":"Templates can be applied to epics. BeadIssue gets templateId field. Template picker applies template to selected epic. Assignment panel shows template roster when epic selected.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Implemented epic-level template assignment. BeadIssue now has templateId field. Assignment panel shows Epic Template section when epic selected, with team roster. Template picker applies template to epic. Fixed all test files with new field.","closed_at":"2026-02-26T18:11:04Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"be154ecd5cc535438c43a5ca89428bcafe9fb8c308a3d7023d891b8e53504ac8","created_at":"2026-02-26T17:57:14Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Add templateId to BeadIssue type, update template picker to apply to epics, show template info in assignment panel. Out of scope: AI auto-assignment logic, multi-agent execution.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-9ce","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Added templateId to BeadIssue type. Updated assignment-panel with epic template section. Template picker now applies template to selected epic. All typecheck, lint, and tests pass.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Epic-Level Template Assignment","updated_at":"2026-02-26T18:11:04Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"When clicking Archetypes or Templates buttons, show a popup modal with list of existing items. User can select to use/edit or create new. Modal should have same styling as inspector modals.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Implemented popup modal pickers for Archetypes and Templates. Clicking the buttons now opens a modal with list of existing items, Select/Edit/Create options.","closed_at":"2026-02-26T17:47:58Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"e02327e0255e03eafc4ef4c3c4568a8f7282dd9340e74259ca40f743fb69e3dc","created_at":"2026-02-26T17:39:10Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-adr","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Created ArchetypePicker and TemplatePicker modal components. Updated assignment-panel.tsx to use picker modals instead of inline lists. Typecheck and lint pass.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Archetype/Template Picker Modal","updated_at":"2026-02-26T17:47:58Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"6-8 built-in templates for common scenarios, each with optimized team composition, icons, colors, descriptions explaining when to use","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Created 9 intelligent preset templates for common development workflows with optimized team compositions.","closed_at":"2026-02-26T05:19:28Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"700f2faa8ddc32644cf35a934f7ba48230e1f7252261aa8b13b51c0368b43a64","created_at":"2026-02-26T05:13:43Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Create intelligently constructed preset templates based on the 6 archetypes for common development workflows","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-agp","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Created 9 intelligent preset templates: Feature Development, Bug Fix Squad, Code Review, Greenfield Project, Release Team, Investigation Team, Refactoring Team, Full Development Squad, Standard Application. Each has optimized team composition, workflow formula, color, and icon.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Intelligent Preset Templates","updated_at":"2026-02-26T05:19:28Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"0c4bf40cc983e1922077da30d35d81106e8bd3ed2f7ec5c905d3e1e640024413","created_at":"2026-03-02T21:29:46Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Agent execution workflows in non-BeadBoard repos where BeadBoard is used as orchestration control plane.\\nOut of Scope: User-driven UI project switching behavior implementation details.\\nRule: Agents must not select or mutate project scope; they operate within the current repository context they are assigned. Project scope selection is exclusively a user action in the BeadBoard UI.\\nRationale: Prevents scope drift and accidental cross-project coordination errors; keeps orchestration authority with the user.\\nFailure Mode: If agents attempt to change scope, updates may appear in the wrong project context, breaking visibility and trust.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-at4","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"[MEMORY][AGENT][HARD] Agents do not select project scope; user controls scope in BeadBoard UI","updated_at":"2026-03-02T21:29:46Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"All fixes implemented and tested. 14/14 tests passing. Conversation panel now opens on icon click, closes on second click, prioritizes task over epic, and back button navigates correctly.","closed_at":"2026-03-01T21:49:05Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"d8c24c8b5f11334061801afb3fd6818abbfbbd5af2ee20a1964aa6d3527e5987","created_at":"2026-03-01T21:48:57Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"## What was done\n\n### Problem\nClicking the MessageSquare conversation icon on DAG nodes (WorkflowGraph / Dependencies tab) was not opening the ThreadDrawer in the right panel. The icon had been added but the panel never changed content.\n\n### Root cause analysis\n1. **Priority inversion in ContextualRightPanel**: The panel checked `epicId` BEFORE `taskId`. When the user had filtered the graph by an epic (setting `epicId` in URL), clicking the conversation icon would set `taskId` but `epicId` remained set — so SwarmCommandFeed rendered instead of ThreadDrawer.\n2. **epicId not cleared on epic selection**: `setEpicId` did not clear `task` from the URL, so old taskId persisted across epic selections.\n3. **Stale onSelect in flowModel**: WorkflowGraph's `flowModel` useMemo did not include `onSelect` in its dependency array, risking stale conversation callbacks.\n\n### Fixes applied\n\n**src/components/activity/contextual-right-panel.tsx**\n- Reordered branches: `if (taskId)` now comes before `if (epicId)`\n- Task conversation always takes priority over epic feed when a task is explicitly selected\n\n**src/hooks/use-url-state.ts**\n- `setEpicId` now clears `task` param: `updateUrl({ epic: id, task: null })`\n- Clicking an epic in the left panel resets active task conversation, so SwarmCommandFeed correctly shows\n\n**src/components/shared/workflow-graph.tsx**\n- Added `onSelect` to `flowModel` useMemo dependency array\n- Prevents stale conversation callbacks from being captured in node data\n\n**src/components/shared/unified-shell.tsx**\n- `handleGraphSelect` now toggles: clicking the same node a second time calls `setTaskId(null)`, closing the right panel\n- Also bumped dep array to include `taskId`\n\n### Earlier session changes (same epic, context compacted)\n- Added MessageSquare icon to GraphNodeCard with proper prop-threading (no useUrlState inside ReactFlow nodes)\n- WorkflowGraph threads `onConversationOpen` and `selectedTaskId` into node data\n- Fixed ContextualRightPanel `onClose` no-ops → wired to `setTaskId(null)` / `setSwarmId(null)`\n- UnifiedShell right panel is always visible (removed `panel === 'open'` gate)\n- SmartDag task grid changed to horizontal scroll with fixed-width cards\n- hideClosed defaults to true in SmartDag\n- Added Suspense boundary in page.tsx for useSearchParams\n- 14 static analysis tests in tests/components/graph/graph-node-conversation.test.tsx\n\n### Tests\n- 14/14 tests passing in tests/components/graph/graph-node-conversation.test.tsx\n- All tests cover: icon presence, no useUrlState in node, prop-threading, stopPropagation, selectedTaskId highlight, onConversationOpen wiring, taskId priority over epicId, back button wired, right panel always visible, Suspense boundary","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-b3c","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Graph DAG conversation panel wiring (Phase 1 completion)","updated_at":"2026-03-01T21:49:05Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"AssignmentPanel shows: Needs Agent section (ready tasks without agent: label), Pre-assigned section (tasks with agent: label), Active Workers section scoped to current epic. Can assign from sidebar.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Closed","closed_at":"2026-02-24T08:10:25Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"8c15190610c3cd385b979e6e3f224c323a5bcdd4fbe1dc6f80bec3062c585193","created_at":"2026-02-24T04:15:00Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-b7t","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Starting work on AssignmentPanel enhancement. Will add three sections: Needs Agent (ready tasks without agent: label), Pre-assigned (tasks with agent: label), Active Workers scoped to current epic.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Enhance AssignmentPanel with sections","updated_at":"2026-02-24T08:10:25Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"Success Criteria: (1) At least 2 distinct Dolt-powered UX concepts documented; (2) Each concept maps to concrete user jobs and technical constraints; (3) One concept selected for v1 experimentation.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"fc46795ff2d6bdaf5e5f2603d34b6575eb700089b3ea2dae5274fe75a1470944","created_at":"2026-03-02T02:31:47Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope:\n- Brainstorm unique frontend experiences powered by Dolt version history (time-travel views, memory lineage replay, change narratives, forensic debugging flows).\n- Define which Dolt capabilities should be surfaced directly in UI and which should remain internal tooling.\n- Produce 2-3 product concepts with clear user value and implementation risk.\n\nOut of Scope:\n- Building full production features in this epic.\n- Changing core bd storage backend behavior.\n\nPrompt:\nDesign cool, unique, and practical ways to use Dolt history in the frontend so users can understand how issue state, memory rules, and execution decisions evolved over time.\n","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-bgh","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"[epic][brainstorm] Dolt Version History as Frontend Product Surface","updated_at":"2026-03-02T02:31:47Z","waiters":"","wisp_type":"","work_type":""}

View file

@ -668,9 +668,15 @@
{"issue_id":"beadboard-76p","label":"memory-anchor"}
{"issue_id":"beadboard-76p","label":"memory-arch"}
{"issue_id":"beadboard-7r7","label":"agent:coder"}
{"issue_id":"beadboard-8hq","label":"gt:agent"}
{"issue_id":"beadboard-8hq","label":"role:orchestrator"}
{"issue_id":"beadboard-8st","label":"memory"}
{"issue_id":"beadboard-8st","label":"memory-anchor"}
{"issue_id":"beadboard-8st","label":"memory-reliability"}
{"issue_id":"beadboard-at4","label":"mem-canonical"}
{"issue_id":"beadboard-at4","label":"mem-hard"}
{"issue_id":"beadboard-at4","label":"memory"}
{"issue_id":"beadboard-at4","label":"memory-agent"}
{"issue_id":"beadboard-b7t","label":"agent:coder"}
{"issue_id":"beadboard-bgh","label":"brainstorm"}
{"issue_id":"beadboard-bgh","label":"dolt"}