✓ beadboard-116 · [MEMORY][WORKFLOW][HARD] Evidence before completion claims [● P1 · CLOSED] Owner: ZenchantLive · Type: decision Created: 2026-03-02 · Updated: 2026-03-02 Close reason: Ratified canonical memory DESCRIPTION Scope: All new implementation tasks that change behavior or data flow. Out of Scope: Purely informational discussions without code or workflow changes. Rule: Start from explicit verification evidence and update work state in bd before claiming progress complete. Rationale: Prevents status drift and false completion claims. Failure Mode: Unverified completion claims lead to regressions and mistrust. NOTES Provenance linked: bb-92d.6, beadboard-jgy, beadboard-yz6 ACCEPTANCE CRITERIA Given an implementation task, when work begins and ends, then bd state transitions and verification command evidence are recorded. Verification command(s): bd show ; npm run typecheck; npm run lint; npm run test LABELS: mem-canonical, mem-hard, memory, memory-workflow METADATA domain: memory-workflow effective_date: 2026-03-02 evidence_ids: bb-92d.6,beadboard-jgy,beadboard-yz6 memory_strength: hard memory_version: 1 owner: team plan_refs: docs/plans/2026-03-01-beads-native-memory.md,docs/plans/2026-03-02-bd-memory-fabric-design.md superseded_by: null supersedes: null RELATED ↔ ✓ bb-92d.6: Add guardrail test preventing direct writes to .beads/issues.jsonl ● P0 ↔ ✓ beadboard-jgy: Document memory workflow in help/memory and AGENTS manuals ● P1 ↔ ○ beadboard-nq9: (EPIC) [MEMORY-ANCHOR] Workflow Protocol ● P1 ↔ ✓ beadboard-yz6: Bootstrap Phase 1 Memory Fabric (anchors + canonical nodes) ● P1 ──────────────────────────────────────────────────────────── ✓ beadboard-60a · [MEMORY][ARCH][HARD] Dependencies model execution order, not visual order [● P1 · CLOSED] Owner: ZenchantLive · Type: decision Created: 2026-03-02 · Updated: 2026-03-02 Close reason: Ratified canonical memory DESCRIPTION Scope: Dependency graph design and updates. Out of Scope: Visual layout decisions that do not alter execution semantics. Rule: Dependencies encode execution order and blocking semantics, never visual grouping. Rationale: Keeps ready/blocked states truthful and machine-reliable. Failure Mode: Incorrect dependency direction causes false blocking or unsafe parallelism. NOTES Provenance linked: bb-bvn, beadboard-r1i, beadboard-68k ACCEPTANCE CRITERIA Given a dependency update, when graph state is queried, then blocked/ready outcomes match intended execution order. Verification command(s): bd dep tree ; bd blocked; bd ready LABELS: mem-canonical, mem-hard, memory, memory-arch METADATA domain: memory-arch effective_date: 2026-03-02 evidence_ids: bb-bvn,beadboard-r1i,beadboard-68k memory_strength: hard memory_version: 1 owner: team plan_refs: docs/plans/2026-02-22-dag-views-ux-design.md superseded_by: null supersedes: null RELATED ↔ ✓ bb-bvn: Dependency Graph (React Flow) ● P0 ↔ ✓ beadboard-68k: Phase 0: UX Wiring Fixes ● P0 ↔ ○ beadboard-76p: (EPIC) [MEMORY-ANCHOR] Architecture ● P1 ↔ ✓ beadboard-r1i: Phase 1: Contextual Right Panel ● P0 ──────────────────────────────────────────────────────────── ✓ beadboard-zas · [MEMORY][ARCH][HARD] Shared logic for cross-view behavior [● P1 · CLOSED] Owner: ZenchantLive · Type: decision Created: 2026-03-02 · Updated: 2026-03-02 Close reason: Ratified canonical memory DESCRIPTION Scope: Repeated logic used by multiple views or pages. Out of Scope: One-off prototypes and disposable experiments. Rule: Reuse shared paths/components for cross-view behavior; avoid one-off logic drift. Rationale: Prevents silent divergence between Kanban, Graph, and API views. Failure Mode: Patching one surface only creates inconsistent user behavior. NOTES Provenance linked: beadboard-68k.4, beadboard-68k.5, beadboard-r1i.1 ACCEPTANCE CRITERIA Given a behavior change touching multiple views, when implementation lands, then shared logic path is reused and covered by tests. Verification command(s): rg "" src tests; npm run test LABELS: mem-canonical, mem-hard, memory, memory-arch METADATA domain: memory-arch effective_date: 2026-03-02 evidence_ids: beadboard-68k.4,beadboard-68k.5,beadboard-r1i.1 memory_strength: hard memory_version: 1 owner: team plan_refs: docs/plans/2026-02-22-dag-views-ux-design.md,docs/plans/2026-02-15-unified-ux-prd.md superseded_by: null supersedes: null RELATED ↔ ✓ beadboard-68k.4: Fix thread drawer status badge (hardcoded 'In Progress') ● P0 ↔ ✓ beadboard-68k.5: Wire TopBar metric tiles from live issue data ● P0 ↔ ○ beadboard-76p: (EPIC) [MEMORY-ANCHOR] Architecture ● P1 ↔ ✓ beadboard-r1i.1: Extend ContextualRightPanel props and thread taskId/swarmId from shell ● P0