Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
b3dac24
docs: relabel governance surfaces as supporting guardrails
claude Jun 27, 2026
6df9318
docs(site): make the homepage the high-level four-pillar goals surface
claude Jun 27, 2026
18b861f
docs(site): add canonical Four Pillars page with visual; wire into nav
claude Jun 29, 2026
8e1ad24
docs(site): add pillar-context callouts to engine, architecture & gov…
claude Jun 29, 2026
542ecf2
docs(site): add pillar-context callouts to storage/PMO and observe/le…
claude Jun 29, 2026
049988e
docs(site): add a blowout reference page per pillar (vision · today ·…
claude Jun 29, 2026
7123076
feat(planning): expose diagnostics and default knowledge packs
DaveGerson Jul 1, 2026
3b5234e
chore(beads): add framing roadmap backlog
DaveGerson Jul 1, 2026
9f2ba4b
Enforce actionable plan quality gates
DaveGerson Jul 2, 2026
f2275a3
Fix plan validation review findings
DaveGerson Jul 2, 2026
546eca4
Fix regulated audit validation gate
DaveGerson Jul 2, 2026
289c8b9
Add knowledge doctor search resolve CLI
DaveGerson Jul 2, 2026
45c36ff
Fix knowledge doctor docs stem validation
DaveGerson Jul 2, 2026
c53de61
chore(beads): close plan and knowledge phase 2
DaveGerson Jul 2, 2026
8336854
docs: standardize generated agent contract
DaveGerson Jul 2, 2026
f90efd2
feat: add team readiness diagnostics
DaveGerson Jul 2, 2026
b88846c
Fix team runtime review findings
DaveGerson Jul 2, 2026
c43575b
chore(beads): close team and talent phase 1
DaveGerson Jul 2, 2026
a3f83eb
feat: add baton doctor diagnostics
DaveGerson Jul 2, 2026
6fc01ce
Fix doctor gate status downgrades
DaveGerson Jul 2, 2026
fb9b18c
Remove SDD report artifact from doctor branch
DaveGerson Jul 2, 2026
acd228e
Fix doctor planner validation
DaveGerson Jul 2, 2026
5662fc7
Remove ignored SDD report artifact
DaveGerson Jul 2, 2026
f78a59c
fix doctor active plan selection
DaveGerson Jul 2, 2026
ac0e0b1
doctor: keep planner validation read-only
DaveGerson Jul 2, 2026
afa3cd2
Make doctor team-context check read-only
DaveGerson Jul 2, 2026
9e64adf
Add doctor worktree readiness checks
DaveGerson Jul 2, 2026
107b505
chore(beads): close developer ux phase 1
DaveGerson Jul 2, 2026
c259c3f
Fix planner validation and execution backend gating
DaveGerson Jul 2, 2026
f03f3b5
Handle strict team backend errors at execution start
DaveGerson Jul 2, 2026
c6ab00d
fix forge validation parity and startup cleanup
DaveGerson Jul 2, 2026
2bfb0d1
fix forge knowledge registry parity
DaveGerson Jul 2, 2026
592bc6e
fix headless validation budget tier sync
DaveGerson Jul 2, 2026
3e67452
Fix audit-gate asymmetry and surface plan-quality errors as 422s
DaveGerson Jul 2, 2026
1bf0cfc
Make baton doctor read-only and honor BATON_TASK_ID
DaveGerson Jul 2, 2026
129bac4
Harden knowledge registry and doctor against malformed packs
DaveGerson Jul 2, 2026
dd7dded
Parse teammate-safety audit via YAML and ship agent starter templates
DaveGerson Jul 2, 2026
30283b5
Resolve review punch list: hermetic tests, knowledge doctor fixes, do…
DaveGerson Jul 6, 2026
0f24f88
Merge origin/master (manager-mode PMO) into review-fix branch
DaveGerson Jul 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 76 additions & 0 deletions .beads/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
# Dolt database (managed by Dolt, not git)
dolt/
embeddeddolt/
proxieddb/

# Runtime files
bd.sock
bd.sock.startlock
sync-state.json
last-touched
.exclusive-lock

# Daemon runtime (lock, log, pid)
daemon.*

# Push state (runtime, per-machine)
push-state.json

# Lock files (various runtime locks)
*.lock

# Credential key (encryption key for federation peer auth — never commit)
.beads-credential-key

# Local version tracking (prevents upgrade notification spam after git ops)
.local_version

proxied_server_client_info.json

# Worktree redirect file (contains relative path to main repo's .beads/)
# Must not be committed as paths would be wrong in other clones
redirect

# Sync state (local-only, per-machine)
# These files are machine-specific and should not be shared across clones
.sync.lock
export-state/
export-state.json

# Ephemeral store (SQLite - wisps/molecules, intentionally not versioned)
ephemeral.sqlite3
ephemeral.sqlite3-journal
ephemeral.sqlite3-wal
ephemeral.sqlite3-shm

# Dolt server management (auto-started by bd)
dolt-server.pid
dolt-server.log
dolt-server.lock
dolt-server.port
dolt-server.activity

# Debug-mode pprof artifacts (written when dolt.debug: true in config.yaml)
dolt-pprof/

# Corrupt backup directories (created by bd doctor --fix recovery)
*.corrupt.backup/

# Backup data (auto-exported JSONL, local-only)
backup/

# Per-project environment file (Dolt connection config, GH#2520)
.env

# Legacy files (from pre-Dolt versions)
*.db
*.db?*
*.db-journal
*.db-wal
*.db-shm
db.sqlite
bd.db
# NOTE: Do NOT add negation patterns here.
# They would override fork protection in .git/info/exclude.
# Config files (metadata.json, config.yaml) are tracked by git by default
# since no pattern above ignores them.
81 changes: 81 additions & 0 deletions .beads/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# Beads - AI-Native Issue Tracking

Welcome to Beads! This repository uses **Beads** for issue tracking - a modern, AI-native tool designed to live directly in your codebase alongside your code.

## What is Beads?

Beads is issue tracking that lives in your repo, making it perfect for AI coding agents and developers who want their issues close to their code. No web UI required - everything works through the CLI and integrates seamlessly with git.

**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads)

## Quick Start

### Essential Commands

```bash
# Create new issues
bd create "Add user authentication"

# View all issues
bd list

# View issue details
bd show <issue-id>

# Update issue status
bd update <issue-id> --claim
bd update <issue-id> --status done

# Sync with Dolt remote
bd dolt push
```

### Working with Issues

Issues in Beads are:
- **Git-native**: Stored in Dolt database with version control and branching
- **AI-friendly**: CLI-first design works perfectly with AI coding agents
- **Branch-aware**: Issues can follow your branch workflow
- **Sync-ready**: Uses Dolt remotes for backup and team sharing

## Why Beads?

✨ **AI-Native Design**
- Built specifically for AI-assisted development workflows
- CLI-first interface works seamlessly with AI coding agents
- No context switching to web UIs

🚀 **Developer Focused**
- Issues live in your repo, right next to your code
- Works offline, syncs when you push
- Fast, lightweight, and stays out of your way

🔧 **Git Integration**
- Dolt-native sync via bd dolt push / bd dolt pull
- Branch-aware issue tracking
- Dolt-native three-way merge resolution

## Get Started with Beads

Try Beads in your own projects:

```bash
# Install Beads
curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash

# Initialize in your repo
bd init

# Create your first issue
bd create "Try out Beads"
```

## Learn More

- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs)
- **Quick Start Guide**: Run `bd quickstart`
- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples)

---

*Beads: Issue tracking that moves at the speed of thought* ⚡
68 changes: 68 additions & 0 deletions .beads/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Beads Configuration File
# This file configures default behavior for all bd commands in this repository
# All settings can also be set via environment variables (BD_* prefix)
# or overridden with command-line flags

# Issue prefix for this repository (used by bd init)
# If not set, bd init will auto-detect from directory name
# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc.
# issue-prefix: ""

# Use no-db mode: JSONL-only, no Dolt database
# When true, .beads/issues.jsonl is the only local store
# no-db: false

# Enable JSON output by default
# json: false

# Feedback title formatting for mutating commands (create/update/close/dep/edit)
# 0 = hide titles, N > 0 = truncate to N characters
# output:
# title-length: 255

# Default actor for audit trails (overridden by BEADS_ACTOR or --actor)
# actor: ""

# Export events (audit trail) to .beads/events.jsonl on each flush/sync
# When enabled, new events are appended incrementally using a high-water mark.
# Use 'bd export --events' to trigger manually regardless of this setting.
# events-export: false

# Multi-repo configuration (experimental - bd-307)
# Allows hydrating from multiple repositories and routing writes to the correct database
# repos:
# primary: "." # Primary repo (where this database lives)
# additional: # Additional repos to hydrate from (read-only)
# - ~/beads-planning # Personal planning repo
# - ~/work-planning # Work planning repo

# Dolt-native backup (periodic backup for off-machine recovery)
# This is full database backup only. Cross-machine sync uses Dolt remotes.
# backup:
# enabled: false # Disable auto-backup entirely
# interval: 15m # Minimum time between auto-backups
# git-push: false # Disable git push (backup locally only)
# git-repo: "" # Separate git repo for backups (default: project repo)

# Optional JSONL auto-export for viewers, interchange, and issue-level migration.
# Disabled by default; enable only when an integration needs fresh .beads/issues.jsonl.
# Use relative paths under .beads/ for JSONL import/export filenames.
# export:
# auto: false
# path: issues.jsonl
# interval: 60s
# git-add: false
# import:
# path: issues.jsonl

# Integration settings (access with 'bd config get/set')
# Non-secret keys (stored in the database):
# - jira.url, jira.project
# - linear.team_id
# - github.org, github.repo
#
# Secret keys (stored in this file but prefer env vars to avoid git exposure):
# - linear.api_key → use LINEAR_API_KEY env var instead
# - github.token → use GITHUB_TOKEN env var instead

sync.remote: "git+https://github.com/DaveGerson/agent-baton.git"
33 changes: 33 additions & 0 deletions .beads/interactions.jsonl
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{"id":"int-edacb656b528e95389cb915514297234","kind":"field_change","created_at":"2026-06-30T03:57:41.8849787Z","actor":"gerso","issue_id":"bd-rm-plan-p1","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-84ef1c18ffd6ff08e4867ac0ac4c7227","kind":"field_change","created_at":"2026-06-30T03:57:43.1817056Z","actor":"gerso","issue_id":"bd-rm-knowledge-p1","extra":{"field":"status","new_value":"in_progress","old_value":"open"}}
{"id":"int-dd7f40d2575e1458fce685921fd53896","kind":"field_change","created_at":"2026-06-30T05:33:36.1828691Z","actor":"gerso","issue_id":"bd-rm-plan-p1","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Foundation Phase 1 slice implemented and verified: planning diagnostics/knowledge auto-load active across planner CLI API PMO and SQLite; final adversarial review clean; pytest gates passed."}}
{"id":"int-10be8fc866ded03d20d1711b11d2ad4d","kind":"field_change","created_at":"2026-06-30T05:33:36.4904019Z","actor":"gerso","issue_id":"bd-rm-knowledge-p1","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Foundation Phase 1 slice implemented and verified: planning diagnostics/knowledge auto-load active across planner CLI API PMO and SQLite; final adversarial review clean; pytest gates passed."}}
{"id":"int-c0d7018d00b4afe6eb079457203ca9ce","kind":"field_change","created_at":"2026-07-02T01:13:37.2758662Z","actor":"gerso","issue_id":"bd-rm-plan-p2","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented actionable plan quality gates with default critical blocking, hard-gate precedence, actionable remediation, review/audit fail-closed validation, strict golden snapshots, clean adversarial review, and fresh verification: plan-quality 22 passed; validation/review/classifier 36 passed; git diff --check clean."}}
{"id":"int-3e1466ef944daff622f58e592affd18f","kind":"field_change","created_at":"2026-07-02T01:13:37.9452641Z","actor":"gerso","issue_id":"bd-rm-knowledge-p2","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented knowledge doctor/search/resolve CLI with cooperative parser normalization, actionable doctor JSON/strict output, resolver simulation, clean adversarial review, and fresh verification: knowledge 75 passed; CLI compatibility 58 passed; git diff --check clean."}}
{"id":"int-cf7c1df1a119c275a40867e17c7aa0cf","kind":"field_change","created_at":"2026-07-02T01:57:20.0352149Z","actor":"gerso","issue_id":"bd-rm-team-p1","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented team readiness diagnostics, strict backend mode, Claude Teams caveats, and team report artifacts with clean adversarial review. Fresh verification: team suite 40 passed; strict backend/API checks 3 passed with existing Starlette warning; git diff --check clean."}}
{"id":"int-20f2eec6987f5d50417e9cdb24cf315d","kind":"field_change","created_at":"2026-07-02T01:57:20.58754Z","actor":"gerso","issue_id":"bd-rm-talent-p1","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented generated-agent contract in Talent Builder, starter templates, authoring docs, roster alias wording, and parser/contract tests with clean adversarial review. Fresh verification: agent validation 29 valid/1 known warning/0 errors; tests/agents + registry 39 passed; git diff --check clean."}}
{"id":"int-b30f119381f7b0331d74290cf6a7ecdf","kind":"field_change","created_at":"2026-07-02T03:28:11.5453072Z","actor":"gerso","issue_id":"bd-rm-ux-p1","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented top-level baton doctor with human/JSON output, terminology cleanup, read-only Beads/worktree/planner/team-context diagnostics, and warning-mode degradation for optional assets. Verified: tests/cli/test_doctor.py 20 passed; baton doctor exit 0; baton doctor --json parsed; CLI help discovery includes doctor; git diff --check clean."}}
{"id":"int-1cbe357426e3de374f20781ee3b35f4a","kind":"field_change","created_at":"2026-07-02T07:56:51.7062844Z","actor":"gerso","issue_id":"bd-fnn","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-6e124152dd8622f004ec14b663875247","kind":"field_change","created_at":"2026-07-02T07:56:51.882806Z","actor":"gerso","issue_id":"bd-xjm","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-031244bb2b74b9aeb86045fd7b50c215","kind":"field_change","created_at":"2026-07-02T07:56:52.0286857Z","actor":"gerso","issue_id":"bd-3ba","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-7df4765cbd87b149d1db7f61d7201595","kind":"field_change","created_at":"2026-07-02T07:56:52.1786893Z","actor":"gerso","issue_id":"bd-45e","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-a28dfa72da4b15bfdc9e46e1505cc9d4","kind":"field_change","created_at":"2026-07-02T07:56:52.3335859Z","actor":"gerso","issue_id":"bd-74e","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-4357c969872b499a38516a587c7029fb","kind":"field_change","created_at":"2026-07-02T07:56:52.4821136Z","actor":"gerso","issue_id":"bd-2c0","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-fc3d790e55fd992b16bf2fd0e1680182","kind":"field_change","created_at":"2026-07-02T07:56:52.626557Z","actor":"gerso","issue_id":"bd-c09","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-5fba6fcf016481217145c0e7eccc24c0","kind":"field_change","created_at":"2026-07-02T07:56:52.7743555Z","actor":"gerso","issue_id":"bd-mjm","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-55e30b35df23007993e0ce1281df1720","kind":"field_change","created_at":"2026-07-02T07:56:52.9288094Z","actor":"gerso","issue_id":"bd-4j0","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-19e8db4b510c4dfe34614d9905dfb4da","kind":"field_change","created_at":"2026-07-02T07:56:53.0817846Z","actor":"gerso","issue_id":"bd-c5g","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-1f9083afdecd92163c807fa8b1b88da5","kind":"field_change","created_at":"2026-07-02T07:56:53.2308121Z","actor":"gerso","issue_id":"bd-sa4","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-ebb56191a26483ac47e6c08e057176a5","kind":"field_change","created_at":"2026-07-02T07:56:53.3758707Z","actor":"gerso","issue_id":"bd-pg5","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-d60e4368aa3e53b96e50ed3bbddf7c36","kind":"field_change","created_at":"2026-07-02T07:56:53.5244906Z","actor":"gerso","issue_id":"bd-3cj","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented in isolated worktree and verified with focused regression suite: 222 passed; git diff --check clean."}}
{"id":"int-40dad5240bea7d15cd4c41d7b6f63903","kind":"field_change","created_at":"2026-07-02T21:51:34.6184975Z","actor":"gerso","issue_id":"bd-8ab","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Wave 0 merged at a0d4236 after Fable review + fix cycle; 98 tests green"}}
{"id":"int-d065f9bce59e92ed406542d886865a73","kind":"field_change","created_at":"2026-07-02T22:40:15.4933902Z","actor":"gerso","issue_id":"bd-vib","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Wave 1 merged at e0c2981 + fix cycle 65ef781; review APPROVED; 431+ tests green; ab_cmd parser fixed with main() E2E guards"}}
{"id":"int-a210cc2814c035dea803cda50b5469e8","kind":"field_change","created_at":"2026-07-02T22:40:15.6738566Z","actor":"gerso","issue_id":"bd-b6i","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Wave 1 merged at e0c2981 + fix cycle 65ef781; review APPROVED; 431+ tests green; ab_cmd parser fixed with main() E2E guards"}}
{"id":"int-a1a1b4c50089433a4a5b37ff8d2f9e35","kind":"field_change","created_at":"2026-07-02T23:28:59.3012762Z","actor":"gerso","issue_id":"bd-tgq","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Wave 2 merged at 0e3831f + fix cycle e20cd64; review CHANGES_REQUIRED resolved (gate rescope fidelity, reviewing step_type, byte-identity snapshot, overflow ordering); 594 tests green"}}
{"id":"int-a64efa3406c6d0bf2a44f72ec52a0bbe","kind":"field_change","created_at":"2026-07-03T00:20:34.6113962Z","actor":"gerso","issue_id":"bd-0ak","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Wave 3 complete: composition ec05288, M8 E2E 169ce94, fix cycle 8ebcf07; live CLI smoke passed; 608 tests green"}}
{"id":"int-8427f59bd05253fc4b8fb3a21bbedbcf","kind":"field_change","created_at":"2026-07-03T00:57:45.1675678Z","actor":"gerso","issue_id":"bd-29o","extra":{"field":"status","new_value":"closed","old_value":"open","reason":"Closed"}}
{"id":"int-f7e55968c4895c9c53337ac9d4951569","kind":"field_change","created_at":"2026-07-03T01:28:50.5135602Z","actor":"gerso","issue_id":"bd-nep","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Wave 4 complete: M9 76b3c34, docs 27b2902, final review fixes 4b2eb03; release review checklist 25/25 MET post-fix"}}
{"id":"int-4d82052365607b9bd3bbe559e7db2392","kind":"field_change","created_at":"2026-07-03T03:42:55.170456Z","actor":"gerso","issue_id":"bd-t8u","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented on claude/manager-mode-followups (a1d4fad, 6333777), merged into PR #111 (open, awaiting director merge); 702 tests green"}}
{"id":"int-47f29fcd4eb72c055882d94bfa857cc9","kind":"field_change","created_at":"2026-07-03T03:42:55.3794412Z","actor":"gerso","issue_id":"bd-6dn","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Implemented on claude/manager-mode-followups (a1d4fad, 6333777), merged into PR #111 (open, awaiting director merge); 702 tests green"}}
{"id":"int-55233ecb5ca93873ebc945f863041274","kind":"field_change","created_at":"2026-07-03T03:42:56.5445665Z","actor":"gerso","issue_id":"bd-a63","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"Investigation complete: 4-conflict map + landing sequence in scratchpad hub-reconcile-report.md; execution requires hub session (31 unpushed commits + 1.9k uncommitted lines)"}}
{"id":"int-b72aacf782dcdef7443894371b161eb6","kind":"field_change","created_at":"2026-07-06T15:51:44.4304982Z","actor":"gerso","issue_id":"bd-dm3","extra":{"field":"status","new_value":"closed","old_value":"in_progress","reason":"All 14 punch-list items resolved: L1 autouse _sandbox_home fixture, L2 quickstart project-root knowledge wiring, L3 --explain+--json JSON payload, L4 dotted-stem .md fallback, L5 expanduser on knowledge roots, L6 strict missing-root issue, L7 knowledge CLI docs section, L8 talent-manager alias claims deleted, L9 posix report_path, L10 dynamic warnings before static caveats, L11 reference count 20 synced, L12 mid-run backend-error semantics documented+tested, L13 golden-test env isolation, L14 writability caveat documented. Full-suite A/B confirmed zero regressions (175 pre-existing Windows-env failures identical at baseline)."}}
7 changes: 7 additions & 0 deletions .beads/metadata.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"database": "dolt",
"backend": "dolt",
"dolt_mode": "embedded",
"dolt_database": "bd",
"project_id": "1cea0a5a-9de8-49cb-a746-2f0f056f9725"
}
Loading