bd: backup 2026-03-05 22:58

This commit is contained in:
zenchantlive 2026-03-05 14:58:50 -08:00
parent 54b581e2f2
commit f1590d6134
5 changed files with 117 additions and 7 deletions

View file

@ -1,13 +1,13 @@
{
"last_dolt_commit": "c0gngqlsaeef3hfim86p6d1jvfg4pl8h",
"last_dolt_commit": "opf5jds1h443e587qgjdv0aipf2a70p3",
"last_event_id": 0,
"timestamp": "2026-03-05T22:40:32.3673882Z",
"timestamp": "2026-03-05T22:58:50.0996152Z",
"counts": {
"issues": 679,
"events": 1699,
"issues": 692,
"events": 1750,
"comments": 14,
"dependencies": 861,
"labels": 1078,
"dependencies": 881,
"labels": 1104,
"config": 15
}
}

View file

@ -502,6 +502,12 @@
{"created_at":"2026-03-02T21:31:24Z","created_by":"ZenchantLive","depends_on_id":"beadboard-3cv","issue_id":"beadboard-3cv.1","type":"parent-child"}
{"created_at":"2026-03-01T18:26:24Z","created_by":"zenchantlive","depends_on_id":"beadboard-6wv","issue_id":"beadboard-3de","type":"blocks"}
{"created_at":"2026-03-04T14:39:39Z","created_by":"zenchantlive","depends_on_id":"beadboard-nq9","issue_id":"beadboard-3xu","type":"relates-to"}
{"created_at":"2026-03-05T14:42:49Z","created_by":"zenchantlive","depends_on_id":"beadboard-gl0b","issue_id":"beadboard-43oo","type":"blocks"}
{"created_at":"2026-03-05T14:42:49Z","created_by":"zenchantlive","depends_on_id":"beadboard-ie05","issue_id":"beadboard-43oo","type":"blocks"}
{"created_at":"2026-03-05T14:42:49Z","created_by":"zenchantlive","depends_on_id":"beadboard-l7a7","issue_id":"beadboard-43oo","type":"blocks"}
{"created_at":"2026-03-05T14:42:56Z","created_by":"zenchantlive","depends_on_id":"beadboard-pai7","issue_id":"beadboard-43oo","type":"relates-to"}
{"created_at":"2026-03-05T14:42:48Z","created_by":"zenchantlive","depends_on_id":"beadboard-skhx","issue_id":"beadboard-43oo","type":"blocks"}
{"created_at":"2026-03-05T14:42:50Z","created_by":"zenchantlive","depends_on_id":"beadboard-ycr5","issue_id":"beadboard-43oo","type":"blocks"}
{"created_at":"2026-03-02T19:29:39Z","created_by":"ZenchantLive","depends_on_id":"beadboard-cyk","issue_id":"beadboard-4k8","type":"relates-to"}
{"created_at":"2026-03-02T19:29:39Z","created_by":"ZenchantLive","depends_on_id":"beadboard-om4","issue_id":"beadboard-4k8","type":"relates-to"}
{"created_at":"2026-03-02T19:29:39Z","created_by":"ZenchantLive","depends_on_id":"beadboard-x6f","issue_id":"beadboard-4k8","type":"relates-to"}
@ -685,10 +691,12 @@
{"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-05T14:42:54Z","created_by":"zenchantlive","depends_on_id":"beadboard-pai7","issue_id":"beadboard-gl0b","type":"relates-to"}
{"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"}
{"created_at":"2026-03-05T14:42:55Z","created_by":"zenchantlive","depends_on_id":"beadboard-pai7","issue_id":"beadboard-ie05","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-03T21:24:05Z","created_by":"ZenchantLive","depends_on_id":"beadboard-ilu.1","issue_id":"beadboard-ilu.2","type":"blocks"}
@ -717,6 +725,7 @@
{"created_at":"2026-02-24T01:38:07Z","created_by":"zenchantlive","depends_on_id":"beadboard-uui","issue_id":"beadboard-j3u","type":"parent"}
{"created_at":"2026-03-01T16:53:51Z","created_by":"ZenchantLive","depends_on_id":"beadboard-116","issue_id":"beadboard-jgy","type":"relates-to"}
{"created_at":"2026-03-02T15:34:22Z","created_by":"zenchantlive","depends_on_id":"beadboard-jq5","issue_id":"beadboard-jq5.1","type":"parent-child"}
{"created_at":"2026-03-05T14:42:55Z","created_by":"zenchantlive","depends_on_id":"beadboard-pai7","issue_id":"beadboard-l7a7","type":"relates-to"}
{"created_at":"2026-03-02T15:06:50Z","created_by":"ZenchantLive","depends_on_id":"beadboard-c70","issue_id":"beadboard-lgs","type":"relates-to"}
{"created_at":"2026-03-02T15:07:07Z","created_by":"ZenchantLive","depends_on_id":"beadboard-u4i","issue_id":"beadboard-lgs","type":"blocks"}
{"created_at":"2026-03-03T17:34:30Z","created_by":"ZenchantLive","depends_on_id":"beadboard-izs","issue_id":"beadboard-maf","type":"blocks"}
@ -761,6 +770,15 @@
{"created_at":"2026-03-02T19:29:28Z","created_by":"ZenchantLive","depends_on_id":"beadboard-cyk","issue_id":"beadboard-om4","type":"relates-to"}
{"created_at":"2026-03-02T19:29:39Z","created_by":"ZenchantLive","depends_on_id":"beadboard-x1y","issue_id":"beadboard-om4","type":"relates-to"}
{"created_at":"2026-03-02T19:29:28Z","created_by":"ZenchantLive","depends_on_id":"beadboard-x6f","issue_id":"beadboard-om4","type":"relates-to"}
{"created_at":"2026-03-05T14:42:50Z","created_by":"zenchantlive","depends_on_id":"beadboard-43oo","issue_id":"beadboard-ox83","type":"blocks"}
{"created_at":"2026-03-05T14:42:56Z","created_by":"zenchantlive","depends_on_id":"beadboard-pai7","issue_id":"beadboard-ox83","type":"relates-to"}
{"created_at":"2026-03-05T14:42:56Z","created_by":"zenchantlive","depends_on_id":"beadboard-43oo","issue_id":"beadboard-pai7","type":"relates-to"}
{"created_at":"2026-03-05T14:42:54Z","created_by":"zenchantlive","depends_on_id":"beadboard-gl0b","issue_id":"beadboard-pai7","type":"relates-to"}
{"created_at":"2026-03-05T14:42:55Z","created_by":"zenchantlive","depends_on_id":"beadboard-ie05","issue_id":"beadboard-pai7","type":"relates-to"}
{"created_at":"2026-03-05T14:42:55Z","created_by":"zenchantlive","depends_on_id":"beadboard-l7a7","issue_id":"beadboard-pai7","type":"relates-to"}
{"created_at":"2026-03-05T14:42:56Z","created_by":"zenchantlive","depends_on_id":"beadboard-ox83","issue_id":"beadboard-pai7","type":"relates-to"}
{"created_at":"2026-03-05T14:42:54Z","created_by":"zenchantlive","depends_on_id":"beadboard-skhx","issue_id":"beadboard-pai7","type":"relates-to"}
{"created_at":"2026-03-05T14:42:55Z","created_by":"zenchantlive","depends_on_id":"beadboard-ycr5","issue_id":"beadboard-pai7","type":"relates-to"}
{"created_at":"2026-03-04T14:47:01Z","created_by":"zenchantlive","depends_on_id":"beadboard-pdz","issue_id":"beadboard-pdz.1","type":"parent-child"}
{"created_at":"2026-03-04T14:47:15Z","created_by":"zenchantlive","depends_on_id":"beadboard-pdz","issue_id":"beadboard-pdz.2","type":"parent-child"}
{"created_at":"2026-03-04T14:47:24Z","created_by":"zenchantlive","depends_on_id":"beadboard-pdz","issue_id":"beadboard-pdz.3","type":"parent-child"}
@ -773,6 +791,7 @@
{"created_at":"2026-02-28T13:54:08Z","created_by":"ZenchantLive","depends_on_id":"beadboard-r1i","issue_id":"beadboard-r1i.3","type":"parent-child"}
{"created_at":"2026-02-28T13:54:14Z","created_by":"ZenchantLive","depends_on_id":"beadboard-r1i.1","issue_id":"beadboard-r1i.3","type":"blocks"}
{"created_at":"2026-03-02T21:20:44Z","created_by":"ZenchantLive","depends_on_id":"beadboard-rc8","issue_id":"beadboard-rc8.1","type":"parent-child"}
{"created_at":"2026-03-05T14:42:54Z","created_by":"zenchantlive","depends_on_id":"beadboard-pai7","issue_id":"beadboard-skhx","type":"relates-to"}
{"created_at":"2026-03-02T19:36:09Z","created_by":"zenchantlive","depends_on_id":"beadboard-txj","issue_id":"beadboard-txj.1","type":"parent-child"}
{"created_at":"2026-03-02T19:36:41Z","created_by":"zenchantlive","depends_on_id":"beadboard-txj","issue_id":"beadboard-txj.2","type":"parent-child"}
{"created_at":"2026-03-02T19:37:57Z","created_by":"zenchantlive","depends_on_id":"beadboard-txj.1","issue_id":"beadboard-txj.2","type":"blocks"}
@ -851,6 +870,7 @@
{"created_at":"2026-03-01T18:28:26Z","created_by":"zenchantlive","depends_on_id":"beadboard-mdo","issue_id":"beadboard-y8k","type":"relates-to"}
{"created_at":"2026-02-21T04:03:21Z","created_by":"zenchantlive","depends_on_id":"beadboard-3xc","issue_id":"beadboard-yad","type":"parent"}
{"created_at":"2026-02-21T04:03:22Z","created_by":"zenchantlive","depends_on_id":"beadboard-eo8","issue_id":"beadboard-yad","type":"blocks"}
{"created_at":"2026-03-05T14:42:55Z","created_by":"zenchantlive","depends_on_id":"beadboard-pai7","issue_id":"beadboard-ycr5","type":"relates-to"}
{"created_at":"2026-03-02T15:06:37Z","created_by":"ZenchantLive","depends_on_id":"beadboard-c70","issue_id":"beadboard-ydu","type":"relates-to"}
{"created_at":"2026-02-24T04:15:12Z","created_by":"zenchantlive","depends_on_id":"beadboard-lgi","issue_id":"beadboard-yo5","type":"parent-child"}
{"created_at":"2026-03-01T16:53:57Z","created_by":"ZenchantLive","depends_on_id":"beadboard-116","issue_id":"beadboard-yz6","type":"relates-to"}

View file

@ -1697,3 +1697,54 @@
{"actor":"zenchantlive","comment":"Added label: cleanup","created_at":"2026-03-05T14:40:31Z","event_type":"label_added","id":1724,"issue_id":"beadboard-pai7","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: runtime-artifacts","created_at":"2026-03-05T14:40:31Z","event_type":"label_added","id":1725,"issue_id":"beadboard-pai7","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: pr-ready","created_at":"2026-03-05T14:40:31Z","event_type":"label_added","id":1726,"issue_id":"beadboard-pai7","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:26Z","event_type":"created","id":1727,"issue_id":"beadboard-xt3l","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: gt:agent","created_at":"2026-03-05T14:42:26Z","event_type":"label_added","id":1728,"issue_id":"beadboard-xt3l","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: role:orchestrator","created_at":"2026-03-05T14:42:26Z","event_type":"label_added","id":1729,"issue_id":"beadboard-xt3l","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:31Z","event_type":"created","id":1730,"issue_id":"beadboard-skhx","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: cleanup","created_at":"2026-03-05T14:42:31Z","event_type":"label_added","id":1731,"issue_id":"beadboard-skhx","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: gitignore","created_at":"2026-03-05T14:42:31Z","event_type":"label_added","id":1732,"issue_id":"beadboard-skhx","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:33Z","event_type":"created","id":1733,"issue_id":"beadboard-gl0b","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: cleanup","created_at":"2026-03-05T14:42:33Z","event_type":"label_added","id":1734,"issue_id":"beadboard-gl0b","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: security","created_at":"2026-03-05T14:42:33Z","event_type":"label_added","id":1735,"issue_id":"beadboard-gl0b","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:35Z","event_type":"created","id":1736,"issue_id":"beadboard-ie05","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: cleanup","created_at":"2026-03-05T14:42:36Z","event_type":"label_added","id":1737,"issue_id":"beadboard-ie05","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: git","created_at":"2026-03-05T14:42:36Z","event_type":"label_added","id":1738,"issue_id":"beadboard-ie05","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:37Z","event_type":"created","id":1739,"issue_id":"beadboard-l7a7","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: cleanup","created_at":"2026-03-05T14:42:37Z","event_type":"label_added","id":1740,"issue_id":"beadboard-l7a7","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: docs","created_at":"2026-03-05T14:42:38Z","event_type":"label_added","id":1741,"issue_id":"beadboard-l7a7","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:39Z","event_type":"created","id":1742,"issue_id":"beadboard-ycr5","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: bug","created_at":"2026-03-05T14:42:39Z","event_type":"label_added","id":1743,"issue_id":"beadboard-ycr5","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: pr14","created_at":"2026-03-05T14:42:39Z","event_type":"label_added","id":1744,"issue_id":"beadboard-ycr5","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:42Z","event_type":"created","id":1745,"issue_id":"beadboard-43oo","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: verification","created_at":"2026-03-05T14:42:42Z","event_type":"label_added","id":1746,"issue_id":"beadboard-43oo","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: pr15","created_at":"2026-03-05T14:42:42Z","event_type":"label_added","id":1747,"issue_id":"beadboard-43oo","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:44Z","event_type":"created","id":1748,"issue_id":"beadboard-ox83","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: verification","created_at":"2026-03-05T14:42:44Z","event_type":"label_added","id":1749,"issue_id":"beadboard-ox83","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: pr","created_at":"2026-03-05T14:42:44Z","event_type":"label_added","id":1750,"issue_id":"beadboard-ox83","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:42:48Z","event_type":"status_changed","id":1751,"issue_id":"beadboard-pai7","new_value":"{\"assignee\":\"beadboard-xt3l\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-pai7\",\"title\":\"[EPIC][P0] Runtime Artifact Hygiene \\u0026 Codebase Cleanup\",\"description\":\"Scope: Gitignore hygiene, hard-coded path removal, runtime artifact untracking, documentation updates, PR 14 bug fixes, PR 15 verification, and final PR creation.\\\\n\\\\nOut of Scope: Git history rewriting, monorepo restructuring, comprehensive README overhaul.\\\\n\\\\nSuccess Criteria:\\\\n1. .gitignore updated with all runtime patterns (.agents/, .beads/, AI tool dirs, logs, tmp files)\\\\n2. No hard-coded developer paths in tracked files\\\\n3. Runtime artifacts untracked (git status clean)\\\\n4. Documentation clarifies runtime vs source\\\\n5. PR 14 critical bugs fixed with tests passing\\\\n6. PR 15 verified for non-install scope\\\\n7. New PR created with all verification gates passing\\\\n\\\\nRationale: Treat .agents/ skills and .beads/ data as runtime artifacts, not source code. Clean up codebase for professional PR readiness.\",\"status\":\"open\",\"priority\":0,\"issue_type\":\"epic\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:40:32Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:40:32Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:15Z","event_type":"created","id":1752,"issue_id":"beadboard-bqa6","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: gt:agent","created_at":"2026-03-05T14:43:15Z","event_type":"label_added","id":1753,"issue_id":"beadboard-bqa6","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: role:infra","created_at":"2026-03-05T14:43:15Z","event_type":"label_added","id":1754,"issue_id":"beadboard-bqa6","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:15Z","event_type":"created","id":1755,"issue_id":"beadboard-44lu","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: gt:agent","created_at":"2026-03-05T14:43:15Z","event_type":"label_added","id":1756,"issue_id":"beadboard-44lu","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: role:infra","created_at":"2026-03-05T14:43:15Z","event_type":"label_added","id":1757,"issue_id":"beadboard-44lu","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:20Z","event_type":"created","id":1758,"issue_id":"beadboard-w73v","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: gt:agent","created_at":"2026-03-05T14:43:20Z","event_type":"label_added","id":1759,"issue_id":"beadboard-w73v","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: role:infra","created_at":"2026-03-05T14:43:20Z","event_type":"label_added","id":1760,"issue_id":"beadboard-w73v","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:20Z","event_type":"status_changed","id":1761,"issue_id":"beadboard-gl0b","new_value":"{\"assignee\":\"beadboard-bqa6\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-gl0b\",\"title\":\"Remove hard-coded developer paths\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-pai7.2\\n- Title: Remove hard-coded developer paths\\n- Parent/Epic: beadboard-pai7\\n- Dependencies: none\\n\\nTASK CONTRACT\\n- Goal: Search and remove all hard-coded absolute developer paths from tracked files\\n- Success Criteria:\\n - No /mnt/c/Users/* paths in any tracked files\\n - No /Users/* or C:\\\\Users\\\\* paths in tracked files\\n - All paths replaced with portable alternatives or removed\\n - Verification: grep finds zero matches\\n- Scope:\\n - All tracked files in repository\\n - Absolute filesystem paths\\n- Out of Scope:\\n - .gitignore changes (task 1)\\n - Runtime artifact cleanup (task 3)\\n - Test fixture paths (if clearly marked as fixtures)\\n\\nIMPLEMENTATION CONSTRAINTS\\n- Replace with relative paths or config-based alternatives where possible\\n- Document any functional changes in code comments\\n- Ensure no functional regressions\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - grep -r \\\"/mnt/c/Users\\\" . --exclude-dir=.git\\n - grep -r \\\"/Users/Zenchant\\\" . --exclude-dir=.git\\n - grep -r \\\"C:\\\\Users\\\\\\\\\\\" . --exclude-dir=.git\",\"status\":\"open\",\"priority\":0,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:42:34Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:42:34Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:20Z","event_type":"created","id":1762,"issue_id":"beadboard-24uy","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: gt:agent","created_at":"2026-03-05T14:43:20Z","event_type":"label_added","id":1763,"issue_id":"beadboard-24uy","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: role:ui","created_at":"2026-03-05T14:43:20Z","event_type":"label_added","id":1764,"issue_id":"beadboard-24uy","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:21Z","event_type":"status_changed","id":1765,"issue_id":"beadboard-skhx","new_value":"{\"assignee\":\"beadboard-44lu\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-skhx\",\"title\":\"Update .gitignore for runtime artifacts\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-pai7.1\\n- Title: Update .gitignore for runtime artifacts\\n- Parent/Epic: beadboard-pai7\\n- Dependencies: none\\n\\nTASK CONTRACT\\n- Goal: Add gitignore rules for all runtime artifacts (.agents/, .beads/, AI tool dirs, logs, tmp files)\\n- Success Criteria:\\n - .gitignore contains patterns for .agents/, .agent/, agents/, .beads/, **/.beads/\\n - .gitignore contains patterns for .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/, .qodo/\\n - .gitignore contains patterns for *.log, *.pid, *.tmp, tsconfig.tsbuildinfo\\n - Verification: grep confirms all patterns present\\n- Scope:\\n - .gitignore file only\\n - Runtime artifact patterns\\n- Out of Scope:\\n - Removing already-tracked files (that's task 3)\\n - Documentation updates (that's task 4)\\n - Any code changes\\n\\nIMPLEMENTATION CONSTRAINTS\\n- Preserve existing .gitignore patterns\\n- Add new patterns in logical sections\\n- Keep patterns specific (not overly broad)\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - grep ^.agents/ .gitignore\\n - grep ^.beads/ .gitignore\\n - git status (confirm patterns working)\",\"status\":\"open\",\"priority\":0,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:42:32Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:42:32Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:25Z","event_type":"status_changed","id":1766,"issue_id":"beadboard-l7a7","new_value":"{\"assignee\":\"beadboard-24uy\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-l7a7\",\"title\":\"Update docs to clarify runtime vs source\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-pai7.4\\n- Title: Update docs to clarify runtime vs source\\n- Parent/Epic: beadboard-pai7\\n- Dependencies: none\\n\\nTASK CONTRACT\\n- Goal: Update documentation to reinforce that .agents/ skills and .beads/ data are runtime artifacts\\n- Success Criteria:\\n - AGENTS.md updated with note about runtime artifacts\\n - Any docs suggesting committing .beads/ updated\\n - Clear distinction between runtime and source\\n - Verification: grep finds updated language\\n- Scope:\\n - AGENTS.md\\n - README.md (if references .beads/ or skills)\\n - Any skill documentation that suggests committing runtime state\\n- Out of Scope:\\n - Comprehensive README overhaul\\n - New documentation files\\n - Code changes\\n\\nIMPLEMENTATION CONSTRAINTS\\n- Preserve existing documentation structure\\n- Add clear, explicit notes about runtime vs source\\n- Keep changes minimal and focused\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - grep -i \\\"runtime artifact\\\" AGENTS.md\\n - grep -i \\\"do not commit\\\" AGENTS.md\",\"status\":\"open\",\"priority\":0,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:42:38Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:42:38Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:25Z","event_type":"status_changed","id":1767,"issue_id":"beadboard-ie05","new_value":"{\"assignee\":\"beadboard-w73v\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-ie05\",\"title\":\"Remove runtime artifacts from git tracking\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-pai7.3\\n- Title: Remove runtime artifacts from git tracking\\n- Parent/Epic: beadboard-pai7\\n- Dependencies: none\\n\\nTASK CONTRACT\\n- Goal: Remove .agents/, .beads/, and other runtime directories from git tracking (not history)\\n- Success Criteria:\\n - git rm --cached executed for .agents/ directory\\n - git rm --cached executed for .beads/ directory\\n - git rm --cached executed for other AI tool directories\\n - git status shows these directories as untracked\\n - Verification: git ls-files shows no matches\\n- Scope:\\n - .agents/ directory\\n - .beads/ directory\\n - .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/, .qodo/ directories\\n - agents/ directory (if present)\\n- Out of Scope:\\n - Git history rewriting\\n - Test fixtures (if clearly in test/ or fixtures/)\\n - .gitignore updates (task 1)\\n\\nIMPLEMENTATION CONSTRAINTS\\n- Use git rm --cached to remove from tracking only\\n- Do not delete actual files\\n- Preserve any files that are clearly test fixtures\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - git ls-files | grep \\\"^.agents/\\\"\\n - git ls-files | grep \\\"^.beads/\\\"\\n - git status --short\",\"status\":\"open\",\"priority\":0,\"issue_type\":\"task\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:42:36Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:42:36Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:30Z","event_type":"created","id":1768,"issue_id":"beadboard-9rd0","new_value":"","old_value":""}
{"actor":"zenchantlive","comment":"Added label: gt:agent","created_at":"2026-03-05T14:43:30Z","event_type":"label_added","id":1769,"issue_id":"beadboard-9rd0","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":"Added label: role:backend","created_at":"2026-03-05T14:43:30Z","event_type":"label_added","id":1770,"issue_id":"beadboard-9rd0","new_value":null,"old_value":null}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:36Z","event_type":"status_changed","id":1771,"issue_id":"beadboard-ycr5","new_value":"{\"assignee\":\"beadboard-9rd0\",\"status\":\"in_progress\"}","old_value":"{\"id\":\"beadboard-ycr5\",\"title\":\"Fix PR 14 critical bugs\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-pai7.5\\n- Title: Fix PR 14 critical bugs\\n- Parent/Epic: beadboard-pai7\\n- Dependencies: none\\n\\nTASK CONTRACT\\n- Goal: Fix 3 critical bugs blocking PR 14 (tsx dependency, bb shim, spawn errors)\\n- Success Criteria:\\n - Bug 1: tsx either added to production deps or TypeScript compiled properly\\n - Bug 2: bb shim target exists or shim removed\\n - Bug 3: spawn() calls have error handlers\\n - All tests passing\\n - Verification: npm run typecheck \\u0026\\u0026 npm run lint \\u0026\\u0026 npm run test\\n- Scope:\\n - bin/beadboard.js\\n - install/ directory\\n - src/cli/ directory\\n - package.json (if deps changed)\\n- Out of Scope:\\n - Other PR 14 improvements\\n - PR 15 changes\\n - Non-critical issues\\n\\nIMPLEMENTATION CONSTRAINTS\\n- Follow test-driven development\\n- Write failing tests first, then implement fixes\\n- Ensure no regressions in existing tests\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - npm run typecheck\\n - npm run lint\\n - npm run test\\n - Manual test of affected commands\",\"status\":\"open\",\"priority\":0,\"issue_type\":\"bug\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:42:40Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:42:40Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:43Z","event_type":"updated","id":1772,"issue_id":"beadboard-skhx","new_value":"{\"notes\":\"Created .gitignore with all required patterns:\\n- Agent directories: .agents/, .agent/, agents/, .beads/, **/.beads/\\n- AI tool dirs: .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/, .qodo/\\n- Runtime artifacts: *.log, *.pid, *.tmp, tsconfig.tsbuildinfo\\n\\nVerification commands executed:\\n- grep '^.agents/' .gitignore → .agents/ ✓\\n- grep '^.beads/' .gitignore → .beads/ ✓\\n- git status → shows .gitignore as new untracked file ✓\\n\\nNote: Already-tracked runtime artifacts still show in git status; removal is task 3 (out of scope).\"}","old_value":"{\"id\":\"beadboard-skhx\",\"title\":\"Update .gitignore for runtime artifacts\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-pai7.1\\n- Title: Update .gitignore for runtime artifacts\\n- Parent/Epic: beadboard-pai7\\n- Dependencies: none\\n\\nTASK CONTRACT\\n- Goal: Add gitignore rules for all runtime artifacts (.agents/, .beads/, AI tool dirs, logs, tmp files)\\n- Success Criteria:\\n - .gitignore contains patterns for .agents/, .agent/, agents/, .beads/, **/.beads/\\n - .gitignore contains patterns for .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/, .qodo/\\n - .gitignore contains patterns for *.log, *.pid, *.tmp, tsconfig.tsbuildinfo\\n - Verification: grep confirms all patterns present\\n- Scope:\\n - .gitignore file only\\n - Runtime artifact patterns\\n- Out of Scope:\\n - Removing already-tracked files (that's task 3)\\n - Documentation updates (that's task 4)\\n - Any code changes\\n\\nIMPLEMENTATION CONSTRAINTS\\n- Preserve existing .gitignore patterns\\n- Add new patterns in logical sections\\n- Keep patterns specific (not overly broad)\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - grep ^.agents/ .gitignore\\n - grep ^.beads/ .gitignore\\n - git status (confirm patterns working)\",\"status\":\"in_progress\",\"priority\":0,\"issue_type\":\"task\",\"assignee\":\"beadboard-44lu\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:42:32Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:43:21Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:43:46Z","event_type":"closed","id":1773,"issue_id":"beadboard-skhx","new_value":"Gitignore updated with all runtime artifact patterns","old_value":""}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:44:00Z","event_type":"updated","id":1774,"issue_id":"beadboard-ie05","new_value":"{\"notes\":\"Commands run:\\ngit rm --cached -r .agents/\\ngit rm --cached -r .beads/\\ngit rm --cached -r .augment/ .claude/ .cline/ .gemini/ .kilocode/ .openhands/\\n\\nVerification:\\ngit ls-files | grep '^.agents/' → no output\\ngit ls-files | grep '^.beads/' → no output\\ngit status --short → shows all files as deleted (D) - expected for untracked content\\n\\nTotal files untracked: .agents/ (1095 files), .beads/ (28 files), .augment/ (73 files), .claude/ (117 files), .cline/ (117 files), .gemini/ (3 files), .kilocode/ (117 files), .openhands/ (73 files)\\n\\nNo test fixtures were removed - all removed content was runtime artifacts (.agents/, .beads/, AI tool directories).\"}","old_value":"{\"id\":\"beadboard-ie05\",\"title\":\"Remove runtime artifacts from git tracking\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-pai7.3\\n- Title: Remove runtime artifacts from git tracking\\n- Parent/Epic: beadboard-pai7\\n- Dependencies: none\\n\\nTASK CONTRACT\\n- Goal: Remove .agents/, .beads/, and other runtime directories from git tracking (not history)\\n- Success Criteria:\\n - git rm --cached executed for .agents/ directory\\n - git rm --cached executed for .beads/ directory\\n - git rm --cached executed for other AI tool directories\\n - git status shows these directories as untracked\\n - Verification: git ls-files shows no matches\\n- Scope:\\n - .agents/ directory\\n - .beads/ directory\\n - .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/, .qodo/ directories\\n - agents/ directory (if present)\\n- Out of Scope:\\n - Git history rewriting\\n - Test fixtures (if clearly in test/ or fixtures/)\\n - .gitignore updates (task 1)\\n\\nIMPLEMENTATION CONSTRAINTS\\n- Use git rm --cached to remove from tracking only\\n- Do not delete actual files\\n- Preserve any files that are clearly test fixtures\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - git ls-files | grep \\\"^.agents/\\\"\\n - git ls-files | grep \\\"^.beads/\\\"\\n - git status --short\",\"status\":\"in_progress\",\"priority\":0,\"issue_type\":\"task\",\"assignee\":\"beadboard-w73v\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:42:36Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:43:26Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:44:01Z","event_type":"closed","id":1775,"issue_id":"beadboard-ie05","new_value":"Runtime artifacts removed from git tracking: .agents/, .beads/, .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/. All directories now untracked but files remain on disk. Verification confirms no runtime files in git index.","old_value":""}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:44:54Z","event_type":"updated","id":1776,"issue_id":"beadboard-l7a7","new_value":"{\"notes\":\"Files changed:\\n- AGENTS.md: Added runtime artifacts note to Core Rules section, now includes 'do not commit runtime state'\\n- .beads/README.md: Updated Working with Issues section to clarify .beads/ is a runtime artifact\\n\\nVerification commands run:\\n1. grep -i 'runtime artifact' AGENTS.md\\n Output: '4. **Runtime artifacts**: and are runtime artifacts and must not be committed to git. Do not commit runtime state. They are gitignored.'\\n \\n2. grep -i 'do not commit' AGENTS.md\\n Output: '4. **Runtime artifacts**: and are runtime artifacts and must not be committed to git. Do not commit runtime state. They are gitignored.'\"}","old_value":"{\"id\":\"beadboard-l7a7\",\"title\":\"Update docs to clarify runtime vs source\",\"description\":\"TASK CONTEXT\\n- Bead ID: beadboard-pai7.4\\n- Title: Update docs to clarify runtime vs source\\n- Parent/Epic: beadboard-pai7\\n- Dependencies: none\\n\\nTASK CONTRACT\\n- Goal: Update documentation to reinforce that .agents/ skills and .beads/ data are runtime artifacts\\n- Success Criteria:\\n - AGENTS.md updated with note about runtime artifacts\\n - Any docs suggesting committing .beads/ updated\\n - Clear distinction between runtime and source\\n - Verification: grep finds updated language\\n- Scope:\\n - AGENTS.md\\n - README.md (if references .beads/ or skills)\\n - Any skill documentation that suggests committing runtime state\\n- Out of Scope:\\n - Comprehensive README overhaul\\n - New documentation files\\n - Code changes\\n\\nIMPLEMENTATION CONSTRAINTS\\n- Preserve existing documentation structure\\n- Add clear, explicit notes about runtime vs source\\n- Keep changes minimal and focused\\n\\nVERIFICATION REQUIREMENTS\\n- Required commands:\\n - grep -i \\\"runtime artifact\\\" AGENTS.md\\n - grep -i \\\"do not commit\\\" AGENTS.md\",\"status\":\"in_progress\",\"priority\":0,\"issue_type\":\"task\",\"assignee\":\"beadboard-24uy\",\"owner\":\"jordanlive121@gmail.com\",\"created_at\":\"2026-03-05T22:42:38Z\",\"created_by\":\"zenchantlive\",\"updated_at\":\"2026-03-05T22:43:26Z\"}"}
{"actor":"zenchantlive","comment":null,"created_at":"2026-03-05T14:44:58Z","event_type":"closed","id":1777,"issue_id":"beadboard-l7a7","new_value":"Documentation clarified with runtime vs source distinction. Both AGENTS.md and .beads/README.md updated with explicit notes about runtime artifacts not being committed.","old_value":""}

View file

@ -319,6 +319,7 @@
{"acceptance_criteria":"Graph has layout-shape controls; switching changes dagre rank direction and node/edge orientation; typecheck and lint pass.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Added true DAG shape controls (direction + density) so users can change graph form instead of only zooming viewport.","closed_at":"2026-03-02T06:32:57Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"9895aa89d25d7f3aa684c92377b31d91ccc4527d724309f95961cd98aec637a8","created_at":"2026-03-02T06:30:35Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: let users change DAG shape so nodes are not forced into a long horizontal line. Implement layout direction toggle (Horizontal/Vertical) and compact spacing option in WorkflowGraph controls.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-1d7","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Implemented layout-shape controls in src/components/shared/workflow-graph.tsx: Horizontal/Vertical direction toggle, Compact/Normal density toggle, and retained Fit action. Layout now re-runs dagre with rankdir + spacing settings and updates node source/target port orientation.\nVerification: npm run typecheck =\u003e PASS. npm run lint =\u003e PASS with existing warnings (19 warnings, 0 errors). 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":"Graph: add layout shape controls (not zoom)","updated_at":"2026-03-02T06:32:57Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"Product critique complete. Vision 'dashboard' is misleading - it's an IDE. Product maturity 4/10 due to fragmentation, duplicate views, reverts, and untested scope.","closed_at":"2026-03-05T03:10:54Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"61ffaed092f4707c0b8bdc6ece463fd8457055c545a86d04ab307ef1b1792446","created_at":"2026-03-05T03:01:51Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Evaluates product direction, user experience, and feature value. Questions assumptions and identifies gaps between current state and vision.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-1iy","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":"Agent: bb-product-critic","updated_at":"2026-03-05T03:10:54Z","waiters":"","wisp_type":"","work_type":""}
{"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":"de16ff14799deec70c5d7d6460cbb45b8172a6a030fca033103eb2bf03f3132f","created_at":"2026-02-21T20:27: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-1sc","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 SSE Flow","updated_at":"2026-03-02T06:35:14Z","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":"164ce7ba5968d0f1c9a3e7b54981ce839a4d8db5a08c5e74bd2d97bc8db7f9b8","created_at":"2026-03-05T22:43:21Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Updates documentation to clarify runtime vs source","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-24uy","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":"Agent: bb-doc-hygiene","updated_at":"2026-03-05T22:43:21Z","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":"48fb2346830c8959e18cf9490b88c8f52ff021449c8ded6c58b1dea388b6c199","created_at":"2026-03-02T23:06:16Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Parent: beadboard-c70 / beadboard-05a\\n\\nTASK CONTRACT\\n- Goal: Implement Windows installer wrapper using canonical manifest and register bb/beadboard commands.\\n- Success Criteria:\\n - one-liner compatible install.ps1\\n - bb and beadboard command shims installed globally\\n- Scope: Windows install path + PATH guidance\\n- Out of Scope: Linux/mac shell wrapper\\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-27u","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":"Windows wrapper: install.ps1 + global command shims","updated_at":"2026-03-02T23:16:16Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"8a628c9041dfe616f541513cd8f2a21080368e8fe78d4711b3725e4d4718e28a","created_at":"2026-03-02T06:55:18Z","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: Perform comprehensive UX critique and fix continuity issues across views\n- Success Criteria:\n - All views are consistent\n - No confusing navigation patterns\n- Scope:\n - Analyze current UI for issues\n - Fix Graph view (tasks/dependencies tabs confusion)\n - Fix any other UX problems found\n- Out of Scope:\n - Adding new features\n\nIMPLEMENTATION CONSTRAINTS\n- Follow bead-prompting.md format\n- Use brainstorming skill before implementation\n- Document all UX issues found\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-2e6","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":"open","target":"","timeout_ns":0,"title":"[BRAINSTORM] UX Continuity and Critique","updated_at":"2026-03-02T06:55:18Z","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":"c2583953066302d3215b520502cf803fa209f4c9fa16d5e9b78bba27decb3f92","created_at":"2026-03-02T23:06:20Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Parent: beadboard-c70 / beadboard-05a\\n\\nTASK CONTRACT\\n- Goal: Define and implement beadboard command behavior for runtime launch and status.\\n- Success Criteria:\\n - beadboard starts runtime if absent and opens localhost\\n - beadboard status reports deterministic health info\\n- Scope: launcher orchestration and command UX\\n- Out of Scope: UI page feature changes\\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-2fo","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":"beadboard launcher command: start/open/status contract","updated_at":"2026-03-02T23:16:16Z","waiters":"","wisp_type":"","work_type":""}
@ -333,6 +334,8 @@
{"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":"b7358e2500ddbd6ab2157d800925c3e62edee73814034f7c334eeebef9528256","created_at":"2026-02-21T04:00: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-3xc","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":null,"status":"open","target":"","timeout_ns":0,"title":"Swarm Test: Order Processing System","updated_at":"2026-02-21T04:00:36Z","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":"9ebca56ae9e79cc27acbb54f7189fcb05662ba296635188b62f98e8c7ec2cedb","created_at":"2026-03-04T22:39:34Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Creating beads under parent epics\nOut of Scope: Standalone beads without parent\nRule: When creating subtasks under an epic, use the format where x is the subtask number. Use flag.\nRationale: Random IDs like break the hierarchical structure and make it impossible to see parent-child relationships at a glance.\nFailure Mode: Creating beads without flag results in orphaned tasks with random suffixes instead of numbered subtasks.\n\nExample:\n- Epic: beadboard-flg\n- Subtask 1: beadboard-flg.1 (created with --parent=beadboard-flg)\n- Subtask 2: beadboard-flg.2 (created with --parent=beadboard-flg)","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-3xu","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"[MEMORY][WORKFLOW][HARD] Bead naming format: epic.x.x for subtasks","updated_at":"2026-03-04T22:39:34Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Old test bead","closed_at":"2026-03-02T06:35:13Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"e608f5c7f0baffc76ce0d2bfea7935212c4554e0304c6f260dd1ce27cf3651f7","created_at":"2026-02-21T20:31:04Z","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-43c","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":"Diff test issue","updated_at":"2026-03-02T06:35:13Z","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":"576d501085f9cb0c518e6e0dc4941ec78b72d74a1fc63b631da2275933aad4a6","created_at":"2026-03-05T22:42:42Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pai7.6\n- Title: Verify PR 15 non-install scope\n- Parent/Epic: beadboard-pai7\n- Dependencies: beadboard-pai7.1, beadboard-pai7.2, beadboard-pai7.3, beadboard-pai7.4, beadboard-pai7.5\n\nTASK CONTRACT\n- Goal: Confirm PR 15 contains no install-system code and maintains Theme v2 scope\n- Success Criteria:\n - No runtime-manager imports in PR 15 files\n - No installer code in PR 15 files\n - No launcher code in PR 15 files\n - Theme v2 features intact and working\n - Verification: grep finds no install-system patterns\n- Scope:\n - feat/themev2-clean branch\n - PR 15 diff review\n- Out of Scope:\n - Making changes to PR 15\n - PR 14 verification\n\nIMPLEMENTATION CONSTRAINTS\n- Read-only verification only\n- Do not modify PR 15 files\n- Document any findings for follow-up if issues found\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - git diff release/v0.20...feat/themev2-clean | grep -i \"runtime-manager\"\n - git diff release/v0.20...feat/themev2-clean | grep -i \"installer\"\n - Manual review of changed files","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-43oo","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":"Verify PR 15 non-install scope","updated_at":"2026-03-05T22:42:42Z","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":"9db6001f5d5f4e19b2a8bd17c152aafcfffd656101afb80643e4ab5c2965310e","created_at":"2026-03-05T22:43:15Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Updates .gitignore for runtime artifacts","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-44lu","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":"Agent: bb-gitignore-hygiene","updated_at":"2026-03-05T22:43:15Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"Templates have color and icon fields, TemplateInspector has color palette, emoji selector, live preview, clone button, display components show template icons","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Templates now have full customization: color palette, icon/emoji selector, live preview, clone functionality. All verification gates pass.","closed_at":"2026-02-26T04:47:40Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"402c4e701dcafb01e60b8a2db10b4d1e8277ee49e3377e0d62c227aa44054247","created_at":"2026-02-26T04:24:13Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Add same customization features to templates as archetypes have","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-4i8","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Completed: added color and icon fields to SwarmTemplate, enhanced TemplateInspector with color palette (30 presets), emoji selector (40 emojis), live preview, clone functionality. Updated all display components.","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 Template Customization","updated_at":"2026-02-26T04:47:40Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-pxu","await_id":"","await_type":"","close_reason":"Documented root cause, fixes, evidence, and prevention controls for closed-epic visibility regression.","closed_at":"2026-03-03T03:28:56Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"40d034d2ce8486c21814e877f8693f6d823b11d7c32a118cf8db45e658857fe5","created_at":"2026-03-03T03:28:41Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Document root cause, remediation, and prevention controls for Hide Closed showing a closed epic in active UI.\\nOut of Scope: New feature work unrelated to filtering/state consistency.\\nSuccess Criteria: Clear incident narrative, evidence commands, and prevention checklist linked to canonical memories.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-4k8","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Incident summary:\\n- User observed closed epic bb-u6f.7 still visible with Hide Closed enabled.\\n\\nRoot causes:\\n1) LeftPanel hide logic exempted selected entries; selected closed epic could persist.\\n2) Dependency graph epic chip surface used an unfiltered epic list in one path.\\n3) Stale-state risk increased under unstable SSE; no guaranteed initial client refresh in some flows.\\n\\nRemediations implemented:\\n- left-panel.tsx: closed/tombstone epic hidden regardless of selection when hideClosed=true.\\n- unified-shell.tsx: auto-clear selected epic if hideClosed=true and selected epic is closed/tombstone.\\n- dependency-graph-page.tsx: feed EpicChipStrip with hide-closed filtered selectableEpics and align selection/requested-epic checks.\\n- page.tsx + use-beads-subscription.ts: force-dynamic + initial silent refresh on mount.\\n\\nEvidence:\\n- bd show bb-u6f.7 =\u003e closed epic\\n- direct SQL at 127.0.0.1:3307 =\u003e bb-u6f.7 status=closed, issue_type=epic\\n- node --import tsx --test tests/components/shared/left-panel-filtering.test.ts =\u003e PASS\\n- node --import tsx --test tests/components/shared/unified-shell-hide-closed-contract.test.ts =\u003e PASS\\n- node --import tsx --test tests/components/graph/dependency-graph-hide-closed-contract.test.ts =\u003e PASS\\n- npm run typecheck =\u003e PASS\\n- npm run lint =\u003e PASS (warnings only)\\n- npm run test =\u003e FAIL (pre-existing unrelated graphTab expectation in tests/hooks/url-state-integration.test.ts)\\n\\nPrevention checklist:\\n- Enforce filter invariants across ALL surfaces consuming same concept (left panel, chip strip, selected state).\\n- Never preserve selected closed entities when hideClosed=true.\\n- In stale-state triage, validate bd parity, SQL parity, API payload parity, then UI selection state parity.\\n- Add contract tests for each surface and selected-state invalidation.","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 Incident: Hide Closed showed closed epic bb-u6f.7","updated_at":"2026-03-03T03:28:56Z","waiters":"","wisp_type":"","work_type":""}
{"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":"8aac7647cec1a02916705314b4723ff7e1736530ff8002871de31974fb605c31","created_at":"2026-02-28T20:59:29Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"The TopBar blocked toggle already updates URL state via useUrlState, and SocialPage already accepts a blockedOnly prop, but UnifiedShell never passes it through. One-line fix.\n\nFile: src/components/shared/unified-shell.tsx\nLocation: \u003cSocialPage\u003e call inside renderMiddleContent() (~line 128)\n\nChange: blockedOnly is already available from useUrlState() at line 38. Add as prop:\n \u003cSocialPage\n issues={filteredIssues}\n selectedId={taskId ?? undefined}\n onSelect={handleCardSelect}\n projectScopeOptions={projectScopeOptions}\n blockedOnly={blockedOnly} // add this\n /\u003e\n\nAlso ensure blockedOnly is destructured from useUrlState() at line 38.\n\nAcceptance: Clicking 'Blocked Items' toggle in TopBar immediately filters the social feed to blocked cards only. Toggling off restores full list.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-4qa","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.1: Wire blockedOnly to SocialPage","updated_at":"2026-02-28T21:02:57Z","waiters":"","wisp_type":"","work_type":""}
@ -395,6 +398,7 @@
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Completed: Added minimize/restore flow for all feed panels. Commit a0787f8.","closed_at":"2026-03-02T02:26:55Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"df74347b9ed272d87b1712fcd1bd0faa3cb0b19c28a8553bf095358aeccd225e","created_at":"2026-03-02T02:26:10Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Added minimize button (ChevronLeft) to both global Activity Feed and Epic Command Feed in contextual-right-panel.tsx. Minimize restores last state (taskId or assignMode) via lastTaskId/lastAssignMode state tracking in unified-shell.tsx. When TelemetryStrip maximize is clicked, it clears non-telemetry state to show full feed. Scope: contextual-right-panel.tsx, unified-shell.tsx. Success Criteria: Minimize button on all feed panels, restore previous panel state, TelemetryStrip maximize works.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-9bz","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":"Add minimize/restore flow for activity feed panels","updated_at":"2026-03-02T02:26:55Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"Templates can be applied to epics. BeadIssue gets templateId field. Template picker applies template to selected epic. Assignment panel shows template roster when epic selected.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Implemented epic-level template assignment. BeadIssue now has templateId field. Assignment panel shows Epic Template section when epic selected, with team roster. Template picker applies template to epic. Fixed all test files with new field.","closed_at":"2026-02-26T18:11:04Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"be154ecd5cc535438c43a5ca89428bcafe9fb8c308a3d7023d891b8e53504ac8","created_at":"2026-02-26T17:57:14Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Add templateId to BeadIssue type, update template picker to apply to epics, show template info in assignment panel. Out of scope: AI auto-assignment logic, multi-agent execution.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-9ce","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Added templateId to BeadIssue type. Updated assignment-panel with epic template section. Template picker now applies template to selected epic. All typecheck, lint, and tests pass.","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":null,"status":"closed","target":"","timeout_ns":0,"title":"Epic-Level Template Assignment","updated_at":"2026-02-26T18:11:04Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-0m9","await_id":"","await_type":"","close_reason":"Wrong framing corrected — skill is for external repos, BB_REPO introduced for script paths","closed_at":"2026-03-04T05:49:20Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"bbe2a0c79eccb248e0a6b5dffa3ef0f48fc9209aca4c3af00dda115fd1408e91","created_at":"2026-03-04T05:48:01Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: SKILL.md frontmatter + 'What is BeadBoard' section + script path references.\\nOut of Scope: reference docs.\\nProblem: ilu.2 incorrectly framed the skill as operating 'within the BeadBoard repository itself' and said scripts 'assume that path is available from the working directory.' Both are wrong — agents use this skill from their own project repos, not the BeadBoard repo. BB_REPO env var points to the BB install; scripts should use absolute paths.\\nChanges needed:\\n- frontmatter description: revert to non-BeadBoard-repo framing (skill is for agents in external repos)\\n- 'What is BeadBoard' para: remove 'operates within the BeadBoard repository itself'\\n- Step 1 script paths: add note that scripts must be referenced by absolute path via BB_REPO\\nSuccess Criteria: cold agent reading the skill understands they are working in their own project, not the BeadBoard repo.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-9ha","is_template":0,"issue_type":"bug","last_activity":null,"metadata":"{}","mol_type":"","notes":"Fixed 3 wrong framings introduced by ilu.2: frontmatter now says 'any project repo'; What is BeadBoard now says 'agents almost never work inside the BeadBoard repo'; Step 1 scripts now use $BB_REPO absolute path with explanation. 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 wrong framing: skill is for external repos not BeadBoard repo","updated_at":"2026-03-04T05:49:20Z","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":"a872f39440201f0896ac8e65b82a64910463b720574fb581c63a5ee7a2d344fa","created_at":"2026-03-05T22:43:30Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Fixes PR 14 critical bugs","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-9rd0","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":"Agent: bb-pr14-bugfixer","updated_at":"2026-03-05T22:43:30Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Ratified canonical memory from user correction to preserve multi-agent scope discipline.","closed_at":"2026-03-03T03:39:04Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"494a948a05bbffa055ea23bc070e68b75cde9ab625f4e88a2c2b1918fffa9025","created_at":"2026-03-03T03:38:50Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Sessions where multiple agents are active and the user clarifies ownership boundaries.\\nOut of Scope: Single-agent sessions with no explicit ownership split.\\nRule: If the user states a bead is owned by another agent, immediately stop work on that bead and continue only on the user-assigned scope.\\nRationale: Prevents duplicate/conflicting work and keeps coordination clean.\\nFailure Mode: Parallel agents overwrite each other or create handoff confusion.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-9xb","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{}","mol_type":"","notes":"Created from live user correction on 2026-03-02: scope for this agent is beadboard-05a; beadboard-txj is assigned elsewhere. Applied immediately by redirecting NEXT_SESSION_PROMPT work back to 05a.","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][AGENT-OPS][SOFT] Respect user-assigned scope in multi-agent sessions","updated_at":"2026-03-03T03:39:04Z","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":"dec1a9debdcf4bf48655b4c770fd7406047cdbc62f1de9c05536db4f7f18d047","created_at":"2026-03-05T00:32:38Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-\u003cepic\u003e.x.x\n- Title: [EPIC] BeadBoard Driver Skill: Creating Beads Guide\n- Parent/Epic: none\n\ntask contract\n- Goal: Create a comprehensive guide for creating and managing beads (epics, tasks, subtasks)\n- Success criteria:\n - Agents understand bead naming format (beadboard-\u003cepic\u003e.x.x for tasks, beadboard-\u003cepic\u003e.x.x.x for subtasks)\n - Agents know how to set up dependencies using --parent and bd dep\n - Agents can write proper bead descriptions following bead-prompting standard\n - Agents know how to close beads with evidence and- Scope:\n - Creating new epics\n - Creating tasks under epics\n - Creating subtasks under tasks\n - Setting up dependencies\n - Writing descriptions\n - Closing beads\n\nout of scope:\n- Changing existing beads\n- Bead naming format\n- Other bead operations\n\nlabel: skill:beadboard-driver,area:docs","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-a14","is_template":0,"issue_type":"decision","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: Creating Beads Guide","updated_at":"2026-03-05T00:32:38Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"When clicking Archetypes or Templates buttons, show a popup modal with list of existing items. User can select to use/edit or create new. Modal should have same styling as inspector modals.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Implemented popup modal pickers for Archetypes and Templates. Clicking the buttons now opens a modal with list of existing items, Select/Edit/Create options.","closed_at":"2026-02-26T17:47:58Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"e02327e0255e03eafc4ef4c3c4568a8f7282dd9340e74259ca40f743fb69e3dc","created_at":"2026-02-26T17:39:10Z","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-adr","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Created ArchetypePicker and TemplatePicker modal components. Updated assignment-panel.tsx to use picker modals instead of inline lists. Typecheck and lint pass.","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":null,"status":"closed","target":"","timeout_ns":0,"title":"Archetype/Template Picker Modal","updated_at":"2026-02-26T17:47:58Z","waiters":"","wisp_type":"","work_type":"mutex"}
@ -407,6 +411,7 @@
{"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":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"Reliability analysis complete. Critical gap: beadboard-cc8 (comments not detected by SSE). Error handling inconsistent, filter invariants not enforced. Graceful degradation partial.","closed_at":"2026-03-05T03:11:01Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"3d407b6fd8adb1062241c50de3e201bc51969ec78c673bdd898bbafc56635a5a","created_at":"2026-03-05T03:01:59Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Analyzes system reliability, bug patterns, error handling, and technical debt. Identifies fragility points and suggests hardening improvements.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-bb2","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":"Agent: bb-reliability-engineer","updated_at":"2026-03-05T03:11:01Z","waiters":"","wisp_type":"","work_type":""}
{"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":"a380a5f8414ba636a1473eeb277078d4c551153f0331237fe69636599302de34","created_at":"2026-03-05T22:43:15Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Removes hard-coded developer paths from tracked files","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-bqa6","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":"Agent: bb-path-hygiene","updated_at":"2026-03-05T22:43: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":"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":""}
@ -453,6 +458,7 @@
{"acceptance_criteria":"/graph page redirects to /?view=graph or renders SmartDag; No DependencyGraphPage duplication; npm run typecheck, lint, test pass","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":"3b9fbb8470465eb0fd58c3e0cde4b1f69469952ce2e5a28f7d9d437899bdf459","created_at":"2026-02-24T01:42:12Z","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-gb0.6","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"## SKILLS REQUIRED\n- **test-driven-development**: Write tests BEFORE implementation\n- **linus-beads-discipline**: Track progress, close with evidence\n- **verification-before-completion**: Run all gates before closing\n\n## TEST REQUIREMENTS\nBefore implementing, write tests for:\n1. /graph page redirects to /?view=graph OR renders SmartDag\n\n## TASK CONTEXT\n- Bead ID: beadboard-gb0.6\n- Title: Update standalone /graph page\n- Parent/Epic: beadboard-gb0\n- Dependencies: beadboard-gb0.7 (Delete deprecated files - DEFERRED)\n\n## GOAL\nUpdate the standalone /graph page to provide a consistent experience with the shell's ?view=graph.\n\n## SUCCESS CRITERIA\n- /graph page either redirects to /?view=graph OR renders SmartDag in standalone layout\n- No DependencyGraphPage duplication\n- npm run typecheck \u0026\u0026 npm run lint \u0026\u0026 npm run test all pass\n\n## VERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Tests MUST be written first (TDD)","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":"open","target":"","timeout_ns":0,"title":"Update standalone /graph page","updated_at":"2026-02-24T02:13:20Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"Deleted: swarm-workspace.tsx, telemetry-grid.tsx, specialized-agent-dag.tsx; No orphaned imports; npm run typecheck, lint, test pass","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":"c30d9a3b1779e01c66f955c10bef4feb15908bfadadc943627f8733a854a34c9","created_at":"2026-02-24T01:42:12Z","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-gb0.7","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"## SKILLS REQUIRED\n- **test-driven-development**: Write tests BEFORE implementation\n- **linus-beads-discipline**: Track progress, close with evidence\n- **verification-before-completion**: Run all gates before closing\n\n## TEST REQUIREMENTS\nBefore deleting, verify with tests:\n1. No imports of swarm-workspace.tsx exist\n2. No imports of telemetry-grid.tsx exist\n3. No imports of specialized-agent-dag.tsx exist\n\n## TASK CONTEXT\n- Bead ID: beadboard-gb0.7\n- Title: Delete deprecated swarm files\n- Parent/Epic: beadboard-gb0\n- Dependencies: beadboard-gb0.5 (UnifiedShell wired), beadboard-gb0.8 (Navigation cleaned - CLOSED)\n- Status: DEFERRED (keeping files for reference)\n\n## GOAL\nRemove the deprecated swarm components that are replaced by the unified graph view with assign mode.\n\n## SUCCESS CRITERIA\n- Deleted: src/components/swarm/swarm-workspace.tsx\n- Deleted: src/components/swarm/telemetry-grid.tsx\n- Deleted: src/components/swarm/specialized-agent-dag.tsx\n- No remaining imports of deleted files anywhere in codebase\n- npm run typecheck \u0026\u0026 npm run lint \u0026\u0026 npm run test all pass\n\n## VERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Tests MUST be written first (TDD)","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":null,"status":"deferred","target":"","timeout_ns":0,"title":"Delete deprecated swarm files","updated_at":"2026-02-24T02:13:20Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"ViewType removes swarm; VALID_VIEWS removes swarm; Left panel removes swarm entry; Mobile nav removes swarm tab; npm run typecheck, lint, test pass","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Removed swarm view from navigation across all components and updated tests. All gates pass.","closed_at":"2026-02-24T02:11:59Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"0bf894def5cec06893c6d1d15a50458974915ca99cfd17f3837653c8db8bdcf2","created_at":"2026-02-24T01:42:12Z","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-gb0.8","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"## Evidence\n- use-url-state.ts: ViewType removes 'swarm' (line 6)\n- use-url-state.ts: VALID_VIEWS removes 'swarm' (line 46)\n- left-panel.tsx: views array removes swarm entry (lines 187-190)\n- mobile-nav.tsx: tabs array removes swarm tab (lines 6-9)\n- unified-shell.tsx: Removed dead view === 'swarm' branches\n- swarm-mission-picker.tsx: Changed setView('swarm') to setView('graph')\n- Updated tests for swarm fallback behavior\n- npm run typecheck: PASS\n- npm run lint: PASS (0 errors)\n- npm run test: PASS (31/31)\n\n## Files Changed\n- MODIFIED: src/hooks/use-url-state.ts\n- MODIFIED: src/components/shared/left-panel.tsx\n- MODIFIED: src/components/shared/mobile-nav.tsx\n- MODIFIED: src/components/shared/unified-shell.tsx\n- MODIFIED: src/components/swarm/swarm-mission-picker.tsx\n- MODIFIED: tests/hooks/url-state-integration.test.ts\n- MODIFIED: tests/components/shared/top-bar.test.tsx\n- MODIFIED: tests/components/shared/mobile-nav.test.tsx","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":null,"status":"closed","target":"","timeout_ns":0,"title":"Remove swarm view from navigation","updated_at":"2026-02-24T02:11:59Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-bqa6","await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"6123fe2dfab07289686a22ef84aa800bd1dc40887392777a0d6f6c2c1385f3cd","created_at":"2026-03-05T22:42:34Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pai7.2\n- Title: Remove hard-coded developer paths\n- Parent/Epic: beadboard-pai7\n- Dependencies: none\n\nTASK CONTRACT\n- Goal: Search and remove all hard-coded absolute developer paths from tracked files\n- Success Criteria:\n - No /mnt/c/Users/* paths in any tracked files\n - No /Users/* or C:\\Users\\* paths in tracked files\n - All paths replaced with portable alternatives or removed\n - Verification: grep finds zero matches\n- Scope:\n - All tracked files in repository\n - Absolute filesystem paths\n- Out of Scope:\n - .gitignore changes (task 1)\n - Runtime artifact cleanup (task 3)\n - Test fixture paths (if clearly marked as fixtures)\n\nIMPLEMENTATION CONSTRAINTS\n- Replace with relative paths or config-based alternatives where possible\n- Document any functional changes in code comments\n- Ensure no functional regressions\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - grep -r \"/mnt/c/Users\" . --exclude-dir=.git\n - grep -r \"/Users/Zenchant\" . --exclude-dir=.git\n - grep -r \"C:\\Users\\\\\" . --exclude-dir=.git","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-gl0b","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":"Remove hard-coded developer paths","updated_at":"2026-03-05T22:43:21Z","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":"479fa62592d81970af76e20c4d6f9515634a54353f70bdb9fb7325039668b868","created_at":"2026-03-05T02:39:05Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Investigates UI performance issues - specifically tracking down why mail/reservations API calls are made for all agents causing 404 spam","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-gsk","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":"Agent: bb-investigator","updated_at":"2026-03-05T02:39:05Z","waiters":"","wisp_type":"","work_type":""}
{"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"}
@ -461,6 +467,7 @@
{"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":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-w73v","await_id":"","await_type":"","close_reason":"Runtime artifacts removed from git tracking: .agents/, .beads/, .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/. All directories now untracked but files remain on disk. Verification confirms no runtime files in git index.","closed_at":"2026-03-05T22:44:01Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"b8f65159bfc578438cc6b4dde58e986c3b80a45d9b20d9a0e1cb78dc395f3dbf","created_at":"2026-03-05T22:42:36Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pai7.3\n- Title: Remove runtime artifacts from git tracking\n- Parent/Epic: beadboard-pai7\n- Dependencies: none\n\nTASK CONTRACT\n- Goal: Remove .agents/, .beads/, and other runtime directories from git tracking (not history)\n- Success Criteria:\n - git rm --cached executed for .agents/ directory\n - git rm --cached executed for .beads/ directory\n - git rm --cached executed for other AI tool directories\n - git status shows these directories as untracked\n - Verification: git ls-files shows no matches\n- Scope:\n - .agents/ directory\n - .beads/ directory\n - .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/, .qodo/ directories\n - agents/ directory (if present)\n- Out of Scope:\n - Git history rewriting\n - Test fixtures (if clearly in test/ or fixtures/)\n - .gitignore updates (task 1)\n\nIMPLEMENTATION CONSTRAINTS\n- Use git rm --cached to remove from tracking only\n- Do not delete actual files\n- Preserve any files that are clearly test fixtures\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - git ls-files | grep \"^.agents/\"\n - git ls-files | grep \"^.beads/\"\n - git status --short","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ie05","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Commands run:\ngit rm --cached -r .agents/\ngit rm --cached -r .beads/\ngit rm --cached -r .augment/ .claude/ .cline/ .gemini/ .kilocode/ .openhands/\n\nVerification:\ngit ls-files | grep '^.agents/' → no output\ngit ls-files | grep '^.beads/' → no output\ngit status --short → shows all files as deleted (D) - expected for untracked content\n\nTotal files untracked: .agents/ (1095 files), .beads/ (28 files), .augment/ (73 files), .claude/ (117 files), .cline/ (117 files), .gemini/ (3 files), .kilocode/ (117 files), .openhands/ (73 files)\n\nNo test fixtures were removed - all removed content was runtime artifacts (.agents/, .beads/, AI tool directories).","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":"Remove runtime artifacts from git tracking","updated_at":"2026-03-05T22:44:01Z","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":"all steps complete","closed_at":"2026-03-04T05:36:46Z","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":"closed","target":"","timeout_ns":0,"title":"[EPIC] BeadBoard Driver Skill: Remediation","updated_at":"2026-03-04T05:36:46Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-0m9","await_id":"","await_type":"","close_reason":"All 4 runbook gaps fixed in SKILL.md; tests green","closed_at":"2026-03-04T05:32:43Z","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":"SKILL.md edits: 1a) added install commands to Requirements; 1b) added bb agent register block + naming convention in Step 2 (bd title uses bb-\u003crole-name\u003e); 1c) replaced hardcoded bead IDs with bd query canonical pattern; 1d) added bd agent state working after slot set in Step 5. 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 SKILL.md runbook gaps (blockers + high)","updated_at":"2026-03-04T05:32:43Z","waiters":"","wisp_type":"","work_type":""}
@ -481,6 +488,7 @@
{"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":"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":"","actor":"","agent_state":"","assignee":"beadboard-24uy","await_id":"","await_type":"","close_reason":"Documentation clarified with runtime vs source distinction. Both AGENTS.md and .beads/README.md updated with explicit notes about runtime artifacts not being committed.","closed_at":"2026-03-05T22:44:58Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"179280fac86202def4350c5da785e13d3680bc6e7da332bdbbd71fb9810fef4e","created_at":"2026-03-05T22:42:38Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pai7.4\n- Title: Update docs to clarify runtime vs source\n- Parent/Epic: beadboard-pai7\n- Dependencies: none\n\nTASK CONTRACT\n- Goal: Update documentation to reinforce that .agents/ skills and .beads/ data are runtime artifacts\n- Success Criteria:\n - AGENTS.md updated with note about runtime artifacts\n - Any docs suggesting committing .beads/ updated\n - Clear distinction between runtime and source\n - Verification: grep finds updated language\n- Scope:\n - AGENTS.md\n - README.md (if references .beads/ or skills)\n - Any skill documentation that suggests committing runtime state\n- Out of Scope:\n - Comprehensive README overhaul\n - New documentation files\n - Code changes\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing documentation structure\n- Add clear, explicit notes about runtime vs source\n- Keep changes minimal and focused\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - grep -i \"runtime artifact\" AGENTS.md\n - grep -i \"do not commit\" AGENTS.md","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-l7a7","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Files changed:\n- AGENTS.md: Added runtime artifacts note to Core Rules section, now includes 'do not commit runtime state'\n- .beads/README.md: Updated Working with Issues section to clarify .beads/ is a runtime artifact\n\nVerification commands run:\n1. grep -i 'runtime artifact' AGENTS.md\n Output: '4. **Runtime artifacts**: and are runtime artifacts and must not be committed to git. Do not commit runtime state. They are gitignored.'\n \n2. grep -i 'do not commit' AGENTS.md\n Output: '4. **Runtime artifacts**: and are runtime artifacts and must not be committed to git. Do not commit runtime state. They are gitignored.'","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":"Update docs to clarify runtime vs source","updated_at":"2026-03-05T22:44:58Z","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":"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":""}
@ -509,7 +517,8 @@
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":"2026-02-27T01:33:44Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"78b8b49cd1224c2a66dd49a452abbe6f6fce3e8fd4347cc8c84e2322c5226003","created_at":"2026-02-21T20:52:19Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-o6s","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":3,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Test Bead 2 - SSE Check","updated_at":"2026-02-27T01:33:44Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"Architectural analysis complete. Key finding: Agent triad (4 files, 1,838 lines) should be extracted as bounded context. Architecture otherwise sound.","closed_at":"2026-03-05T03:10:47Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"7e24f2b873b3eb4517f7900060454ad690fa53b5d1e8f1efbbfde40f91a4c1ae","created_at":"2026-03-05T03:01:40Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Analyzes codebase architecture, code quality, debt, and technical decisions. Provides critical assessment of system design, patterns, and areas needing refactoring.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-o95","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"ANALYSIS COMPLETE:\n\n## bb-architect Findings:\n1. Architecture is sound (layered: lib, app/api, hooks, components)\n2. Biggest issue: Agent triad (agent-registry.ts, agent-mail.ts, agent-reservations.ts, agent-sessions.ts) - 1,838 lines across 4 tightly-coupled files - should be one bounded context\n3. Recommendation: Extract src/lib/agent/ domain, add barrel exports\n\n## bb-product-critic Findings:\n1. Vision: Dashboard is misleading - it's a task management IDE\n2. Product maturity: 4/10 - fragmentation, duplicate views, test failures in closed beads\n3. Missing: mobile story, permissions, search, keyboard shortcuts, audit log UI\n\n## bb-reliability-engineer Findings:\n1. Error handling inconsistent - mixed fail-fast and silent recovery\n2. Most concerning: beadboard-cc8 - comment mutations not detected by SSE watcher\n3. Pattern violation: hideClosed filter invariants not enforced across surfaces (documented in beadboard-cyk)\n\n## bb-systems-theorist Findings:\n1. Memory system: Schema good, but activation weak - no contract enforcing agents READ memories\n2. Agent coordination: N+1 query problem, 5 subprocess spawns per registration\n3. Meta-design flaw: Two incompatible self-models (bead-centric vs agent-centric), protocol events not persisted as beads\n\nVERIFICATION: npm run typecheck PASS","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":0,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Agent: bb-architect","updated_at":"2026-03-05T03:10:47Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Ratified canonical reliability memory for stale-state parity triage order.","closed_at":"2026-03-03T03:29:55Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"f5f44ccf4fa76a522e3ee8946c9fe363ff597dd61131dd05b9f1eab7eb6e6a39","created_at":"2026-03-03T03:29:10Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Realtime/stale-state incidents where UI contradicts expected issue state.\\nOut of Scope: Pure styling bugs with no state mismatch.\\nRule: Triage must confirm parity in this order: bd record, SQL row, API payload, UI render state, then SSE health.\\nRationale: Fixes made before parity checks target symptoms and miss the true mismatch layer.\\nFailure Mode: Repeated 'fixed but still visible' loops with no durable resolution.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-om4","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{}","mol_type":"","notes":"Canonicalized for stale-state triage discipline using parity sequence (bd-\u003eSQL-\u003eAPI-\u003eUI-\u003eSSE). Provenance: beadboard-x1y, beadboard-4k8, beadboard-cc8. Linked to reliability anchor beadboard-8st and workflow chain beadboard-x6f.","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"[MEMORY][RELIABILITY][HARD] For stale UI reports, verify bd-\u003eSQL-\u003eAPI-\u003eUI parity in order","updated_at":"2026-03-03T03:29:55Z","waiters":"","wisp_type":"","work_type":""}
{"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":"0062f4fed4d53947f677e3131b20e6070ce1f683f9bfbbc9d26f3aad61fab83c","created_at":"2026-03-05T22:40:32Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Gitignore hygiene, hard-coded path removal, runtime artifact untracking, documentation updates, PR 14 bug fixes, PR 15 verification, and final PR creation.\\n\\nOut of Scope: Git history rewriting, monorepo restructuring, comprehensive README overhaul.\\n\\nSuccess Criteria:\\n1. .gitignore updated with all runtime patterns (.agents/, .beads/, AI tool dirs, logs, tmp files)\\n2. No hard-coded developer paths in tracked files\\n3. Runtime artifacts untracked (git status clean)\\n4. Documentation clarifies runtime vs source\\n5. PR 14 critical bugs fixed with tests passing\\n6. PR 15 verified for non-install scope\\n7. New PR created with all verification gates passing\\n\\nRationale: Treat .agents/ skills and .beads/ data as runtime artifacts, not source code. Clean up codebase for professional PR readiness.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-pai7","is_template":0,"issue_type":"epic","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":"[EPIC][P0] Runtime Artifact Hygiene \u0026 Codebase Cleanup","updated_at":"2026-03-05T22:40:32Z","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":"6db303c44a8cc8cd05dda38b0c75c587b4b0ec6c88c3e5907665674948f22fb6","created_at":"2026-03-05T22:42:44Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pai7.7\n- Title: Final verification and create PR\n- Parent/Epic: beadboard-pai7\n- Dependencies: beadboard-pai7.6\n\nTASK CONTRACT\n- Goal: Run all verification gates and create PR for cleanup work\n- Success Criteria:\n - npm run typecheck passes\n - npm run lint passes\n - npm run test passes\n - git status clean (no uncommitted changes)\n - PR created with comprehensive description\n - PR URL provided\n - Verification: All gates green, PR accessible\n- Scope:\n - Full repository verification\n - PR creation for current branch\n - Update epic bead with completion notes\n- Out of Scope:\n - Merging the PR\n - Reviewing other PRs\n\nIMPLEMENTATION CONSTRAINTS\n- All verification gates must pass before PR creation\n- Commit all changes before PR creation\n- Create clear, professional PR description\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n - git status\n - gh pr create","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ox83","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":"Final verification and create PR","updated_at":"2026-03-05T22:42:44Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-xt3l","await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"0062f4fed4d53947f677e3131b20e6070ce1f683f9bfbbc9d26f3aad61fab83c","created_at":"2026-03-05T22:40:32Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Gitignore hygiene, hard-coded path removal, runtime artifact untracking, documentation updates, PR 14 bug fixes, PR 15 verification, and final PR creation.\\n\\nOut of Scope: Git history rewriting, monorepo restructuring, comprehensive README overhaul.\\n\\nSuccess Criteria:\\n1. .gitignore updated with all runtime patterns (.agents/, .beads/, AI tool dirs, logs, tmp files)\\n2. No hard-coded developer paths in tracked files\\n3. Runtime artifacts untracked (git status clean)\\n4. Documentation clarifies runtime vs source\\n5. PR 14 critical bugs fixed with tests passing\\n6. PR 15 verified for non-install scope\\n7. New PR created with all verification gates passing\\n\\nRationale: Treat .agents/ skills and .beads/ data as runtime artifacts, not source code. Clean up codebase for professional PR readiness.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-pai7","is_template":0,"issue_type":"epic","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":"[EPIC][P0] Runtime Artifact Hygiene \u0026 Codebase Cleanup","updated_at":"2026-03-05T22:42:49Z","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-05T02:56:44Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"837eb86970454dcfb8f0fff5664094a48c1081dcb3b96b8659c50fb8cd3a1309","created_at":"2026-03-04T22:46:52Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: (to be assigned)\n- Title: [EPIC][P0] UI Performance: 404 spam causing slow loads\n- Parent/Epic: none\n\nPROBLEM\nEvery UI interaction triggers massive 404 responses from /api/agents/mail and /api/agents/reservations endpoints. Each 404 takes 500-1000ms, causing severe UI lag.\n\nEVIDENCE FROM LOGS\n- /api/agents/mail?agent=xxx 404 in ~600ms (repeated 30+ times per page load)\n- /api/agents/reservations?agent=xxx 404 in ~600ms (repeated 30+ times per page load)\n- /api/events took 20558ms on one call\n- Total: ~60+ API calls per page load, most failing with 404\n\nROOT CAUSE HYPOTHESIS\n1. UI is querying mail/reservations for EVERY agent in the system\n2. These endpoints return 404 for agents without mail config\n3. Each 404 is slow (~600ms) instead of fast (~10ms)\n4. No caching or batching of these requests\n\nTASK CONTRACT\n- Goal: Fix UI performance by eliminating 404 spam\n- Success Criteria:\n - Page loads complete in \u003c2 seconds\n - No 404s for agents without mail config (or 404s return in \u003c50ms)\n - API calls batched or cached appropriately\n- Scope:\n - Investigate why UI queries mail/reservations for all agents\n - Fix slow 404 response times\n - Implement batching/caching if needed\n- Out of Scope:\n - Mail system functionality changes\n - Other UI features\n\nLABELS: performance, bug, P0, ui, api","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-pdz","is_template":0,"issue_type":"epic","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":"[EPIC][P0] UI Performance: 404 spam causing slow loads","updated_at":"2026-03-05T02:56:44Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"Investigation complete. Root cause identified: UI makes individual mail/reservations API calls for every agent. Each call triggers resolveRegisteredAgent() → callBdAgentShow() which spawns a bd subprocess (~600ms). For non-existent agents, 404 returned AFTER expensive subprocess call. Fixes: (1) Cache resolved agents in-memory, (2) Batch frontend calls.","closed_at":"2026-03-05T02:43:27Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"12fcc166c873a583a0783d39ede78ca19e5b2323ee3c45f9e18dc2a629103625","created_at":"2026-03-04T22:47:01Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pdz.1\n- Title: Investigate why UI queries mail/reservations for all agents\n- Parent/Epic: beadboard-pdz\n\nTASK CONTRACT\n- Goal: Find where in the frontend code the mail/reservations API calls are triggered for every agent\n- Success Criteria:\n - Identify the component/hook making these calls\n - Understand why it's called for every agent\n - Document the call chain\n- Scope:\n - Frontend code investigation\n - Identify the source of the 404 spam\n- Out of Scope:\n - Fixing the issue (separate bead)\n\nVERIFICATION REQUIREMENTS\n- Cite exact file paths and line numbers where calls originate","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-pdz.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"INVESTIGATION COMPLETE:\\n\\nRoot Cause Identified:\\n\\n1. **Frontend Issue** (social-page.tsx + activity-panel.tsx):\\n - social-page.tsx:169-177 derives from ALL visible cards and their agents, then makes separate API calls for EACH agent (lines 187-208)\\n - activity-panel.tsx:279-103 builds agent roster from ALL agent-labeled issues (up to 10), then makes parallel calls for EACH (lines 308-325)\\n - No batching - each agent gets its own /api/agents/mail and /api/agents/reservations call\\n\\n2. **Backend Issue** (agent-registry.ts + agent-mail.ts):\\n - Both /api/agents/mail and /api/agents/reservations call before processing\\n - resolveRegisteredAgent() calls which spawns a subprocess\\n - Each subprocess has significant startup overhead (~500-600ms per call)\\n - When agent doesn't exist or isn't registered, returns 404 AFTER the expensive subprocess call\\n\\nCall Chain:\\nFrontend:\\n- social-page.tsx: (from visibleCards) → refreshCoordination() → Promise.all([agentNames.map(...)]) \\n- activity-panel.tsx: (from issues with gt:agent label) → fetchCoordination() → Promise.all([agentRoster.map(...)])\\n\\nBackend:\\n- route.ts GET → inboxAgentMessages() → resolveRegisteredAgent() → showAgent() → callBdAgentShow() → spawn subprocess\\n\\n**Files to Fix:**\\n- beadboard/src/components/social/social-page.tsx (lines 169-219)\\n- beadboard/src/components/activity/activity-panel.tsx (lines 279-325) \\n- beadboard/src/lib/agent-registry.ts (line 123-138 - subprocess spawning)\\n- beadboard/src/lib/agent-mail.ts (lines 192-195, 312-313)\\n- beadboard/src/lib/agent-reservations.ts (lines 311-314, 350, 447)\\n\\n**Recommended Fixes:**\\n1. pdz.2: Cache resolved agents in-memory so we don't spawn subprocess for each request\\n2. pdz.3: Batch the frontend calls - either fetch all agents' mail/reservations in one call, or only fetch for agents that actually have mail configured","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":"pdz.1: Investigate why UI queries mail/reservations for all agents","updated_at":"2026-03-05T02:43:27Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-gsk","await_id":"","await_type":"","close_reason":"Implemented in-memory cache with 30-second TTL in agent-registry.ts. The cache stores resolved agents (including nulls for non-existent ones) to avoid repeated bd subprocess spawns. This should eliminate the ~600ms overhead per 404 response since agent validation now hits cache first.","closed_at":"2026-03-05T02:51:25Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"e7a6ec7cb0fea9419fb53aee0e902ec91c2d904217b75ddae6d607770757ff20","created_at":"2026-03-04T22:47:16Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pdz.2\n- Title: Fix slow 404 response times\n- Parent/Epic: beadboard-pdz\n\nTASK CONTRACT\n- Goal: Make 404 responses fast (\u003c50ms instead of ~600ms)\n- Success Criteria:\n - /api/agents/mail returns 404 in \u003c50ms when agent has no mail\n - /api/agents/reservations returns 404 in \u003c50ms when agent has no reservations\n- Scope:\n - API route optimization\n - Remove unnecessary delays/lookups in 404 path\n- Out of Scope:\n - Changing what 404 means\n - Mail system functionality","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-pdz.2","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"IMPLEMENTED:\\n\\nAdded in-memory cache with 30-second TTL to agent-registry.ts:\\n- CacheEntry interface with data + expiresAt\\n- agentCache Map for storing resolved agents\\n- getCachedAgent() checks cache before spawning subprocess\\n- setCachedAgent() stores result with TTL\\n- Modified callBdAgentShow() to use cache\\n\\nThis eliminates repeated bd subprocess spawns for the same agent within 30 seconds. For non-existent agents, the 404 is now cached too so we don't re-validate every request.\\n\\nVERIFICATION:\\n- npm run typecheck: PASS\\n- npm run lint: PASS (21 warnings, 0 errors)\\n- npm run test: PASS (3/4, unrelated launcher test failure)","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":"pdz.2: Fix slow 404 response times","updated_at":"2026-03-05T02:51:25Z","waiters":"","wisp_type":"","work_type":""}
@ -522,6 +531,7 @@
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"SwarmId branch added via SwarmIdBranch inner component (hooks-safe): MissionInspector renders with useSwarmList for title lookup. assignedAgents wired to swarm.agents (TODO: populate from agent-registry). No new typecheck errors.","closed_at":"2026-02-28T22:57:02Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"0df7a8334f864d76d49b9a9cee494425371e6487079465a3019470ff277007ca","created_at":"2026-02-28T21:54:08Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-r1i.3\n- Title: Implement swarm branch in ContextualRightPanel (?swarm=X)\n- Parent/Epic: beadboard-r1i\n- Dependencies: beadboard-r1i.1 (swarmId prop must exist on ContextualRightPanel)\n\nTASK CONTRACT\n- Goal: When a swarm is selected (swarmId is set), the right panel shows MissionInspector with that swarm's topology, agent roster, and mission status.\n- Success Criteria:\n - Navigating to ?swarm=X renders MissionInspector in the right panel\n - MissionInspector receives correct missionId, missionTitle, projectRoot, assignedAgents\n - Existing epicId and task branches are unaffected\n - npm run typecheck passes\n- Scope:\n - src/components/activity/contextual-right-panel.tsx — add swarmId branch\n - MissionInspector at src/components/mission/mission-inspector.tsx (props: missionId, missionTitle, projectRoot, assignedAgents, onClose, onAssign)\n - Resolve assignedAgents: check useSwarmList hook or /api/agents — use whatever UnifiedShell already has available\n - onClose: clear swarmId from URL state; onAssign: call /api/mission/assign\n- Out of Scope:\n - Building a new swarm inspector UI — MissionInspector already exists\n - Graph swarm overlay highlighting (Phase 3)\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing backend/API contracts unless explicitly stated otherwise.\n- Reuse shared components and logic; avoid one-off forks.\n- Keep changes targeted and minimal for this bead.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Report any 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-r1i.3","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":0,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Implement swarm branch in ContextualRightPanel (?swarm=X)","updated_at":"2026-02-28T22:57:02Z","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-03T05:23:17Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"1c26a7ef1465aa879d62169dad4adbafcc8e1d12dbe9e2e8fdba2aedf93fccd3","created_at":"2026-03-03T05:20:30Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Goal: Improve non-json status UX with complete operational diagnostics.\\n\\nTASK CONTRACT\\n- Success Criteria:\\n - prints runtime + bd diagnostics clearly\\n - output remains stable and parse-friendly for humans\\n- Scope:\\n - launcher text rendering for status\\n- Out of Scope:\\n - redesigning JSON schema\\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-rc8","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] Status UX Diagnostics (Text Mode)","updated_at":"2026-03-03T05:23:17Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-1kt","await_id":"","await_type":"","close_reason":"Added full non-json status diagnostics output with tests and full verification evidence.","closed_at":"2026-03-03T05:23:16Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"77246652eb00507727d8f21b3f9dfaa8cf34f4c0c9675354cd1514871855daf1","created_at":"2026-03-03T05:20:44Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Parent/Epic: beadboard-rc8\\n\\nTASK CONTRACT\\n- Goal: Make status output (without --json) print complete runtime and bd diagnostics.\\n- Success Criteria:\\n - text output includes running/url/port/runtime/installMode/shimTarget/bd/project checks\\n - focused tests cover text mode\\n- Scope:\\n - install/beadboard.mjs text output path\\n - new/updated launcher status tests\\n- Out of Scope:\\n - adding new commands\\n\\nVERIFICATION REQUIREMENTS\\n- node --import tsx --test tests/scripts/beadboard-launcher-status-text.test.ts\\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-rc8.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"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":"Add comprehensive non-json status diagnostics","updated_at":"2026-03-03T05:23:16Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-44lu","await_id":"","await_type":"","close_reason":"Gitignore updated with all runtime artifact patterns","closed_at":"2026-03-05T22:43:46Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"e675919d708ac302bbad9f2a1fb63af5eae210b6c19ca13ab85b259331239986","created_at":"2026-03-05T22:42:32Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pai7.1\n- Title: Update .gitignore for runtime artifacts\n- Parent/Epic: beadboard-pai7\n- Dependencies: none\n\nTASK CONTRACT\n- Goal: Add gitignore rules for all runtime artifacts (.agents/, .beads/, AI tool dirs, logs, tmp files)\n- Success Criteria:\n - .gitignore contains patterns for .agents/, .agent/, agents/, .beads/, **/.beads/\n - .gitignore contains patterns for .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/, .qodo/\n - .gitignore contains patterns for *.log, *.pid, *.tmp, tsconfig.tsbuildinfo\n - Verification: grep confirms all patterns present\n- Scope:\n - .gitignore file only\n - Runtime artifact patterns\n- Out of Scope:\n - Removing already-tracked files (that's task 3)\n - Documentation updates (that's task 4)\n - Any code changes\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing .gitignore patterns\n- Add new patterns in logical sections\n- Keep patterns specific (not overly broad)\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - grep ^.agents/ .gitignore\n - grep ^.beads/ .gitignore\n - git status (confirm patterns working)","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-skhx","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Created .gitignore with all required patterns:\n- Agent directories: .agents/, .agent/, agents/, .beads/, **/.beads/\n- AI tool dirs: .augment/, .claude/, .cline/, .gemini/, .kilocode/, .openhands/, .qodo/\n- Runtime artifacts: *.log, *.pid, *.tmp, tsconfig.tsbuildinfo\n\nVerification commands executed:\n- grep '^.agents/' .gitignore → .agents/ ✓\n- grep '^.beads/' .gitignore → .beads/ ✓\n- git status → shows .gitignore as new untracked file ✓\n\nNote: Already-tracked runtime artifacts still show in git status; removal is task 3 (out of scope).","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":"Update .gitignore for runtime artifacts","updated_at":"2026-03-05T22:43:46Z","waiters":"","wisp_type":"","work_type":""}
{"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":"d17805f0481b485f2e4b35b96ad1ad0633bc21989a9db4622fb7270e3945aefd","created_at":"2026-02-28T20:59:48Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"The views array in LeftPanel and the tabs array in MobileNav both only have Social and Graph. Activity is a valid view but unreachable from navigation.\n\nFile 1: src/components/shared/left-panel.tsx\nLocation: views array (~line 188)\nChange:\n const views: Array\u003c{ id: ViewType; label: string }\u003e = [\n { id: 'social', label: 'Social' },\n { id: 'graph', label: 'Graph' },\n { id: 'activity', label: 'Activity' }, // add this\n ];\n\nFile 2: src/components/shared/mobile-nav.tsx\nLocation: tabs array (~line 6)\nChange: Add Activity tab and replace Unicode glyphs with Lucide icons:\n import { LayoutList, Share2, Activity } from 'lucide-react';\n const tabs = [\n { id: 'social', label: 'Social', icon: \u003cLayoutList className='h-5 w-5' /\u003e },\n { id: 'graph', label: 'Graph', icon: \u003cShare2 className='h-5 w-5' /\u003e },\n { id: 'activity', label: 'Activity', icon: \u003cActivity className='h-5 w-5' /\u003e },\n ];\nAlso add aria-label={tab.label} to each tab button, and update render to use {tab.icon} JSX (not string).\n\nCheck mobile-nav.tsx current icon rendering before changing - confirm the tab type and render pattern.\n\nAcceptance: Left panel and mobile nav both show three tabs (Social, Graph, Activity). Mobile nav icons are Lucide SVGs with aria-labels.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-t83","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.3: Add Activity tab to LeftPanel and MobileNav","updated_at":"2026-02-28T21:02:57Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Fixed: filtered memory-anchor and brainstorm epics, added hideClosed check for epic status","closed_at":"2026-03-02T07:10:54Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"7d6965a299fa1a0f55665eb1203e1a1385b3f1b453676d145b50722be65c8c85","created_at":"2026-03-02T07:05:48Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"## Context\nEpics with zero child tasks are hidden in the left panel when hideClosed=true (the default).\n\n## Root Cause\nLine 327 in left-panel.tsx:\n\n\nThis hides ANY epic with matchedChildren=0 when filters are active. Since hideClosed defaults to true, this hides ALL epics that have no children (which is ALL epics currently since none have parent-child deps).\n\n## Fix\nChange condition to only hide if the epic HAS children but they're all filtered out:\n","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-tmj","is_template":0,"issue_type":"bug","last_activity":null,"metadata":"{}","mol_type":"","notes":"Fixed two issues in left-panel.tsx:\n1. Line 73: Filter out memory-anchor and brainstorm epics from epic list\n2. Line 327: Added check to hide closed/tombstone epics when hideClosed=true\n\nBefore: ALL epics were hidden because:\n- hideClosed defaults to true\n- No code checked epic status, only matchedChildren\n- All 0-child epics were hidden\n\nAfter:\n- Memory anchors (memory-anchor label) filtered out\n- Brainstorm epics (brainstorm label) filtered out \n- Closed/tombstone epics hidden when hideClosed=true\n- Epics with children only hidden when all children filtered\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":"[BUG] Epics with no children hidden by hideClosed filter","updated_at":"2026-03-02T07:10:54Z","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":"377b5d4104ed31da8b821ae918d2d8ad5683c0a0328cf5b3e4a5f8f0488fa778","created_at":"2026-03-03T03:35:22Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Improve the Dependency Graph and Workflow Graph views to clearly indicate critical paths, differentiate between direct and indirect (transitive) blocks, and use status colors effectively. Out of scope: Other graph layouts. Success Criteria: Edges correctly reflect their dependency types visually.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-txj","is_template":0,"issue_type":"epic","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":"Epic: Enhanced Graph Edge Visualization","updated_at":"2026-03-03T05:25:20Z","waiters":"","wisp_type":"","work_type":""}
@ -552,6 +562,7 @@
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"c4f2c94928cd1a572260c54471386b6c8ed8a6769703e7e77953fc6c2f84eb68","created_at":"2026-03-04T03:35:14Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-v5a.9\n- Title: go/no-go verdict and next-session handoff\n- Parent/Epic: beadboard-v5a\n- Dependencies (must be done first): beadboard-v5a.8\n\nTASK CONTRACT\n- Goal: Publish final readiness verdict and update NEXT_SESSION_PROMPT.md with exact next actions.\n- Success Criteria:\n - Explicit verdict: ship-ready / conditionally-ready / not-ready with rationale.\\n - NEXT_SESSION_PROMPT.md updated to match remediation graph and priorities.\\n - Residual risks and owner expectations clearly documented.\n- Scope:\n - Final decision write-up and session handoff update.\\n - Ensure handoff references audit report and remediation epic ids.\n- Out of Scope:\n - Starting remediation implementation.\\n - Re-litigating already accepted findings.\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing backend/API contracts unless explicitly stated otherwise.\n- Reuse shared components and logic; avoid one-off forks.\n- Keep changes targeted and minimal for this bead.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Required artifacts:\n - Evidence notes attached to this bead with exact commands and outputs.\n - Any requested screenshots/reports committed under docs/reviews.\n- Report any 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-v5a.9","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":"go/no-go verdict and next-session handoff","updated_at":"2026-03-04T03:35:14Z","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":"5a649320e8821924a1cea3d6a4e81daf79021d2efdc7d64f1df09b2e6aa0ce40","created_at":"2026-03-05T04:06:25Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Scope: Extracting tightly-coupled files into bounded contexts while maintaining existing import paths.\\nOut of Scope: Changing public APIs or adding new features.\\nRule: When refactoring into bounded contexts, keep original files as re-export proxies. This allows incremental migration without breaking existing importers.\\nRationale: Prevents cascading updates across codebase. Only 6 files imported from agent-*.ts, so backward compatibility was manageable.\\nFailure Mode: Breaking existing imports forces simultaneous updates across codebase, risking test failures and scope creep.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-v9s7","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"open","target":"","timeout_ns":0,"title":"[MEMORY][ARCH][HARD] Bounded context extraction preserves backward compatibility","updated_at":"2026-03-05T04:06:25Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-1kt","await_id":"","await_type":"","close_reason":"Completed global install runtime-manager rollout plan phases 0-8 with TDD evidence, runtime metadata/shim migration, launcher runtime status, CLI doctor/update/uninstall, driver remediation alignment, and CI/docs updates.","closed_at":"2026-03-03T04:50:31Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"00c36e6507a319713daf83f591d5875851ad95b518812283ab8f6fb5f9c12d2f","created_at":"2026-03-03T04:32:07Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Implement npm-global-first runtime manager with migration from repo-path shims. Out of Scope: unrelated UI/test stabilization. Success Criteria: Tasks 0-8 from docs/plans/2026-03-03-global-install-runtime-manager.md implemented with verification evidence.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-vyt","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"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":"Global installer runtime manager implementation","updated_at":"2026-03-03T04:50: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":"2fa833faa00aabe566267194722ff42d133ed2e7561987a981c21c974b62f1b5","created_at":"2026-03-05T22:43:20Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Removes runtime artifacts from git tracking","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-w73v","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":"Agent: bb-runtime-cleanup","updated_at":"2026-03-05T22:43:20Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-1kt","await_id":"","await_type":"","close_reason":"all steps complete","closed_at":"2026-03-04T00:18:44Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"0b486fc806c0c1f179221cb99eaff85e54cab3ebad9539cd116a73979bb3a075","created_at":"2026-03-04T00:13:45Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope:\n- beadboard launcher startup UX and docs for Dolt readiness\nOut of Scope:\n- changing bd storage backend internals\nSuccess Criteria:\n- beadboard start prints clear guidance about bd dolt start and project folder\n- beadboard start --dolt starts Dolt (if available) then starts BeadBoard dev server\n- README launcher command docs include both flows","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-wk8","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] Start Command Dolt Bootstrapping","updated_at":"2026-03-04T00:18:44Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-1kt","await_id":"","await_type":"","close_reason":"Added start guidance and --dolt combined startup flow with tests/docs","closed_at":"2026-03-04T00:18:44Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"d092992e1f85245f73738d27d7d1a25d782d17d21ce46695368670e8d286a4d9","created_at":"2026-03-04T00:13:52Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope:\n- install/beadboard.mjs start command behavior and messaging\n- launcher tests for start guidance and --dolt behavior\n- README launcher docs\nOut of Scope:\n- modifying bd tool behavior\nSuccess Criteria:\n- beadboard start prints guidance to run bd dolt start in project folder and points to beadboard start --dolt\n- beadboard start --dolt attempts bd dolt start in CWD before app start\n- tests cover both behaviors\n- README includes this guidance","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-wk8.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Implemented startup UX + Dolt bootstrap integration:\n- Added launcher flag parsing for --dolt\n- beadboard start now prints explicit guidance: run `bd dolt start` in project folder, or use `beadboard start --dolt`\n- Implemented `start --dolt` to invoke `bd dolt start` in current working directory before BeadBoard startup\n- Added BB_START_NOOP path for deterministic launcher tests\n- Updated CLI help text to show `start [--dolt]`\n- Updated README launcher docs with startup note and one-command flow\n\nTDD evidence:\n- RED: node --import tsx --test tests/scripts/beadboard-launcher.test.ts (hung/cancelled before implementation due real start path)\n- GREEN: node --import tsx --test tests/scripts/beadboard-launcher.test.ts (pass)\n- GREEN: node --import tsx --test tests/cli/beadboard-help-output.test.ts (pass)\n\nVerification evidence (2026-03-03):\n- npm run typecheck (pass)\n- npm run lint (pass, 0 errors / 21 warnings in unrelated files)\n- npm run test (pass)\n\nMemory 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":"Add start guidance + --dolt path","updated_at":"2026-03-04T00:18:44Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-pxu","await_id":"","await_type":"","close_reason":"Fixed Hide Closed regression across left panel and graph epic chip surfaces; added selected-state invalidation and regression tests.","closed_at":"2026-03-03T03:28:11Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"f5ec7d3256c5b4e25619cfb8a4343cd917ee591889a5d2b5433210ae83d2da8e","created_at":"2026-03-03T00:04:32Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"## Context\nEpics with zero child tasks are hidden in the left panel when hideClosed=true (the default).\n\n## Root Cause\nLine 327 in left-panel.tsx filters out epics with no matched children, but since all epics have 0 children currently, they get hidden.\n\n## Notes\nNEEDS DISCUSSION: Before implementing, discuss with user - the fix affects epic visibility logic.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-x1y","is_template":0,"issue_type":"bug","last_activity":null,"metadata":"{}","mol_type":"","notes":"Root cause and fixes for Hide Closed epic leakage:\\n\\nRoot causes:\\n1) Left panel logic exempted selected epics from hide checks, so a selected closed epic (bb-u6f.7) remained visible.\\n2) Dependency graph epic chip strip was fed unfiltered epics in one path, so Hide Closed did not consistently apply in that surface.\\n3) Runtime data freshness was vulnerable to stale session state when SSE degraded; initial refresh hardening was added.\\n\\nFixes shipped:\\n- left-panel.tsx: Hide Closed now hides closed/tombstone epics even when selected.\\n- unified-shell.tsx: when hideClosed=true, selected closed epic is auto-cleared.\\n- dependency-graph-page.tsx: EpicChipStrip and selection logic now use hide-closed filtered selectableEpics.\\n- page.tsx + use-beads-subscription.ts: force-dynamic + initial silent refresh to reduce stale SSR/session reads.\\n\\nVerification evidence:\\n- node --import tsx --test tests/components/shared/left-panel-filtering.test.ts =\u003e PASS\\n- node --import tsx --test tests/components/shared/unified-shell-hide-closed-contract.test.ts =\u003e PASS\\n- node --import tsx --test tests/components/graph/dependency-graph-hide-closed-contract.test.ts =\u003e PASS\\n- npm run typecheck =\u003e PASS\\n- npm run lint =\u003e PASS (warnings only)\\n- npm run test =\u003e FAIL (pre-existing unrelated graphTab expectation in tests/hooks/url-state-integration.test.ts)\\n\\nMemory review trigger: create canonical memories for cross-surface filter invariants and selected-state invalidation under filters.","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":"[BUG] Epics with no children hidden by hideClosed filter","updated_at":"2026-03-03T03:28:11Z","waiters":"","wisp_type":"","work_type":""}
@ -561,12 +572,14 @@
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"AgentAvatar overlay added to GraphNodeCard (bottom-right, sm size) with liveness→status mapping. WorkflowGraph and SmartDag wired. 10 new tests in graph-node-liveness.test.ts. Typecheck clean, no regressions.","closed_at":"2026-03-02T03:40:24Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"fac32fa6621d7e7c923dc4d894046adade762c4dd1924e7b697dea7dcbc410cb","created_at":"2026-02-28T22:34:43Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-x3l.3\n- Title: Render agent avatar on graph nodes with stuck-agent pulse\n- Parent/Epic: beadboard-x3l\n- Dependencies (must be done first): beadboard-x3l.1\n\nTASK CONTRACT\n- Goal: Active graph nodes should show the assigned agent's avatar. Nodes whose agent is in a 'stuck' liveness state should display a pulsing warning treatment so the operator can spot problems at a glance in the DAG view.\n- Success Criteria:\n - Graph node card renders a small agent avatar when issue.assignee is present in livenessMap\n - Stuck agents (livenessMap value === 'stuck') show a CSS pulse/ring animation on the node border\n - Non-assigned nodes are visually unchanged\n - npm run typecheck passes\n- Scope:\n - src/components/graph/smart-dag.tsx or the node card component it renders — add livenessMap prop and avatar/pulse render\n - Read SmartDag to find where individual node UI is rendered before editing\n- Out of Scope:\n - SocialCard presence (beadboard-x3l.2)\n - Graph layout or DAG structure changes\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing backend/API contracts unless explicitly stated otherwise.\n- Reuse shared components and logic; avoid one-off forks.\n- Keep changes targeted and minimal for this bead.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Report any 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-x3l.3","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":1,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Render agent avatar on graph nodes with stuck-agent pulse","updated_at":"2026-03-02T03:40:24Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"LeftPanel footer replaced with WorkspaceStatsFooter showing live agent count + in-motion tasks from livenessMap/agentStats. Hardcoded Alex Chen removed. Typecheck clean, 10/10 left-panel tests pass.","closed_at":"2026-03-02T03:38:44Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"24edd6f97db15701b4c156021112e907eda6bb9b8370a7c0b24efb571f351a50","created_at":"2026-02-28T22:34:43Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-x3l.4\n- Title: Replace LeftPanel footer with live workspace stats\n- Parent/Epic: beadboard-x3l\n- Dependencies (must be done first): beadboard-x3l.1\n\nTASK CONTRACT\n- Goal: The LeftPanel footer currently shows a hardcoded identity string. Replace it with live stats: number of active agents and number of tasks currently in motion, derived from livenessMap and the live issues array.\n- Success Criteria:\n - Footer shows 'N agents active, M tasks in motion' with real counts\n - Counts update reactively when SSE pushes changes\n - No hardcoded identity text remains in LeftPanel footer\n - npm run typecheck passes\n- Scope:\n - src/components/shared/left-panel.tsx — update footer section\n - LeftPanel already receives issues prop — use it for task count\n - livenessMap passed from UnifiedShell (add to LeftPanelProps if not present)\n- Out of Scope:\n - TopBar identity input (beadboard-0fi.1)\n - Changing LeftPanel navigation or epic tree\n\nIMPLEMENTATION CONSTRAINTS\n- Preserve existing backend/API contracts unless explicitly stated otherwise.\n- Reuse shared components and logic; avoid one-off forks.\n- Keep changes targeted and minimal for this bead.\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n- Report any 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-x3l.4","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":"","source_system":"","spec_id":"","status":"closed","target":"","timeout_ns":0,"title":"Replace LeftPanel footer with live workspace stats","updated_at":"2026-03-02T03:38:44Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Ratified canonical workflow memory requiring explicit in-UI user confirmation for persistent regressions.","closed_at":"2026-03-03T03:29:55Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"70200b7495ee80abd1c5d696cbc393c7b0ec2b972bd0cb638d5e7141b8279cea","created_at":"2026-03-03T03:29:17Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Bugs reported by user as still reproducing after an attempted fix.\\nOut of Scope: Backend-only changes with no user-visible behavior.\\nRule: Add an explicit confirmation checkpoint against the user-observed surface before closing or announcing completion.\\nRationale: Green tests do not guarantee resolution in the users actual runtime context.\\nFailure Mode: Assistant repeatedly claims fixes while user still sees the bug.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-x6f","is_template":0,"issue_type":"decision","last_activity":null,"metadata":"{}","mol_type":"","notes":"Canonicalized from user-correction loop: do not mark user-visible bug resolved without explicit in-UI confirmation checkpoint. Provenance: beadboard-x1y, beadboard-4k8. Linked to workflow anchor beadboard-nq9.","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][WORKFLOW][SOFT] Persisting user-reported regressions require explicit in-UI confirmation checkpoint","updated_at":"2026-03-03T03:29:55Z","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":"2aeac67ca367462d1f0bb4bc5895ec47c755dae4eb3cdec5b10af567818d81f9","created_at":"2026-03-05T22:42:26Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Orchestrates parallel runtime artifact cleanup and codebase hygiene work. Dispatches worker agents for gitignore updates, path removal, runtime artifact cleanup, documentation updates, and PR 14 bug fixes. Manages dependencies between parallel and sequential phases.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-xt3l","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":"Agent: bb-cleanup-orchestrator","updated_at":"2026-03-05T22:42:26Z","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-02T06:11:41Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"6cd918a6dbca1854922993c92bc5f72d714552caf1c37c060a05be31ce8f69b1","created_at":"2026-02-23T04:45:06Z","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-xte","is_template":0,"issue_type":"epic","last_activity":null,"metadata":"{}","mol_type":"","notes":"Progress: Added child task for Fit to Screen control implementation in graph canvas.","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":"DAG Views UX Overhaul (Macro/Micro Contexts)","updated_at":"2026-03-02T06:11:41Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"Graph view shows a Fit to screen control; clicking it re-fits the DAG within viewport; typecheck and lint pass.","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Added visible Fit to screen control in DAG graph and wired it to ReactFlow fitView for user-triggered viewport re-fit.","closed_at":"2026-03-02T06:11:40Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"a260ec34da308a65893cfa1b44a72656c23f8feedbd6372342f02a612d6c6614","created_at":"2026-03-02T06:11:12Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Add a visible Fit to Screen button in the DAG graph view that re-runs ReactFlow fitView after users pan/zoom. Out of scope: layout density controls or node size sliders.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-xte.1","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Implemented in src/components/shared/workflow-graph.tsx: added Fit to screen button in top-right control area; wired to handleFitToScreen() using reactflow fitView().\nVerification: npm run typecheck =\u003e PASS. npm run lint =\u003e PASS (19 existing warnings, 0 errors). Additional regression check: node --import tsx --test tests/api/bead-comments-item-route.test.ts =\u003e PASS (9 tests). 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":"Add Fit to Screen control to DAG graph canvas","updated_at":"2026-03-02T06:11:40Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-5jf","await_id":"","await_type":"","close_reason":"Implemented recursive epic descendant inclusion and optional hierarchy (parent/subtask) edges in DAG with tests and verification evidence recorded.","closed_at":"2026-03-02T23:37:01Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"e8d775e3d38b1c1e5da124d83f4c85fc8b31b3dbd4834aa02c592be7c0746c2d","created_at":"2026-03-02T23:31:37Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"Scope: Update graph issue selection for epic context to include all descendants, not only direct children; add hierarchy edge toggle for parent/subtask links in DAG.\\nOut of Scope: social view behavior changes and non-DAG cards.\\nSuccess Criteria: Nested subtasks appear in DAG; parent/subtask links are optional via toggle; tests cover new behavior.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-xz5","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"Implemented DAG subtask visibility and hierarchy links.\\n\\nChanges:\\n- Added src/lib/epic-graph.ts with collectEpicDescendantIds() and buildWorkflowEdges().\\n- Updated src/components/graph/smart-dag.tsx to include recursive epic descendants (not just direct children).\\n- Updated src/components/shared/workflow-graph.tsx to support hierarchy edge toggle (default on) and render SUBTASK edges alongside BLOCKS edges.\\n- Added tests/lib/epic-graph.test.ts and registered it in package.json test script.\\n\\nTDD evidence:\\n1) node --import tsx --test tests/lib/epic-graph.test.ts\\n - initial run failed (MODULE_NOT_FOUND: ../../src/lib/epic-graph)\\n2) node --import tsx --test tests/lib/epic-graph.test.ts\\n - pass: 2 tests, 0 failed\\n\\nVerification gates:\\n- npm run typecheck: PASS\\n- npm run lint: PASS (warnings only, 0 errors)\\n- npm run test: FAIL (pre-existing/unrelated failures in tests/hooks/url-state-integration.test.ts)\\n - /?view=graph - graph view default expected flow got overview\\n - /?view=graph\u0026graphTab=invalid expected flow got overview\\n\\nMemory 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":"Implement epic descendant inclusion + hierarchy edge toggle in DAG","updated_at":"2026-03-02T23:37:01Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Completed: Fixed cross-view nav with atomic buildUrlParams URL updates. Commit c246cea.","closed_at":"2026-03-02T02:26:54Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"8015948e8e8d959e6203745d7a69b65a4740667bbc3186513d301c0d628c3804","created_at":"2026-03-02T02:25:46Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"Fixed cross-view navigation between Social and Graph views. GitBranch button on social cards navigates to graph with graphTab=flow (Dependencies/DAG tab). Columns2 button on DAG nodes navigates to Social view. Fixed stale closure bug by using single buildUrlParams() -\u003e router.push() for atomic multi-param URL updates instead of sequential setState calls. Scope: social-card.tsx, smart-dag.tsx, graph-node-card.tsx, use-url-state.ts. Success Criteria: Cross-view buttons navigate correctly without race conditions.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-y8k","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":"Fix cross-view navigation: Social \u003c-\u003e Graph with atomic URL params","updated_at":"2026-03-02T02:26:54Z","waiters":"","wisp_type":"","work_type":""}
{"acceptance_criteria":"When working on an epic, skill reads the template:XXX label, looks up the template definition, and uses team composition to spawn appropriate agents","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"Already captured in bb-buff.4 as template label integration concept","closed_at":"2026-02-28T01:45:54Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"107d4555390dfcb6ecbc1918e2c920939802b71cf298e7c294b6a1e664ce6b51","created_at":"2026-02-28T01:44:45Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"When the skill spawns work on an epic, it should:\\n1. Check for labels starting with 'template:'\\n2. Look up the template from /api/swarm/templates\\n3. Use the team composition (archetype counts) to determine how many agents to spawn\\n4. Follow the protoFormula workflow\\n\\nThis allows the user to assign templates to epics in the UI, and the skill will automatically understand what team is needed when asked to work on that epic.","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-y95","is_template":0,"issue_type":"task","last_activity":null,"metadata":"{}","mol_type":"","notes":"","original_size":null,"owner":"jordanlive121@gmail.com","payload":"","pinned":0,"priority":2,"quality_score":null,"rig":"","role_bead":"","role_type":"","sender":"","source_repo":".","source_system":"","spec_id":null,"status":"closed","target":"","timeout_ns":0,"title":"Skill should read template labels from epics","updated_at":"2026-02-28T01:45:54Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":null,"await_id":"","await_type":"","close_reason":"","closed_at":"2026-02-26T01:53:14Z","closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"8e8e7f62385e3abeb51670bf3874802cd10a3b78ccb43f83419bd0c451e2798f","created_at":"2026-02-21T04:01:14Z","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-yad","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":null,"status":"closed","target":"","timeout_ns":0,"title":"Implement Frontend UI","updated_at":"2026-02-26T01:53:14Z","waiters":"","wisp_type":"","work_type":"mutex"}
{"acceptance_criteria":"","actor":"","agent_state":"","assignee":"beadboard-9rd0","await_id":"","await_type":"","close_reason":"","closed_at":null,"closed_by_session":"","compacted_at":null,"compacted_at_commit":null,"compaction_level":0,"content_hash":"428e9fcc0d590548efe554a2c6b40b423894b31dc11f58779eefd9faa7e534c9","created_at":"2026-03-05T22:42:40Z","created_by":"zenchantlive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\n- Bead ID: beadboard-pai7.5\n- Title: Fix PR 14 critical bugs\n- Parent/Epic: beadboard-pai7\n- Dependencies: none\n\nTASK CONTRACT\n- Goal: Fix 3 critical bugs blocking PR 14 (tsx dependency, bb shim, spawn errors)\n- Success Criteria:\n - Bug 1: tsx either added to production deps or TypeScript compiled properly\n - Bug 2: bb shim target exists or shim removed\n - Bug 3: spawn() calls have error handlers\n - All tests passing\n - Verification: npm run typecheck \u0026\u0026 npm run lint \u0026\u0026 npm run test\n- Scope:\n - bin/beadboard.js\n - install/ directory\n - src/cli/ directory\n - package.json (if deps changed)\n- Out of Scope:\n - Other PR 14 improvements\n - PR 15 changes\n - Non-critical issues\n\nIMPLEMENTATION CONSTRAINTS\n- Follow test-driven development\n- Write failing tests first, then implement fixes\n- Ensure no regressions in existing tests\n\nVERIFICATION REQUIREMENTS\n- Required commands:\n - npm run typecheck\n - npm run lint\n - npm run test\n - Manual test of affected commands","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ycr5","is_template":0,"issue_type":"bug","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":"Fix PR 14 critical bugs","updated_at":"2026-03-05T22:43:37Z","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":"6ed1341509fa7cfc284163c07a0ed60509593b591d20d2f70b06ed045ed79f9d","created_at":"2026-03-02T23:06:14Z","created_by":"ZenchantLive","crystallizes":0,"defer_until":null,"description":"TASK CONTEXT\\n- Parent: beadboard-c70 / beadboard-05a\\n\\nTASK CONTRACT\\n- Goal: Define canonical installer manifest schema and shared install semantics used by all OS wrappers.\\n- Success Criteria:\\n - install/manifest.json schema defined\\n - shared installer contract documented and testable\\n- Scope: version/channel resolution, artifact/checksum map, command mapping\\n- Out of Scope: platform wrapper implementation\\n\\nVERIFICATION REQUIREMENTS\\n- npm run typecheck\\n- npm run lint","design":"","due_at":null,"ephemeral":0,"estimated_minutes":null,"event_kind":"","external_ref":null,"hook_bead":"","id":"beadboard-ydu","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 Contract: canonical manifest + shared semantics","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":"Not working on this now","closed_at":"2026-03-02T06:35:25Z","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":"closed","target":"","timeout_ns":0,"title":"Make Archetypes and Templates Editable in Swarm View","updated_at":"2026-03-02T06:35:25Z","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":""}

View file

@ -639,6 +639,8 @@
{"issue_id":"beadboard-1bg.8","label":"skills"}
{"issue_id":"beadboard-1iy","label":"gt:agent"}
{"issue_id":"beadboard-1iy","label":"role:ui"}
{"issue_id":"beadboard-24uy","label":"gt:agent"}
{"issue_id":"beadboard-24uy","label":"role:ui"}
{"issue_id":"beadboard-27u","label":"installation"}
{"issue_id":"beadboard-27u","label":"windows"}
{"issue_id":"beadboard-2e6","label":"critique"}
@ -659,6 +661,10 @@
{"issue_id":"beadboard-3xu","label":"mem-hard"}
{"issue_id":"beadboard-3xu","label":"memory"}
{"issue_id":"beadboard-3xu","label":"memory-workflow"}
{"issue_id":"beadboard-43oo","label":"pr15"}
{"issue_id":"beadboard-43oo","label":"verification"}
{"issue_id":"beadboard-44lu","label":"gt:agent"}
{"issue_id":"beadboard-44lu","label":"role:infra"}
{"issue_id":"beadboard-4k8","label":"frontend"}
{"issue_id":"beadboard-4k8","label":"incident"}
{"issue_id":"beadboard-4k8","label":"p0"}
@ -706,6 +712,8 @@
{"issue_id":"beadboard-8xd","label":"memory-workflow"}
{"issue_id":"beadboard-9ha","label":"documentation"}
{"issue_id":"beadboard-9ha","label":"skills"}
{"issue_id":"beadboard-9rd0","label":"gt:agent"}
{"issue_id":"beadboard-9rd0","label":"role:backend"}
{"issue_id":"beadboard-9xb","label":"mem-canonical"}
{"issue_id":"beadboard-9xb","label":"mem-soft"}
{"issue_id":"beadboard-9xb","label":"memory"}
@ -736,6 +744,8 @@
{"issue_id":"beadboard-bgh","label":"frontend"}
{"issue_id":"beadboard-bgh","label":"history"}
{"issue_id":"beadboard-bgh","label":"innovation"}
{"issue_id":"beadboard-bqa6","label":"gt:agent"}
{"issue_id":"beadboard-bqa6","label":"role:infra"}
{"issue_id":"beadboard-brp","label":"skill"}
{"issue_id":"beadboard-brp","label":"usability"}
{"issue_id":"beadboard-brq","label":"agent:coder"}
@ -796,6 +806,8 @@
{"issue_id":"beadboard-fld","label":"memory"}
{"issue_id":"beadboard-fld","label":"memory-anchor"}
{"issue_id":"beadboard-fld","label":"memory-ux"}
{"issue_id":"beadboard-gl0b","label":"cleanup"}
{"issue_id":"beadboard-gl0b","label":"security"}
{"issue_id":"beadboard-gsk","label":"gt:agent"}
{"issue_id":"beadboard-gsk","label":"role:backend"}
{"issue_id":"beadboard-hp4","label":"documentation"}
@ -808,6 +820,8 @@
{"issue_id":"beadboard-i4c","label":"memory-provenance"}
{"issue_id":"beadboard-i9z","label":"documentation"}
{"issue_id":"beadboard-i9z","label":"skills"}
{"issue_id":"beadboard-ie05","label":"cleanup"}
{"issue_id":"beadboard-ie05","label":"git"}
{"issue_id":"beadboard-ij8","label":"docs"}
{"issue_id":"beadboard-ij8","label":"memory"}
{"issue_id":"beadboard-ilu","label":"skills documentation"}
@ -870,6 +884,8 @@
{"issue_id":"beadboard-l4wy","label":"agent-ops"}
{"issue_id":"beadboard-l4wy","label":"memory"}
{"issue_id":"beadboard-l4wy","label":"process"}
{"issue_id":"beadboard-l7a7","label":"cleanup"}
{"issue_id":"beadboard-l7a7","label":"docs"}
{"issue_id":"beadboard-lgs","label":"documentation"}
{"issue_id":"beadboard-lgs","label":"installation"}
{"issue_id":"beadboard-lzj","label":"bug"}
@ -950,6 +966,8 @@
{"issue_id":"beadboard-om4","label":"mem-hard"}
{"issue_id":"beadboard-om4","label":"memory"}
{"issue_id":"beadboard-om4","label":"memory-reliability"}
{"issue_id":"beadboard-ox83","label":"pr"}
{"issue_id":"beadboard-ox83","label":"verification"}
{"issue_id":"beadboard-pai7","label":"cleanup"}
{"issue_id":"beadboard-pai7","label":"pr-ready"}
{"issue_id":"beadboard-pai7","label":"runtime-artifacts"}
@ -959,6 +977,8 @@
{"issue_id":"beadboard-rc8.1","label":"cli"}
{"issue_id":"beadboard-rc8.1","label":"diagnostics"}
{"issue_id":"beadboard-rc8.1","label":"status"}
{"issue_id":"beadboard-skhx","label":"cleanup"}
{"issue_id":"beadboard-skhx","label":"gitignore"}
{"issue_id":"beadboard-tmj","label":"bug"}
{"issue_id":"beadboard-tmj","label":"frontend"}
{"issue_id":"beadboard-txj","label":"graph"}
@ -1051,6 +1071,8 @@
{"issue_id":"beadboard-vyt","label":"cli"}
{"issue_id":"beadboard-vyt","label":"installation"}
{"issue_id":"beadboard-vyt","label":"runtime"}
{"issue_id":"beadboard-w73v","label":"gt:agent"}
{"issue_id":"beadboard-w73v","label":"role:infra"}
{"issue_id":"beadboard-wk8","label":"cli"}
{"issue_id":"beadboard-wk8","label":"docs"}
{"issue_id":"beadboard-wk8","label":"dolt"}
@ -1064,9 +1086,13 @@
{"issue_id":"beadboard-x6f","label":"mem-soft"}
{"issue_id":"beadboard-x6f","label":"memory"}
{"issue_id":"beadboard-x6f","label":"memory-workflow"}
{"issue_id":"beadboard-xt3l","label":"gt:agent"}
{"issue_id":"beadboard-xt3l","label":"role:orchestrator"}
{"issue_id":"beadboard-xz5","label":"graph"}
{"issue_id":"beadboard-xz5","label":"ui"}
{"issue_id":"beadboard-yad","label":"agent:coder"}
{"issue_id":"beadboard-ycr5","label":"bug"}
{"issue_id":"beadboard-ycr5","label":"pr14"}
{"issue_id":"beadboard-ydu","label":"decision"}
{"issue_id":"beadboard-ydu","label":"installation"}
{"issue_id":"beadboard-ydu","label":"skills"}