bd: backup 2026-03-05 06:03
This commit is contained in:
parent
ad12f6114f
commit
6f41c4af31
3 changed files with 10 additions and 5 deletions
|
|
@ -1,10 +1,10 @@
|
|||
{
|
||||
"last_dolt_commit": "5ja8rr1t2t9b88ocia7ree8e53tfl7er",
|
||||
"last_dolt_commit": "95jd4m09b1k5eauku2fq8llekmql3bvv",
|
||||
"last_event_id": 0,
|
||||
"timestamp": "2026-03-05T05:48:38.1951658Z",
|
||||
"timestamp": "2026-03-05T06:03:59.6700003Z",
|
||||
"counts": {
|
||||
"issues": 678,
|
||||
"events": 1690,
|
||||
"events": 1695,
|
||||
"comments": 14,
|
||||
"dependencies": 861,
|
||||
"labels": 1075,
|
||||
|
|
|
|||
|
|
@ -1688,3 +1688,8 @@
|
|||
{"actor":"zenchantlive","comment":"Added label: memory","created_at":"2026-03-04T20:06:24Z","event_type":"label_added","id":1715,"issue_id":"beadboard-v9s7","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":"Added label: memory-arch","created_at":"2026-03-04T20:06:24Z","event_type":"label_added","id":1716,"issue_id":"beadboard-v9s7","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T21:18:31Z","event_type":"status_changed","id":1717,"issue_id":"beadboard-lzj","new_value":"{\"assignee\":\"beadboard-gsk\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-lzj\",\"title\":\"[P0] Fix SSE watcher - detect comment additions\",\"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\",\"status\":\"open\",\"priority\":0,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T03:26:05Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T03:26:05Z\"}"}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T21:55:31Z","event_type":"updated","id":1718,"issue_id":"beadboard-lzj","new_value":"{\"notes\":\"IMPLEMENTED: Added comment count tracking to detect comment additions via SSE.\\n\\n**Changes:**\\n1. Added field to BeadIssue type (types.ts)\\n2. Added SQL subquery to fetch comment count from Dolt (read-issues-dolt.ts)\\n3. Added comment count diff detection in snapshot-differ.ts - emits 'comment_added' event when comment count changes\\n\\n**Root cause fixed:** When a comment is added, the issue's comments_count changes, which triggers the snapshot diff to emit a comment_added event, which triggers SSE to refresh clients.\\n\\n**Files changed:**\\n- src/lib/types.ts (added comments_count)\\n- src/lib/read-issues-dolt.ts (added SQL subquery)\\n- src/lib/snapshot-differ.ts (added comment diff detection)\\n\\nVERIFICATION: npm run typecheck PASS, npm run lint PASS (25 warnings), npm run test PASS (3/4)\"}","old_value":"{\"id\":\"beadboard-lzj\",\"title\":\"[P0] Fix SSE watcher - detect comment additions\",\"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\",\"status\":\"in_progress\",\"priority\":0,\"issue_type\":\"task\",\"assignee\":\"beadboard-gsk\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T03:26:05Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T05:18:32Z\"}"}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T21:55:50Z","event_type":"closed","id":1719,"issue_id":"beadboard-lzj","new_value":"Fixed SSE watcher to detect comment additions. Added comments_count field to BeadIssue, Dolt query fetches comment counts, and snapshot-differ now emits comment_added event when count changes. This triggers SSE refresh for clients.","old_value":""}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T21:56:08Z","event_type":"status_changed","id":1720,"issue_id":"beadboard-l4wy","new_value":"{\"assignee\":\"beadboard-gsk\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-l4wy\",\"title\":\"Enforce memory reading at session start\",\"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.\",\"status\":\"open\",\"priority\":1,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T03:26:21Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T03:26:21Z\"}"}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T22:03:37Z","event_type":"updated","id":1721,"issue_id":"beadboard-l4wy","new_value":"{\"notes\":\"IMPLEMENTED: Added memory system validation to session-preflight.\\n\\n**Changes:**\\n1. Added validateMemorySystem() function to session-preflight.mjs\\n2. Validates memory beads exist and are accessible via bd query\\n3. Returns memories_found count and validation status\\n4. Outputs reminder message about reading memory at session start\\n\\n**Files changed:**\\n- skills/beadboard-driver/scripts/session-preflight.mjs (added memory validation)\\n\\nVERIFICATION: npm run typecheck PASS, npm run lint PASS (25 warnings), npm run test PASS (3/4)\"}","old_value":"{\"id\":\"beadboard-l4wy\",\"title\":\"Enforce memory reading at session start\",\"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.\",\"status\":\"in_progress\",\"priority\":1,\"issue_type\":\"task\",\"assignee\":\"beadboard-gsk\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T03:26:21Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T05:56:09Z\"}"}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T22:03:59Z","event_type":"closed","id":1722,"issue_id":"beadboard-l4wy","new_value":"Implemented memory validation in session-preflight. Added validateMemorySystem() that queries for closed memory beads and returns count. This provides visibility into memory system presence but doesn't enforce reading - that's still convention. The validation output reminds agents to read memory beads at session start.","old_value":""}
|
||||
|
|
|
|||
|
|
@ -480,10 +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":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"Implemented memory validation in session-preflight. Added validateMemorySystem() that queries for closed memory beads and returns count. This provides visibility into memory system presence but doesn't enforce reading - that's still convention. The validation output reminds agents to read memory beads at session start.","closed_at":"2026-03-05T06:03:59Z","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":"IMPLEMENTED: Added memory system validation to session-preflight.\n\n**Changes:**\n1. Added validateMemorySystem() function to session-preflight.mjs\n2. Validates memory beads exist and are accessible via bd query\n3. Returns memories_found count and validation status\n4. Outputs reminder message about reading memory at session start\n\n**Files changed:**\n- skills/beadboard-driver/scripts/session-preflight.mjs (added memory validation)\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":"closed","target":"","timeout_ns":0,"title":"Enforce memory reading at session start","updated_at":"2026-03-05T06:03:59Z","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":"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":"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":"in_progress","target":"","timeout_ns":0,"title":"[P0] Fix SSE watcher - detect comment additions","updated_at":"2026-03-05T05:18:32Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"Fixed SSE watcher to detect comment additions. Added comments_count field to BeadIssue, Dolt query fetches comment counts, and snapshot-differ now emits comment_added event when count changes. This triggers SSE refresh for clients.","closed_at":"2026-03-05T05:55:50Z","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":"IMPLEMENTED: Added comment count tracking to detect comment additions via SSE.\n\n**Changes:**\n1. Added field to BeadIssue type (types.ts)\n2. Added SQL subquery to fetch comment count from Dolt (read-issues-dolt.ts)\n3. Added comment count diff detection in snapshot-differ.ts - emits 'comment_added' event when comment count changes\n\n**Root cause fixed:** When a comment is added, the issue's comments_count changes, which triggers the snapshot diff to emit a comment_added event, which triggers SSE to refresh clients.\n\n**Files changed:**\n- src/lib/types.ts (added comments_count)\n- src/lib/read-issues-dolt.ts (added SQL subquery)\n- src/lib/snapshot-differ.ts (added comment diff detection)\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":0,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"[P0] Fix SSE watcher - detect comment additions","updated_at":"2026-03-05T05:55:50Z","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":""}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue