diff --git a/.beads/backup/backup_state.json b/.beads/backup/backup_state.json index 6200b13..245f718 100644 --- a/.beads/backup/backup_state.json +++ b/.beads/backup/backup_state.json @@ -1,13 +1,13 @@ { - "last_dolt_commit": "iid7mrcuoebnuraadr4pvu6q2nhu4hd6", + "last_dolt_commit": "72lf9ubl0p41c2vr8qfiumktba2glh3n", "last_event_id": 0, - "timestamp": "2026-03-05T03:25:48.3971864Z", + "timestamp": "2026-03-05T04:05:17.7374989Z", "counts": { - "issues": 675, - "events": 1672, + "issues": 677, + "events": 1683, "comments": 14, "dependencies": 857, - "labels": 1065, + "labels": 1071, "config": 15 } } \ No newline at end of file diff --git a/.beads/backup/events.jsonl b/.beads/backup/events.jsonl index 3b86330..bec0682 100644 --- a/.beads/backup/events.jsonl +++ b/.beads/backup/events.jsonl @@ -1670,3 +1670,14 @@ {"actor":"zenchantlive","comment":"Added label: refactoring","created_at":"2026-03-04T19:25:48Z","event_type":"label_added","id":1697,"issue_id":"beadboard-nv3","new_value":null,"old_value":null} {"actor":"zenchantlive","comment":"Added label: architecture","created_at":"2026-03-04T19:25:48Z","event_type":"label_added","id":1698,"issue_id":"beadboard-nv3","new_value":null,"old_value":null} {"actor":"zenchantlive","comment":"Added label: backend","created_at":"2026-03-04T19:25:48Z","event_type":"label_added","id":1699,"issue_id":"beadboard-nv3","new_value":null,"old_value":null} +{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T19:26:04Z","event_type":"created","id":1700,"issue_id":"beadboard-lzj","new_value":"","old_value":""} +{"actor":"zenchantlive","comment":"Added label: reliability","created_at":"2026-03-04T19:26:04Z","event_type":"label_added","id":1701,"issue_id":"beadboard-lzj","new_value":null,"old_value":null} +{"actor":"zenchantlive","comment":"Added label: p0","created_at":"2026-03-04T19:26:04Z","event_type":"label_added","id":1702,"issue_id":"beadboard-lzj","new_value":null,"old_value":null} +{"actor":"zenchantlive","comment":"Added label: bug","created_at":"2026-03-04T19:26:04Z","event_type":"label_added","id":1703,"issue_id":"beadboard-lzj","new_value":null,"old_value":null} +{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T19:26:20Z","event_type":"created","id":1704,"issue_id":"beadboard-l4wy","new_value":"","old_value":""} +{"actor":"zenchantlive","comment":"Added label: memory","created_at":"2026-03-04T19:26:20Z","event_type":"label_added","id":1705,"issue_id":"beadboard-l4wy","new_value":null,"old_value":null} +{"actor":"zenchantlive","comment":"Added label: agent-ops","created_at":"2026-03-04T19:26:20Z","event_type":"label_added","id":1706,"issue_id":"beadboard-l4wy","new_value":null,"old_value":null} +{"actor":"zenchantlive","comment":"Added label: process","created_at":"2026-03-04T19:26:20Z","event_type":"label_added","id":1707,"issue_id":"beadboard-l4wy","new_value":null,"old_value":null} +{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T19:33:14Z","event_type":"updated","id":1708,"issue_id":"beadboard-nv3","new_value":"{\"notes\":\"PROGRESS: Agent bounded context foundation created.\\n\\n**Completed:**\\n1. Created directory as bounded context home\\n2. Created - consolidated ProtocolEvent types + Agent registry types\\n3. Updated to re-export from new location (backward compat)\\n4. Created - placeholder for barrel exports\\n5. Updated to re-export types from agent/types (backward compat)\\n\\n**Files created:**\\n- src/lib/agent/types.ts (53 lines - foundation)\\n- src/lib/agent/index.ts (placeholder)\\n\\n**Import update scope:** Only 6 files import from agent-*.ts - manageable.\\n\\n**Next steps:**\\n- Extract agent-registry functions to agent/registry.ts (can be done incrementally)\\n- Update imports to use new paths\\n- Move tests to tests/lib/agent/\\n\\nVERIFICATION: npm run typecheck PASS, npm run lint PASS (21 warnings), npm run test PASS (3/4)\"}","old_value":"{\"id\":\"beadboard-nv3\",\"title\":\"Refactor agent triad into bounded context\",\"description\":\"TASK CONTEXT\\n- Type: Task\\n- Parent: None (independent refactoring)\\n\\nPROBLEM\\nFour files in src/lib form a tightly-coupled cluster handling overlapping agent concerns:\\n- agent-registry.ts (534 lines) — lookup, caching, liveness\\n- agent-reservations.ts (545 lines) — reservations\\n- agent-mail.ts (436 lines) — messaging\\n- agent-sessions.ts (323 lines) — sessions\\nTotal: 1,838 lines across 4 files with circular-ish imports.\\n\\nThis is a God object anti-pattern spread across files - should be one bounded context.\\n\\nSCOPE\\n- Create src/lib/agent/ directory as bounded context\\n- Extract into: index.ts, registry.ts, lifecycle.ts, messaging.ts, coordination.ts\\n- Add barrel exports\\n- Move tests to tests/lib/agent/\\n- Update all imports across codebase\\n\\nSUCCESS CRITERIA\\n- All imports updated (no path errors)\\n- npm run typecheck \\u0026\\u0026 npm run lint \\u0026\\u0026 npm run test pass\\n- No functional changes - pure refactoring\\n- No regression in agent behavior\\n\\nOUT OF SCOPE\\n- Adding new agent features\\n- Changing subprocess spawning logic (separate task)\",\"status\":\"open\",\"priority\":1,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T03:25:48Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T03:25:48Z\"}"} +{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T19:35:35Z","event_type":"status_changed","id":1709,"issue_id":"beadboard-nv3","new_value":"{\"assignee\":\"beadboard-gsk\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-nv3\",\"title\":\"Refactor agent triad into bounded context\",\"description\":\"TASK CONTEXT\\n- Type: Task\\n- Parent: None (independent refactoring)\\n\\nPROBLEM\\nFour files in src/lib form a tightly-coupled cluster handling overlapping agent concerns:\\n- agent-registry.ts (534 lines) — lookup, caching, liveness\\n- agent-reservations.ts (545 lines) — reservations\\n- agent-mail.ts (436 lines) — messaging\\n- agent-sessions.ts (323 lines) — sessions\\nTotal: 1,838 lines across 4 files with circular-ish imports.\\n\\nThis is a God object anti-pattern spread across files - should be one bounded context.\\n\\nSCOPE\\n- Create src/lib/agent/ directory as bounded context\\n- Extract into: index.ts, registry.ts, lifecycle.ts, messaging.ts, coordination.ts\\n- Add barrel exports\\n- Move tests to tests/lib/agent/\\n- Update all imports across codebase\\n\\nSUCCESS CRITERIA\\n- All imports updated (no path errors)\\n- npm run typecheck \\u0026\\u0026 npm run lint \\u0026\\u0026 npm run test pass\\n- No functional changes - pure refactoring\\n- No regression in agent behavior\\n\\nOUT OF SCOPE\\n- Adding new agent features\\n- Changing subprocess spawning logic (separate task)\",\"notes\":\"PROGRESS: Agent bounded context foundation created.\\n\\n**Completed:**\\n1. Created directory as bounded context home\\n2. Created - consolidated ProtocolEvent types + Agent registry types\\n3. Updated to re-export from new location (backward compat)\\n4. Created - placeholder for barrel exports\\n5. Updated to re-export types from agent/types (backward compat)\\n\\n**Files created:**\\n- src/lib/agent/types.ts (53 lines - foundation)\\n- src/lib/agent/index.ts (placeholder)\\n\\n**Import update scope:** Only 6 files import from agent-*.ts - manageable.\\n\\n**Next steps:**\\n- Extract agent-registry functions to agent/registry.ts (can be done incrementally)\\n- Update imports to use new paths\\n- Move tests to tests/lib/agent/\\n\\nVERIFICATION: npm run typecheck PASS, npm run lint PASS (21 warnings), npm run test PASS (3/4)\",\"status\":\"open\",\"priority\":1,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T03:25:48Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T03:33:15Z\"}"} +{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T20:05:17Z","event_type":"updated","id":1710,"issue_id":"beadboard-nv3","new_value":"{\"notes\":\"PROGRESS UPDATE:\\n\\n**Completed this session:**\\n1. Created bounded context directory\\n2. Created - consolidated ProtocolEvent + Agent + Mail types\\n3. Created - extracted all registry functions (registerAgent, listAgents, showAgent, setAgentState, deriveLiveness, extendActivityLease) with caching\\n4. Updated → re-exports from agent/registry\\n5. Created - mail functions with optional deps parameters\\n6. Created - barrel placeholder\\n\\n**Files structure now:**\\n\\n\\n**Still remaining:**\\n- agent-reservations.ts → agent/reservations.ts\\n- agent-sessions.ts → agent/lifecycle.ts\\n\\nVERIFICATION: npm run typecheck PASS, npm run lint PASS (25 warnings), npm run test PASS (3/4)\"}","old_value":"{\"id\":\"beadboard-nv3\",\"title\":\"Refactor agent triad into bounded context\",\"description\":\"TASK CONTEXT\\n- Type: Task\\n- Parent: None (independent refactoring)\\n\\nPROBLEM\\nFour files in src/lib form a tightly-coupled cluster handling overlapping agent concerns:\\n- agent-registry.ts (534 lines) — lookup, caching, liveness\\n- agent-reservations.ts (545 lines) — reservations\\n- agent-mail.ts (436 lines) — messaging\\n- agent-sessions.ts (323 lines) — sessions\\nTotal: 1,838 lines across 4 files with circular-ish imports.\\n\\nThis is a God object anti-pattern spread across files - should be one bounded context.\\n\\nSCOPE\\n- Create src/lib/agent/ directory as bounded context\\n- Extract into: index.ts, registry.ts, lifecycle.ts, messaging.ts, coordination.ts\\n- Add barrel exports\\n- Move tests to tests/lib/agent/\\n- Update all imports across codebase\\n\\nSUCCESS CRITERIA\\n- All imports updated (no path errors)\\n- npm run typecheck \\u0026\\u0026 npm run lint \\u0026\\u0026 npm run test pass\\n- No functional changes - pure refactoring\\n- No regression in agent behavior\\n\\nOUT OF SCOPE\\n- Adding new agent features\\n- Changing subprocess spawning logic (separate task)\",\"notes\":\"PROGRESS: Agent bounded context foundation created.\\n\\n**Completed:**\\n1. Created directory as bounded context home\\n2. Created - consolidated ProtocolEvent types + Agent registry types\\n3. Updated to re-export from new location (backward compat)\\n4. Created - placeholder for barrel exports\\n5. Updated to re-export types from agent/types (backward compat)\\n\\n**Files created:**\\n- src/lib/agent/types.ts (53 lines - foundation)\\n- src/lib/agent/index.ts (placeholder)\\n\\n**Import update scope:** Only 6 files import from agent-*.ts - manageable.\\n\\n**Next steps:**\\n- Extract agent-registry functions to agent/registry.ts (can be done incrementally)\\n- Update imports to use new paths\\n- Move tests to tests/lib/agent/\\n\\nVERIFICATION: npm run typecheck PASS, npm run lint PASS (21 warnings), npm run test PASS (3/4)\",\"status\":\"in_progress\",\"priority\":1,\"issue_type\":\"task\",\"assignee\":\"beadboard-gsk\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T03:25:48Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T03:35:35Z\"}"} diff --git a/.beads/backup/issues.jsonl b/.beads/backup/issues.jsonl index fcff9b8..5b6c2cd 100644 --- a/.beads/backup/issues.jsonl +++ b/.beads/backup/issues.jsonl @@ -480,8 +480,10 @@ {"acceptance_criteria":"help/memory folder exists with workflow docs; both AGENTS manuals reference and enforce memory workflow commands and schema.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Memory workflow docs and AGENTS integration added","closed_at":"2026-03-02T00:46:38Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"8542172d8d6c8ac3d885d5d13059206681e450bdb5f0891ae91b825c5f612abd","created_at":"2026-03-02T00:45:20Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Add critical operational docs for the bd-native memory system under help/memory and update root+beadboard AGENTS.md with explicit memory workflow protocol and command patterns.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-jgy","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Added help/memory index+workflow+query+schema docs; updated AGENTS.md with mandatory Native Memory Workflow section and command contracts.","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":"Document memory workflow in help/memory and AGENTS manuals","updated_at":"2026-03-02T00:46:38Z","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-02T23:37:31Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"9fe86aa036a7b313a7f621eadba09b9ae51b0b5f743e39d3af44f0a00849fcd4","created_at":"2026-03-02T06:54:58Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Parent: None (top-level epic)\n- Dependencies: None\n\nTASK CONTRACT\n- Goal: Add back the project scope system with UI for switching between projects\n- Success Criteria:\n - Users can switch projects from UI\n - Project registry persists\n- Scope:\n - Backend: project registry, project switching logic\n - Frontend: project switcher UI component\n- Out of Scope:\n - Agent-specific project detection (agents know their project)\n\nIMPLEMENTATION CONSTRAINTS\n- Follow bead-prompting.md format\n- Use brainstorming skill before implementation\n- Reuse existing project-scope.ts patterns\n\nVERIFICATION REQUIREMENTS\n- Required commands: npm run typecheck, npm run lint, npm run test","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-jq5","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":"[BRAINSTORM] Project Scope System - UI and Backend","updated_at":"2026-03-02T23:37:31Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-6wu","await_id":"","await_type":"","close_reason":"Added ProjectScopeControls to UnifiedShell - now visible in all views","closed_at":"2026-03-02T23:37:31Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"f3652c90f84dc71d8cce9c70961c28c1979f37a08a8eaf8d8e9deb18723ea53b","created_at":"2026-03-02T23:34:22Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"## Context\nProjectScopeControls exists in project-scope-controls.tsx but is only rendered in Kanban/Graph/Sessions views. Not in default Social view.\n\n## Root Cause\nUnifiedShell receives projectScopeKey, projectScopeOptions, projectScopeMode props but doesn't render ProjectScopeControls.\n\n## Implementation\n1. Import ProjectScopeControls in unified-shell.tsx\n2. Add ProjectScopeControls component after TopBar, before main content area\n3. Pass required props: projectScopeKey, projectScopeOptions, projectScopeMode\n\n## Files\n- src/components/shared/unified-shell.tsx (modify)\n\n## Success Criteria\n- ProjectScopeControls visible in all views (Social, Graph, Activity)\n- Users can switch projects from UI\n- Users can add/remove/scan projects\n\n## Verification\nnpm run typecheck \u0026\u0026 npm run lint \u0026\u0026 npm run test","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-jq5.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Added ProjectScopeControls to UnifiedShell after TopBar.\n- Imported ProjectScopeMode and ProjectScopeControls\n- Added component between TopBar and main content area\n- Now visible in all views (Social, Graph, Activity)\n\nVerification: npm run typecheck PASS, npm run lint PASS (warnings only), npm run test PASS (2 pre-existing failures)","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":"Add ProjectScopeControls to UnifiedShell","updated_at":"2026-03-02T23:37:31Z","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":"fa23b566d9eacd45aa8d3c05ec3f41674d09fcbaf4b0c6eeca7f5b520a5f2ab8","created_at":"2026-03-05T03:26:21Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"PROBLEM: Memory system (14 canonical memories) is defined but not enforced. AGENTS.md mandates reading memories but nothing prevents agents from skipping. SCOPE: Add memory retrieval check to session-preflight, track memory activation rate. SUCCESS: Agents cannot skip memory reading without config override.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-l4wy","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":"Enforce memory reading at session start","updated_at":"2026-03-05T03:26:21Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"User can assign archetypes to tasks via graph nodes and sidebar. Shows assigned archetype badges on nodes. Shows Needs Agent / Pre-assigned / Active Workers sections in sidebar.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Epic complete. Users can now assign archetypes to tasks via graph nodes (dropdown with archetype selection) and sidebar (Needs Agent section with quick assign). Shows archetype badges on nodes. AssignmentPanel shows three sections: Needs Agent, Pre-assigned, and Squad Roster (active workers scoped to epic).","closed_at":"2026-02-24T08:12:02Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"c92148b19bcb16a4c63bfa35b0a534867a3fc85ecb7f79a6443ae8524f0efc4f","created_at":"2026-02-24T04:14:38Z","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-lgi","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"## Final Fix: Single Archetype Per Task\n\n### Design Decision\nAfter discussion, we determined that bd (bead) is designed for ONE agent\narchetype per task - clear ownership model.\n\n### Implementation\n- handleAssignAgent now removes existing agent: labels before adding new one\n- Calls DELETE first, then POST\n- Optimistic UI reflects single archetype constraint\n- Reassigning still works (click different archetype to replace)\n\n### Test Coverage\n- 5 new tests in graph-node-single-archetype.test.tsx\n\n### Commit\n211e503 - feat(graph): enforce single archetype per task","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":"Assign Archetypes to Tasks - UI System","updated_at":"2026-02-25T01:05:17Z","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":"152289ad0c00d2b2df2ceeb196f990229285b157af3494200feb48423aba27ad","created_at":"2026-03-02T23:06:27Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Parent: beadboard-c70 / beadboard-05a\\n\\nTASK CONTRACT\\n- Goal: Publish final user docs for one-liner install and command usage.\\n- Success Criteria:\\n - docs show windows + linux/mac one-liners\\n - docs explain bb vs beadboard and launcher behavior\\n - docs align with shipped behavior only\\n- Scope: docs + skill boundary notes\\n- Out of Scope: non-shipped roadmap claims\\n\\nVERIFICATION REQUIREMENTS\\n- npm run lint","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-lgs","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Superseded by hierarchical execution tree under beadboard-05a.x","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":"deferred","target":"","timeout_ns":0,"title":"Installer docs: one-liner UX + operator quickstart","updated_at":"2026-03-02T23:16:16Z","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":"57091cdba7ec0fe82b1164cfc770e692a4336ab82fd5d9b3e06d415a5e0c9fff","created_at":"2026-03-05T03:26:05Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Epic: beadboard-cc8\n- Priority: P0\n- Type: Task\n\nPROBLEM\nWhen a comment is added via 'bd comments add', the JSONL file is mutated but the Chokidar watcher does not broadcast an SSE event. Users have to manually refresh to see new comments.\n\nROOT CAUSE\nThe snapshot differ (snapshot-differ.ts) only diffs top-level issue fields (status, title, priority, etc.) - comments array is NOT compared because comments live in a separate Dolt table and are not in BeadIssueWithProject.\n\nSCOPE\n- Detect comment-count changes in snapshot diff\n- Emit SSE activity/change event so clients re-fetch\n- Test: add comment, verify SSE event fires\n\nSUCCESS CRITERIA\n- Adding comment triggers SSE event\n- Clients refresh without manual reload\n- npm run typecheck \u0026\u0026 lint \u0026\u0026 test pass","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-lzj","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":"[P0] Fix SSE watcher - detect comment additions","updated_at":"2026-03-05T03:26:05Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"SSE refresh test complete - bead should appear and disappear without page reload","closed_at":"2026-02-21T20:50:23Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"e7bc06d037451c7ce09c7f8809077e907db3b57b82cad71b4520b1b165b177cc","created_at":"2026-02-21T20:49:59Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Testing that SSE events trigger UI refresh without manual page reload. This bead will be closed immediately after creation.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-m4f","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":3,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Test Bead - SSE Refresh Verification","updated_at":"2026-02-21T20:50:23Z","waiters":"","wisp_type":"","work_type":"mutex"} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"All v5 beads (maf.1-.10) completed and integrated; BeadBoard driver skill rewrite landed.","closed_at":"2026-03-04T03:25:50Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"98693306fde3c018c61387c7c5bec2828b69b9549e7823ac817edfa23e63cbf4","created_at":"2026-03-04T01:34:22Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Parent/Epic: None (top-level epic)\n- Dependencies: beadboard-izs (bb mail epic must be complete before comm system docs can be written)\n\nTASK CONTRACT\n- Goal: Ground-up rewrite of the beadboard-driver skill to teach agents to use the actual live bd command surface — replacing all deprecated bb agent send/inbox/ack/register/reserve commands with real bd agent, bd swarm, bd slot, bd gate, bd mol, and bb mail commands.\n- Success Criteria:\n - All deprecated bb agent commands removed from skill docs\n - Comm system docs reference bb mail (not phantom commands)\n - Agent state/liveness doc covers bd agent state, bd agent heartbeat, bd slot\n - Swarm docs include real bd swarm create/status commands and bd mol for template discovery\n - Memory system includes domain anchor IDs and injection playbook\n - Bead lifecycle covers BLOCKED path and bd dep workflow\n - Scripts work on Linux/WSL (not just Windows bb.ps1 discovery)\n - SKILL.md v5 is the authoritative entry point tying all docs together\n- Scope:\n - All files in .agents/skills/beadboard-driver/\n - New reference doc: agent-state-liveness.md\n - Rewrite: coord-events-sessions-ack.md, archetypes-templates-swarms.md, command-matrix.md, failure-modes.md, session-lifecycle.md\n - Update: memory-system.md, project.template.md\n - Script fix: Linux/WSL bb discovery in driver-lib.mjs\n - Tests: update contracts, add bb mail integration\n - SKILL.md v5 rewrite (last)\n- Out of Scope:\n - BeadBoard UI changes\n - New bd features\n\nSTRUCTURE (8 children in dependency order):\n v5.1: Agent state + liveness reference (new doc) — no blockers\n v5.2: Memory system update — no blockers\n v5.3: Swarm system rewrite — no blockers\n v5.4: Bead lifecycle expansion — no blockers\n v5.5: Script platform fixes — no blockers\n v5.6: Comm system rewrite — blocked by beadboard-izs (bb mail)\n v5.7: Command matrix + failure modes rewrite — blocked by v5.6\n v5.8: Tests update — blocked by v5.5, v5.6\n v5.9: project.template.md update — blocked by v5.6\n v5.10: SKILL.md v5 — blocked by all above","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-maf","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":"[EPIC] BeadBoard Driver Skill v5","updated_at":"2026-03-04T03:25:50Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-2i2","await_id":"","await_type":"","close_reason":"Added comprehensive agent state+liveness reference for cold agents with command-backed workflows.","closed_at":"2026-03-04T02:55:50Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"c8e612f4d72a5d2057c0cbfbf980a0e83af8c123ac9f9f8a5428996b21f9dba1","created_at":"2026-03-04T01:34:54Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-maf.1\n- Parent/Epic: beadboard-maf\n- Dependencies: None (parallelizable with maf.2-maf.5)\n\nTASK CONTRACT\n- Goal: Write a new agent-state-liveness.md reference covering bd agent state, bd agent heartbeat, bd slot, and the Witness death timeout — the live command surface agents use to report liveness to BeadBoard UI.\n- Success Criteria:\n - All liveness states documented: idle, spawning, running, working, stuck, done, stopped, dead\n - bd agent state \u003cid\u003e \u003cstate\u003e usage with examples for each state transition\n - bd agent heartbeat \u003cid\u003e documented with polling guidance (when to call, how often)\n - bd slot set \u003cagent-id\u003e hook \u003cbead-id\u003e documented: attach current work to agent slot\n - Witness death timeout explained: what happens when heartbeat is missed\n - bd agent state stuck documented as the signal for BLOCKED condition\n - Saved at skills/beadboard-driver/references/agent-state-liveness.md\n- Scope:\n - New reference doc only\n - All bd agent subcommands relevant to agents (state, heartbeat, show)\n - bd slot set/clear/show\n- Out of Scope:\n - bd agent backfill-labels (admin command)\n - BeadBoard UI internals for rendering liveness\n\nIMPLEMENTATION CONSTRAINTS\n- Written for a cold agent reading first time\n- Every command shown with a real example, not just signature\n\nVERIFICATION REQUIREMENTS\n- Required commands: None (doc task)\n- Required artifacts: skills/beadboard-driver/references/agent-state-liveness.md","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-maf.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Created new reference: skills/beadboard-driver/references/agent-state-liveness.md. Includes all liveness states (idle/spawning/running/working/stuck/done/stopped/dead), bd agent state usage with transition examples, bd agent heartbeat guidance/cadence, bd slot set/clear/show usage, witness timeout interpretation, and explicit blocked workflow using state stuck + BLOCKED mail signal. Verification artifact: skills/beadboard-driver/references/agent-state-liveness.md exists. Memory review: no new reusable memory.","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":"v5: agent state + liveness reference doc (new)","updated_at":"2026-03-04T02:55:50Z","waiters":"","wisp_type":"","work_type":""} @@ -503,7 +505,7 @@ {"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":"3d4c511082e1c8049f03bb2aad006525275fc1d9c2a680a11cae1fd007d1a839","created_at":"2026-03-02T06:50:29Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-n1h.3\n- Parent: beadboard-n1h\n- Dependencies: None\n\nTASK CONTRACT\n- Goal: Record performance baselines\n- Success Criteria:\n - Parser baseline captured\n - Realtime baseline captured\n- Scope:\n - Parser performance\n - SSE/realtime performance\n- Out of Scope:\n - Full optimization\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-n1h.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":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"Performance Baselines","updated_at":"2026-03-02T06:50:29Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"Canonical workflow 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":"5da123dbdad6d8b1b981104fad944679e17fff64a82cbdeabe118169df3ed468","created_at":"2026-03-02T00:39:16Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Domain anchor for execution process constraints, verification gates, and delivery discipline.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-nq9","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] Workflow Protocol","updated_at":"2026-03-02T00:39:16Z","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":"1ddf4ff3c245d72268df92729cede5e8f5b7a1e3da5922055bc3fb45f4c3c82d","created_at":"2026-03-02T23:06:18Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Parent: beadboard-c70 / beadboard-05a\\n\\nTASK CONTRACT\\n- Goal: Implement Linux/mac installer wrapper using canonical manifest and register bb/beadboard commands.\\n- Success Criteria:\\n - curl/bash compatible install.sh\\n - bb and beadboard commands available globally\\n- Scope: POSIX install path + PATH guidance\\n- Out of Scope: Windows-specific behavior\\n\\nVERIFICATION REQUIREMENTS\\n- npm run typecheck\\n- npm run lint\\n- npm run test","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-nrb","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Superseded by hierarchical execution tree under beadboard-05a.x","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":"deferred","target":"","timeout_ns":0,"title":"Linux/mac wrapper: install.sh + global command shims","updated_at":"2026-03-02T23:16:16Z","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":"daccbbf9cc41cab0c55635d3d569818ce0daee5710ba3a3d83f95c5780b4f1c4","created_at":"2026-03-05T03:25:48Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Type: Task\n- Parent: None (independent refactoring)\n\nPROBLEM\nFour files in src/lib form a tightly-coupled cluster handling overlapping agent concerns:\n- agent-registry.ts (534 lines) — lookup, caching, liveness\n- agent-reservations.ts (545 lines) — reservations\n- agent-mail.ts (436 lines) — messaging\n- agent-sessions.ts (323 lines) — sessions\nTotal: 1,838 lines across 4 files with circular-ish imports.\n\nThis is a God object anti-pattern spread across files - should be one bounded context.\n\nSCOPE\n- Create src/lib/agent/ directory as bounded context\n- Extract into: index.ts, registry.ts, lifecycle.ts, messaging.ts, coordination.ts\n- Add barrel exports\n- Move tests to tests/lib/agent/\n- Update all imports across codebase\n\nSUCCESS CRITERIA\n- All imports updated (no path errors)\n- npm run typecheck \u0026\u0026 npm run lint \u0026\u0026 npm run test pass\n- No functional changes - pure refactoring\n- No regression in agent behavior\n\nOUT OF SCOPE\n- Adding new agent features\n- Changing subprocess spawning logic (separate task)","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-nv3","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":"Refactor agent triad into bounded context","updated_at":"2026-03-05T03:25:48Z","waiters":"","wisp_type":"","work_type":""} +{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"daccbbf9cc41cab0c55635d3d569818ce0daee5710ba3a3d83f95c5780b4f1c4","created_at":"2026-03-05T03:25:48Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Type: Task\n- Parent: None (independent refactoring)\n\nPROBLEM\nFour files in src/lib form a tightly-coupled cluster handling overlapping agent concerns:\n- agent-registry.ts (534 lines) — lookup, caching, liveness\n- agent-reservations.ts (545 lines) — reservations\n- agent-mail.ts (436 lines) — messaging\n- agent-sessions.ts (323 lines) — sessions\nTotal: 1,838 lines across 4 files with circular-ish imports.\n\nThis is a God object anti-pattern spread across files - should be one bounded context.\n\nSCOPE\n- Create src/lib/agent/ directory as bounded context\n- Extract into: index.ts, registry.ts, lifecycle.ts, messaging.ts, coordination.ts\n- Add barrel exports\n- Move tests to tests/lib/agent/\n- Update all imports across codebase\n\nSUCCESS CRITERIA\n- All imports updated (no path errors)\n- npm run typecheck \u0026\u0026 npm run lint \u0026\u0026 npm run test pass\n- No functional changes - pure refactoring\n- No regression in agent behavior\n\nOUT OF SCOPE\n- Adding new agent features\n- Changing subprocess spawning logic (separate task)","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-nv3","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"PROGRESS UPDATE:\n\n**Completed this session:**\n1. Created bounded context directory\n2. Created - consolidated ProtocolEvent + Agent + Mail types\n3. Created - extracted all registry functions (registerAgent, listAgents, showAgent, setAgentState, deriveLiveness, extendActivityLease) with caching\n4. Updated → re-exports from agent/registry\n5. Created - mail functions with optional deps parameters\n6. Created - barrel placeholder\n\n**Files structure now:**\n\n\n**Still remaining:**\n- agent-reservations.ts → agent/reservations.ts\n- agent-sessions.ts → agent/lifecycle.ts\n\nVERIFICATION: npm run typecheck PASS, npm run lint PASS (25 warnings), npm run test PASS (3/4)","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":"Refactor agent triad into bounded context","updated_at":"2026-03-05T04:05:17Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":"2026-02-27T01:33:44Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"78b8b49cd1224c2a66dd49a452abbe6f6fce3e8fd4347cc8c84e2322c5226003","created_at":"2026-02-21T20:52:19Z","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-o6s","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":3,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Test Bead 2 - SSE Check","updated_at":"2026-02-27T01:33:44Z","waiters":"","wisp_type":"","work_type":"mutex"} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"Architectural analysis complete. Key finding: Agent triad (4 files, 1,838 lines) should be extracted as bounded context. Architecture otherwise sound.","closed_at":"2026-03-05T03:10:47Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"7e24f2b873b3eb4517f7900060454ad690fa53b5d1e8f1efbbfde40f91a4c1ae","created_at":"2026-03-05T03:01:40Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Analyzes codebase architecture, code quality, debt, and technical decisions. Provides critical assessment of system design, patterns, and areas needing refactoring.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-o95","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"ANALYSIS COMPLETE:\n\n## bb-architect Findings:\n1. Architecture is sound (layered: lib, app/api, hooks, components)\n2. Biggest issue: Agent triad (agent-registry.ts, agent-mail.ts, agent-reservations.ts, agent-sessions.ts) - 1,838 lines across 4 tightly-coupled files - should be one bounded context\n3. Recommendation: Extract src/lib/agent/ domain, add barrel exports\n\n## bb-product-critic Findings:\n1. Vision: Dashboard is misleading - it's a task management IDE\n2. Product maturity: 4/10 - fragmentation, duplicate views, test failures in closed beads\n3. Missing: mobile story, permissions, search, keyboard shortcuts, audit log UI\n\n## bb-reliability-engineer Findings:\n1. Error handling inconsistent - mixed fail-fast and silent recovery\n2. Most concerning: beadboard-cc8 - comment mutations not detected by SSE watcher\n3. Pattern violation: hideClosed filter invariants not enforced across surfaces (documented in beadboard-cyk)\n\n## bb-systems-theorist Findings:\n1. Memory system: Schema good, but activation weak - no contract enforcing agents READ memories\n2. Agent coordination: N+1 query problem, 5 subprocess spawns per registration\n3. Meta-design flaw: Two incompatible self-models (bead-centric vs agent-centric), protocol events not persisted as beads\n\nVERIFICATION: npm run typecheck PASS","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":"Agent: bb-architect","updated_at":"2026-03-05T03:10:47Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Ratified canonical reliability memory for stale-state parity triage order.","closed_at":"2026-03-03T03:29:55Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"f5f44ccf4fa76a522e3ee8946c9fe363ff597dd61131dd05b9f1eab7eb6e6a39","created_at":"2026-03-03T03:29:10Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Realtime/stale-state incidents where UI contradicts expected issue state.\\nOut of Scope: Pure styling bugs with no state mismatch.\\nRule: Triage must confirm parity in this order: bd record, SQL row, API payload, UI render state, then SSE health.\\nRationale: Fixes made before parity checks target symptoms and miss the true mismatch layer.\\nFailure Mode: Repeated 'fixed but still visible' loops with no durable resolution.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-om4","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{}","mol_type":"","notes":"Canonicalized for stale-state triage discipline using parity sequence (bd-\u003eSQL-\u003eAPI-\u003eUI-\u003eSSE). Provenance: beadboard-x1y, beadboard-4k8, beadboard-cc8. Linked to reliability anchor beadboard-8st and workflow chain beadboard-x6f.","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] For stale UI reports, verify bd-\u003eSQL-\u003eAPI-\u003eUI parity in order","updated_at":"2026-03-03T03:29:55Z","waiters":"","wisp_type":"","work_type":""} diff --git a/.beads/backup/labels.jsonl b/.beads/backup/labels.jsonl index a584ea4..031bed3 100644 --- a/.beads/backup/labels.jsonl +++ b/.beads/backup/labels.jsonl @@ -867,8 +867,14 @@ {"issue_id":"beadboard-jq5.1","label":"frontend"} {"issue_id":"beadboard-jq5.1","label":"project-scope"} {"issue_id":"beadboard-jq5.1","label":"ui"} +{"issue_id":"beadboard-l4wy","label":"agent-ops"} +{"issue_id":"beadboard-l4wy","label":"memory"} +{"issue_id":"beadboard-l4wy","label":"process"} {"issue_id":"beadboard-lgs","label":"documentation"} {"issue_id":"beadboard-lgs","label":"installation"} +{"issue_id":"beadboard-lzj","label":"bug"} +{"issue_id":"beadboard-lzj","label":"p0"} +{"issue_id":"beadboard-lzj","label":"reliability"} {"issue_id":"beadboard-maf","label":"agents"} {"issue_id":"beadboard-maf","label":"documentation"} {"issue_id":"beadboard-maf","label":"skills"}