Docs index

September 21, 2026 · View on GitHub

New here? Start at guides/GETTING_STARTED.md. The top-level README.md has the project overview, capability summary, and CLI command table.

User guides

Task-oriented, kept current with the shipped codebase.

DocWhat it covers
guides/GETTING_STARTED.mdInstall, configure a provider, run your first turn three ways (CLI/HTTP/SDK).
config-reference.mdEvery config.json key, the sibling config files (connect.json, schedules.json, model_limits.json), every BAMBOO_* env var, the secret-masking contract, encryption at rest, and corrupt-config recovery.
lifecycle-hooks.mdConfigure command or external multi-language script lifecycle handlers, event payloads, decisions, runtime selection, and practical examples.
guides/CONNECT.mdDrive Bamboo from Telegram or Feishu/Lark.
guides/PLUGINS.mdInstall/update/remove plugins, and the three-layer URL trust model.
guides/DEPLOY.mdRun bamboo serve long-lived: bare binary, systemd, Docker, reverse proxy, backups.
guides/API.mdHTTP/SSE API reference.
guides/MIGRATION_GUIDE.mdUpgrading across breaking changes.
architecture-crates.mdThe Cargo workspace's crate layers and dependency direction — useful when extending Bamboo itself, not just using it.
claude-code-executor.mdProtocol reference for driving the claude CLI as a sub-agent executor (subagents.executor = "claude_code" in the config reference).
codex-executor.mdConfigure the four Codex authentication/billing modes, isolated CODEX_HOME, custom providers, and the recommended parent-routed per-run token mode.
security/KNOWN_VULNERABILITIES.mdTracked cargo audit advisories and their resolution status.
../examples/Compiling, runnable code — quickstart, streaming real event types, a custom tool, resuming a session, the ExecuteRequest escape hatch, connecting an MCP server, and a standalone public-protocol ToolEvent recorder plugin. Built in CI, so they can't silently drift from the real API.

Evaluation evidence

  • evaluations/retrieval-window-rollout-v1.md records the privacy-safe paired aggregate evidence and explicit default-strategy decision for retrieval-window context management. It is reproducible from the versioned fixture with the bamboo-analytics retrieval_rollout_report example.

Design notes (historical)

design/ holds implementation plans and architecture RFCs written before or during the work they describe — most of what they propose has since shipped. They're kept for provenance (the "why" behind a design, ratified decisions, alternatives considered) but are not maintained against the current codebase and may describe an intermediate or superseded state. If a design doc and the code disagree, the code is correct — read the doc for history, not as a spec.

Full list

Adding a new design doc? Put it in design/ from the start if it's a plan/RFC for work not yet shipped — promote genuinely user-facing outcomes into a guide above once the feature lands, rather than leaving the plan doc as the only documentation.