{"id":"T001","desc":"decapod --version","expect_fail":0,"exit":0,"status":"PASS","ms":1638,"output":"decapod 0.3.2"}
{"id":"T002","desc":"decapod --help","expect_fail":0,"exit":0,"status":"PASS","ms":190,"output":"The Intent-Driven Engineering System||Usage: decapod <COMMAND>||Commands:|  init      Bootstrap system and manage lifecycle [aliases: i]|  setup     Configure repository (hooks, settings)|  docs      Access methodology documentation [aliases: d]|  todo      Track tasks and work items [aliases: t]|  validate  Validate methodology compliance [aliases: v]|  update    Update decapod binary to latest version in current directory|  govern    Governance: policy, health, proofs, audits [aliases: g]|  data      Data: archives, knowledge, context, schemas|  auto      Automation: scheduled and event-driven [aliases: a]|  qa        Quality assurance: verification and checks [aliases: q]|  help      Print this message or the help of the given subcommand(s)||Options:|  -h, --help     Print help|  -V, --version  Print version"}
{"id":"T003","desc":"decapod (no args) → expect error","expect_fail":1,"exit":2,"status":"PASS","ms":186,"output":"The Intent-Driven Engineering System||Usage: decapod <COMMAND>||Commands:|  init      Bootstrap system and manage lifecycle [aliases: i]|  setup     Configure repository (hooks, settings)|  docs      Access methodology documentation [aliases: d]|  todo      Track tasks and work items [aliases: t]|  validate  Validate methodology compliance [aliases: v]|  update    Update decapod binary to latest version in current directory|  govern    Governance: policy, health, proofs, audits [aliases: g]|  data      Data: archives, knowledge, context, schemas|  auto      Automation: scheduled and event-driven [aliases: a]|  qa        Quality assurance: verification and checks [aliases: q]|  help      Print this message or the help of the given subcommand(s)||Options:|  -h, --help     Print help|  -V, --version  Print version"}
{"id":"T010","desc":"init (bootstrap)","expect_fail":0,"exit":0,"status":"PASS","ms":194,"output":"[2J[1;1H||              ▗▄▄▄▄▖  ▗▄▄▄▄▄▄▄▄▄▄▄▄▖  ▗▄▄▄▄▖|            ▗▀▀      ▝▀              ▀▘      ▀▀▖|          ▗▀   🦀 D E C A P O D 🦀   ▀▖|         ▐                                        ▌|         ▐ C O N T R O L   P L A N E ▌|         ▐                                        ▌|          ▝▖                                    ▗▘|            ▝▄▄                              ▄▄▘|              ▝▀▀▀▀▖  ▝▀▀▀▀▀▀▀▀▀▀▀▀▘  ▗▀▀▀▀▘|||                💙|               ╔═════════════════════════════════════════════════╗|               ║           ⚡ SUBSYSTEM INITIALIZATION           ║|               ║          Database & State Management           ║|               ╚═════════════════════════════════════════════════╝||    ● todo.db|    ● Knowledge database|    ● knowledge.db|    ● cron.db|    ● reflex.db|    ● health.db|    ● policy.db|    ● archive.db|    ● feedback.db|    ● teammate.db||    ● todo.events.jsonl|    ● generated/||                💜|               ╔═════════════════════════════════════════════════╗|               ║              📦 PROJECT STRUCTURE               ║|               ║         Entrypoint & config generation         ║|               ╚═════════════════════════════════════════════════╝|||                 ▼ AGENT ENTRYPOINTS|                 ✨ AGENTS.md                          ✨ CLAUDE.md                          ✨ GEMINI.md         |                 ✨ CODEX.md                           ✨ OPENCODE.md       ||                 ▼ CONTROL PLANE CONFIGURATION|                 ✨ .decapod/README.md                 ✨ .decapod/OVERRIDE.md|                💚|               ╔═════════════════════════════════════════════════╗|               ║          ✨ CONTROL PLANE OPERATIONAL           ║|               ║      Agent workflow infrastructure ready       ║|               ╚═════════════════════════════════════════════════╝||                 ✅ System ready for agentic workflows|  ▸ Neural interfaces: AGENTS.md | CLAUDE.md | GEMINI.md | CODEX.md | OPENCODE.md"}
{"id":"T011","desc":"init --force (re-bootstrap)","expect_fail":0,"exit":0,"status":"PASS","ms":189,"output":"[2J[1;1H||              ▗▄▄▄▄▖  ▗▄▄▄▄▄▄▄▄▄▄▄▄▖  ▗▄▄▄▄▖|            ▗▀▀      ▝▀              ▀▘      ▀▀▖|          ▗▀   🦀 D E C A P O D 🦀   ▀▖|         ▐                                        ▌|         ▐ C O N T R O L   P L A N E ▌|         ▐                                        ▌|          ▝▖                                    ▗▘|            ▝▄▄                              ▄▄▘|              ▝▀▀▀▀▖  ▝▀▀▀▀▀▀▀▀▀▀▀▀▘  ▗▀▀▀▀▘|||                💙|               ╔═════════════════════════════════════════════════╗|               ║           ⚡ SUBSYSTEM INITIALIZATION           ║|               ║          Database & State Management           ║|               ╚═════════════════════════════════════════════════╝||    ✓ todo.db (preserved - existing data kept)|    ✓ knowledge.db (preserved - existing data kept)|    ✓ cron.db (preserved - existing data kept)|    ✓ reflex.db (preserved - existing data kept)|    ✓ health.db (preserved - existing data kept)|    ✓ policy.db (preserved - existing data kept)|    ✓ archive.db (preserved - existing data kept)|    ✓ feedback.db (preserved - existing data kept)|    ✓ teammate.db (preserved - existing data kept)||    ✓ todo.events.jsonl (preserved - event history kept)|    ✓ generated/ (preserved - existing files kept)||                💜|               ╔═════════════════════════════════════════════════╗|               ║              📦 PROJECT STRUCTURE               ║|               ║         Entrypoint & config generation         ║|               ╚═════════════════════════════════════════════════╝|||                 ▼ AGENT ENTRYPOINTS|                 ➖ AGENTS.md                          ➖ CLAUDE.md                          ➖ GEMINI.md         |                 ➖ CODEX.md                           ➖ OPENCODE.md       ||                 ▼ CONTROL PLANE CONFIGURATION|                 ➖ .decapod/README.md                 📎 .decapod/OVERRIDE.md|                💚|               ╔═════════════════════════════════════════════════╗|               ║          ✨ CONTROL PLANE OPERATIONAL           ║|               ║      Agent workflow infrastructure ready       ║|               ╚═══════════════════════════════�"}
{"id":"T012","desc":"init --dry-run","expect_fail":0,"exit":0,"status":"PASS","ms":193,"output":"[2J[1;1H||              ▗▄▄▄▄▖  ▗▄▄▄▄▄▄▄▄▄▄▄▄▖  ▗▄▄▄▄▖|            ▗▀▀      ▝▀              ▀▘      ▀▀▖|          ▗▀   🦀 D E C A P O D 🦀   ▀▖|         ▐                                        ▌|         ▐ C O N T R O L   P L A N E ▌|         ▐                                        ▌|          ▝▖                                    ▗▘|            ▝▄▄                              ▄▄▘|              ▝▀▀▀▀▖  ▝▀▀▀▀▀▀▀▀▀▀▀▀▘  ▗▀▀▀▀▘|||                💛|               ╔═════════════════════════════════════════════════╗|               ║         ⚠  SYSTEM ALREADY INITIALIZED          ║|               ║            Use --force to override             ║|               ╚═════════════════════════════════════════════════╝||  ▸ Detected existing control plane|  ▸ Use --force flag to override"}
{"id":"T013","desc":"init --all","expect_fail":0,"exit":0,"status":"PASS","ms":188,"output":"[2J[1;1H||              ▗▄▄▄▄▖  ▗▄▄▄▄▄▄▄▄▄▄▄▄▖  ▗▄▄▄▄▖|            ▗▀▀      ▝▀              ▀▘      ▀▀▖|          ▗▀   🦀 D E C A P O D 🦀   ▀▖|         ▐                                        ▌|         ▐ C O N T R O L   P L A N E ▌|         ▐                                        ▌|          ▝▖                                    ▗▘|            ▝▄▄                              ▄▄▘|              ▝▀▀▀▀▖  ▝▀▀▀▀▀▀▀▀▀▀▀▀▘  ▗▀▀▀▀▘|||                💛|               ╔═════════════════════════════════════════════════╗|               ║         ⚠  SYSTEM ALREADY INITIALIZED          ║|               ║            Use --force to override             ║|               ╚═════════════════════════════════════════════════╝||  ▸ Detected existing control plane|  ▸ Use --force flag to override"}
{"id":"T014","desc":"init --claude","expect_fail":0,"exit":0,"status":"PASS","ms":193,"output":"[2J[1;1H||              ▗▄▄▄▄▖  ▗▄▄▄▄▄▄▄▄▄▄▄▄▖  ▗▄▄▄▄▖|            ▗▀▀      ▝▀              ▀▘      ▀▀▖|          ▗▀   🦀 D E C A P O D 🦀   ▀▖|         ▐                                        ▌|         ▐ C O N T R O L   P L A N E ▌|         ▐                                        ▌|          ▝▖                                    ▗▘|            ▝▄▄                              ▄▄▘|              ▝▀▀▀▀▖  ▝▀▀▀▀▀▀▀▀▀▀▀▀▘  ▗▀▀▀▀▘|||                💛|               ╔═════════════════════════════════════════════════╗|               ║         ⚠  SYSTEM ALREADY INITIALIZED          ║|               ║            Use --force to override             ║|               ╚═════════════════════════════════════════════════╝||  ▸ Detected existing control plane|  ▸ Use --force flag to override"}
{"id":"T015","desc":"init --gemini","expect_fail":0,"exit":0,"status":"PASS","ms":184,"output":"[2J[1;1H||              ▗▄▄▄▄▖  ▗▄▄▄▄▄▄▄▄▄▄▄▄▖  ▗▄▄▄▄▖|            ▗▀▀      ▝▀              ▀▘      ▀▀▖|          ▗▀   🦀 D E C A P O D 🦀   ▀▖|         ▐                                        ▌|         ▐ C O N T R O L   P L A N E ▌|         ▐                                        ▌|          ▝▖                                    ▗▘|            ▝▄▄                              ▄▄▘|              ▝▀▀▀▀▖  ▝▀▀▀▀▀▀▀▀▀▀▀▀▘  ▗▀▀▀▀▘|||                💛|               ╔═════════════════════════════════════════════════╗|               ║         ⚠  SYSTEM ALREADY INITIALIZED          ║|               ║            Use --force to override             ║|               ╚═════════════════════════════════════════════════╝||  ▸ Detected existing control plane|  ▸ Use --force flag to override"}
{"id":"T016","desc":"init --agents","expect_fail":0,"exit":0,"status":"PASS","ms":185,"output":"[2J[1;1H||              ▗▄▄▄▄▖  ▗▄▄▄▄▄▄▄▄▄▄▄▄▖  ▗▄▄▄▄▖|            ▗▀▀      ▝▀              ▀▘      ▀▀▖|          ▗▀   🦀 D E C A P O D 🦀   ▀▖|         ▐                                        ▌|         ▐ C O N T R O L   P L A N E ▌|         ▐                                        ▌|          ▝▖                                    ▗▘|            ▝▄▄                              ▄▄▘|              ▝▀▀▀▀▖  ▝▀▀▀▀▀▀▀▀▀▀▀▀▘  ▗▀▀▀▀▘|||                💛|               ╔═════════════════════════════════════════════════╗|               ║         ⚠  SYSTEM ALREADY INITIALIZED          ║|               ║            Use --force to override             ║|               ╚═════════════════════════════════════════════════╝||  ▸ Detected existing control plane|  ▸ Use --force flag to override"}
{"id":"T017","desc":"init clean","expect_fail":0,"exit":0,"status":"PASS","ms":191,"output":"Removing directory: /tmp/decapod-gatling.h6Dita/.decapod|Removing file: /tmp/decapod-gatling.h6Dita/AGENTS.md|Removing file: /tmp/decapod-gatling.h6Dita/CLAUDE.md|Removing file: /tmp/decapod-gatling.h6Dita/GEMINI.md|Removing file: /tmp/decapod-gatling.h6Dita/CODEX.md|Removing file: /tmp/decapod-gatling.h6Dita/OPENCODE.md|Decapod files cleaned from /tmp/decapod-gatling.h6Dita"}
{"id":"T018","desc":"init (alias: i)","expect_fail":0,"exit":0,"status":"PASS","ms":185,"output":"[2J[1;1H||              ▗▄▄▄▄▖  ▗▄▄▄▄▄▄▄▄▄▄▄▄▖  ▗▄▄▄▄▖|            ▗▀▀      ▝▀              ▀▘      ▀▀▖|          ▗▀   🦀 D E C A P O D 🦀   ▀▖|         ▐                                        ▌|         ▐ C O N T R O L   P L A N E ▌|         ▐                                        ▌|          ▝▖                                    ▗▘|            ▝▄▄                              ▄▄▘|              ▝▀▀▀▀▖  ▝▀▀▀▀▀▀▀▀▀▀▀▀▘  ▗▀▀▀▀▘|||                💛|               ╔═════════════════════════════════════════════════╗|               ║         ⚠  SYSTEM ALREADY INITIALIZED          ║|               ║            Use --force to override             ║|               ╚═════════════════════════════════════════════════╝||  ▸ Detected existing control plane|  ▸ Use --force flag to override"}
{"id":"T020","desc":"setup hook --commit-msg","expect_fail":0,"exit":0,"status":"PASS","ms":333,"output":"✓ Installed commit-msg hook for conventional commits"}
{"id":"T021","desc":"setup hook --pre-commit","expect_fail":0,"exit":0,"status":"PASS","ms":298,"output":"✓ Installed commit-msg hook for conventional commits|✓ Installed pre-commit hook (fmt + clippy)"}
{"id":"T022","desc":"setup hook --uninstall","expect_fail":0,"exit":0,"status":"PASS","ms":186,"output":"✓ Removed commit-msg hook|✓ Removed pre-commit hook"}
{"id":"T023","desc":"setup --help","expect_fail":0,"exit":0,"status":"PASS","ms":186,"output":"Configure repository (hooks, settings)||Usage: decapod setup <COMMAND>||Commands:|  hook  Git hooks for commit validation|  help  Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T030","desc":"docs show core/DECAPOD.md","expect_fail":0,"exit":0,"status":"PASS","ms":186,"output":"# DECAPOD.md - How Decapod Works (Top-Level Index)||**Authority:** routing (this file routes; it does not override contracts)|**Layer:** Interfaces|**Binding:** Yes|**Scope:** bootloader/router for the doc stack and CLI thin waist|**Non-goals:** restating contracts; defining authority; listing subsystems (route instead)||⚠️ **CRITICAL: THIS IS YOUR OPERATING MANUAL** ⚠️||Decapod is a Project OS for Machines. You are an agent operating within a shared, deterministic environment. Humans steer; you execute.||**FAILURE TO FOLLOW THIS METHODOLOGY WILL RESULT IN UNVERIFIED, UNSAFE WORK.**||---||## 0. Navigation Charter||This document helps agents navigate the Decapod documentation. Its primary roles are to:||- Route to canonical documents.|- Prioritize reading order.|- Indicate which document is canonical for a topic.||**THIS IS NOT OPTIONAL GUIDANCE.**||This document does NOT aim to:||- Define specific behavioral rules, invariants, or interfaces (that lives in binding docs).|- Restate existing contracts or requirements.|- Override other constitutional documents through indexing.||If a specific requirement appears here, it should ideally be a reference to the authoritative document rather than a new definition.||This is a registered claim: (claim: claim.doc.decapod_is_router_only).||Change control for key documents is outlined in: `embedded/specs/AMENDMENTS.md`.||---||## 1. What Decapod Is (Core Function)||Decapod is a local-first control plane for coding agents. It helps facilitate multi-agent work by providing:||- Predictable sequencing through shared state.|- Interoperability via a consistent CLI interface.|- Auditability through events, proofs, and invariants.|- A streamlined approach to agent collaboration.||⚠️ **ABSOLUTE REQUIREMENT:** Agents MUST interact with Decapod through its commands, not by directly manipulating internal state if a command exists for it.||**Bypassing the CLI = unverified, unsafe work.**||---||## 1.1. Mandatory Session Start Protocol||⚠️ **ABSOLUTE REQUIREMENT:** Every agent session MUST begin with this sequence:||```bash|decapod --version                   # Verify installed binary version|decapod --help                      # Check available commands|decapod docs show core/DECAPOD.md  # Refresh constitution (this file)|decapod validate                    # Verify system state|decapod todo list                   # Check active work|```||**Why this is non-negotiable:**||1. **Version drift**: The decapod binary evolves. Commands change, new features ship, old syntax becomes invalid.|2. **Constitution updates**: The embedded documentation is updated independently of your knowledge cutoff.|3. **Command availability**: What worked yesterday may have moved (e.g., `decapod heartbeat` → `decapod govern health summary`).|4. **State verification**: System health and validation gates must be checked before any mutation.||**Failure to run this protocol will cause:**|- Command errors (calling removed/renamed commands)"}
{"id":"T031","desc":"docs show specs/INTENT.md","expect_fail":0,"exit":0,"status":"PASS","ms":190,"output":"# INTENT.md - Intent-Driven Engineering Contract (General)||**Authority:** binding (general methodology contract; not project-specific)|**Layer:** Constitution|**Binding:** Yes ⚠️|**Scope:** intent-first flow, choice protocol, proof doctrine, drift recovery|**Non-goals:** project-specific requirements or subsystem registries||⚠️ **THIS IS A BINDING CONSTITUTIONAL CONTRACT. AGENTS MUST COMPLY.** ⚠️||This file is a general-purpose contract for how an agent should behave when operating in an intent-driven codebase.||It is intentionally not project-specific. Project-specific truth belongs in the repo's own manifest/requirements and is enforced by its proof surface.||---||## 1. Intent Is the API||**⚠️ FUNDAMENTAL LAW: Intent is a versioned contract that states what must be true. Everything downstream is derived.**||```|Intent → Architecture → Implementation → Proof → Promotion|```||If reality disagrees with intent, do NOT hand-wave. Either:||1. Update intent explicitly (and then recompile downstream artifacts).|2. Enter explicit drift recovery mode (time-boxed), then reestablish one-way flow.||**FAILURE TO FOLLOW THIS FLOW = UNVERIFIED, UNSAFE WORK.**||---||## 2. Authority and Conflict Resolution||When artifacts conflict, authority resolves it. The **mandatory ladder** in an intent-driven repo:||```|1. BINDING INTENT CONTRACT (this spec describes how to treat it) ← HIGHEST AUTHORITY|2. Architecture (compiled from intent)|3. Proof surface (tests, validate commands, proof notes)|4. Agent entrypoints (AGENTS/CLAUDE/etc)|5. Human workflow docs|6. Philosophy/context (must be explicitly marked non-binding if present)|```||**AGENTS: If the repo defines its own authority ladder, follow it, but require it to be explicit and stable.**||---||## 3. What \"Working With Intent\" Means (Agent Protocol) ⚠️ REQUIRED ⚠️||When asked to do work that changes behavior, state, or interfaces:||1. **Name the intent** in one sentence (what must be true when you are done).|2. **Identify the smallest proof surface** that can falsify success.|3. **If a change would alter the contract**, propose the contract change BEFORE touching code.|4. **Produce traceability**: connect the change to a promise/invariant/requirement in writing.||For non-trivial changes, use the **explicit change protocol**:||1. Intent delta (if needed).|2. Architecture delta.|3. Implementation delta.|4. Proof delta.|5. Validation run and report.||---||## 4. Choice Protocol (No Silent Defaults)||If a choice materially impacts build/run/ops/security/data semantics, it MUST be explicit.||**Material choices include:**||- language and runtime|- data store and schema strategy|- concurrency and process model|- secrets handling|- interface contracts (CLI/HTTP/event formats)|- portability and platform assumptions||If you inherit a default, you MUST say that you are inheriting it, and from where.||**SILENT DEFAULTS = VIOLATION OF THIS CONTRACT.**||---||## 5. Proof Is the Price of Promotion|"}
{"id":"T032","desc":"docs show plugins/TODO.md","expect_fail":0,"exit":0,"status":"PASS","ms":197,"output":"# TODO.md - TODO Subsystem (Embedded)||**Authority:** subsystem (REAL)|**Layer:** Operational|**Binding:** No||**Quick Reference:**|| Command | Purpose |||---------|---------||| `decapod todo add \"title\" --priority high` | Create task ||| `decapod todo list` | List all tasks ||| `decapod todo done <id>` | Mark complete ||| `decapod todo archive <id>` | Archive (REQUIRED) |||**Related:** `embedded/core/PLUGINS.md` (subsystem registry) | `AGENTS.md` (entrypoint)||---||## CLI Surface||```bash|decapod todo add \"<title>\" [--priority high|medium|low] [--tags <tags>] [--owner <owner>]|decapod todo list [--status open|done|archived] [--scope <scope>] [--tags <tags>]|decapod todo get --id <id>|decapod todo done --id <id>|decapod todo archive --id <id>|decapod todo schema  # JSON schema for programmatic use|```||## Task Lifecycle & Agent Obligations||All tasks track three timestamps:|- **created_at**: When the task was created|- **completed_at**: When the task was marked done (via `decapod todo done`)|- **closed_at**: When the task was archived (via `decapod todo archive`)||### Agent Requirement: Close Completed Tickets||**As an AI agent, you MUST close out tickets you complete.**||When you finish work on a task:|1. Mark it done: `decapod todo done <task-id>`|2. Archive it: `decapod todo archive <task-id>`||This ensures proper audit trails and lifecycle tracking. Tasks left in \"done\" state without being archived create ambiguity about whether the work is truly complete and ready for archival.||### Workflow||```bash|# 1. Create a task (from AGENTS.md §)|decapod todo add \"Implement feature X\" --priority high||# 2. Do the work...|# ... implementation ...||# 3. Mark as done (sets completed_at)|decapod todo done R_XXXXXXXX||# 4. Archive (sets closed_at) - REQUIRED|decapod todo archive R_XXXXXXXX|```||**Rule**: If you mark a task done, you must also archive it unless explicitly instructed otherwise.||---||**See also:** `embedded/core/PLUGINS.md` for subsystem registry and truth labels."}
{"id":"T033","desc":"docs ingest","expect_fail":0,"exit":0,"status":"PASS","ms":206,"output":"--- BEGIN embedded/core/CLAIMS.md ---|# CLAIMS.md - Claims Ledger (Promises and Proof Surfaces)||**Authority:** interface (registry of guarantees and their proof surfaces)|**Layer:** Interfaces|**Binding:** Yes|**Scope:** table-driven ledger of explicit guarantees/invariants and where they are proven/enforced|**Non-goals:** replacing specs; this is an index of promises, not the full spec text||This ledger exists to prevent \"forgotten invariants\" and accidental promise drift.||Rule: if a canonical doc makes a guarantee/invariant, it MUST be registered here with a claim-id.||---||## 1. Table Schema||Columns:||- Claim ID: stable identifier (`claim.<domain>.<name>`).|- Claim (normative): the promise, phrased as a single sentence.|- Owner Doc: where the claim is specified (the full text and any caveats live there).|- Enforcement: `enforced` | `partially_enforced` | `not_enforced`.|- Proof Surface: named, runnable surface(s) that can detect drift (e.g. `decapod validate`, schema checks).|- Notes: brief context, limitations, or migration pointers.||---||## 2. Claims (Binding Registry)||| Claim ID | Claim (normative) | Owner Doc | Enforcement | Proof Surface | Notes |||---|---|---|---|---|---||| claim.doc.decapod_is_router_only | `embedded/core/MAESTRO.md` routes and prioritizes canonical docs but does not define or override behavioral rules. | `embedded/core/MAESTRO.md` | partially_enforced | `decapod validate` (doc graph + canon headers) | Social + doc-layer boundary; code enforcement is limited. ||| claim.doc.no_shadow_policy | If a rule is not declared in canonical docs, it is not enforceable. | `embedded/core/DOC_RULES.md` | partially_enforced | `decapod validate` (doc graph) | Enforcement of \"shadow policy\" is largely procedural. ||| claim.doc.real_requires_proof | Any `REAL` interface claim requires a named proof surface; otherwise it must be `STUB` or `SPEC`. | `embedded/core/DOC_RULES.md` | not_enforced | planned: validate checks for proof surface annotations | Current enforcement is doc-level; future validate gate can check. ||| claim.doc.decapod_reaches_all_canonical | `embedded/core/MAESTRO.md` reaches every canonical doc via the `## Links` graph. | `embedded/core/DOC_RULES.md` | enforced | `decapod validate` (doc graph gate) | Prevents buried canonical law and unreachable contracts. ||| claim.doc.no_duplicate_authority | No requirement may be defined in multiple canonical docs; duplicates must defer to the owner doc. | `embedded/core/DOC_RULES.md` | not_enforced | planned: validate checks for duplicated requirements | Procedural today; becomes enforceable only with additional tooling. ||| claim.doc.no_contradicting_canon | If two canonical binding docs appear to disagree, the system is invalid; resolution is amendment, not interpretation. | `embedded/specs/AMENDMENTS.md` | not_enforced | `decapod validate` (planned: contradiction checks) | Humans must treat contradictions as a stop condition. ||| claim.store.blank_slate | A fresh user store "}
{"id":"T034","desc":"docs override","expect_fail":0,"exit":0,"status":"PASS","ms":191,"output":"📝 First time caching OVERRIDE.md checksum|  Checksum: c31f41570e79227902ae5f920f6e9556a31a1a05c1ea578fa6fd39956b8f2537|✓ Checksum cached"}
{"id":"T035","desc":"docs --help","expect_fail":0,"exit":0,"status":"PASS","ms":188,"output":"Access methodology documentation||Usage: decapod docs <COMMAND>||Commands:|  list      List all embedded Decapod methodology documents|  show      Display the content of a specific embedded document|  ingest    Dump all embedded constitution for agentic ingestion|  override  Validate and cache OVERRIDE.md checksum|  help      Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T036","desc":"docs (alias: d)","expect_fail":0,"exit":0,"status":"PASS","ms":199,"output":"# DECAPOD.md - How Decapod Works (Top-Level Index)||**Authority:** routing (this file routes; it does not override contracts)|**Layer:** Interfaces|**Binding:** Yes|**Scope:** bootloader/router for the doc stack and CLI thin waist|**Non-goals:** restating contracts; defining authority; listing subsystems (route instead)||⚠️ **CRITICAL: THIS IS YOUR OPERATING MANUAL** ⚠️||Decapod is a Project OS for Machines. You are an agent operating within a shared, deterministic environment. Humans steer; you execute.||**FAILURE TO FOLLOW THIS METHODOLOGY WILL RESULT IN UNVERIFIED, UNSAFE WORK.**||---||## 0. Navigation Charter||This document helps agents navigate the Decapod documentation. Its primary roles are to:||- Route to canonical documents.|- Prioritize reading order.|- Indicate which document is canonical for a topic.||**THIS IS NOT OPTIONAL GUIDANCE.**||This document does NOT aim to:||- Define specific behavioral rules, invariants, or interfaces (that lives in binding docs).|- Restate existing contracts or requirements.|- Override other constitutional documents through indexing.||If a specific requirement appears here, it should ideally be a reference to the authoritative document rather than a new definition.||This is a registered claim: (claim: claim.doc.decapod_is_router_only).||Change control for key documents is outlined in: `embedded/specs/AMENDMENTS.md`.||---||## 1. What Decapod Is (Core Function)||Decapod is a local-first control plane for coding agents. It helps facilitate multi-agent work by providing:||- Predictable sequencing through shared state.|- Interoperability via a consistent CLI interface.|- Auditability through events, proofs, and invariants.|- A streamlined approach to agent collaboration.||⚠️ **ABSOLUTE REQUIREMENT:** Agents MUST interact with Decapod through its commands, not by directly manipulating internal state if a command exists for it.||**Bypassing the CLI = unverified, unsafe work.**||---||## 1.1. Mandatory Session Start Protocol||⚠️ **ABSOLUTE REQUIREMENT:** Every agent session MUST begin with this sequence:||```bash|decapod --version                   # Verify installed binary version|decapod --help                      # Check available commands|decapod docs show core/DECAPOD.md  # Refresh constitution (this file)|decapod validate                    # Verify system state|decapod todo list                   # Check active work|```||**Why this is non-negotiable:**||1. **Version drift**: The decapod binary evolves. Commands change, new features ship, old syntax becomes invalid.|2. **Constitution updates**: The embedded documentation is updated independently of your knowledge cutoff.|3. **Command availability**: What worked yesterday may have moved (e.g., `decapod heartbeat` → `decapod govern health summary`).|4. **State verification**: System health and validation gates must be checked before any mutation.||**Failure to run this protocol will cause:**|- Command errors (calling removed/renamed commands)"}
{"id":"T037","desc":"docs show nonexistent.md → expect error","expect_fail":1,"exit":1,"status":"PASS","ms":219,"output":"Error: NotFound(\"Document not found: nonexistent.md (source: Merged)\")"}
{"id":"T040","desc":"todo add basic","expect_fail":0,"exit":0,"status":"PASS","ms":192,"output":"{\"cmd\":\"todo.add\",\"id\":\"R_01KHDAVDDPKG8D7GM0T2FJZ2V1\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047859Z\"}"}
{"id":"T041","desc":"todo add minimal","expect_fail":0,"exit":0,"status":"PASS","ms":195,"output":"{\"cmd\":\"todo.add\",\"id\":\"R_01KHDAVDKXJM5FXVZP9CPQTQGH\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047859Z\"}"}
{"id":"T042","desc":"todo list","expect_fail":0,"exit":0,"status":"PASS","ms":194,"output":"Tasks (root: /tmp/decapod-gatling.h6Dita/.decapod/data):|- R_01KHDAVDDPKG8D7GM0T2FJZ2V1 [open|medium|root] Test task 1|- R_01KHDAVDKXJM5FXVZP9CPQTQGH [open|medium|root] Test task 2"}
{"id":"T043","desc":"todo --format json list","expect_fail":0,"exit":0,"status":"PASS","ms":203,"output":"{|  \"cmd\": \"todo.list\",|  \"items\": [|    {|      \"assigned_at\": null,|      \"assigned_to\": \"\",|      \"blocks\": \"\",|      \"category\": \"tests\",|      \"closed_at\": null,|      \"completed_at\": null,|      \"component\": \"\",|      \"created_at\": \"1771047859Z\",|      \"depends_on\": \"\",|      \"description\": \"A test task\",|      \"dir_path\": \"/tmp/decapod-gatling.h6Dita\",|      \"due\": null,|      \"id\": \"R_01KHDAVDDPKG8D7GM0T2FJZ2V1\",|      \"owner\": \"\",|      \"parent_task_id\": null,|      \"priority\": \"medium\",|      \"ref\": \"\",|      \"scope\": \"root\",|      \"status\": \"open\",|      \"tags\": \"\",|      \"title\": \"Test task 1\",|      \"updated_at\": \"1771047859Z\"|    },|    {|      \"assigned_at\": null,|      \"assigned_to\": \"\",|      \"blocks\": \"\",|      \"category\": \"tests\",|      \"closed_at\": null,|      \"completed_at\": null,|      \"component\": \"\",|      \"created_at\": \"1771047859Z\",|      \"depends_on\": \"\",|      \"description\": \"\",|      \"dir_path\": \"/tmp/decapod-gatling.h6Dita\",|      \"due\": null,|      \"id\": \"R_01KHDAVDKXJM5FXVZP9CPQTQGH\",|      \"owner\": \"\",|      \"parent_task_id\": null,|      \"priority\": \"medium\",|      \"ref\": \"\",|      \"scope\": \"root\",|      \"status\": \"open\",|      \"tags\": \"\",|      \"title\": \"Test task 2\",|      \"updated_at\": \"1771047859Z\"|    }|  ],|  \"root\": \"/tmp/decapod-gatling.h6Dita/.decapod/data\",|  \"status\": \"ok\",|  \"ts\": \"1771047860Z\"|}"}
{"id":"T044","desc":"todo --format text list","expect_fail":0,"exit":0,"status":"PASS","ms":213,"output":"Tasks (root: /tmp/decapod-gatling.h6Dita/.decapod/data):|- R_01KHDAVDDPKG8D7GM0T2FJZ2V1 [open|medium|root] Test task 1|- R_01KHDAVDKXJM5FXVZP9CPQTQGH [open|medium|root] Test task 2"}
{"id":"T045","desc":"todo get","expect_fail":0,"exit":0,"status":"PASS","ms":223,"output":"{\"cmd\":\"todo.get\",\"item\":null,\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"not_found\",\"ts\":\"1771047860Z\"}"}
{"id":"T046","desc":"todo claim","expect_fail":0,"exit":0,"status":"PASS","ms":214,"output":"{\"cmd\":\"todo.claim\",\"id\":\"UNKNOWN\",\"result\":{\"message\":\"Task UNKNOWN not found\",\"status\":\"not_found\"},\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"not_found\",\"ts\":\"1771047861Z\"}"}
{"id":"T047","desc":"todo comment (--comment flag)","expect_fail":0,"exit":0,"status":"PASS","ms":210,"output":"{\"cmd\":\"todo.comment\",\"id\":\"UNKNOWN\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047861Z\"}"}
{"id":"T048","desc":"todo edit","expect_fail":0,"exit":0,"status":"PASS","ms":283,"output":"{\"cmd\":\"todo.edit\",\"id\":\"UNKNOWN\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"not_found\",\"ts\":\"1771047861Z\"}"}
{"id":"T049","desc":"todo release","expect_fail":0,"exit":0,"status":"PASS","ms":220,"output":"{\"cmd\":\"todo.release\",\"id\":\"UNKNOWN\",\"result\":{\"message\":\"Task UNKNOWN not found\",\"status\":\"not_found\"},\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"not_found\",\"ts\":\"1771047861Z\"}"}
{"id":"T050","desc":"todo done","expect_fail":0,"exit":0,"status":"PASS","ms":200,"output":"{\"cmd\":\"task.done\",\"id\":\"UNKNOWN\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"not_found\",\"ts\":\"1771047862Z\"}"}
{"id":"T051","desc":"todo done --validated","expect_fail":0,"exit":2,"status":"FAIL","ms":191,"output":"error: a value is required for '--id <ID>' but none was supplied||For more information, try '--help'."}
{"id":"T052","desc":"todo categories","expect_fail":0,"exit":0,"status":"PASS","ms":230,"output":"Available categories:|  api - API design and changes (keywords: api,endpoint,rest,graphql)|  backend - Backend development (keywords: backend,server,api,database)|  bugs - Bug fixes and corrections (keywords: fix,bug,issue,error,broken)|  ci - CI/CD and automation (keywords: ci,github actions,workflow,pipeline,deploy)|  database - Database schema and queries (keywords: db,database,schema,migration,sql)|  docs - Documentation updates (keywords: docs,documentation,readme,comment)|  features - New features and enhancements (keywords: feature,add,implement,create new)|  frontend - Frontend development (keywords: frontend,ui,web,css,jsx)|  infra - Infrastructure and DevOps (keywords: infra,docker,kubernetes,cloud)|  performance - Performance optimizations (keywords: perf,performance,speed,optimize)|  refactor - Code refactoring (keywords: refactor,restructure,cleanup,improve)|  security - Security improvements (keywords: security,auth,permission,vulnerability)|  tests - Test coverage and quality (keywords: test,spec,coverage,unit,integration)|  tooling - Tooling and developer experience (keywords: tool,cli,devx,script)|  ux - User experience and design (keywords: ux,design,ui,usability)"}
{"id":"T053","desc":"todo rebuild","expect_fail":0,"exit":1,"status":"FAIL","ms":216,"output":"Error: ValidationError(\"Unknown event_type 'task.edit'\")"}
{"id":"T054","desc":"todo archive --id","expect_fail":0,"exit":1,"status":"FAIL","ms":238,"output":"Error: ValidationError(\"Action 'task.archive' on 'UNKNOWN' is high risk and lacks approval.\")"}
{"id":"T055","desc":"todo (alias: t) list","expect_fail":0,"exit":0,"status":"PASS","ms":229,"output":"Tasks (root: /tmp/decapod-gatling.h6Dita/.decapod/data):|- R_01KHDAVDDPKG8D7GM0T2FJZ2V1 [open|medium|root] Test task 1|- R_01KHDAVDKXJM5FXVZP9CPQTQGH [open|medium|root] Test task 2"}
{"id":"T056","desc":"todo --help","expect_fail":0,"exit":0,"status":"PASS","ms":253,"output":"Track tasks and work items||Usage: decapod todo [OPTIONS] <COMMAND>||Commands:|  add         Add a new task|  list        List tasks|  get         Get a task by ID|  done        Mark a task done|  archive     Archive a task (keeps audit trail)|  comment     Add a comment to a task (audit-only event)|  edit        Edit a task's title, description, or owner|  claim       Claim a task for active work (prevents other agents from interfering)|  release     Release a claimed task (makes it available for others)|  rebuild     Rebuild the SQLite DB deterministically from the JSONL event log|  categories  List available task categories|  help        Print this message or the help of the given subcommand(s)||Options:|      --format <FORMAT>  Output format for this command group [default: text] [possible values: text, json]|  -h, --help             Print help"}
{"id":"T057","desc":"todo add with all opts","expect_fail":0,"exit":0,"status":"PASS","ms":232,"output":"{\"cmd\":\"todo.add\",\"id\":\"R_01KHDAVHK13FQ01ECG7BEM2R4Q\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047863Z\"}"}
{"id":"T058","desc":"todo get nonexistent","expect_fail":0,"exit":0,"status":"PASS","ms":224,"output":"{\"cmd\":\"todo.get\",\"item\":null,\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"not_found\",\"ts\":\"1771047864Z\"}"}
{"id":"T059","desc":"todo add with --ref","expect_fail":0,"exit":0,"status":"PASS","ms":234,"output":"{\"cmd\":\"todo.add\",\"id\":\"R_01KHDAVJ1MS0JJNEC8YGKZ22JC\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047864Z\"}"}
{"id":"T05A","desc":"todo add with --parent","expect_fail":0,"exit":0,"status":"PASS","ms":312,"output":"{\"cmd\":\"todo.add\",\"id\":\"R_01KHDAVJBQ42NXFCPTB5ADJDGJ\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047864Z\"}"}
{"id":"T05B","desc":"todo add with --depends-on","expect_fail":0,"exit":0,"status":"PASS","ms":239,"output":"{\"cmd\":\"todo.add\",\"id\":\"R_01KHDAVJKJCH4E63GQ8MY7X1X6\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047864Z\"}"}
{"id":"T05C","desc":"todo add with --blocks","expect_fail":0,"exit":0,"status":"PASS","ms":213,"output":"{\"cmd\":\"todo.add\",\"id\":\"R_01KHDAVJTC98XFDGPT1BM97A7V\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047865Z\"}"}
{"id":"T060","desc":"validate (default)","expect_fail":0,"exit":1,"status":"FAIL","ms":220,"output":"                💜|               ╔═════════════════════════════════════════════════╗|               ║     ⚡ PROOF HARNESS - VALIDATION PROTOCOL      ║|               ║     Intent-Driven Methodology Enforcement      ║|               ╚═════════════════════════════════════════════════╝||  ℹ Intent Version: 0.0.1||    ℹ Store: repo (dogfood backlog semantics)|    ● Repo backlog event log present (7 task.add events)|Error: ValidationError(\"Unknown event_type 'task.edit'\")"}
{"id":"T061","desc":"validate --store user","expect_fail":0,"exit":0,"status":"PASS","ms":255,"output":"                💜|               ╔═════════════════════════════════════════════════╗|               ║     ⚡ PROOF HARNESS - VALIDATION PROTOCOL      ║|               ║     Intent-Driven Methodology Enforcement      ║|               ╚═════════════════════════════════════════════════╝||  ℹ Intent Version: 0.0.1||    ℹ Store: user (blank-slate semantics)|    ● User store starts empty (no automatic seeding)|    ℹ Repo Map|    ● Methodology constitution checks will verify embedded docs.|    ● Constitution doc specs/INTENT.md present (embedded)|    ● Constitution doc specs/ARCHITECTURE.md present (embedded)|    ● Constitution doc specs/SYSTEM.md present (embedded)|    ℹ Namespace Purge Gate|    ● No legacy namespace references found in repo text sources|    ℹ Embedded Self-Contained Gate|    ○ No constitution/embedded/ directory found (decapod repo)|    ℹ Entrypoint Gate|    ● Root entrypoint AGENTS.md present|    ● Root entrypoint CLAUDE.md present|    ● Root entrypoint GEMINI.md present|    ● Root entrypoint CODEX.md present|    ● Root entrypoint OPENCODE.md present|    ● .decapod/README.md present|    ● Decapod internal docs correctly excluded from project repo|    ● .decapod/projects/ correctly absent|    ℹ Four Invariants Gate|    ● Invariant present: Router pointer to core/DECAPOD.md|    ● Invariant present: Validation gate language|    ● Invariant present: Stop-if-missing behavior|    ● Invariant present: Four invariants checklist format|    ● AGENTS.md is thin (68 lines ≤ 100)|    ● CLAUDE.md defers to AGENTS.md|    ● CLAUDE.md references canonical router|    ● CLAUDE.md is thin (43 lines ≤ 50)|    ● GEMINI.md defers to AGENTS.md|    ● GEMINI.md references canonical router|    ● GEMINI.md is thin (43 lines ≤ 50)|    ● CODEX.md defers to AGENTS.md|    ● CODEX.md references canonical router|    ● CODEX.md is thin (43 lines ≤ 50)|    ● OPENCODE.md defers to AGENTS.md|    ● OPENCODE.md references canonical router|    ● OPENCODE.md is thin (43 lines ≤ 50)|    ● All entrypoint files follow thin waist architecture|    ℹ Health Purity Gate|    ● No manual health status values found in authoritative docs|    ℹ Project-Scoped State Gate|    ○ Not in repo mode; skipping state scoping check|    ℹ Schema Determinism Gate|    ● Schema output is deterministic|    ℹ Health Cache Non-Authoritative Gate|    ○ health.db not found; skipping health integrity check|    ℹ Risk Map Gate|    ● Risk map missing (run `decapod riskmap init`)|    ℹ Zone Violation Gate|    ℹ Policy Integrity Gates|    ○ policy.db not found; skipping policy check|    ℹ Knowledge Integrity Gate|    ○ knowledge.db not found; skipping knowledge integrity check|   "}
{"id":"T062","desc":"validate --store repo","expect_fail":0,"exit":1,"status":"FAIL","ms":200,"output":"                💜|               ╔═════════════════════════════════════════════════╗|               ║     ⚡ PROOF HARNESS - VALIDATION PROTOCOL      ║|               ║     Intent-Driven Methodology Enforcement      ║|               ╚═════════════════════════════════════════════════╝||  ℹ Intent Version: 0.0.1||    ℹ Store: repo (dogfood backlog semantics)|    ● Repo backlog event log present (7 task.add events)|Error: ValidationError(\"Unknown event_type 'task.edit'\")"}
{"id":"T063","desc":"validate --format json","expect_fail":0,"exit":1,"status":"FAIL","ms":200,"output":"                💜|               ╔═════════════════════════════════════════════════╗|               ║     ⚡ PROOF HARNESS - VALIDATION PROTOCOL      ║|               ║     Intent-Driven Methodology Enforcement      ║|               ╚═════════════════════════════════════════════════╝||  ℹ Intent Version: 0.0.1||    ℹ Store: repo (dogfood backlog semantics)|    ● Repo backlog event log present (7 task.add events)|Error: ValidationError(\"Unknown event_type 'task.edit'\")"}
{"id":"T064","desc":"validate --format text","expect_fail":0,"exit":1,"status":"FAIL","ms":200,"output":"                💜|               ╔═════════════════════════════════════════════════╗|               ║     ⚡ PROOF HARNESS - VALIDATION PROTOCOL      ║|               ║     Intent-Driven Methodology Enforcement      ║|               ╚═════════════════════════════════════════════════╝||  ℹ Intent Version: 0.0.1||    ℹ Store: repo (dogfood backlog semantics)|    ● Repo backlog event log present (7 task.add events)|Error: ValidationError(\"Unknown event_type 'task.edit'\")"}
{"id":"T065","desc":"validate (alias: v)","expect_fail":0,"exit":1,"status":"FAIL","ms":223,"output":"                💜|               ╔═════════════════════════════════════════════════╗|               ║     ⚡ PROOF HARNESS - VALIDATION PROTOCOL      ║|               ║     Intent-Driven Methodology Enforcement      ║|               ╚═════════════════════════════════════════════════╝||  ℹ Intent Version: 0.0.1||    ℹ Store: repo (dogfood backlog semantics)|    ● Repo backlog event log present (7 task.add events)|Error: ValidationError(\"Unknown event_type 'task.edit'\")"}
{"id":"T066","desc":"validate invalid store → expect error","expect_fail":1,"exit":1,"status":"PASS","ms":198,"output":"                💜|               ╔═════════════════════════════════════════════════╗|               ║     ⚡ PROOF HARNESS - VALIDATION PROTOCOL      ║|               ║     Intent-Driven Methodology Enforcement      ║|               ╚═════════════════════════════════════════════════╝||  ℹ Intent Version: 0.0.1||    ℹ Store: repo (dogfood backlog semantics)|    ● Repo backlog event log present (7 task.add events)|Error: ValidationError(\"Unknown event_type 'task.edit'\")"}
{"id":"T067","desc":"validate invalid format → expect error","expect_fail":1,"exit":1,"status":"PASS","ms":203,"output":"                💜|               ╔═════════════════════════════════════════════════╗|               ║     ⚡ PROOF HARNESS - VALIDATION PROTOCOL      ║|               ║     Intent-Driven Methodology Enforcement      ║|               ╚═════════════════════════════════════════════════╝||  ℹ Intent Version: 0.0.1||    ℹ Store: repo (dogfood backlog semantics)|    ● Repo backlog event log present (7 task.add events)|Error: ValidationError(\"Unknown event_type 'task.edit'\")"}
{"id":"T070","desc":"policy eval dangerous cmd","expect_fail":0,"exit":0,"status":"PASS","ms":197,"output":"Risk Level: LOW|Fingerprint: 8e6ab966a52a7e5cb63c72dba23e874a8560aaf38c58252dd3f387d2aa5f7f69|Requirements: []"}
{"id":"T071","desc":"policy eval safe cmd","expect_fail":0,"exit":0,"status":"PASS","ms":200,"output":"Risk Level: LOW|Fingerprint: 7918a8e8617abf9731cfb50db8552df2383b4491ef7f0d838f66ba13a25b516a|Requirements: []"}
{"id":"T072","desc":"policy riskmap init","expect_fail":0,"exit":0,"status":"PASS","ms":199,"output":"Risk map initialized at /tmp/decapod-gatling.h6Dita/.decapod/data/RISKMAP.json"}
{"id":"T073","desc":"policy riskmap verify","expect_fail":0,"exit":0,"status":"PASS","ms":195,"output":"Risk map present and readable."}
{"id":"T074","desc":"policy --help","expect_fail":0,"exit":0,"status":"PASS","ms":193,"output":"Risk classification and approvals||Usage: decapod govern policy <COMMAND>||Commands:|  eval     Evaluate risk for a command and optional path|  approve  Approve a specific high-risk action|  riskmap  Manage the risk map (blast-radius zones)|  help     Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T075","desc":"policy approve (synthetic id)","expect_fail":0,"exit":0,"status":"PASS","ms":198,"output":"Action Approved (ID: 01KHDAVNQ35XWEPMZ7E874YPJZ)"}
{"id":"T080","desc":"health claim (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":192,"output":"Claim added: test-claim-1"}
{"id":"T081","desc":"health proof (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":204,"output":"Proof recorded for: test-claim-1"}
{"id":"T082","desc":"health get (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":200,"output":"Claim: test-claim-1|Health: VERIFIED|Reason: Valid proof recorded at 1771047868Z"}
{"id":"T083","desc":"health summary","expect_fail":0,"exit":0,"status":"PASS","ms":205,"output":"{|  \"ts\": \"1771047868Z\",|  \"health_summary\": {|    \"VERIFIED\": 1|  },|  \"pending_approvals\": 0,|  \"watcher_last_run\": null,|  \"watcher_stale\": true,|  \"alerts\": [|    \"Watcher has not run recently (> 10 minutes). Run: decapod govern watcher run\"|  ]|}"}
{"id":"T084","desc":"health autonomy","expect_fail":0,"exit":0,"status":"PASS","ms":205,"output":"{|  \"actor_id\": \"decapod\",|  \"tier\": \"Tier1\",|  \"success_count\": 1,|  \"failure_count\": 0,|  \"reasons\": [|    \"Insufficient verified history for Tier 2\"|  ]|}"}
{"id":"T085","desc":"health --help","expect_fail":0,"exit":0,"status":"PASS","ms":202,"output":"Claims, proofs, and system health||Usage: decapod govern health <COMMAND>||Commands:|  claim     Add a new claim to the Health Engine|  proof     Record a proof event for a claim|  get       Get computed health status for a claim|  summary   Show system health summary (aggregates health, policy, watcher status)|  autonomy  Show agent autonomy status based on proof history|  help      Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T086","desc":"health claim with provenance","expect_fail":0,"exit":0,"status":"PASS","ms":201,"output":"Claim added: test-claim-2"}
{"id":"T090","desc":"proof run","expect_fail":0,"exit":0,"status":"PASS","ms":186,"output":"✅ All required proofs passed for Epoch 1!|✅ All required proofs passed for Epoch 1!"}
{"id":"T091","desc":"proof test --name","expect_fail":0,"exit":1,"status":"FAIL","ms":188,"output":"Running specific proof: schema-check|Error: NotImplemented(\"Individual proof testing not yet implemented\")"}
{"id":"T092","desc":"proof list","expect_fail":0,"exit":0,"status":"PASS","ms":187,"output":"Available proofs:"}
{"id":"T093","desc":"proof --help","expect_fail":0,"exit":0,"status":"PASS","ms":188,"output":"Execute verification proofs||Usage: decapod govern proof <COMMAND>||Commands:|  run   Run all configured proofs|  test  Run a specific proof by name|  list  Show proof configuration and results|  help  Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T100","desc":"watcher run","expect_fail":0,"exit":0,"status":"PASS","ms":192,"output":"{|  \"ts\": \"1771047870Z\",|  \"repo_dirty\": true,|  \"stale_claims\": [],|  \"missing_archives\": [|    \"archive_directory_missing\"|  ]|}"}
{"id":"T101","desc":"watcher --help","expect_fail":0,"exit":0,"status":"PASS","ms":187,"output":"Run integrity watchlist checks||Usage: decapod govern watcher <COMMAND>||Commands:|  run   Run all checks in the watchlist|  help  Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T110","desc":"feedback add (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":196,"output":"Feedback recorded: 01KHDAVRETZ07GS9NXW8TDKS6P"}
{"id":"T111","desc":"feedback add with links","expect_fail":0,"exit":0,"status":"PASS","ms":187,"output":"Feedback recorded: 01KHDAVRMSYZ8FP3PMB2P1CSBT"}
{"id":"T112","desc":"feedback propose","expect_fail":0,"exit":0,"status":"PASS","ms":198,"output":"DECAPOD PREFERENCE PROPOSAL (NON-BINDING)|============================|Evidence cited:|- [01KHDAVRMSYZ8FP3PMB2P1CSBT] test-agent: Feedback with link|- [01KHDAVRETZ07GS9NXW8TDKS6P] test-agent: Test feedback||PROPOSED DIFF (against SYSTEM.md):|--- SYSTEM.md|+++ SYSTEM.md|@@ -10,1 +10,1 @@|- [Placeholder rule]|+ [New rule derived from feedback]"}
{"id":"T113","desc":"feedback --help","expect_fail":0,"exit":0,"status":"PASS","ms":207,"output":"Operator feedback and preferences||Usage: decapod govern feedback <COMMAND>||Commands:|  add      Add operator feedback to the ledger|  propose  Propose preference updates based on feedback|  help     Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T120","desc":"archive list","expect_fail":0,"exit":0,"status":"PASS","ms":200,"output":"[]"}
{"id":"T121","desc":"archive verify","expect_fail":0,"exit":0,"status":"PASS","ms":201,"output":"All archives verified successfully."}
{"id":"T122","desc":"archive --help","expect_fail":0,"exit":0,"status":"PASS","ms":191,"output":"Session archives (MOVE-not-TRIM)||Usage: decapod data archive <COMMAND>||Commands:|  list    List all session archives|  verify  Verify archive integrity (hashes and presence)|  help    Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T130","desc":"knowledge add (correct args)","expect_fail":0,"exit":1,"status":"FAIL","ms":202,"output":"    ● Knowledge database|Error: ValidationError(\"Invalid provenance format: 'manual'. Must match scheme (file:|url:|cmd:|commit:|event:)\")"}
{"id":"T131","desc":"knowledge add with claim-id","expect_fail":0,"exit":1,"status":"FAIL","ms":195,"output":"    ● Knowledge database|Error: ValidationError(\"Invalid provenance format: 'manual'. Must match scheme (file:|url:|cmd:|commit:|event:)\")"}
{"id":"T132","desc":"knowledge search","expect_fail":0,"exit":0,"status":"PASS","ms":197,"output":"    ● Knowledge database|[]"}
{"id":"T133","desc":"knowledge --help","expect_fail":0,"exit":0,"status":"PASS","ms":187,"output":"Repository knowledge base||Usage: decapod data knowledge <COMMAND>||Commands:|  add     Add an entry to project knowledge|  search  Search project knowledge|  help    Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T140","desc":"context audit (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":1084,"output":"Total tokens for profile 'main': 3 / 32000 (budget)"}
{"id":"T141","desc":"context pack (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":200,"output":"Session archived to: /tmp/decapod-gatling.h6Dita/.decapod/data/memory/archive/1771047874.md"}
{"id":"T142","desc":"context restore (correct args)","expect_fail":0,"exit":1,"status":"FAIL","ms":198,"output":"Error: ValidationError(\"Archive 'ctx-001' not found\")"}
{"id":"T143","desc":"context --help","expect_fail":0,"exit":0,"status":"PASS","ms":199,"output":"Token budgets and context packing||Usage: decapod data context <COMMAND>||Commands:|  audit    Audit current session token usage against profiles|  pack     Perform MOVE-not-TRIM archival of a session file|  restore  Restore content from an archive (budget-gated)|  help     Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T150","desc":"schema (default)","expect_fail":0,"exit":0,"status":"PASS","ms":200,"output":"{|  \"generated_at\": \"SystemTime { tv_sec: 1771047874, tv_nsec: 866456148 }\",|  \"schema_version\": \"1.0.0\",|  \"subsystems\": {|    \"archive\": {|      \"commands\": [|        {|          \"description\": \"List all registered archives\",|          \"name\": \"list\"|        },|        {|          \"description\": \"Run integrity scan on all archives\",|          \"name\": \"verify\"|        }|      ],|      \"description\": \"Archive indexing and integrity\",|      \"name\": \"archive\",|      \"storage\": [|        \"archive.db\"|      ],|      \"version\": \"0.1.0\"|    },|    \"broker\": {|      \"commands\": [|        {|          \"description\": \"Show the mutation audit log\",|          \"name\": \"audit\"|        }|      ],|      \"description\": \"State mutation broker (The Thin Waist)\",|      \"name\": \"broker\",|      \"storage\": [|        \"broker.events.jsonl\"|      ],|      \"version\": \"0.1.0\"|    },|    \"context\": {|      \"commands\": [|        {|          \"name\": \"audit\",|          \"parameters\": [|            \"profile\",|            \"files\"|          ]|        },|        {|          \"name\": \"pack\",|          \"parameters\": [|            \"path\",|            \"summary\"|          ]|        },|        {|          \"name\": \"restore\",|          \"parameters\": [|            \"archive_id\",|            \"profile\"|          ]|        }|      ],|      \"description\": \"Agent context and token budget management\",|      \"name\": \"context\",|      \"storage\": [|        \"CONTEXT.json\",|        \"memory/archive/\"|      ],|      \"version\": \"0.1.0\"|    },|    \"cron\": {|      \"commands\": [|        {|          \"name\": \"add\",|          \"parameters\": [|            \"name\",|            \"schedule\",|            \"command\"|          ]|        },|        {|          \"name\": \"list\",|          \"parameters\": [|            \"status\",|            \"scope\",|            \"tags\"|          ]|        },|        {|          \"name\": \"get\",|          \"parameters\": [|            \"id\"|          ]|        },|        {|          \"name\": \"update\",|          \"parameters\": [|            \"id\"|          ]|        },|        {|          \"name\": \"delete\",|          \"parameters\": [|            \"id\"|          ]|        }|      ],|      \"description\": \"Manage scheduled cron jobs\",|      \"name\": \"cron\",|      \"storage\": [|        \"cron.db\"|      ],|      \"version\": \"0.1.0\"|    },|    \"docs\": {|      \"name\": \"docs\",|      \"properties\": {|        \"ingest\": {|          \"description\": \"Dump all embedded constitution for agentic ingestion\",|          \"type\": \"null\"|        },|        \"list\": {|          \"description\": \"List all embedded Decapod methodology documents\",|          \"type\": \"null\"|        },|        \"override\": {|          \"description\": \"Validate and cache OVERRIDE.md checksum\",|          \"properties\": {|            \"force\": {|              \"description\": \"Force re-cache even if unchanged\",|              \"type\": \"boolean\"|            }|          },|          \"type\": \"object\"|        },|        \"show\": {|          \"description\": \"Display a specific embedd"}
{"id":"T151","desc":"schema --format json","expect_fail":0,"exit":0,"status":"PASS","ms":196,"output":"{|  \"generated_at\": \"SystemTime { tv_sec: 1771047875, tv_nsec: 68224896 }\",|  \"schema_version\": \"1.0.0\",|  \"subsystems\": {|    \"archive\": {|      \"commands\": [|        {|          \"description\": \"List all registered archives\",|          \"name\": \"list\"|        },|        {|          \"description\": \"Run integrity scan on all archives\",|          \"name\": \"verify\"|        }|      ],|      \"description\": \"Archive indexing and integrity\",|      \"name\": \"archive\",|      \"storage\": [|        \"archive.db\"|      ],|      \"version\": \"0.1.0\"|    },|    \"broker\": {|      \"commands\": [|        {|          \"description\": \"Show the mutation audit log\",|          \"name\": \"audit\"|        }|      ],|      \"description\": \"State mutation broker (The Thin Waist)\",|      \"name\": \"broker\",|      \"storage\": [|        \"broker.events.jsonl\"|      ],|      \"version\": \"0.1.0\"|    },|    \"context\": {|      \"commands\": [|        {|          \"name\": \"audit\",|          \"parameters\": [|            \"profile\",|            \"files\"|          ]|        },|        {|          \"name\": \"pack\",|          \"parameters\": [|            \"path\",|            \"summary\"|          ]|        },|        {|          \"name\": \"restore\",|          \"parameters\": [|            \"archive_id\",|            \"profile\"|          ]|        }|      ],|      \"description\": \"Agent context and token budget management\",|      \"name\": \"context\",|      \"storage\": [|        \"CONTEXT.json\",|        \"memory/archive/\"|      ],|      \"version\": \"0.1.0\"|    },|    \"cron\": {|      \"commands\": [|        {|          \"name\": \"add\",|          \"parameters\": [|            \"name\",|            \"schedule\",|            \"command\"|          ]|        },|        {|          \"name\": \"list\",|          \"parameters\": [|            \"status\",|            \"scope\",|            \"tags\"|          ]|        },|        {|          \"name\": \"get\",|          \"parameters\": [|            \"id\"|          ]|        },|        {|          \"name\": \"update\",|          \"parameters\": [|            \"id\"|          ]|        },|        {|          \"name\": \"delete\",|          \"parameters\": [|            \"id\"|          ]|        }|      ],|      \"description\": \"Manage scheduled cron jobs\",|      \"name\": \"cron\",|      \"storage\": [|        \"cron.db\"|      ],|      \"version\": \"0.1.0\"|    },|    \"docs\": {|      \"name\": \"docs\",|      \"properties\": {|        \"ingest\": {|          \"description\": \"Dump all embedded constitution for agentic ingestion\",|          \"type\": \"null\"|        },|        \"list\": {|          \"description\": \"List all embedded Decapod methodology documents\",|          \"type\": \"null\"|        },|        \"override\": {|          \"description\": \"Validate and cache OVERRIDE.md checksum\",|          \"properties\": {|            \"force\": {|              \"description\": \"Force re-cache even if unchanged\",|              \"type\": \"boolean\"|            }|          },|          \"type\": \"object\"|        },|        \"show\": {|          \"description\": \"Display a specific embedde"}
{"id":"T152","desc":"schema --format md","expect_fail":0,"exit":0,"status":"PASS","ms":198,"output":"Markdown schema format not yet implemented. Defaulting to JSON.|{|  \"generated_at\": \"SystemTime { tv_sec: 1771047875, tv_nsec: 271790688 }\",|  \"schema_version\": \"1.0.0\",|  \"subsystems\": {|    \"archive\": {|      \"commands\": [|        {|          \"description\": \"List all registered archives\",|          \"name\": \"list\"|        },|        {|          \"description\": \"Run integrity scan on all archives\",|          \"name\": \"verify\"|        }|      ],|      \"description\": \"Archive indexing and integrity\",|      \"name\": \"archive\",|      \"storage\": [|        \"archive.db\"|      ],|      \"version\": \"0.1.0\"|    },|    \"broker\": {|      \"commands\": [|        {|          \"description\": \"Show the mutation audit log\",|          \"name\": \"audit\"|        }|      ],|      \"description\": \"State mutation broker (The Thin Waist)\",|      \"name\": \"broker\",|      \"storage\": [|        \"broker.events.jsonl\"|      ],|      \"version\": \"0.1.0\"|    },|    \"context\": {|      \"commands\": [|        {|          \"name\": \"audit\",|          \"parameters\": [|            \"profile\",|            \"files\"|          ]|        },|        {|          \"name\": \"pack\",|          \"parameters\": [|            \"path\",|            \"summary\"|          ]|        },|        {|          \"name\": \"restore\",|          \"parameters\": [|            \"archive_id\",|            \"profile\"|          ]|        }|      ],|      \"description\": \"Agent context and token budget management\",|      \"name\": \"context\",|      \"storage\": [|        \"CONTEXT.json\",|        \"memory/archive/\"|      ],|      \"version\": \"0.1.0\"|    },|    \"cron\": {|      \"commands\": [|        {|          \"name\": \"add\",|          \"parameters\": [|            \"name\",|            \"schedule\",|            \"command\"|          ]|        },|        {|          \"name\": \"list\",|          \"parameters\": [|            \"status\",|            \"scope\",|            \"tags\"|          ]|        },|        {|          \"name\": \"get\",|          \"parameters\": [|            \"id\"|          ]|        },|        {|          \"name\": \"update\",|          \"parameters\": [|            \"id\"|          ]|        },|        {|          \"name\": \"delete\",|          \"parameters\": [|            \"id\"|          ]|        }|      ],|      \"description\": \"Manage scheduled cron jobs\",|      \"name\": \"cron\",|      \"storage\": [|        \"cron.db\"|      ],|      \"version\": \"0.1.0\"|    },|    \"docs\": {|      \"name\": \"docs\",|      \"properties\": {|        \"ingest\": {|          \"description\": \"Dump all embedded constitution for agentic ingestion\",|          \"type\": \"null\"|        },|        \"list\": {|          \"description\": \"List all embedded Decapod methodology documents\",|          \"type\": \"null\"|        },|        \"override\": {|          \"description\": \"Validate and cache OVERRIDE.md checksum\",|          \"properties\": {|            \"force\": {|              \"description\": \"Force re-cache even if unchanged\",|              \"type\": \"boolean\"|            }|          },|          \"type\": \"object\"|        },|     "}
{"id":"T153","desc":"schema --deterministic","expect_fail":0,"exit":0,"status":"PASS","ms":205,"output":"{|  \"schema_version\": \"1.0.0\",|  \"subsystems\": {|    \"archive\": {|      \"commands\": [|        {|          \"description\": \"List all registered archives\",|          \"name\": \"list\"|        },|        {|          \"description\": \"Run integrity scan on all archives\",|          \"name\": \"verify\"|        }|      ],|      \"description\": \"Archive indexing and integrity\",|      \"name\": \"archive\",|      \"storage\": [|        \"archive.db\"|      ],|      \"version\": \"0.1.0\"|    },|    \"broker\": {|      \"commands\": [|        {|          \"description\": \"Show the mutation audit log\",|          \"name\": \"audit\"|        }|      ],|      \"description\": \"State mutation broker (The Thin Waist)\",|      \"name\": \"broker\",|      \"storage\": [|        \"broker.events.jsonl\"|      ],|      \"version\": \"0.1.0\"|    },|    \"context\": {|      \"commands\": [|        {|          \"name\": \"audit\",|          \"parameters\": [|            \"profile\",|            \"files\"|          ]|        },|        {|          \"name\": \"pack\",|          \"parameters\": [|            \"path\",|            \"summary\"|          ]|        },|        {|          \"name\": \"restore\",|          \"parameters\": [|            \"archive_id\",|            \"profile\"|          ]|        }|      ],|      \"description\": \"Agent context and token budget management\",|      \"name\": \"context\",|      \"storage\": [|        \"CONTEXT.json\",|        \"memory/archive/\"|      ],|      \"version\": \"0.1.0\"|    },|    \"cron\": {|      \"commands\": [|        {|          \"name\": \"add\",|          \"parameters\": [|            \"name\",|            \"schedule\",|            \"command\"|          ]|        },|        {|          \"name\": \"list\",|          \"parameters\": [|            \"status\",|            \"scope\",|            \"tags\"|          ]|        },|        {|          \"name\": \"get\",|          \"parameters\": [|            \"id\"|          ]|        },|        {|          \"name\": \"update\",|          \"parameters\": [|            \"id\"|          ]|        },|        {|          \"name\": \"delete\",|          \"parameters\": [|            \"id\"|          ]|        }|      ],|      \"description\": \"Manage scheduled cron jobs\",|      \"name\": \"cron\",|      \"storage\": [|        \"cron.db\"|      ],|      \"version\": \"0.1.0\"|    },|    \"docs\": {|      \"name\": \"docs\",|      \"properties\": {|        \"ingest\": {|          \"description\": \"Dump all embedded constitution for agentic ingestion\",|          \"type\": \"null\"|        },|        \"list\": {|          \"description\": \"List all embedded Decapod methodology documents\",|          \"type\": \"null\"|        },|        \"override\": {|          \"description\": \"Validate and cache OVERRIDE.md checksum\",|          \"properties\": {|            \"force\": {|              \"description\": \"Force re-cache even if unchanged\",|              \"type\": \"boolean\"|            }|          },|          \"type\": \"object\"|        },|        \"show\": {|          \"description\": \"Display a specific embedded document\",|          \"type\": \"string\"|        }|      },|      \"type\": \""}
{"id":"T154","desc":"schema --subsystem todo","expect_fail":0,"exit":0,"status":"PASS","ms":197,"output":"{|  \"commands\": [|    {|      \"name\": \"add\",|      \"parameters\": [|        \"title\",|        \"tags\",|        \"owner\",|        \"due\",|        \"ref\",|        \"dir\",|        \"priority\",|        \"depends_on\",|        \"blocks\",|        \"parent\"|      ]|    },|    {|      \"name\": \"list\",|      \"parameters\": [|        \"status\",|        \"scope\",|        \"tags\",|        \"title_search\",|        \"dir\"|      ]|    },|    {|      \"name\": \"get\",|      \"parameters\": [|        \"id\"|      ]|    },|    {|      \"name\": \"done\",|      \"parameters\": [|        \"id\",|        \"validated\",|        \"artifact\"|      ]|    },|    {|      \"name\": \"archive\",|      \"parameters\": [|        \"id\"|      ]|    },|    {|      \"name\": \"comment\",|      \"parameters\": [|        \"id\",|        \"comment\"|      ]|    },|    {|      \"name\": \"rebuild\",|      \"parameters\": []|    }|  ],|  \"description\": \"Manage TODO tasks\",|  \"name\": \"todo\",|  \"storage\": [|    \"todo.db\",|    \"todo.events.jsonl\"|  ],|  \"version\": \"0.1.0\"|}"}
{"id":"T155","desc":"schema --subsystem health","expect_fail":0,"exit":0,"status":"PASS","ms":195,"output":"{|  \"commands\": [|    {|      \"name\": \"claim\",|      \"parameters\": [|        \"id\",|        \"subject\",|        \"kind\",|        \"provenance\"|      ]|    },|    {|      \"name\": \"proof\",|      \"parameters\": [|        \"claim_id\",|        \"surface\",|        \"result\",|        \"sla\"|      ]|    },|    {|      \"name\": \"get\",|      \"parameters\": [|        \"id\"|      ]|    },|    {|      \"description\": \"System health overview (formerly heartbeat)\",|      \"name\": \"summary\"|    },|    {|      \"description\": \"Agent autonomy tier (formerly trust)\",|      \"name\": \"autonomy\",|      \"parameters\": [|        \"id\"|      ]|    }|  ],|  \"description\": \"Health Engine: claims, proofs, system summary, and agent autonomy\",|  \"name\": \"health\",|  \"notes\": \"Summary consolidates heartbeat; Autonomy consolidates trust\",|  \"storage\": [|    \"health.db\"|  ],|  \"version\": \"0.2.0\"|}"}
{"id":"T156","desc":"schema --subsystem policy","expect_fail":0,"exit":0,"status":"PASS","ms":196,"output":"{|  \"commands\": [|    {|      \"name\": \"eval\",|      \"parameters\": [|        \"command\",|        \"path\"|      ]|    },|    {|      \"name\": \"approve\",|      \"parameters\": [|        \"action_id\",|        \"actor\",|        \"scope\"|      ]|    }|  ],|  \"description\": \"Risk classification and approval engine\",|  \"name\": \"policy\",|  \"storage\": [|    \"policy.db\",|    \"RISKMAP.json\"|  ],|  \"version\": \"0.1.0\"|}"}
{"id":"T157","desc":"schema invalid subsystem","expect_fail":0,"exit":0,"status":"PASS","ms":199,"output":"{|  \"error\": \"subsystem not found\"|}"}
{"id":"T160","desc":"repo map","expect_fail":0,"exit":0,"status":"PASS","ms":211,"output":"{|  \"manifests\": {},|  \"entry_points\": [],|  \"build_hints\": [],|  \"skill_hints\": [],|  \"doc_graph\": {|    \"nodes\": [|      \"AGENTS.md\",|      \"CLAUDE.md\",|      \"CODEX.md\",|      \"GEMINI.md\",|      \"OPENCODE.md\"|    ],|    \"edges\": [|      [|        \"CLAUDE.md\",|        \"AGENTS.md\"|      ],|      [|        \"CODEX.md\",|        \"AGENTS.md\"|      ],|      [|        \"GEMINI.md\",|        \"AGENTS.md\"|      ],|      [|        \"OPENCODE.md\",|        \"AGENTS.md\"|      ]|    ],|    \"mermaid\": \"graph TD\\n  AGENTS_md[\\\"AGENTS.md\\\"]\\n  CLAUDE_md[\\\"CLAUDE.md\\\"]\\n  CODEX_md[\\\"CODEX.md\\\"]\\n  GEMINI_md[\\\"GEMINI.md\\\"]\\n  OPENCODE_md[\\\"OPENCODE.md\\\"]\\n  CLAUDE_md --> AGENTS_md\\n  CODEX_md --> AGENTS_md\\n  GEMINI_md --> AGENTS_md\\n  OPENCODE_md --> AGENTS_md\\n\"|  }|}"}
{"id":"T161","desc":"repo graph","expect_fail":0,"exit":0,"status":"PASS","ms":210,"output":"graph TD|  AGENTS_md[\"AGENTS.md\"]|  CLAUDE_md[\"CLAUDE.md\"]|  CODEX_md[\"CODEX.md\"]|  GEMINI_md[\"GEMINI.md\"]|  OPENCODE_md[\"OPENCODE.md\"]|  CLAUDE_md --> AGENTS_md|  CODEX_md --> AGENTS_md|  GEMINI_md --> AGENTS_md|  OPENCODE_md --> AGENTS_md"}
{"id":"T162","desc":"repo --help","expect_fail":0,"exit":0,"status":"PASS","ms":185,"output":"Repository structure and dependencies||Usage: decapod data repo <COMMAND>||Commands:|  map    Generate a deterministic summary of the repo|  graph  Generate a Markdown dependency graph (Mermaid format)|  help   Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T170","desc":"broker audit","expect_fail":0,"exit":0,"status":"PASS","ms":199,"output":"{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAEXD4GK866PK7PJNSPM\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.init\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAEYKH05920KRHWE1763\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"knowledge.init\",\"db_id\":\"knowledge.db\",\"status\":\"success\"}|{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAEZ3JJHFAEEKG17WCKP\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"cron.init\",\"db_id\":\"cron.db\",\"status\":\"success\"}|{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAEZDVWY76ADNZN2DEG7\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"reflex.init\",\"db_id\":\"reflex.db\",\"status\":\"success\"}|{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAF0EGPKN9EZHC85DE05\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"health.init\",\"db_id\":\"health.db\",\"status\":\"success\"}|{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAF0NYJPNMZ499E4QNJR\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"policy.init\",\"db_id\":\"policy.db\",\"status\":\"success\"}|{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAF1MM808JDHMTJRYCAN\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"archive.init\",\"db_id\":\"archive.db\",\"status\":\"success\"}|{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAF14RG9CDAYYAEZ01X3\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"feedback.init\",\"db_id\":\"feedback.db\",\"status\":\"success\"}|{\"ts\":\"1771047856Z\",\"event_id\":\"01KHDAVAF3S1T58Z6SYKYA1X8F\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"teammate.init\",\"db_id\":\"teammate.db\",\"status\":\"success\"}|{\"ts\":\"1771047859Z\",\"event_id\":\"01KHDAVDDRVDM2BYYK3TE78TQ8\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.add\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047859Z\",\"event_id\":\"01KHDAVDKZMYDW512V3380D5PD\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.add\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047860Z\",\"event_id\":\"01KHDAVDT7W0BM3F787X04JK3J\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.list\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047860Z\",\"event_id\":\"01KHDAVE0Q2ZXMKAJGJ784MGCK\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.list\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047860Z\",\"event_id\":\"01KHDAVE7GJ4F8PE3CVPD23XE9\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.list\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047860Z\",\"event_id\":\"01KHDAVEE4YSWPMG6XEV3Y2MMA\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.list\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047860Z\",\"event_id\":\"01KHDAVEN4GHX3YD8B1BPYY5RF\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.get\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047861Z\",\"event_id\":\"01KHDAVEW3K58KKNKBM6H2TSGY\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.claim\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047861Z\",\"event_id\":\"01KHDAVF2TJQNZ5BEK8BYYWV0M\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.comment\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047861Z\",\"event_id\":\"01KHDAVFBVC54TSCDH03WWHBN1\",\"actor\":\"decapod\",\"intent_ref\":null,\"op\":\"todo.edit\",\"db_id\":\"todo.db\",\"status\":\"success\"}|{\"ts\":\"1771047861Z\",\"event_id\":\"01KHDAVFJWH02RTMKRTGETFSCC\",\"actor\":\"decapod\",\"intent_"}
{"id":"T171","desc":"broker --help","expect_fail":0,"exit":0,"status":"PASS","ms":203,"output":"Audit log access (The Thin Waist)||Usage: decapod data broker <COMMAND>||Commands:|  audit  Show the audit log of brokered mutations|  help   Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T180","desc":"teammate add (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":205,"output":"✓ Preference recorded: theme=dark mode (id: 01KHDAVYX0K8J88JJMBN7HRCYR)"}
{"id":"T181","desc":"teammate add with context","expect_fail":0,"exit":0,"status":"PASS","ms":194,"output":"✓ Preference recorded: editor=neovim (id: 01KHDAVZ38YW305ZXB6KP7X9CE)"}
{"id":"T182","desc":"teammate list","expect_fail":0,"exit":0,"status":"PASS","ms":207,"output":"|[style]|  theme = dark mode (confidence: 100%, accessed: 0x)||[workflow]|  editor = neovim (confidence: 100%, accessed: 0x)"}
{"id":"T183","desc":"teammate get (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":201,"output":"theme: dark mode|  Source: user_request | Confidence: 100%|  Created: 1771047877Z | Accessed: 1 times|  Last accessed: 1771047878Z"}
{"id":"T184","desc":"teammate observe (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":623,"output":"✓ Observation recorded (id: 01KHDAVZPSPQ694T8QM539HV2J)"}
{"id":"T185","desc":"teammate observe with category","expect_fail":0,"exit":0,"status":"PASS","ms":680,"output":"✓ Observation recorded (id: 01KHDAW0A2MFRQNVSGN6XXC2A2)|  Pattern matches found:|    - always_statement: [\"uses dark mode\"]"}
{"id":"T186","desc":"teammate prompt (no args)","expect_fail":0,"exit":0,"status":"PASS","ms":196,"output":"Prompts for context 'global':"}
{"id":"T187","desc":"teammate prompt with context","expect_fail":0,"exit":0,"status":"PASS","ms":197,"output":"Prompts for context 'code review':"}
{"id":"T188","desc":"teammate prompt --format json","expect_fail":0,"exit":0,"status":"PASS","ms":204,"output":"[]"}
{"id":"T189","desc":"teammate --help","expect_fail":0,"exit":0,"status":"PASS","ms":204,"output":"Teammate preferences and patterns||Usage: decapod data teammate <COMMAND>||Commands:|  add          Add or update a preference|  get          Get a specific preference|  list         List preferences|  delete       Delete a preference|  skill        Skill management commands|  observe      Record an observation|  pending      List pending observations|  consolidate  Analyze and consolidate similar entries|  prompt       Get contextual prompts for agents|  remind       Generate contextual reminders|  help         Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T190","desc":"cron add","expect_fail":0,"exit":0,"status":"PASS","ms":207,"output":"{\"cmd\":\"add\",\"id\":\"RC_01KHDAW1SPD2DD9A39RPCK464S\",\"ts\":\"SystemTime { tv_sec: 1771047880, tv_nsec: 503389088 }\"}"}
{"id":"T191","desc":"cron add with opts","expect_fail":0,"exit":0,"status":"PASS","ms":202,"output":"{\"cmd\":\"add\",\"id\":\"RC_01KHDAW2059XHXW2KPM3GGHXN3\",\"ts\":\"SystemTime { tv_sec: 1771047880, tv_nsec: 710325291 }\"}"}
{"id":"T192","desc":"cron list","expect_fail":0,"exit":0,"status":"PASS","ms":202,"output":"Cron Jobs:|----------------------------------------------------|ID: RC_01KHDAW2059XHXW2KPM3GGHXN3|Name: full-cron|Schedule: */5 * * * *|Command: echo world|Status: active|Tags: test,dev|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Last Updated: SystemTime { tv_sec: 1771047880, tv_nsec: 709645991 }|----------------------------------------------------|ID: RC_01KHDAW1SPD2DD9A39RPCK464S|Name: test-cron|Schedule: 0 * * * *|Command: echo hello|Status: active|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Last Updated: SystemTime { tv_sec: 1771047880, tv_nsec: 502392137 }|----------------------------------------------------"}
{"id":"T193","desc":"cron get","expect_fail":0,"exit":0,"status":"PASS","ms":213,"output":"{\"cmd\":\"get\",\"id\":\"01KHDAW2059XHXW2KPM3GGHXN3\",\"status\":\"not_found\",\"ts\":\"SystemTime { tv_sec: 1771047881, tv_nsec: 332897773 }\"}"}
{"id":"T194","desc":"cron update","expect_fail":0,"exit":0,"status":"PASS","ms":201,"output":"{\"cmd\":\"update\",\"id\":\"01KHDAW2059XHXW2KPM3GGHXN3\",\"status\":\"ok\",\"ts\":\"SystemTime { tv_sec: 1771047881, tv_nsec: 539717887 }\"}"}
{"id":"T195","desc":"cron list --status","expect_fail":0,"exit":0,"status":"PASS","ms":198,"output":"Cron Jobs:|----------------------------------------------------|ID: RC_01KHDAW2059XHXW2KPM3GGHXN3|Name: full-cron|Schedule: */5 * * * *|Command: echo world|Status: active|Tags: test,dev|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Last Updated: SystemTime { tv_sec: 1771047880, tv_nsec: 709645991 }|----------------------------------------------------|ID: RC_01KHDAW1SPD2DD9A39RPCK464S|Name: test-cron|Schedule: 0 * * * *|Command: echo hello|Status: active|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Last Updated: SystemTime { tv_sec: 1771047880, tv_nsec: 502392137 }|----------------------------------------------------"}
{"id":"T196","desc":"cron list --name-search","expect_fail":0,"exit":0,"status":"PASS","ms":199,"output":"Cron Jobs:|----------------------------------------------------|ID: RC_01KHDAW1SPD2DD9A39RPCK464S|Name: test-cron|Schedule: 0 * * * *|Command: echo hello|Status: active|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Last Updated: SystemTime { tv_sec: 1771047880, tv_nsec: 502392137 }|----------------------------------------------------"}
{"id":"T197","desc":"cron delete","expect_fail":0,"exit":0,"status":"PASS","ms":199,"output":"{\"cmd\":\"delete\",\"id\":\"01KHDAW2059XHXW2KPM3GGHXN3\",\"status\":\"ok\",\"ts\":\"SystemTime { tv_sec: 1771047882, tv_nsec: 152681967 }\"}"}
{"id":"T198","desc":"cron --help","expect_fail":0,"exit":0,"status":"PASS","ms":211,"output":"Scheduled tasks (time-based)||Usage: decapod auto cron <COMMAND>||Commands:|  add     Add a new cron job entry|  update  Update an existing cron job entry|  get     Retrieve a cron job entry by ID|  list    List cron job entries|  delete  Delete a cron job entry|  help    Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T200","desc":"reflex add (correct args)","expect_fail":0,"exit":0,"status":"PASS","ms":202,"output":"{\"cmd\":\"add\",\"id\":\"REF_01KHDAW3TFC0X4QV7RW1EHDZYC\",\"ts\":\"SystemTime { tv_sec: 1771047882, tv_nsec: 576509981 }\"}"}
{"id":"T201","desc":"reflex add with opts","expect_fail":0,"exit":0,"status":"PASS","ms":200,"output":"{\"cmd\":\"add\",\"id\":\"REF_01KHDAW40W4EPACM1PDGFAPW40\",\"ts\":\"SystemTime { tv_sec: 1771047882, tv_nsec: 781043723 }\"}"}
{"id":"T202","desc":"reflex list","expect_fail":0,"exit":0,"status":"PASS","ms":199,"output":"Reflexes:|----------------------------------------------------|ID: REF_01KHDAW40W4EPACM1PDGFAPW40|Name: full-reflex|Trigger: event ({})|Action: command (echo world)|Status: active|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Updated: SystemTime { tv_sec: 1771047882, tv_nsec: 780339463 }|----------------------------------------------------|ID: REF_01KHDAW3TFC0X4QV7RW1EHDZYC|Name: test-reflex|Trigger: event ({})|Action: command (echo done)|Status: active|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Updated: SystemTime { tv_sec: 1771047882, tv_nsec: 575839007 }|----------------------------------------------------"}
{"id":"T203","desc":"reflex get","expect_fail":0,"exit":0,"status":"PASS","ms":202,"output":"{\"cmd\":\"get\",\"id\":\"01KHDAW40W4EPACM1PDGFAPW40\",\"status\":\"not_found\",\"ts\":\"SystemTime { tv_sec: 1771047883, tv_nsec: 390040923 }\"}"}
{"id":"T204","desc":"reflex update","expect_fail":0,"exit":0,"status":"PASS","ms":202,"output":"{\"cmd\":\"update\",\"id\":\"01KHDAW40W4EPACM1PDGFAPW40\",\"status\":\"ok\",\"ts\":\"SystemTime { tv_sec: 1771047883, tv_nsec: 597200395 }\"}"}
{"id":"T205","desc":"reflex list --status","expect_fail":0,"exit":0,"status":"PASS","ms":194,"output":"Reflexes:|----------------------------------------------------|ID: REF_01KHDAW40W4EPACM1PDGFAPW40|Name: full-reflex|Trigger: event ({})|Action: command (echo world)|Status: active|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Updated: SystemTime { tv_sec: 1771047882, tv_nsec: 780339463 }|----------------------------------------------------|ID: REF_01KHDAW3TFC0X4QV7RW1EHDZYC|Name: test-reflex|Trigger: event ({})|Action: command (echo done)|Status: active|Scope: root (Path: /tmp/decapod-gatling.h6Dita)|Updated: SystemTime { tv_sec: 1771047882, tv_nsec: 575839007 }|----------------------------------------------------"}
{"id":"T206","desc":"reflex delete","expect_fail":0,"exit":0,"status":"PASS","ms":192,"output":"{\"cmd\":\"delete\",\"id\":\"01KHDAW40W4EPACM1PDGFAPW40\",\"status\":\"ok\",\"ts\":\"SystemTime { tv_sec: 1771047883, tv_nsec: 996850160 }\"}"}
{"id":"T207","desc":"reflex --help","expect_fail":0,"exit":0,"status":"PASS","ms":193,"output":"Event-driven automation||Usage: decapod auto reflex <COMMAND>||Commands:|  add     Add a new reflex entry|  update  Update an existing reflex entry|  get     Retrieve a reflex entry by ID|  list    List reflex entries|  delete  Delete a reflex entry|  help    Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T210","desc":"verify todo (positional ID)","expect_fail":0,"exit":1,"status":"FAIL","ms":204,"output":"Error: NotFound(\"TODO not found\")"}
{"id":"T211","desc":"verify --stale","expect_fail":0,"exit":0,"status":"PASS","ms":198,"output":"No stale TODOs found."}
{"id":"T212","desc":"verify --json","expect_fail":0,"exit":0,"status":"PASS","ms":202,"output":"{|  \"verified_at\": \"1771047885Z\",|  \"summary\": {|    \"total\": 0,|    \"passed\": 0,|    \"failed\": 0,|    \"unknown\": 0,|    \"stale\": 0|  },|  \"results\": []|}"}
{"id":"T213","desc":"verify --help","expect_fail":0,"exit":0,"status":"PASS","ms":215,"output":"Verify previously completed work (proof replay + drift checks)||Usage: decapod qa verify [OPTIONS] [COMMAND]||Commands:|  todo  Verify a single TODO|  help  Print this message or the help of the given subcommand(s)||Options:|      --json   Output machine-readable JSON|      --stale  List stale items only; do not run verification|  -h, --help   Print help"}
{"id":"T220","desc":"check (no flags)","expect_fail":0,"exit":0,"status":"PASS","ms":201,"output":""}
{"id":"T221","desc":"check --crate-description","expect_fail":0,"exit":1,"status":"FAIL","ms":293,"output":"✗ Crate description mismatch!|  Expected: Decapod is a Rust-built governance runtime for AI agents: repo-native state, enforced workflow, proof gates, safe coordination.|Error: ValidationError(\"Crate description check failed\")"}
{"id":"T222","desc":"check --all","expect_fail":0,"exit":1,"status":"FAIL","ms":292,"output":"✗ Crate description mismatch!|  Expected: Decapod is a Rust-built governance runtime for AI agents: repo-native state, enforced workflow, proof gates, safe coordination.|Error: ValidationError(\"Crate description check failed\")"}
{"id":"T223","desc":"check --help","expect_fail":0,"exit":0,"status":"PASS","ms":204,"output":"CI validation checks||Usage: decapod qa check [OPTIONS]||Options:|      --crate-description  Check crate description matches expected|      --all                Run all checks|  -h, --help               Print help"}
{"id":"T230","desc":"update --help","expect_fail":0,"exit":0,"status":"PASS","ms":200,"output":"Update decapod binary to latest version in current directory||Usage: decapod update||Options:|  -h, --help  Print help"}
{"id":"T240","desc":"govern --help","expect_fail":0,"exit":0,"status":"PASS","ms":188,"output":"Governance: policy, health, proofs, audits||Usage: decapod govern <COMMAND>||Commands:|  policy    Risk classification and approvals|  health    Claims, proofs, and system health|  proof     Execute verification proofs|  watcher   Run integrity watchlist checks|  feedback  Operator feedback and preferences|  help      Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T241","desc":"govern (alias: g) --help","expect_fail":0,"exit":0,"status":"PASS","ms":187,"output":"Governance: policy, health, proofs, audits||Usage: decapod govern <COMMAND>||Commands:|  policy    Risk classification and approvals|  health    Claims, proofs, and system health|  proof     Execute verification proofs|  watcher   Run integrity watchlist checks|  feedback  Operator feedback and preferences|  help      Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T250","desc":"data --help","expect_fail":0,"exit":0,"status":"PASS","ms":187,"output":"Data: archives, knowledge, context, schemas||Usage: decapod data <COMMAND>||Commands:|  archive    Session archives (MOVE-not-TRIM)|  knowledge  Repository knowledge base|  context    Token budgets and context packing|  schema     Subsystem schemas and discovery|  repo       Repository structure and dependencies|  broker     Audit log access (The Thin Waist)|  teammate   Teammate preferences and patterns|  help       Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T260","desc":"auto --help","expect_fail":0,"exit":0,"status":"PASS","ms":192,"output":"Automation: scheduled and event-driven||Usage: decapod auto <COMMAND>||Commands:|  cron    Scheduled tasks (time-based)|  reflex  Event-driven automation|  help    Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T261","desc":"auto (alias: a) --help","expect_fail":0,"exit":0,"status":"PASS","ms":193,"output":"Automation: scheduled and event-driven||Usage: decapod auto <COMMAND>||Commands:|  cron    Scheduled tasks (time-based)|  reflex  Event-driven automation|  help    Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T270","desc":"qa --help","expect_fail":0,"exit":0,"status":"PASS","ms":195,"output":"Quality assurance: verification and checks||Usage: decapod qa <COMMAND>||Commands:|  verify  Verify previously completed work (proof replay + drift checks)|  check   CI validation checks|  help    Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T271","desc":"qa (alias: q) --help","expect_fail":0,"exit":0,"status":"PASS","ms":1219,"output":"Quality assurance: verification and checks||Usage: decapod qa <COMMAND>||Commands:|  verify  Verify previously completed work (proof replay + drift checks)|  check   CI validation checks|  help    Print this message or the help of the given subcommand(s)||Options:|  -h, --help  Print help"}
{"id":"T280","desc":"invalid subcommand","expect_fail":1,"exit":2,"status":"PASS","ms":195,"output":"error: unrecognized subcommand 'notacommand'||Usage: decapod <COMMAND>||For more information, try '--help'."}
{"id":"T281","desc":"todo add empty string","expect_fail":0,"exit":0,"status":"PASS","ms":191,"output":"{\"cmd\":\"todo.add\",\"id\":\"R_01KHDAWAHN0Y0ZZEJE1QDJ8F9J\",\"root\":\"/tmp/decapod-gatling.h6Dita/.decapod/data\",\"status\":\"ok\",\"ts\":\"1771047889Z\"}"}
{"id":"T282","desc":"todo get missing --id","expect_fail":1,"exit":2,"status":"PASS","ms":195,"output":"error: the following required arguments were not provided:|  --id <ID>||Usage: decapod todo get --id <ID>||For more information, try '--help'."}
{"id":"T283","desc":"docs show empty path","expect_fail":1,"exit":1,"status":"PASS","ms":200,"output":"Error: NotFound(\"Document not found:  (source: Merged)\")"}
{"id":"T284","desc":"knowledge add missing required","expect_fail":1,"exit":2,"status":"PASS","ms":197,"output":"error: the following required arguments were not provided:|  --title <TITLE>|  --text <TEXT>|  --provenance <PROVENANCE>||Usage: decapod data knowledge add --id <ID> --title <TITLE> --text <TEXT> --provenance <PROVENANCE>||For more information, try '--help'."}
{"id":"T285","desc":"cron add missing schedule","expect_fail":1,"exit":2,"status":"PASS","ms":186,"output":"error: the following required arguments were not provided:|  --schedule <SCHEDULE>||Usage: decapod auto cron add --name <NAME> --schedule <SCHEDULE> --command <COMMAND>||For more information, try '--help'."}
{"id":"T286","desc":"reflex add missing trigger-type","expect_fail":1,"exit":2,"status":"PASS","ms":194,"output":"error: the following required arguments were not provided:|  --trigger-type <TRIGGER_TYPE>||Usage: decapod auto reflex add --name <NAME> --trigger-type <TRIGGER_TYPE> --action-type <ACTION_TYPE> --action-config <ACTION_CONFIG>||For more information, try '--help'."}
{"id":"T287","desc":"teammate get missing key","expect_fail":1,"exit":2,"status":"PASS","ms":190,"output":"error: the following required arguments were not provided:|  --key <KEY>||Usage: decapod data teammate get --category <CATEGORY> --key <KEY>||For more information, try '--help'."}
{"id":"T288","desc":"health claim missing required","expect_fail":1,"exit":2,"status":"PASS","ms":188,"output":"error: the following required arguments were not provided:|  --subject <SUBJECT>|  --kind <KIND>||Usage: decapod govern health claim --id <ID> --subject <SUBJECT> --kind <KIND>||For more information, try '--help'."}
{"id":"T289","desc":"context audit missing files","expect_fail":1,"exit":0,"status":"FAIL","ms":191,"output":"Total tokens for profile 'main': 0 / 32000 (budget)"}
