diff --git a/.beads/backup/backup_state.json b/.beads/backup/backup_state.json index 5b8371a..a7f8eca 100644 --- a/.beads/backup/backup_state.json +++ b/.beads/backup/backup_state.json @@ -1,13 +1,13 @@ { - "last_dolt_commit": "gbl9g2vgpg0tmrm9bhjkitiss63bprfi", + "last_dolt_commit": "ej5rro5j1n0euu110g1vktd5eejlqn12", "last_event_id": 0, - "timestamp": "2026-03-01T23:40:46.0797695Z", + "timestamp": "2026-03-02T00:38:49.567417381Z", "counts": { - "issues": 422, - "events": 93, + "issues": 423, + "events": 96, "comments": 2, "dependencies": 522, - "labels": 606, + "labels": 608, "config": 14 } } \ No newline at end of file diff --git a/.beads/backup/events.jsonl b/.beads/backup/events.jsonl index f5bd022..c58511d 100644 --- a/.beads/backup/events.jsonl +++ b/.beads/backup/events.jsonl @@ -91,3 +91,6 @@ {"actor":"ZenchantLive","comment":null,"created_at":"2026-03-01T15:31:31Z","event_type":"closed","id":91,"issue_id":"beadboard-5vs","new_value":"Added history fetch on mount in SwarmCommandFeed, filtered client-side by contextBeadIds. All checks pass.","old_value":""} {"actor":"ZenchantLive","comment":null,"created_at":"2026-03-01T15:38:00Z","event_type":"created","id":92,"issue_id":"beadboard-cc8","new_value":"","old_value":""} {"actor":"ZenchantLive","comment":null,"created_at":"2026-03-01T15:38:11Z","event_type":"created","id":93,"issue_id":"beadboard-91y","new_value":"","old_value":""} +{"actor":"ZenchantLive","comment":null,"created_at":"2026-03-01T16:38:52Z","event_type":"created","id":94,"issue_id":"beadboard-yz6","new_value":"","old_value":""} +{"actor":"ZenchantLive","comment":"Added label: memory","created_at":"2026-03-01T16:38:52Z","event_type":"label_added","id":95,"issue_id":"beadboard-yz6","new_value":null,"old_value":null} +{"actor":"ZenchantLive","comment":"Added label: memory-bootstrap","created_at":"2026-03-01T16:38:52Z","event_type":"label_added","id":96,"issue_id":"beadboard-yz6","new_value":null,"old_value":null} diff --git a/.beads/backup/issues.jsonl b/.beads/backup/issues.jsonl index cdff1dd..354d997 100644 --- a/.beads/backup/issues.jsonl +++ b/.beads/backup/issues.jsonl @@ -420,3 +420,4 @@ {"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":"d78f815d3cca5b475133a1ec66f3af94ea4b0147346fb6d3dcbd76cfd86590ef","created_at":"2026-02-21T18:34:36Z","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-yg7","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":"Make Archetypes and Templates Editable in Swarm View","updated_at":"2026-02-21T18:34:36Z","waiters":"","wisp_type":"","work_type":"mutex"} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Recreating as proper children of Phase 0 epic with correct naming","closed_at":"2026-02-28T21:02:57Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"2140bb9fc04d3ec765c3a43b24ad5e8385f639bb70a1166667075da137fd5a19","created_at":"2026-02-28T20:59:38Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"view=activity is a valid ViewType (in VALID_VIEWS in use-url-state.ts) but renderMiddleContent() in UnifiedShell returns null for it. SocialCard 'Jump to Activity' navigates users here, so they land on a blank page.\n\nFile: src/components/shared/unified-shell.tsx\nLocation: renderMiddleContent() function (around lines 103-140)\n\nChange: Add before the final 'return null':\n if (view === 'activity') {\n return (\n \u003cActivityPanel\n issues={filteredIssues}\n projectRoot={projectRoot}\n /\u003e\n );\n }\n\nImport: ActivityPanel is already used in contextual-right-panel.tsx:\n import { ActivityPanel } from '../activity/activity-panel';\nCheck ActivityPanel's props signature before adding - confirm it accepts issues and projectRoot.\n\nAcceptance: Navigating to /?view=activity renders the activity feed. SocialCard 'Jump to Activity' link lands on content, not a blank page.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-yh3","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":"P0.2: Add activity render case to renderMiddleContent()","updated_at":"2026-02-28T21:02:57Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"GraphNodeData interface includes labels field. WorkflowGraph passes issue.labels to node data. Tests verify labels are present in node data.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Completed. Added labels field to GraphNodeData interface and passed issue.labels through WorkflowGraph and dependency-graph-page. All 4 TDD tests pass. All verification gates pass.","closed_at":"2026-02-24T04:20:57Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"61552df0e260d87fe90969800bbe754766ae094d37244bd295360241f6dedab8","created_at":"2026-02-24T04:15:00Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-yo5","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"## Completed Implementation\n\n### Files Changed\n- **src/components/graph/graph-node-card.tsx**: Added `labels: string[]` field to GraphNodeData interface\n- **src/components/shared/workflow-graph.tsx**: Added `labels: issue.labels` to node data\n- **src/components/graph/dependency-graph-page.tsx**: Added `labels: issue.labels` to node data (deprecated page kept working)\n- **tests/components/graph/graph-node-labels.test.tsx**: Created 4 TDD tests\n- **package.json**: Added new test file to test script\n\n### Tests Written (TDD)\nAll 4 tests pass:\n1. GraphNodeData interface includes labels field\n2. GraphNodeData labels is typed as string array\n3. WorkflowGraph passes issue.labels to node data\n4. WorkflowGraph uses labels from issue in node mapping\n\n### Verification Gates\n- npm run typecheck: āœ“ PASS\n- npm run lint: āœ“ PASS (0 errors, 21 warnings - all pre-existing)\n- npm run test: āœ“ PASS (all tests)\n\n### Evidence\n```\nnpm run typecheck\n\u003e tsc --noEmit\n(no output = success)\n\nnpm run lint\nāœ– 21 problems (0 errors, 21 warnings)\n\nnpm run test\n# tests 13 (including new graph-node-labels suite)\n# pass 13\n# fail 0\n```","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":"Pass labels to graph nodes","updated_at":"2026-02-24T04:20:57Z","waiters":"","wisp_type":"","work_type":"mutex"} +{"acceptance_criteria":"Anchors exist, at least 5 canonical memory nodes exist and are closed, links to anchors exist, and plan docs updated.","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":"de3a851d3aa09e12495ce3aeec0c1933496e90dbe6893794b8d34316f38eccb4","created_at":"2026-03-02T00:38:49Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Implement Phase 1 native memory system in bd: create domain anchors, seed canonical memory decisions with strict schema labels, link via relates_to, and document evidence.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-yz6","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Scope: bd-native memory only; avoid broad code edits.","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":"Bootstrap Phase 1 Memory Fabric (anchors + canonical nodes)","updated_at":"2026-03-02T00:38:49Z","waiters":"","wisp_type":"","work_type":""} diff --git a/.beads/backup/labels.jsonl b/.beads/backup/labels.jsonl index ea81e43..cb7c535 100644 --- a/.beads/backup/labels.jsonl +++ b/.beads/backup/labels.jsonl @@ -604,3 +604,5 @@ {"issue_id":"beadboard-c08","label":"status:documenting"} {"issue_id":"beadboard-eo8","label":"agent:architect"} {"issue_id":"beadboard-yad","label":"agent:coder"} +{"issue_id":"beadboard-yz6","label":"memory"} +{"issue_id":"beadboard-yz6","label":"memory-bootstrap"}