2026-03-04 22:06:40 -08:00
|
|
|
# project.md — BeadBoard Driver Session Cache
|
2026-03-03 16:43:42 -08:00
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
This file is maintained by agents. A new agent reads this first.
|
|
|
|
|
If the Environment Status table shows all `pass`, skip straight to Step 2 of the runbook.
|
|
|
|
|
Only re-run a check if its row says `fail` or `unknown`, or if you hit an actual error.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Environment Status Cache
|
|
|
|
|
|
|
|
|
|
Last updated: YYYY-MM-DD by `<agent-bead-id>`
|
|
|
|
|
|
|
|
|
|
| Component | Status | Version / Detail | Verified |
|
|
|
|
|
|-----------|--------|-----------------|---------|
|
|
|
|
|
| `bd` on PATH | `unknown` | | |
|
|
|
|
|
| `bb` on PATH | `unknown` | | |
|
|
|
|
|
| `.beads` db exists | `unknown` | | |
|
|
|
|
|
| `mail.delegate` configured | `unknown` | | |
|
|
|
|
|
| `session-preflight` | `unknown` | | |
|
|
|
|
|
| `bb agent` registered | `unknown` | `BB_AGENT=` | |
|
|
|
|
|
| Tests last run | `unknown` | | |
|
|
|
|
|
|
|
|
|
|
**Status values:** `pass` · `fail` · `unknown` · `skip` (not applicable to this project)
|
|
|
|
|
|
|
|
|
|
**Rule:** If every row is `pass` → skip Step 1 entirely and go straight to Step 2.
|
|
|
|
|
If any row is `fail` or `unknown` → run only that check, update this table, continue.
|
|
|
|
|
|
|
|
|
|
---
|
2026-03-03 16:43:42 -08:00
|
|
|
|
|
|
|
|
## Project Identity
|
|
|
|
|
|
|
|
|
|
- Project name:
|
|
|
|
|
- Repository root:
|
|
|
|
|
- Primary language/runtime:
|
|
|
|
|
- Primary package manager:
|
|
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
## Tooling Baseline
|
2026-03-03 16:43:42 -08:00
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
- `bd` installed and on PATH: yes/no — version:
|
|
|
|
|
- `bb` installed and on PATH: yes/no — version:
|
|
|
|
|
- Detection commands used:
|
|
|
|
|
- Shell/platform: (e.g. WSL2/bash, macOS/zsh, Windows/PowerShell)
|
2026-03-03 16:43:42 -08:00
|
|
|
|
2026-03-03 19:24:34 -08:00
|
|
|
## BeadBoard/Communication Setup
|
|
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
- `.beads` database: exists/created on YYYY-MM-DD via `bd init`
|
|
|
|
|
- Mail delegate: `bd config set mail.delegate "node <abs-path>/scripts/bb-mail-shim.mjs"` — configured YYYY-MM-DD
|
|
|
|
|
- Agent identity policy: `export BB_AGENT=<role-name>` (set fresh each session in Step 2)
|
|
|
|
|
- `session-preflight` last pass: YYYY-MM-DD
|
2026-03-03 19:24:34 -08:00
|
|
|
|
|
|
|
|
## Agent State + Heartbeat Policy
|
|
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
- Agent bead naming: `bb-<role-name>` (e.g. `bb-silver-scribe`)
|
|
|
|
|
- Required state transitions: `spawning → running → working → stuck/done/stopped`
|
|
|
|
|
- Heartbeat: LLM agents heartbeat at turn start + before long commands; daemon agents every 5 min
|
2026-03-03 16:43:42 -08:00
|
|
|
|
|
|
|
|
## Command Baseline
|
|
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
- Install:
|
|
|
|
|
- Build:
|
|
|
|
|
- Typecheck:
|
|
|
|
|
- Lint:
|
|
|
|
|
- Test:
|
2026-03-03 16:43:42 -08:00
|
|
|
|
|
|
|
|
## Known Workarounds
|
|
|
|
|
|
|
|
|
|
Document only stable, repeatable workarounds.
|
|
|
|
|
|
|
|
|
|
1. Trigger:
|
|
|
|
|
- Symptom:
|
|
|
|
|
- Workaround:
|
2026-03-04 22:06:40 -08:00
|
|
|
- Verified:
|
2026-03-03 16:43:42 -08:00
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
## Session Log (append-only)
|
2026-03-03 16:43:42 -08:00
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
Each agent appends one line when they update this file:
|
2026-03-03 16:43:42 -08:00
|
|
|
|
2026-03-04 22:06:40 -08:00
|
|
|
| Date | Agent | What changed |
|
|
|
|
|
|------|-------|-------------|
|
|
|
|
|
| YYYY-MM-DD | `<agent-bead-id>` | Initial project.md created |
|