···11+# Dolt database (managed by Dolt, not git)
22+dolt/
33+dolt-access.lock
44+dolt-monitor.pid.lock
55+66+# Runtime files
77+bd.sock
88+bd.sock.startlock
99+sync-state.json
1010+last-touched
1111+1212+# Local version tracking (prevents upgrade notification spam after git ops)
1313+.local_version
1414+1515+# Worktree redirect file (contains relative path to main repo's .beads/)
1616+# Must not be committed as paths would be wrong in other clones
1717+redirect
1818+1919+# Sync state (local-only, per-machine)
2020+# These files are machine-specific and should not be shared across clones
2121+.sync.lock
2222+export-state/
2323+2424+# Ephemeral store (SQLite - wisps/molecules, intentionally not versioned)
2525+ephemeral.sqlite3
2626+ephemeral.sqlite3-journal
2727+ephemeral.sqlite3-wal
2828+ephemeral.sqlite3-shm
2929+3030+# Dolt server management (auto-started by bd)
3131+dolt-server.pid
3232+dolt-server.log
3333+dolt-server.lock
3434+dolt-server.port
3535+dolt-server.activity
3636+dolt-monitor.pid
3737+3838+# Backup data (auto-exported JSONL, local-only)
3939+backup/
4040+4141+# Legacy files (from pre-Dolt versions)
4242+*.db
4343+*.db?*
4444+*.db-journal
4545+*.db-wal
4646+*.db-shm
4747+db.sqlite
4848+bd.db
4949+# NOTE: Do NOT add negation patterns here.
5050+# They would override fork protection in .git/info/exclude.
5151+# Config files (metadata.json, config.yaml) are tracked by git by default
5252+# since no pattern above ignores them.
+81
.beads/README.md
···11+# Beads - AI-Native Issue Tracking
22+33+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.
44+55+## What is Beads?
66+77+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.
88+99+**Learn more:** [github.com/steveyegge/beads](https://github.com/steveyegge/beads)
1010+1111+## Quick Start
1212+1313+### Essential Commands
1414+1515+```bash
1616+# Create new issues
1717+bd create "Add user authentication"
1818+1919+# View all issues
2020+bd list
2121+2222+# View issue details
2323+bd show <issue-id>
2424+2525+# Update issue status
2626+bd update <issue-id> --claim
2727+bd update <issue-id> --status done
2828+2929+# Sync with Dolt remote
3030+bd dolt push
3131+```
3232+3333+### Working with Issues
3434+3535+Issues in Beads are:
3636+- **Git-native**: Stored in Dolt database with version control and branching
3737+- **AI-friendly**: CLI-first design works perfectly with AI coding agents
3838+- **Branch-aware**: Issues can follow your branch workflow
3939+- **Always in sync**: Auto-syncs with your commits
4040+4141+## Why Beads?
4242+4343+✨ **AI-Native Design**
4444+- Built specifically for AI-assisted development workflows
4545+- CLI-first interface works seamlessly with AI coding agents
4646+- No context switching to web UIs
4747+4848+🚀 **Developer Focused**
4949+- Issues live in your repo, right next to your code
5050+- Works offline, syncs when you push
5151+- Fast, lightweight, and stays out of your way
5252+5353+🔧 **Git Integration**
5454+- Automatic sync with git commits
5555+- Branch-aware issue tracking
5656+- Dolt-native three-way merge resolution
5757+5858+## Get Started with Beads
5959+6060+Try Beads in your own projects:
6161+6262+```bash
6363+# Install Beads
6464+curl -sSL https://raw.githubusercontent.com/steveyegge/beads/main/scripts/install.sh | bash
6565+6666+# Initialize in your repo
6767+bd init
6868+6969+# Create your first issue
7070+bd create "Try out Beads"
7171+```
7272+7373+## Learn More
7474+7575+- **Documentation**: [github.com/steveyegge/beads/docs](https://github.com/steveyegge/beads/tree/main/docs)
7676+- **Quick Start Guide**: Run `bd quickstart`
7777+- **Examples**: [github.com/steveyegge/beads/examples](https://github.com/steveyegge/beads/tree/main/examples)
7878+7979+---
8080+8181+*Beads: Issue tracking that moves at the speed of thought* ⚡
+54
.beads/config.yaml
···11+# Beads Configuration File
22+# This file configures default behavior for all bd commands in this repository
33+# All settings can also be set via environment variables (BD_* prefix)
44+# or overridden with command-line flags
55+66+# Issue prefix for this repository (used by bd init)
77+# If not set, bd init will auto-detect from directory name
88+# Example: issue-prefix: "myproject" creates issues like "myproject-1", "myproject-2", etc.
99+# issue-prefix: ""
1010+1111+# Use no-db mode: JSONL-only, no Dolt database
1212+# When true, bd will use .beads/issues.jsonl as the source of truth
1313+# no-db: false
1414+1515+# Enable JSON output by default
1616+# json: false
1717+1818+# Feedback title formatting for mutating commands (create/update/close/dep/edit)
1919+# 0 = hide titles, N > 0 = truncate to N characters
2020+# output:
2121+# title-length: 255
2222+2323+# Default actor for audit trails (overridden by BD_ACTOR or --actor)
2424+# actor: ""
2525+2626+# Export events (audit trail) to .beads/events.jsonl on each flush/sync
2727+# When enabled, new events are appended incrementally using a high-water mark.
2828+# Use 'bd export --events' to trigger manually regardless of this setting.
2929+# events-export: false
3030+3131+# Multi-repo configuration (experimental - bd-307)
3232+# Allows hydrating from multiple repositories and routing writes to the correct database
3333+# repos:
3434+# primary: "." # Primary repo (where this database lives)
3535+# additional: # Additional repos to hydrate from (read-only)
3636+# - ~/beads-planning # Personal planning repo
3737+# - ~/work-planning # Work planning repo
3838+3939+# JSONL backup (periodic export for off-machine recovery)
4040+# Auto-enabled when a git remote exists. Override explicitly:
4141+# backup:
4242+# enabled: false # Disable auto-backup entirely
4343+# interval: 15m # Minimum time between auto-exports
4444+# git-push: false # Disable git push (export locally only)
4545+# git-repo: "" # Separate git repo for backups (default: project repo)
4646+4747+# Integration settings (access with 'bd config get/set')
4848+# These are stored in the database, not in this file:
4949+# - jira.url
5050+# - jira.project
5151+# - linear.url
5252+# - linear.api-key
5353+# - github.org
5454+# - github.repo
···11+22+# Dolt database files (added by bd init)
33+.dolt/
44+*.db
+28
doc/total-host.codex.md
···343343- verification and release-readiness expectations tied to `RLB-*`, `AC-*`, and `RSK-*`
344344- traceability and observability handoff requirements that prevent coverage drift during execution
345345346346+## Open Questions and Decision Deferrals
347347+348348+This section records important unresolved policy space so ideas are preserved without prematurely locking implementation commitments.
349349+350350+### Turn-Taking Strategy Option Space (Captured Ideas)
351351+352352+- `TPS-IDEA-01` **Fixed cadence / blitz**: turns advance on a strict fixed interval.
353353+- `TPS-IDEA-02` **Player-requested time extensions via ATProto**: players request more time through a lexicon action; budget models under consideration include fixed delays per game or rolling-rate delays (for example, 2 delays per 6 hours).
354354+- `TPS-IDEA-03` **Advance when all players submit**: generation starts immediately when all required submissions are present.
355355+- `TPS-IDEA-04` **All-submitted plus max-wait cap**: early advance when all submit, otherwise advance at a configured maximum wait timeout.
356356+- `TPS-IDEA-05` **Time blackouts**: configured windows where no turn-clock time elapses (for example, mutually agreed nighttime windows).
357357+358358+### Turn Policy Dimensions Needing Design
359359+360360+- `OQ-TP-01` Trigger model: fixed cadence, all-submitted, hybrid, or policy composition.
361361+- `OQ-TP-02` Timeout model: min wait, max wait, and lock boundary semantics under retries/races.
362362+- `OQ-TP-03` Delay budget model: fixed-per-game vs rolling-window allowances, refill behavior, and carry-over policy.
363363+- `OQ-TP-04` Blackout semantics: timezone model, daylight-saving handling, and interactions with cadence and max-wait.
364364+- `OQ-TP-05` Eligibility and anti-abuse: who can request delays, auditability, and operator override rules.
365365+- `OQ-TP-06` Interaction with lifecycle controls: `paused` state, manual delay/unpause, and deterministic lock behavior.
366366+- `OQ-TP-07` Observability and traceability: required events/spans for policy decisions and player-visible outcomes.
367367+368368+### Deferral Rules
369369+370370+- `DEF-01` The `TPS-IDEA-*` entries are exploratory and are not yet `MVP` commitments.
371371+- `DEF-02` These ideas should be promoted into `CAP-*` requirements only after policy dimensions above have explicit decisions.
372372+- `DEF-03` Backlog tickets, if created now, should be marked as discovery/research items rather than implementation commitments.
373373+346374## Deferred to Later Stages
347375348376- traceability implementation design (annotation format, report shape, CI policy)