2026-04-09

Focus

Log

Session 15:45 (journal repo — BuJo/PARA setup)

Session 17:29 (journal repo — site, mise, polish)

Session 17:47 (wai repo — model config question)

Session 18:29 (smithy — OpenSpec composability review and fixes)

Tasks created

Decisions

Session 19:33 (wai repo — managed block, docs tickets, bd fix)

Beads Dolt Fix Runbook (for other repos)

When bd fails with "Dolt server unreachable" or "database is locked":

# 1. Check for orphan dolt processes
ps aux | grep "dolt sql-server" | grep -v grep

# 2. Kill orphans (skip the global one at ~/.local/share/beads/)
kill <pid>

# 3. Clean stale state files
rm -f .beads/dolt-server.port .beads/dolt/.dolt/sql-server.info .beads/dolt/.dolt/noms/LOCK

# 4. Test
bd ready

# 5. Permanent fix: switch to embedded mode
# Edit .beads/metadata.json: "dolt_mode": "embedded"
# If database is empty after switch: bd import .beads/issues.jsonl

If the journal is corrupted ("invalid journal record length" in .beads/dolt-server.log):

# Find corruption offset in log, backup, truncate
cp .beads/dolt/wai/.dolt/noms/vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv{,.bak}
truncate -s <offset> .beads/dolt/wai/.dolt/noms/vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

Session 20:34 (home — Claude Code hooks brainstorm)