diff --git a/.beads/backup/backup_state.json b/.beads/backup/backup_state.json index c475be3..d665e1e 100644 --- a/.beads/backup/backup_state.json +++ b/.beads/backup/backup_state.json @@ -1,13 +1,13 @@ { - "last_dolt_commit": "i6tidj64i2pik5ns9na91lqma2c9o7gh", + "last_dolt_commit": "s94va9694c3m82mnv3ot7vptn238non7", "last_event_id": 0, - "timestamp": "2026-03-04T04:55:35.799112066Z", + "timestamp": "2026-03-04T05:22:23.79436098Z", "counts": { - "issues": 528, - "events": 1180, + "issues": 530, + "events": 1188, "comments": 14, - "dependencies": 827, - "labels": 932, + "dependencies": 829, + "labels": 938, "config": 15 } } \ No newline at end of file diff --git a/.beads/backup/dependencies.jsonl b/.beads/backup/dependencies.jsonl index 8528b9a..2a74817 100644 --- a/.beads/backup/dependencies.jsonl +++ b/.beads/backup/dependencies.jsonl @@ -673,6 +673,8 @@ {"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-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:04:29Z","created_by":"ZenchantLive","depends_on_id":"beadboard-ilu","issue_id":"beadboard-ilu.1","type":"parent-child"} +{"created_at":"2026-03-03T21:04:55Z","created_by":"ZenchantLive","depends_on_id":"beadboard-ilu","issue_id":"beadboard-ilu.2","type":"parent-child"} {"created_at":"2026-03-03T18:14:43Z","created_by":"ZenchantLive","depends_on_id":"beadboard-izs","issue_id":"beadboard-izs.1","type":"parent-child"} {"created_at":"2026-03-03T18:14:43Z","created_by":"ZenchantLive","depends_on_id":"beadboard-izs","issue_id":"beadboard-izs.2","type":"parent-child"} {"created_at":"2026-03-03T18:07:32Z","created_by":"ZenchantLive","depends_on_id":"beadboard-izs.1","issue_id":"beadboard-izs.2","type":"blocks"} diff --git a/.beads/backup/events.jsonl b/.beads/backup/events.jsonl index a33a0e4..364c4bd 100644 --- a/.beads/backup/events.jsonl +++ b/.beads/backup/events.jsonl @@ -1178,3 +1178,11 @@ {"actor":"zenchant","comment":"Added label: role:graph","created_at":"2026-03-03T19:43:56Z","event_type":"label_added","id":1265,"issue_id":"bb-maf8-recipient-1772595830876-a2bd","new_value":null,"old_value":null} {"actor":"ZenchantLive","comment":null,"created_at":"2026-03-03T20:55:35Z","event_type":"created","id":1266,"issue_id":"beadboard-ilu","new_value":"","old_value":""} {"actor":"ZenchantLive","comment":"Added label: skills documentation","created_at":"2026-03-03T20:55:35Z","event_type":"label_added","id":1267,"issue_id":"beadboard-ilu","new_value":null,"old_value":null} +{"actor":"ZenchantLive","comment":null,"created_at":"2026-03-03T21:04:29Z","event_type":"created","id":1278,"issue_id":"beadboard-ilu.1","new_value":"","old_value":""} +{"actor":"ZenchantLive","comment":"Added label: skills","created_at":"2026-03-03T21:04:29Z","event_type":"label_added","id":1279,"issue_id":"beadboard-ilu.1","new_value":null,"old_value":null} +{"actor":"ZenchantLive","comment":"Added label: documentation","created_at":"2026-03-03T21:04:29Z","event_type":"label_added","id":1280,"issue_id":"beadboard-ilu.1","new_value":null,"old_value":null} +{"actor":"ZenchantLive","comment":"Added label: skills documentation","created_at":"2026-03-03T21:04:29Z","event_type":"label_added","id":1281,"issue_id":"beadboard-ilu.1","new_value":null,"old_value":null} +{"actor":"ZenchantLive","comment":null,"created_at":"2026-03-03T21:04:55Z","event_type":"created","id":1282,"issue_id":"beadboard-ilu.2","new_value":"","old_value":""} +{"actor":"ZenchantLive","comment":"Added label: skills","created_at":"2026-03-03T21:04:55Z","event_type":"label_added","id":1283,"issue_id":"beadboard-ilu.2","new_value":null,"old_value":null} +{"actor":"ZenchantLive","comment":"Added label: documentation","created_at":"2026-03-03T21:04:55Z","event_type":"label_added","id":1284,"issue_id":"beadboard-ilu.2","new_value":null,"old_value":null} +{"actor":"ZenchantLive","comment":"Added label: skills documentation","created_at":"2026-03-03T21:04:55Z","event_type":"label_added","id":1285,"issue_id":"beadboard-ilu.2","new_value":null,"old_value":null} diff --git a/.beads/backup/issues.jsonl b/.beads/backup/issues.jsonl index 828d65e..2c2d2fc 100644 --- a/.beads/backup/issues.jsonl +++ b/.beads/backup/issues.jsonl @@ -410,6 +410,8 @@ {"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":"Both manuals include mandatory post-close memory review cadence and provenance relation commands/requirements.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"AGENTS manuals now enforce regular memory additions and provenance relations","closed_at":"2026-03-02T00:57:15Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"94801679101f97c806f8bada08cbf366d258173ce388dafbb4135a3bfec22b49","created_at":"2026-03-02T00:56:31Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Update root and beadboard AGENTS manuals to require recurring memory additions and explicit provenance relation/metadata rules for canonical memory nodes.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ij8","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Updated both AGENTS manuals: added mandatory post-close memory review cadence, provenance relation commands, required evidence_ids/plan_refs metadata, and fresh-agent provenance validation steps.","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 regular memory contribution + provenance relations in AGENTS manuals","updated_at":"2026-03-02T00:57:15Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"dbb101f7acf9bfeb557ad88b32da8d4e591b620492944e3f301b115b58515b72","created_at":"2026-03-04T04:55:35Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: TBD\n- Parent/Epic: beadboard-v5a\n\nTASK CONTRACT\n- Goal: Fix all critique findings from the cold-agent audit of skills/beadboard-driver. An agent anywhere must be able to load SKILL.md and become a power user without reading any BeadBoard source code.\n- Success Criteria:\n - All 12 critique issues resolved with evidence.\n - Skill tested cold-agent style after fixes (follow runbook literally, zero prior knowledge).\n - Windows/WSL2 platform notes in place.\n - Heartbeat section accurately reflects turn-based LLM constraints.\n - No reference doc contradictions remain.\n- Scope:\n - skills/beadboard-driver/SKILL.md\n - skills/beadboard-driver/references/*.md\n - No code changes to scripts or CLI unless a doc-fix requires it.\n- Out of Scope:\n - Building the Witness/daemon (future epic).\n - Changing bd or bb CLI behavior.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ilu","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] BeadBoard Driver Skill: Remediation","updated_at":"2026-03-04T04:55:35Z","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":"3442af273737b584c573f94b89444e50e505b70623be5d5719d22fce8e990fa6","created_at":"2026-03-04T05:04:29Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-ilu.1\n- Parent/Epic: beadboard-ilu\n- Dependencies: none (first task, unblocks all others)\n\nTASK CONTRACT\n- Goal: Fix the five blocker-level and two high-priority mechanical gaps in SKILL.md that prevent a cold agent from completing the runbook.\n- Success Criteria:\n - Install instructions for bd and bb added to Requirements (package names + exact install commands).\n - bb agent register step added immediately after bd create in Step 2, with BB_AGENT export shown.\n - Naming convention bridging bd bead ID and bb agent name stated explicitly (e.g. bead ID bb-silver-scribe, bb name silver-scribe, BB_AGENT=silver-scribe).\n - bd agent state \u003cid\u003e working added to Step 5 claim block — currently missing.\n - Hardcoded bead IDs beadboard-116 beadboard-60a beadboard-zas replaced with portable: bd query label=mem-canonical AND label=mem-hard AND status=closed.\n- Scope: skills/beadboard-driver/SKILL.md only.\n- Out of Scope: reference doc edits, conceptual framing, platform notes.\n\nIMPLEMENTATION CONSTRAINTS\n- Keep changes targeted to each gap. Do not reorganize sections.\n- Preserve Iron Law, step numbering, Red Flags sections exactly.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - node skills/beadboard-driver/tests/run-tests.mjs\n- Required artifacts:\n - Cold-agent dry-run: follow revised SKILL.md literally from Requirements through Step 5 with no prior knowledge. Confirm no step fails or requires guessing.\n- Report remaining risks and follow-up beads explicitly.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ilu.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":0,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"Fix SKILL.md runbook gaps (blockers + high)","updated_at":"2026-03-04T05:04:29Z","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":"c413ee4c4bc70d89fe82e3e2ae84f34d88f23cb01f4ac4df5f3635622889859d","created_at":"2026-03-04T05:04:55Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-ilu.2\n- Parent/Epic: beadboard-ilu\n- Dependencies: beadboard-ilu.1 (runbook must be settled before framing overlay)\n\nTASK CONTRACT\n- Goal: Add the missing conceptual context in SKILL.md so a zero-knowledge agent understands what BeadBoard is, why two CLIs exist, and what repo scope the skill applies to.\n- Success Criteria:\n - What is BeadBoard paragraph (3 sentences max) added before Core Principle. Must cover: real-time dashboard for bd-backed agent work; surfaces liveness, state, swarm progress, mail; heartbeat/state/slots drive the UI display.\n - Paragraph under Step 6 explains the bd mail vs bb agent relationship: bd mail delegates to bb via the configured shim; always use bd mail; raw bb agent is the lower-level fallback when shim is not configured.\n - SKILL.md description corrected: either scope honestly to the BeadBoard repo, or document how the scripts folder is accessed from an external repo (abs path or env var strategy).\n- Scope: skills/beadboard-driver/SKILL.md only.\n- Out of Scope: Reference doc edits (beadboard-ilu.3). Runbook step mechanics (beadboard-ilu.1).\n\nIMPLEMENTATION CONSTRAINTS\n- One paragraph per gap — not a rewrite.\n- Do not alter Iron Law, step numbering, or Red Flags sections.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - node skills/beadboard-driver/tests/run-tests.mjs\n- Required artifacts:\n - Cold-agent dry-run: read revised SKILL.md with no prior knowledge, confirm each conceptual question from the audit is answered without needing source code.\n- Report remaining risks and follow-up beads explicitly.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ilu.2","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":"Fix SKILL.md conceptual framing gaps","updated_at":"2026-03-04T05:04:55Z","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-04T02:49:05Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"1b262c4bd3f927c6370591d77349349c31649e7299eaef08ece93abbdad0ca1b","created_at":"2026-03-04T01:29:11Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"## EPIC CONTEXT\ntools/bb.ts inside BeadBoard already implements a full bb agent coordination CLI (register, list, show, activity-lease, send, inbox, read, ack, reserve, release, status) backed by src/lib/agent-mail.ts, src/lib/agent-registry.ts, and src/lib/agent-reservations.ts. External agents cannot access this — it's internal to the BeadBoard repo. The global bb npm CLI (beadboard-cli.ts) only has start/open/status/doctor/uninstall.\n\n## EPIC GOAL\nExpose the existing coordination stack to: (1) external agents via the global bb CLI, (2) the BeadBoard frontend dashboard, and (3) bd mail delegate routing.\n\n## SCOPE\n- Wire bb agent commands into beadboard-cli.ts (global npm install)\n- Add /api/agents/mail and /api/agents/reservations Next.js routes\n- Add agent mail UI to Social/Activity views (inbox badge, HANDOFF/BLOCKED display)\n- Configure bd mail to delegate to bb\n- Tests + reference doc for v5 skill\n\n## OUT OF SCOPE\n- Rebuilding the coordination libs (already done)\n- SSE live updates for mail (polling sufficient for v1)\n- Sending messages from the UI (read/ack only in v1)","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-izs","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] bb mail: BeadBoard-native coordination messaging","updated_at":"2026-03-04T02:49:05Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-2i2","await_id":"","await_type":"","close_reason":"Completed read-only audit of 5 coordination source files and published integration contract on beadboard-izs.","closed_at":"2026-03-04T02:15:27Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"052be552d5e1dcdc7fe3cbde75be3081e96dcad41d927f896f9e3de1098fb9b7","created_at":"2026-03-04T01:55:58Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"## TASK CONTEXT\ntools/bb.ts + src/lib/agent-mail.ts + agent-registry.ts + agent-reservations.ts + beadboard-cli.ts are the five source files that define what exists and what needs to be wired. Before writing any code, we need a precise integration map so izs.2 (global CLI), izs.3 (API routes), and izs.5 (bd mail delegate) all build toward the same contract.\n\n## TASK CONTRACT\n**Goal**: Produce an integration map documenting the existing coordination stack and specifying what each downstream izs task must build.\n\n**Success Criteria**:\n- All 5 source files read and annotated\n- Storage paths confirmed: mail JSONL at ~/.beadboard/agent/messages/, reservations at ~/.beadboard/agent/reservations/active.json\n- beadboard-cli.ts CLI framework identified (commander, minimist, etc.) and entry point documented\n- API route contract written for /api/agents/mail and /api/agents/reservations (endpoints, request/response shape)\n- Platform issues identified (Windows USERPROFILE vs Linux HOME path handling)\n- Findings posted as bd comment on beadboard-izs\n\n**Scope**:\n- Read-only investigation of 5 source files\n- Write audit findings as bd comment\n\n**Out of Scope**:\n- Any code changes\n- Frontend or CLI implementation\n\n## IMPLEMENTATION CONSTRAINTS\n- Source files: tools/bb.ts, src/lib/agent-mail.ts, src/lib/agent-registry.ts, src/lib/agent-reservations.ts, beadboard-cli.ts (find in project root)\n\n## VERIFICATION REQUIREMENTS\n- bd comments list beadboard-izs shows audit findings comment\n- API contract covers all CRUD operations for mail and reservations","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-izs.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Audit completed. Evidence: read tools/bb.ts, src/lib/agent-mail.ts, src/lib/agent-registry.ts, src/lib/agent-reservations.ts, src/cli/beadboard-cli.ts; posted integration contract comment to beadboard-izs via bd comments add beadboard-izs -f /tmp/beadboard-izs1-audit.md; verified via bd comments beadboard-izs --json. 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":"bb coord: audit existing stack + define integration contract","updated_at":"2026-03-04T02:15:27Z","waiters":"","wisp_type":"","work_type":""} {"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-2i2","await_id":"","await_type":"","close_reason":"Already implemented — global bb CLI at /home/zenchant/.npm-global/bin/bb already exposes full bb agent command surface (register/list/show/activity-lease/send/inbox/read/ack/reserve/release/status). Verified via bb agent --help and live end-to-end test.","closed_at":"2026-03-04T02:26:25Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"9a1170c2d43e676a6dd191c71cada70c7502cc0a8cb66be18e6bde54dc9a04a9","created_at":"2026-03-04T01:56:04Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"## TASK CONTEXT\nThe global bb npm CLI (beadboard-cli.ts) only handles start/open/status/doctor/self-update/uninstall. External agents (in any repo) need bb agent send/inbox/read/ack/register/list/show/activity-lease/reserve/release/status. The full implementation is in src/lib/agent-*.ts. This task ports the agent subcommand from tools/bb.ts into beadboard-cli.ts.\n\n## TASK CONTRACT\n**Goal**: Expose the full bb agent command surface through the globally-installed bb CLI.\n\n**Success Criteria**:\n- bb agent register --name foo --role ui works from any directory\n- bb agent send --from foo --to bar --bead x --category INFO --subject y --body z works\n- bb agent inbox --agent foo lists messages\n- bb agent read --agent foo --message m marks as read\n- bb agent ack --agent foo --message m acknowledges\n- bb agent reserve/release/status work\n- bb agent activity-lease --agent foo works\n- Human-readable output by default, JSON with --json flag\n- npm run build passes\n\n**Scope**:\n- Modify beadboard-cli.ts to add bb agent subcommand\n- Import src/lib/agent-mail.ts, agent-registry.ts, agent-reservations.ts\n- Port command routing and printResponse formatting from tools/bb.ts\n\n**Out of Scope**:\n- Changes to the lib implementations\n- Frontend routes\n\n## IMPLEMENTATION CONSTRAINTS\n- Use the audit from izs.1 to understand beadboard-cli.ts structure before modifying\n- Port tools/bb.ts agent command routing exactly — do not redesign the API surface\n- Must work on Windows, WSL, and Linux\n\n## VERIFICATION REQUIREMENTS\n- npm run build or equivalent passes\n- bb agent list returns empty list (no crash) from a fresh test run\n- bb agent register --name test-coord --role test succeeds then bb agent show --agent test-coord returns record","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-izs.2","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Implemented bb agent subcommand routing in src/cli/beadboard-cli.ts (ported tools/bb.ts command surface and response formatting). Added CLI contract test in tests/cli/beadboard-cli.test.ts. Verification evidence: node --import tsx --test tests/cli/beadboard-cli.test.ts tests/cli/beadboard-help-output.test.ts tests/cli/beadboard-bin-routing.test.ts (pass, 7/7); node bin/beadboard.js agent list --json (ok true, command=agent list); node bin/beadboard.js agent register --name test-coord-izs2 --role test --json (ok true); node bin/beadboard.js agent show --agent test-coord-izs2 --json (ok true); npm run lint (exit 0, warnings only). 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":"bb coord: wire bb agent commands into global bb CLI","updated_at":"2026-03-04T02:26:25Z","waiters":"","wisp_type":"","work_type":""} diff --git a/.beads/backup/labels.jsonl b/.beads/backup/labels.jsonl index c9a6f89..a30e21b 100644 --- a/.beads/backup/labels.jsonl +++ b/.beads/backup/labels.jsonl @@ -708,6 +708,12 @@ {"issue_id":"beadboard-ij8","label":"docs"} {"issue_id":"beadboard-ij8","label":"memory"} {"issue_id":"beadboard-ilu","label":"skills documentation"} +{"issue_id":"beadboard-ilu.1","label":"documentation"} +{"issue_id":"beadboard-ilu.1","label":"skills"} +{"issue_id":"beadboard-ilu.1","label":"skills documentation"} +{"issue_id":"beadboard-ilu.2","label":"documentation"} +{"issue_id":"beadboard-ilu.2","label":"skills"} +{"issue_id":"beadboard-ilu.2","label":"skills documentation"} {"issue_id":"beadboard-izs","label":"agents"} {"issue_id":"beadboard-izs","label":"bb"} {"issue_id":"beadboard-izs","label":"mail"}