bd: backup 2026-03-02 02:25

This commit is contained in:
zenchantlive 2026-03-01 18:25:19 -08:00
parent 114bb18188
commit b2ded4e328
4 changed files with 10 additions and 5 deletions

View file

@ -1,13 +1,13 @@
{
"last_dolt_commit": "2l8ohfd9osomi4qbm91mje7ve5p8bhtg",
"last_dolt_commit": "73h8ob8ngkfhfmgeirktsakc256h78f6",
"last_event_id": 0,
"timestamp": "2026-03-02T01:44:02.8229438Z",
"timestamp": "2026-03-02T02:25:18.6301293Z",
"counts": {
"issues": 439,
"events": 203,
"issues": 440,
"events": 206,
"comments": 2,
"dependencies": 581,
"labels": 657,
"labels": 658,
"config": 14
}
}

View file

@ -201,3 +201,6 @@
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-01T17:25:09Z","event_type":"updated","id":201,"issue_id":"beadboard-8ij.5","new_value":"{\"notes\":\"swarmId wired from URL to SocialPage with visual highlighting on cards. swarmId passed to GraphPage/SmartDag for future overlay implementation. Typecheck passes with 0 errors.\"}","old_value":"{\"id\":\"beadboard-8ij.5\",\"title\":\"Wire ?swarm=X URL param to highlight swarm tasks in both views\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-8ij.5\\n- Title: Wire ?swarm=X URL param to highlight swarm tasks in both views\\n- Parent/Epic: beadboard-8ij (Phase 3: Coordination Layer Integration)\\n- Dependencies (must be done first): none (can run in parallel with 8ij.1-8ij.4)\\n\\nTASK CONTRACT\\n- Goal: Make swarm selection visible in both Social and Graph views by wiring the swarmId URL param to highlight/overlay logic.\\n- Success Criteria:\\n - SocialPage reads swarmId from useUrlState and highlights cards assigned to that swarm\\n - GraphPage/SmartDag reads swarmId and renders a visual overlay showing the swarm subgraph\\n - Agent avatars appear on graph nodes for tasks assigned to the selected swarm\\n - npm run typecheck passes\\n- Scope:\\n - Modify SocialPage to accept and use swarmId prop for card highlighting\\n - Modify GraphPage/SmartDag to accept and use swarmId for subgraph overlay\\n - Read swarmId from useUrlState (already exists) and pass to both views\\n - Visual treatment: subtle highlight border or background on swarm cards/nodes\\n- Out of Scope:\\n - Creating new swarm assignment logic (that's in 8ij.1-8ij.4)\\n - Modifying the swarm data model or APIs\\n - Adding swarm creation UI (that's LaunchSwarmDialog in 8ij.4)\\n\\nIMPLEMENTATION CONSTRAINTS\\n- useUrlState already supports swarmId param - do not modify the URL state contract\\n- Preserve existing card/node rendering logic - add overlay treatment only\\n- Reuse AgentAvatar component for graph node overlays\\n- Keep visual treatment consistent with existing theme tokens\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - npm run typecheck\\n - npm run lint\\n - npm run test\\n- Manual verification:\\n - Navigate to /?view=social\\u0026swarm=test-swarm-id and confirm cards are highlighted\\n - Navigate to /?view=graph\\u0026swarm=test-swarm-id and confirm subgraph overlay appears\\n- Report any edge cases (empty swarm, invalid ID) in completion notes\",\"acceptance_criteria\":\"When ?swarm=X is in URL: (1) SocialPage highlights cards assigned to that swarm, (2) GraphPage/SmartDag overlays swarm subgraph with agent avatars on nodes, (3) Both views read swarmId from useUrlState, (4) npm run typecheck passes\",\"status\":\"in_progress\",\"priority\":1,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-02T01:11:03Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-02T01:22:37Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-01T17:25:16Z","event_type":"closed","id":202,"issue_id":"beadboard-8ij.5","new_value":"Swarm URL param wired to both views with visual highlighting foundation","old_value":""}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-01T17:25:17Z","event_type":"closed","id":203,"issue_id":"beadboard-8ij","new_value":"all steps complete","old_value":""}
{"actor":"zenchantlive","comment":"Added label: template:release","created_at":"2026-03-01T18:04:26Z","event_type":"label_added","id":204,"issue_id":"beadboard-x3l","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: template:release","created_at":"2026-03-01T18:04:26Z","event_type":"label_added","id":205,"issue_id":"beadboard-x3l","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-01T18:25:18Z","event_type":"created","id":206,"issue_id":"beadboard-6wv","new_value":"","old_value":""}

View file

@ -350,6 +350,7 @@
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"TopBar now receives totalTasks, criticalAlerts, busyCount from live issues array in unified-shell.tsx","closed_at":"2026-02-28T21:42:49Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"6e8513805497f6db649d9e40df79780d2f0247a63945737b8f8f4bc8714d6581","created_at":"2026-02-28T21:07:28Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TopBar metric tiles always show 0 because UnifiedShell passes no props. The live issues array is available in scope.\n\nFile: src/components/shared/unified-shell.tsx (TopBar call)\n\nChange: compute from issues and pass props:\n \u003cTopBar\n totalTasks={issues.filter(i =\u003e i.issue_type !== 'epic').length}\n criticalAlerts={issues.filter(i =\u003e i.status === 'blocked').length}\n busyCount={issues.filter(i =\u003e i.status === 'in_progress').length}\n idleCount={0}\n /\u003e\n\nFirst check top-bar.tsx prop types to confirm field names match.\nidleCount=0 explicitly until Phase 4 wires the liveness map.\n\nAcceptance: TopBar shows real blocked count and in-progress count. Values update when SSE pushes changes.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-68k.5","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":"closed","target":"","timeout_ns":0,"title":"Wire TopBar metric tiles from live issue data","updated_at":"2026-02-28T21:42:49Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"Given a stale update bug, when triage starts, then parity, read path, and watcher inputs are explicitly checked before implementation.\nVerification command(s): bd show \u003cissue-id\u003e; npm run test -- tests/lib/watcher.test.ts","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Ratified canonical memory","closed_at":"2026-03-02T00:40:02Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"bbe1ec504fa93a449a6213ddddb3855247c8db34af65a6960198b0582a738558","created_at":"2026-03-02T00:40:01Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Bug triage and remediation for stale state, watcher, and refresh failures.\nOut of Scope: Non-state-related cosmetic bugs.\nRule: Verify source-of-truth parity first, then inspect read paths and watcher inputs before patching symptoms.\nRationale: Prevents superficial fixes that hide core data flow faults.\nFailure Mode: Repeated regressions when stale-state root cause remains unresolved.\n","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-6fv","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{\"domain\":\"memory-reliability\",\"effective_date\":\"2026-03-02\",\"evidence_ids\":\"beadboard-03r,beadboard-8rg,bb-xtu,bb-tpc.3\",\"memory_strength\":\"hard\",\"memory_version\":1,\"owner\":\"team\",\"plan_refs\":\"docs/plans/2026-02-28-bd-only-coordination-migration-plan.md\",\"superseded_by\":null,\"supersedes\":null}","mol_type":"","notes":"Provenance linked: beadboard-03r, beadboard-8rg, bb-xtu, bb-tpc.3","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][RELIABILITY][HARD] Triage stale-state bugs via parity and watcher checks","updated_at":"2026-03-02T00:54:05Z","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":"bf5c6b303e055cbf850699726821e46ad1c082a5c64a38b31804f44957545abe","created_at":"2026-02-21T19:53:05Z","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-6lq","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":"open","target":"","timeout_ns":0,"title":"Testing CURL","updated_at":"2026-02-21T19:53:05Z","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":"f0b9984371281432490f8180b6afae032bb52dcd16d44c5d95c3e13831c63aaa","created_at":"2026-03-02T02:25:18Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Epic covering the full UX rework that removed the broken LaunchSwarmDialog (formula-based), rewired all Rocket/Launch Swarm buttons to use the working archetype-based AssignmentPanel, added cross-view navigation between Social and Graph, and introduced TelemetryStrip minimized sidebar. Scope: TopBar, LeftPanel, DAG nodes, social cards, unified-shell wiring, TelemetryStrip component. Out of Scope: New archetype templates, backend changes. Success Criteria: All Rocket buttons open AssignmentPanel, cross-view nav works atomically, TelemetryStrip shows real activity events with minimize/restore.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-6wv","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":"UX Consolidation: Launch Swarm + Telemetry Strip + Cross-View Navigation","updated_at":"2026-03-02T02:25:18Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"test","closed_at":"2026-02-21T21:21:14Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"3270adeb60c4f28981bd6ec8bc489b081cdc7d7ea53369481f1f7d9f20f1b879","created_at":"2026-02-21T21:21:12Z","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-6xd","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":"closed","target":"","timeout_ns":0,"title":"Realtime Test","updated_at":"2026-02-21T21:21:14Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"Canonical architecture memories are related to this anchor via bd dep relate.","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":"7187d6f3fabf12f10f20f59b03ebad7e76a504087323844c11fae6f3dcc52449","created_at":"2026-03-02T00:39:15Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Domain anchor for architecture constraints and design decisions. Use this as the root index for canonical architecture memories.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-76p","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":"[MEMORY-ANCHOR] Architecture","updated_at":"2026-03-02T00:39:15Z","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":"86de8583c55d0f91e7ebd9d286204656cfeef20c0e0c428c81ea4678cde5bfd9","created_at":"2026-02-21T18:51:54Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Title: Swarm Archetypes \u0026 Templates CRUD\n- Type: Epic\n- Dependencies: none\n\nTASK CONTRACT\n- Goal: Enable full create/read/update/delete operations for archetypes and templates in the Swarm system through the UI.\n- Success Criteria:\n - Archetypes can be created, edited, and deleted via UI\n - Templates can be created, edited, and deleted via UI\n - API routes support POST/PUT/DELETE for both resources\n - isBuiltIn records are protected from deletion\n - All quality gates pass (typecheck, lint, test)\n- Scope:\n - Server-side CRUD functions in beads-fs.ts\n - REST API routes for archetypes and templates\n - Editable modal inspectors for both resource types\n - Add New buttons on each tab\n - Delete functionality with isBuiltIn protection\n- Out of Scope:\n - Agent spawning/live execution\n - Drag-drop assignment to beads\n - Major visual redesign\n - Real-time collaboration features","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-7jp","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":null,"status":"open","target":"","timeout_ns":0,"title":"Swarm Archetypes \u0026 Templates CRUD","updated_at":"2026-02-21T18:51:54Z","waiters":"","wisp_type":"","work_type":"mutex"}

View file

@ -648,6 +648,7 @@
{"issue_id":"beadboard-nq9","label":"memory"}
{"issue_id":"beadboard-nq9","label":"memory-anchor"}
{"issue_id":"beadboard-nq9","label":"memory-workflow"}
{"issue_id":"beadboard-x3l","label":"template:release"}
{"issue_id":"beadboard-yad","label":"agent:coder"}
{"issue_id":"beadboard-yz6","label":"memory"}
{"issue_id":"beadboard-yz6","label":"memory-bootstrap"}