bd: backup 2026-03-05 02:36
This commit is contained in:
parent
af6170173e
commit
18eab6baf2
5 changed files with 32 additions and 6 deletions
|
|
@ -1,13 +1,13 @@
|
|||
{
|
||||
"last_dolt_commit": "1uoatigl9jm9997hlgrrkp06mk3s4753",
|
||||
"last_dolt_commit": "u6dkrnlvs91al9nm8eq0fv8ap53n627v",
|
||||
"last_event_id": 0,
|
||||
"timestamp": "2026-03-05T00:56:44.8741669Z",
|
||||
"timestamp": "2026-03-05T02:36:05.7891362Z",
|
||||
"counts": {
|
||||
"issues": 666,
|
||||
"events": 1625,
|
||||
"issues": 669,
|
||||
"events": 1634,
|
||||
"comments": 14,
|
||||
"dependencies": 849,
|
||||
"labels": 1046,
|
||||
"dependencies": 857,
|
||||
"labels": 1052,
|
||||
"config": 15
|
||||
}
|
||||
}
|
||||
|
|
@ -460,6 +460,7 @@
|
|||
{"created_at":"2026-03-01T16:53:51Z","created_by":"ZenchantLive","depends_on_id":"beadboard-jgy","issue_id":"beadboard-116","type":"relates-to"}
|
||||
{"created_at":"2026-03-01T16:39:57Z","created_by":"ZenchantLive","depends_on_id":"beadboard-nq9","issue_id":"beadboard-116","type":"relates-to"}
|
||||
{"created_at":"2026-03-01T16:53:57Z","created_by":"ZenchantLive","depends_on_id":"beadboard-yz6","issue_id":"beadboard-116","type":"relates-to"}
|
||||
{"created_at":"2026-03-04T16:57:16Z","created_by":"zenchantlive","depends_on_id":"beadboard-5os","issue_id":"beadboard-11u","type":"relates-to"}
|
||||
{"created_at":"2026-02-24T01:38:23Z","created_by":"zenchantlive","depends_on_id":"beadboard-60s","issue_id":"beadboard-12l","type":"blocks"}
|
||||
{"created_at":"2026-02-24T01:38:23Z","created_by":"zenchantlive","depends_on_id":"beadboard-cm8","issue_id":"beadboard-12l","type":"blocks"}
|
||||
{"created_at":"2026-02-24T01:38:07Z","created_by":"zenchantlive","depends_on_id":"beadboard-uui","issue_id":"beadboard-12l","type":"parent"}
|
||||
|
|
@ -517,6 +518,10 @@
|
|||
{"created_at":"2026-03-01T20:47:44Z","created_by":"ZenchantLive","depends_on_id":"beadboard-6fv","issue_id":"beadboard-5kf.1","type":"relates-to"}
|
||||
{"created_at":"2026-03-01T20:47:44Z","created_by":"ZenchantLive","depends_on_id":"beadboard-duo","issue_id":"beadboard-5kf.1","type":"relates-to"}
|
||||
{"created_at":"2026-03-01T20:48:12Z","created_by":"ZenchantLive","depends_on_id":"beadboard-5kf","issue_id":"beadboard-5kf.2","type":"parent-child"}
|
||||
{"created_at":"2026-03-04T16:57:16Z","created_by":"zenchantlive","depends_on_id":"beadboard-11u","issue_id":"beadboard-5os","type":"relates-to"}
|
||||
{"created_at":"2026-03-04T16:57:16Z","created_by":"zenchantlive","depends_on_id":"beadboard-brp","issue_id":"beadboard-5os","type":"relates-to"}
|
||||
{"created_at":"2026-03-04T16:57:18Z","created_by":"zenchantlive","depends_on_id":"beadboard-hyc","issue_id":"beadboard-5os","type":"relates-to"}
|
||||
{"created_at":"2026-03-04T16:57:17Z","created_by":"zenchantlive","depends_on_id":"beadboard-ub6","issue_id":"beadboard-5os","type":"relates-to"}
|
||||
{"created_at":"2026-03-02T19:38:54Z","created_by":"ZenchantLive","depends_on_id":"beadboard-9xb","issue_id":"beadboard-5r1","type":"relates-to"}
|
||||
{"created_at":"2026-03-02T13:29:55Z","created_by":"ZenchantLive","depends_on_id":"beadboard-at4","issue_id":"beadboard-5r1","type":"relates-to"}
|
||||
{"created_at":"2026-03-01T16:39:58Z","created_by":"ZenchantLive","depends_on_id":"beadboard-dvp","issue_id":"beadboard-5r1","type":"relates-to"}
|
||||
|
|
@ -594,6 +599,7 @@
|
|||
{"created_at":"2026-03-02T13:30:07Z","created_by":"ZenchantLive","depends_on_id":"beadboard-dc0","issue_id":"beadboard-at4","type":"relates-to"}
|
||||
{"created_at":"2026-02-24T04:15:13Z","created_by":"zenchantlive","depends_on_id":"beadboard-lgi","issue_id":"beadboard-b7t","type":"parent-child"}
|
||||
{"created_at":"2026-02-24T04:15:37Z","created_by":"zenchantlive","depends_on_id":"beadboard-yo5","issue_id":"beadboard-b7t","type":"blocks"}
|
||||
{"created_at":"2026-03-04T16:57:16Z","created_by":"zenchantlive","depends_on_id":"beadboard-5os","issue_id":"beadboard-brp","type":"relates-to"}
|
||||
{"created_at":"2026-02-24T04:15:13Z","created_by":"zenchantlive","depends_on_id":"beadboard-lgi","issue_id":"beadboard-brq","type":"parent-child"}
|
||||
{"created_at":"2026-02-24T04:15:36Z","created_by":"zenchantlive","depends_on_id":"beadboard-yo5","issue_id":"beadboard-brq","type":"blocks"}
|
||||
{"created_at":"2026-03-01T22:27:53Z","created_by":"zenchantlive","depends_on_id":"beadboard-btn","issue_id":"beadboard-btn.1","type":"parent-child"}
|
||||
|
|
@ -678,6 +684,7 @@
|
|||
{"created_at":"2026-02-24T01:42:32Z","created_by":"zenchantlive","depends_on_id":"beadboard-gb0.5","issue_id":"beadboard-gb0.7","type":"blocks"}
|
||||
{"created_at":"2026-02-24T01:42:33Z","created_by":"zenchantlive","depends_on_id":"beadboard-gb0.8","issue_id":"beadboard-gb0.7","type":"blocks"}
|
||||
{"created_at":"2026-02-24T01:42:12Z","created_by":"zenchantlive","depends_on_id":"beadboard-gb0","issue_id":"beadboard-gb0.8","type":"parent-child"}
|
||||
{"created_at":"2026-03-04T16:57:18Z","created_by":"zenchantlive","depends_on_id":"beadboard-5os","issue_id":"beadboard-hyc","type":"relates-to"}
|
||||
{"created_at":"2026-03-02T14:01:07Z","created_by":"ZenchantLive","depends_on_id":"beadboard-btt","issue_id":"beadboard-i0q","type":"blocks"}
|
||||
{"created_at":"2026-03-02T14:01:03Z","created_by":"ZenchantLive","depends_on_id":"beadboard-c70","issue_id":"beadboard-i0q","type":"relates-to"}
|
||||
{"created_at":"2026-03-03T21:48:26Z","created_by":"ZenchantLive","depends_on_id":"beadboard-9ha","issue_id":"beadboard-i9z","type":"blocks"}
|
||||
|
|
@ -773,6 +780,7 @@
|
|||
{"created_at":"2026-03-02T15:07:05Z","created_by":"ZenchantLive","depends_on_id":"beadboard-2fo","issue_id":"beadboard-u4i","type":"blocks"}
|
||||
{"created_at":"2026-03-02T15:06:48Z","created_by":"ZenchantLive","depends_on_id":"beadboard-c70","issue_id":"beadboard-u4i","type":"relates-to"}
|
||||
{"created_at":"2026-03-02T15:07:03Z","created_by":"ZenchantLive","depends_on_id":"beadboard-nrb","issue_id":"beadboard-u4i","type":"blocks"}
|
||||
{"created_at":"2026-03-04T16:57:17Z","created_by":"zenchantlive","depends_on_id":"beadboard-5os","issue_id":"beadboard-ub6","type":"relates-to"}
|
||||
{"created_at":"2026-03-03T19:37:18Z","created_by":"ZenchantLive","depends_on_id":"beadboard-v5a","issue_id":"beadboard-v5a.1","type":"parent-child"}
|
||||
{"created_at":"2026-03-03T19:37:20Z","created_by":"ZenchantLive","depends_on_id":"beadboard-v5a","issue_id":"beadboard-v5a.10","type":"parent-child"}
|
||||
{"created_at":"2026-03-03T19:35:16Z","created_by":"ZenchantLive","depends_on_id":"beadboard-v5a.1","issue_id":"beadboard-v5a.10","type":"blocks"}
|
||||
|
|
|
|||
|
|
@ -1623,3 +1623,12 @@
|
|||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T16:56:44Z","event_type":"created","id":1650,"issue_id":"beadboard-11u","new_value":"","old_value":""}
|
||||
{"actor":"zenchantlive","comment":"Added label: skill","created_at":"2026-03-04T16:56:44Z","event_type":"label_added","id":1651,"issue_id":"beadboard-11u","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":"Added label: usability","created_at":"2026-03-04T16:56:44Z","event_type":"label_added","id":1652,"issue_id":"beadboard-11u","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T16:56:48Z","event_type":"created","id":1653,"issue_id":"beadboard-brp","new_value":"","old_value":""}
|
||||
{"actor":"zenchantlive","comment":"Added label: skill","created_at":"2026-03-04T16:56:48Z","event_type":"label_added","id":1654,"issue_id":"beadboard-brp","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":"Added label: usability","created_at":"2026-03-04T16:56:48Z","event_type":"label_added","id":1655,"issue_id":"beadboard-brp","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T16:56:51Z","event_type":"created","id":1656,"issue_id":"beadboard-ub6","new_value":"","old_value":""}
|
||||
{"actor":"zenchantlive","comment":"Added label: skill","created_at":"2026-03-04T16:56:51Z","event_type":"label_added","id":1657,"issue_id":"beadboard-ub6","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":"Added label: usability","created_at":"2026-03-04T16:56:51Z","event_type":"label_added","id":1658,"issue_id":"beadboard-ub6","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-04T16:56:55Z","event_type":"created","id":1659,"issue_id":"beadboard-hyc","new_value":"","old_value":""}
|
||||
{"actor":"zenchantlive","comment":"Added label: skill","created_at":"2026-03-04T16:56:55Z","event_type":"label_added","id":1660,"issue_id":"beadboard-hyc","new_value":null,"old_value":null}
|
||||
{"actor":"zenchantlive","comment":"Added label: usability","created_at":"2026-03-04T16:56:55Z","event_type":"label_added","id":1661,"issue_id":"beadboard-hyc","new_value":null,"old_value":null}
|
||||
|
|
|
|||
|
|
@ -405,6 +405,7 @@
|
|||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"All fixes implemented and tested. 14/14 tests passing. Conversation panel now opens on icon click, closes on second click, prioritizes task over epic, and back button navigates correctly.","closed_at":"2026-03-01T21:49:05Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"d8c24c8b5f11334061801afb3fd6818abbfbbd5af2ee20a1964aa6d3527e5987","created_at":"2026-03-01T21:48:57Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"## What was done\n\n### Problem\nClicking the MessageSquare conversation icon on DAG nodes (WorkflowGraph / Dependencies tab) was not opening the ThreadDrawer in the right panel. The icon had been added but the panel never changed content.\n\n### Root cause analysis\n1. **Priority inversion in ContextualRightPanel**: The panel checked `epicId` BEFORE `taskId`. When the user had filtered the graph by an epic (setting `epicId` in URL), clicking the conversation icon would set `taskId` but `epicId` remained set — so SwarmCommandFeed rendered instead of ThreadDrawer.\n2. **epicId not cleared on epic selection**: `setEpicId` did not clear `task` from the URL, so old taskId persisted across epic selections.\n3. **Stale onSelect in flowModel**: WorkflowGraph's `flowModel` useMemo did not include `onSelect` in its dependency array, risking stale conversation callbacks.\n\n### Fixes applied\n\n**src/components/activity/contextual-right-panel.tsx**\n- Reordered branches: `if (taskId)` now comes before `if (epicId)`\n- Task conversation always takes priority over epic feed when a task is explicitly selected\n\n**src/hooks/use-url-state.ts**\n- `setEpicId` now clears `task` param: `updateUrl({ epic: id, task: null })`\n- Clicking an epic in the left panel resets active task conversation, so SwarmCommandFeed correctly shows\n\n**src/components/shared/workflow-graph.tsx**\n- Added `onSelect` to `flowModel` useMemo dependency array\n- Prevents stale conversation callbacks from being captured in node data\n\n**src/components/shared/unified-shell.tsx**\n- `handleGraphSelect` now toggles: clicking the same node a second time calls `setTaskId(null)`, closing the right panel\n- Also bumped dep array to include `taskId`\n\n### Earlier session changes (same epic, context compacted)\n- Added MessageSquare icon to GraphNodeCard with proper prop-threading (no useUrlState inside ReactFlow nodes)\n- WorkflowGraph threads `onConversationOpen` and `selectedTaskId` into node data\n- Fixed ContextualRightPanel `onClose` no-ops → wired to `setTaskId(null)` / `setSwarmId(null)`\n- UnifiedShell right panel is always visible (removed `panel === 'open'` gate)\n- SmartDag task grid changed to horizontal scroll with fixed-width cards\n- hideClosed defaults to true in SmartDag\n- Added Suspense boundary in page.tsx for useSearchParams\n- 14 static analysis tests in tests/components/graph/graph-node-conversation.test.tsx\n\n### Tests\n- 14/14 tests passing in tests/components/graph/graph-node-conversation.test.tsx\n- All tests cover: icon presence, no useUrlState in node, prop-threading, stopPropagation, selectedTaskId highlight, onConversationOpen wiring, taskId priority over epicId, back button wired, right panel always visible, Suspense boundary","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-b3c","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Graph DAG conversation panel wiring (Phase 1 completion)","updated_at":"2026-03-01T21:49:05Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"AssignmentPanel shows: Needs Agent section (ready tasks without agent: label), Pre-assigned section (tasks with agent: label), Active Workers section scoped to current epic. Can assign from sidebar.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Closed","closed_at":"2026-02-24T08:10:25Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"8c15190610c3cd385b979e6e3f224c323a5bcdd4fbe1dc6f80bec3062c585193","created_at":"2026-02-24T04:15:00Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-b7t","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Starting work on AssignmentPanel enhancement. Will add three sections: Needs Agent (ready tasks without agent: label), Pre-assigned (tasks with agent: label), Active Workers scoped to current epic.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Enhance AssignmentPanel with sections","updated_at":"2026-02-24T08:10:25Z","waiters":"","wisp_type":"","work_type":"mutex"}
|
||||
{"acceptance_criteria":"Success Criteria: (1) At least 2 distinct Dolt-powered UX concepts documented; (2) Each concept maps to concrete user jobs and technical constraints; (3) One concept selected for v1 experimentation.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"fc46795ff2d6bdaf5e5f2603d34b6575eb700089b3ea2dae5274fe75a1470944","created_at":"2026-03-02T02:31:47Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope:\n- Brainstorm unique frontend experiences powered by Dolt version history (time-travel views, memory lineage replay, change narratives, forensic debugging flows).\n- Define which Dolt capabilities should be surfaced directly in UI and which should remain internal tooling.\n- Produce 2-3 product concepts with clear user value and implementation risk.\n\nOut of Scope:\n- Building full production features in this epic.\n- Changing core bd storage backend behavior.\n\nPrompt:\nDesign cool, unique, and practical ways to use Dolt history in the frontend so users can understand how issue state, memory rules, and execution decisions evolved over time.\n","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-bgh","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"[epic][brainstorm] Dolt Version History as Frontend Product Surface","updated_at":"2026-03-02T02:31:47Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"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":"ebf6ad506703d31df533df61a0151ddc1dff94e2cbdc870311424eeb57d06b35","created_at":"2026-03-05T00:56:48Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Consolidate 4 different agent identifiers (role-name, bead title, agent-bead-id, BB_AGENT) into a simpler system\\n\\nOut of Scope: Changes to bd or bb command interfaces\\n\\nSuccess Criteria:\\n- Agent only needs to track ONE identifier\\n- All commands derive from that single identifier\\n- Naming convention table simplified or removed\\n\\nFiles: skills/beadboard-driver/SKILL.md","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-brp","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":"Simplify identity system to single canonical identifier","updated_at":"2026-03-05T00:56:48Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"Graph nodes show Assign button for open/blocked tasks. Dropdown shows archetypes. Selecting archetype calls /api/swarm/prep. Shows assigned archetype badge after success. Can change/remove assignment.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Completed. Added Assign button to GraphNodeCard with Radix dropdown-menu, proper dark theme CSS, agent: label prefix, and change/remove assignment support. All 6 TDD tests pass. All verification gates pass.","closed_at":"2026-02-24T04:57:56Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"2c9ad551bc6d678d2eac1e2237eaba7d6b5e80b8f341943ff711292cd978a3f6","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-brq","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 Assign button with Radix dropdown-menu, kept original dark theme CSS\n- **src/app/api/swarm/prep/route.ts**: Added DELETE handler for remove assignment\n\n### Key Features\n- Assign button shows for open/blocked/ready tasks (not closed)\n- Dropdown shows all archetypes with color indicators\n- Shows current assigned archetype with Change option\n- Remove assignment option in dropdown\n- Uses correct `agent:` label prefix\n- Auto-refreshes via SSE after assignment\n\n### Tests Written (TDD)\nAll 6 tests pass:\n1. GraphNodeCard checks for assignable status\n2. GraphNodeCard excludes closed tasks\n3. GraphNodeCard parses agent: label\n4. GraphNodeCard imports Radix dropdown-menu\n5. GraphNodeCard receives archetypes\n6. GraphNodeCard supports assignment action\n\n### Verification Gates\n- npm run typecheck: ✓ PASS\n- npm run lint: ✓ PASS (0 errors, 21 warnings - pre-existing)\n- npm run test: ✓ PASS (all tests)","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":"Add Assign button/dropdown to GraphNodeCard","updated_at":"2026-02-24T04:57:56Z","waiters":"","wisp_type":"","work_type":"mutex"}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Recreating with proper format","closed_at":"2026-03-02T06:28:21Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"f0c18c1e83eb43576abc4278b6ac4584534752c205278c63ad73c02e8dc1892c","created_at":"2026-03-02T06:27:34Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Rewrite beadboard-driver skill to be a complete agent SDK for interacting with beadboard from any project.\\n\\nGoal: Any agent with this skill + bd can immediately use:\\n- Beads (create/update/close)\\n- Dependencies\\n- Memory system (query → attach → ratify → evolve)\\n- Comments\\n- Sessions + Ack\\n- Archetypes + Templates\\n- Swarms + Missions\\n- Coord Events\\n- Realtime\\n- project.md (living env-specific doc)\\n- Self-healing scripts\\n- Tests\\n\\nThis replaces the deprecated Activity Lease model and old bb/agent-mail references.\\n\\nSTRUCTURE:\\n1. Memory System Docs (4.1)\\n2. Coord Events + Sessions + Ack Docs (4.2)\\n3. Archetypes + Templates + Swarms Docs (4.3)\\n4. Missions + Realtime Docs (4.4)\\n5. project.md Template (4.5)\\n6. Self-healing Scripts (4.6)\\n7. Tests (4.7)\\n8. Core Skill Rewrite: skill.md v4 (4.8) - LAST","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-btn","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 v4 Rewrite","updated_at":"2026-03-02T06:28:21Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":"2026-03-02T06:34:26Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"3c9ffc764c5d237b5070c88ba9fba055d55c997d7e09d147115d0ee345ec636a","created_at":"2026-03-02T06:27:53Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-btn.1\n- Parent: beadboard-btn ([EPIC] BeadBoard Driver Skill v4 Rewrite)\n- Dependencies: None\n\nTASK CONTRACT\n- Goal: Document how agents use beadboard's memory system\n- Success Criteria:\n - Reference docs cover full memory workflow\n - Includes query commands, provenance validation, contract creation\n- Scope:\n - Memory workflow (query → attach → ratify → evolve)\n - Domain anchors\n - Canonical memory nodes\n - Memory contracts\n - Noise budget\n- Out of Scope:\n - Frontend UI for memory\n\nIMPLEMENTATION CONSTRAINTS\n- Reference docs in skills/beadboard-driver/references/\n- Follow memory_fabric_workflow.txt patterns\n\nVERIFICATION REQUIREMENTS\n- Required commands: npm run typecheck, npm run lint","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-btn.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Memory System Docs: Query → Attach → Ratify → Evolve","updated_at":"2026-03-02T06:34:26Z","waiters":"","wisp_type":"","work_type":""}
|
||||
|
|
@ -452,6 +453,7 @@
|
|||
{"acceptance_criteria":"Color palette with presets + custom picker, icon/emoji selector, live preview in inspector, suggested capabilities, duplicate/clone feature, archetype cards show icon/emoji","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Completed full archetype customization: color palette (30 presets), icon/emoji selector (40 emojis), capability autocomplete (30 suggestions), live preview, clone functionality, icon field support in all display components. All verification gates pass.","closed_at":"2026-02-26T04:01:05Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"eab91d6249aa43e9e6f8c0885bc476e42b9d17d60a26f2f8cf255f94b02c4a59","created_at":"2026-02-26T03:26:35Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Enable users to fully customize their archetypes with color presets, icons/emojis, and better UX","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-gv7","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"Completed: color palette with 30 presets, icon/emoji selector with 40 emojis, suggested capabilities with autocomplete, live preview, clone functionality, updated all display components to use icon field. All verification gates pass.","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":"Enhanced Archetype Customization","updated_at":"2026-02-26T04:01:05Z","waiters":"","wisp_type":"","work_type":"mutex"}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Old test bead","closed_at":"2026-03-02T06:35:14Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"ae28ed72ac9799b7b4dce806bbaa0033e83ce60e3495d03df1d5eae9a2dc9a3e","created_at":"2026-02-21T20:28:30Z","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-hhy","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":0,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Testing another flow","updated_at":"2026-03-02T06:35:14Z","waiters":"","wisp_type":"","work_type":"mutex"}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-0m9","await_id":"","await_type":"","close_reason":"BB_REPO removed, {baseDir} used correctly throughout","closed_at":"2026-03-04T06:02:24Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"65edf2a134f37444ac2aa8e1af0ecc76da95d5dec2ab4d82ec1e03bd092c3095","created_at":"2026-03-04T05:59:08Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: SKILL.md all script path references.\\nProblem: I incorrectly introduced $BB_REPO to reference scripts. Scripts are bundled WITH the skill, not in a separate BeadBoard install. {baseDir} = the directory containing SKILL.md. Agent runtime knows this path and substitutes it.\\nChanges:\\n- Replace all $BB_REPO/skills/beadboard-driver/scripts/... with {baseDir}/scripts/...\\n- Add one-line note in Step 1 explaining {baseDir} = 'the folder containing this SKILL.md'\\n- Step 0 mail delegate setup: use {baseDir}/scripts/bb-mail-shim.mjs (agent must resolve to absolute path for bd config set)\\n- Remove all BB_REPO export/explanation text\\nSuccess Criteria: Cold agent reading skill knows exactly how to reference scripts without any external env var.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-hp4","is_template":0,"issue_type":"bug","last_activity":null,"metadata":"{}","mol_type":"","notes":"Replaced all $BB_REPO with {baseDir} throughout SKILL.md. Added explanation: {baseDir} = directory containing this SKILL.md, provided by agent runtime. Scripts are bundled with skill. Mail delegate needs absolute path resolved from {baseDir}. Removed BB_REPO export lines from bb install flow — only the global 'bb' binary is needed, no env var. Tests: 12/12 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":"Fix script paths: use {baseDir} (skill dir) not BB_REPO","updated_at":"2026-03-04T06:02:24Z","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":"f0c65aece9a40de1547518797e047875f652dcd6adb7747ca00832de6ce9c571","created_at":"2026-03-05T00:56:56Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Relocate Iron Law from line 22-27 to immediately after description\\n\\nOut of Scope: Changes to Iron Law content\\n\\nSuccess Criteria:\\n- Iron Law is first thing agent sees after skill description\\n- Current location replaced with brief reference\\n\\nFiles: skills/beadboard-driver/SKILL.md","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-hyc","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":"Move Iron Law to top of document","updated_at":"2026-03-05T00:56:56Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-frf","await_id":"","await_type":"","close_reason":"Global-vs-local project context behavior clarified and implemented via template+ensure workflow.","closed_at":"2026-03-02T22:52:32Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"bac42d51bcaa19c4dfbc5d2e3b98a2e26dd7720afc483ffff4b13c420ae5d4dc","created_at":"2026-03-02T22:00:44Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Bead ID: beadboard-c70.2\\n- Parent: beadboard-c70\\n- Dependencies: beadboard-c70.1\\n\\nTASK CONTRACT\\n- Goal: Make project template usage clear for global vs repo-local skill installs.\\n- Success Criteria:\\n - SKILL.md explains project template as source template and optional target-repo copy\\n - scripts optionally support external project context file path (if needed)\\n- Scope:\\n - docs + contract tests\\n- Out of Scope:\\n - UI integration changes\\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-i0q","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Implemented global-skill project context contract: removed in-skill project.md runtime file, added skills/beadboard-driver/project.template.md as template source, added scripts/ensure-project-context.mjs to create \u003ctarget-repo\u003e/project.md only when missing, and updated SKILL.md + command matrix accordingly. Added contract test skills/beadboard-driver/tests/ensure-project-context.contract.test.mjs and wired into run-tests.mjs. Verification: node skills/beadboard-driver/tests/run-tests.mjs (pass, 10 tests), npm run typecheck (pass), npm run lint (0 errors, 22 warnings).","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":"Global skill project-context contract (project.md optional path model)","updated_at":"2026-03-02T22:52:32Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"All existing canonical memory nodes have source bead relations and evidence_ids/plan_refs metadata; help docs require provenance capture.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Canonical memory provenance linked to historical beads and help/memory updated","closed_at":"2026-03-02T00:54:56Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"dca0bf2efdbf8f386504ed0c7473105b39e0471986abd0f6ea621aac7d191504","created_at":"2026-03-02T00:53:19Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Strengthen memory retrieval for fresh agents by relating canonical memory nodes to source closed beads/plans and adding explicit evidence metadata fields.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-i4c","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Completed provenance upgrade: all 7 canonical memory beads now link to source closed beads and include metadata keys evidence_ids + plan_refs. Updated help/memory docs to require provenance capture and provenance checks in task-start workflow.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Add provenance links and evidence metadata to canonical memory nodes","updated_at":"2026-03-02T00:54:56Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-0m9","await_id":"","await_type":"","close_reason":"First-agent bootstrap flow added; cold agent can go from zero to full power user in any project","closed_at":"2026-03-04T05:51:06Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"822100eb1c32013e70e417f3310fe16055208a3a5a3f7643bcea13d8ee6432c9","created_at":"2026-03-04T05:48:21Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: SKILL.md Step 0 (new), project.md creation flow.\\nOut of Scope: actual script changes.\\nContext: When an agent opens this skill in a project that has never used BeadBoard before, project.md will not exist. This is the signal that the agent is 'first agent in project.' The agent must:\\n1. Check for project.md in CWD — if missing, run bootstrap\\n2. Check bb on PATH (which bb / where bb)\\n3. If bb missing: inform user that BeadBoard is required. Ask user if they want to install it.\\n - If yes: clone from GitHub repo, run 'npm i -g .' from cloned dir, set BB_REPO=\u003ccloned-path\u003e\\n - Also check bd (beads-cli) — if missing: npm install -g beads-cli\\n4. Configure mail delegate: bd config set mail.delegate 'node $BB_REPO/skills/beadboard-driver/scripts/bb-mail-shim.mjs'\\n5. Create project.md from template (note: bb and bd are installed, record versions)\\n6. Continue to Step 1\\nIf project.md already exists: read it, skip bootstrap, continue.\\nSuccess Criteria: An agent with zero prior context can follow Step 0 → Step 9 in any project, first or subsequent session.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-i9z","is_template":0,"issue_type":"feature","last_activity":null,"metadata":"{}","mol_type":"","notes":"Added Step 0: First-Agent Bootstrap to SKILL.md. Flow: check project.md → if missing: check bd (install if needed), check bb (prompt user to confirm, clone zenchantlive/beadboard + npm i -g . + set BB_REPO), configure mail delegate, verify both preflight scripts pass, create project.md from template. Step 3 updated to 'Update' not 'Initialize/Update' since Step 0 creates it. Fixed Requirements to reference Step 0 for bb install. Fixed Step 3 script path to use BB_REPO. Fixed wrong framing bead 9ha is already closed. Tests: 12/12 pass.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Add first-agent bootstrap flow to SKILL.md","updated_at":"2026-03-04T05:51:06Z","waiters":"","wisp_type":"","work_type":""}
|
||||
|
|
@ -518,6 +520,7 @@
|
|||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-8bs","await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"cc808e100e7509c2123748fe9dc1d30000e7bc86393c218de0b2101533a03553","created_at":"2026-03-03T03:36:41Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Update ReactFlow Edge generation in workflow-graph.tsx, dependency-graph-page.tsx, and specialized-agent-dag.tsx.\\nOut of scope: Algorithm calculation.\\nSuccess Criteria: Critical/in-progress edges glow bright amber. Standard direct edges are blue/slate. Transitive edges are dimmed/dashed dark gray.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-txj.2","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"npm run test passed. Transitive edge styling verified.","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":"Apply Status Colors and Transitive Context to Graph Edges","updated_at":"2026-03-03T05:25:20Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-agent-anti","await_id":"","await_type":"","close_reason":"Critical chain focus highlighting successfully implemented.","closed_at":"2026-03-03T05:21:57Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"aef161a5808c27085a8c50f34a4c620aab93c63c3a10b38ab193f3b6db9dcd92","created_at":"2026-03-03T03:36:42Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: When a node is clicked, highlight inbound/outbound blockers clearly, fading out the rest of the graph.\\nSuccess Criteria: The critical chain of a selected task is visually obvious.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-txj.3","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Completed critical chain highlighting using BFS on the graph edges, and tests pass cross-platform.","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":"Implement Graph Focus (Selection) Interactivity","updated_at":"2026-03-03T05:21:57Z","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":"4dcd31b65efe95769e88dce31f997399a2273058aa1354b9c991484eb54aaac9","created_at":"2026-03-02T23:06:25Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Parent: beadboard-c70 / beadboard-05a\\n\\nTASK CONTRACT\\n- Goal: Add installer and launcher smoke tests for Windows/Linux/mac and wire CI matrix.\\n- Success Criteria:\\n - install smoke tests per OS\\n - reinstall/idempotency + failure-mode checks\\n - CI matrix jobs for installer smoke\\n- Scope: tests and workflow config\\n- Out of Scope: enterprise installer signing pipeline\\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-u4i","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 test matrix + CI smoke coverage","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":"960947248f4d17f2a636d4b2f26b822e9d51770573f1053535054b198ba212bd","created_at":"2026-03-05T00:56:52Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Combine environment check logic into one clear decision tree\\n\\nOut of Scope: Bootstrap checklist content (keep as-is)\\n\\nSuccess Criteria:\\n- Single step with clear IF/THEN logic\\n- No need to read two sections to understand flow\\n- Decision tree format: IF project.md EXISTS AND all pass → skip; IF MISSING → bootstrap; IF fail/unknown → run specific check\\n\\nFiles: skills/beadboard-driver/SKILL.md","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ub6","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":"Merge Steps 0/1 into single bootstrap step","updated_at":"2026-03-05T00:56:52Z","waiters":"","wisp_type":"","work_type":""}
|
||||
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-0m9","await_id":"","await_type":"","close_reason":"project.md is now session state cache; all 3 gaps fixed; returning agents skip checks entirely when all green","closed_at":"2026-03-04T06:21:30Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"e7751d07b69b17d1d5b113bd4e627525a2f18c69d4c85245ba2f7273f7b0b170","created_at":"2026-03-04T06:18:27Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: project.template.md revamp + SKILL.md flow changes + gap fixes 1-3.\\n\\nproject.md becomes the token-saving session cache. Agent reads it first. If all checks are green, skip straight to Step 2 (claim work). Only re-run a check if project.md says it failed, or agent hits an actual error.\\n\\nproject.template.md changes:\\n- Add 'Environment Status Cache' table at top with fields: bd, bb, mail.delegate, preflight, bb_agent_policy, tests — each with status (pass/fail/unknown) + date + notes\\n- Rule: if all rows = pass, agent skips Step 1 entirely\\n\\nSKILL.md changes:\\n- Step 0 EXISTS branch: read project.md status table. If all green -\u003e skip to Step 2. If any red/unknown -\u003e run only that check.\\n- Gap 1: add bd init check to bootstrap (check .beads exists first)\\n- Gap 2: move ensure-bb-mail-configured.mjs to end of Step 2 (after export BB_AGENT), remove from Step 0D and Step 1\\n- Gap 3: step-preflight is idempotent, keep as-is but Step 1 is now conditional (skip if project.md all green)\\n- Step 8: add 'update project.md status cache' as mandatory close action\\n\\nSuccess Criteria: new agent reads project.md, sees all green, goes straight to bd ready + claiming work. No unnecessary checks.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ufb","is_template":0,"issue_type":"feature","last_activity":null,"metadata":"{}","mol_type":"","notes":"project.template.md: full revamp with Environment Status Cache table at top (bd, bb, .beads, mail.delegate, preflight, bb_agent, tests), status values pass/fail/unknown, rule to skip Step 1 if all green, Session Log append pattern. SKILL.md: Step 0 now cache-first (EXISTS=read table, all green=skip to Step 2; MISSING=bootstrap); Bootstrap has bd init check (Gap 1 fixed); Step 1 is now conditional lookup table; Step 2 has ensure-bb-mail-configured AFTER export BB_AGENT (Gap 2 fixed); Step 3 simplified to 'only update if changed'; Step 8 adds project.md cache update. Test updated for new template header. Tests: 14/14 pass.","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":"project.md as session state cache + gap fixes","updated_at":"2026-03-04T06:21:30Z","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":"15b0fe0c2e52f354d5f6e7adb37b20d683a2e7d76ba1d1d41c70581151246e90","created_at":"2026-03-04T22:34:36Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Ensure all command examples in SKILL.md work when the skill is installed in an agent config folder and the agent is working in ANY project directory.\n\nContext: Agents will use this skill while working in arbitrary projects. The skill will be installed at:\n- Global: ~/.agents/skills/beadboard-driver/ (or .codex/, .claude/, etc.)\n- Project-local: \u003cproject\u003e/.agents/skills/beadboard-driver/\n\nThe agent's cwd will be the PROJECT they're working on, NOT the skill's location.\n\nScope:\n- Audit all path references in SKILL.md\n- Update examples to use skill-relative paths or explain how to resolve them\n- Consider: process.env.SKILL_PATH, __dirname equivalent, or explicit instructions\n- Test that commands work from a different directory than where the skill lives\n\nOut of Scope:\n- Changing actual script behavior (unless scripts also need path fixes)\n- Other documentation fixes\n\nSuccess Criteria:\n- Agent in /some/random/project can run the skill's commands\n- No hardcoded assumptions about working directory\n- Clear instructions for path resolution","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-upq","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":"[SKILL-DOC] Make skill portable - paths work from any project","updated_at":"2026-03-04T22:34:36Z","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":"3763e0c47b3c3d6a4bd7e3ac46608778454e56437df140bdd9d09185198cd7d0","created_at":"2026-02-24T01:36:39Z","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-uui","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"## Goal\nMerge the duplicate graph implementations (?view=graph, ?view=swarm, and /graph page) into one enhanced graph view with two modes:\n- Analysis mode (default): Full dependency DAG with progressive disclosure\n- Assign mode (toggled): DAG highlights ready nodes, right panel shows assignment controls\n\n## Problem\nBeadBoard has two views (`?view=graph` and `?view=swarm`) that both render the same `WorkflowGraph` DAG component, creating duplication. The standalone `/graph` page (`DependencyGraphPage`) has rich dependency analysis features (hop depth, focus workspace, cycle detection, flow strip) that are stranded -- the shell's `?view=graph` is a bare 49-line wrapper (`SmartDag`) with none of them.\n\n## Success Criteria\n- ?view=graph shows enhanced DAG with all dependency analysis features\n- 'Assign' toggle enables task assignment workflow\n- ?view=swarm deprecated (falls back to default view)\n- Archetypes/Templates accessible from assign mode right panel\n- All implementation steps completed\n- npm run typecheck, lint, test all pass\n\n## Scope\n- SmartDag rewrite with progressive disclosure + tabs + assign mode\n- AssignmentPanel component for assign mode\n- useGraphAnalysis hook extraction\n- Swarm view removal from navigation\n- Delete deprecated swarm files\n\n## Out of Scope\n- Backend API changes (use existing /api/swarm/prep)\n- New archetypes/templates features\n- Mobile-specific layouts\n\n## Reference\nPRD: docs/prd/unified-graph-view.md","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":"tombstone","target":"","timeout_ns":0,"title":"Unify Graph + Swarm into Single Enhanced Graph View","updated_at":"2026-02-24T01:40:52Z","waiters":"","wisp_type":"","work_type":"mutex"}
|
||||
|
|
|
|||
|
|
@ -732,6 +732,8 @@
|
|||
{"issue_id":"beadboard-bgh","label":"frontend"}
|
||||
{"issue_id":"beadboard-bgh","label":"history"}
|
||||
{"issue_id":"beadboard-bgh","label":"innovation"}
|
||||
{"issue_id":"beadboard-brp","label":"skill"}
|
||||
{"issue_id":"beadboard-brp","label":"usability"}
|
||||
{"issue_id":"beadboard-brq","label":"agent:coder"}
|
||||
{"issue_id":"beadboard-btn","label":"agents"}
|
||||
{"issue_id":"beadboard-btn","label":"documentation"}
|
||||
|
|
@ -790,6 +792,8 @@
|
|||
{"issue_id":"beadboard-fld","label":"memory-ux"}
|
||||
{"issue_id":"beadboard-hp4","label":"documentation"}
|
||||
{"issue_id":"beadboard-hp4","label":"skills"}
|
||||
{"issue_id":"beadboard-hyc","label":"skill"}
|
||||
{"issue_id":"beadboard-hyc","label":"usability"}
|
||||
{"issue_id":"beadboard-i0q","label":"documentation"}
|
||||
{"issue_id":"beadboard-i0q","label":"skills"}
|
||||
{"issue_id":"beadboard-i4c","label":"memory"}
|
||||
|
|
@ -951,6 +955,8 @@
|
|||
{"issue_id":"beadboard-u4i","label":"ci"}
|
||||
{"issue_id":"beadboard-u4i","label":"installation"}
|
||||
{"issue_id":"beadboard-u4i","label":"tests"}
|
||||
{"issue_id":"beadboard-ub6","label":"skill"}
|
||||
{"issue_id":"beadboard-ub6","label":"usability"}
|
||||
{"issue_id":"beadboard-ufb","label":"documentation"}
|
||||
{"issue_id":"beadboard-ufb","label":"skills"}
|
||||
{"issue_id":"beadboard-upq","label":"area:docs"}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue