Requires kane-cli 0.6.1 or later (
kane-cli --version). On 0.6.0 these commands fail after a fresh install — upgrade.The loop
The vocabulary
Assurance vs generate
kane-cli has two ways to author tests, for two different jobs:
kane-cli generate— quick test cases from a plain-language description. One prompt in, scenarios and cases out. Great for exploring coverage of a feature you can describe in a sentence.- The assurance lifecycle — tests derived from your actual requirement documents, with every claim cited, every proposal reviewed, and a permanent, auditable link from each test back to the criteria it verifies. Use it when you need to answer “what exactly is covered, and how do we know?”
generate.
The store: .context/
The assurance commands work over a local store in your project directory, created on first ingest:
- It is append-only in everyday use: no command that writes to it deletes or rewrites a record. Edits create new versions, and mistakes are reverted with compensation records.
kane-cli context explaincan replay the full history of any node. The one exception is a sync rebase, which replaces your records after the last shared one with the location’s and reapplies your own on top, and every replaced record is kept in a backup. - It is yours and local: sources, use-cases, designs, and review verdicts live in your project. The extract and design agents run against the KaneAI service using your login and send it what they need to read, but the store they commit to is on your disk, and the store itself goes elsewhere only when you publish it to a location your team shares.
- Never merge
.context/with git. The store is single-writer, and two branches appending records will corrupt it on the next read. Kane CLI adds.context/to your.gitignorewhen it creates the store inside a git repository, andKANE_CONTEXT_GITIGNORE=0keeps it out. - Share it through a location: bind the store to a GitHub repository, an S3-compatible bucket, or a folder on a shared drive, then
kane-cli context pushpublishes your records,kane-cli context pulltakes your teammates’, andkane-cli context clonegives a new teammate a store of their own. Nothing on a location is ever overwritten or deleted, and when two people change the same thing the disagreement is a decision you answer, never a silent overwrite. See Sharing the context graph with your team. kane-cli context fsckverifies the whole store;kane-cli context rebuildregenerates the read caches from the verified records.
What costs credits
context extract, design tests, and maintain reconcile (which embeds them) call the KaneAI agent and consume credits (kane-cli balance to check; each agent turn’s cost is reported as it happens). Everything else — list, view, review, explain, cover, fsck — is local and free.
Next steps
- Building the context graph — ingest, extract, review.
- Designing tests — from a use-case to runnable
*_test.mdfiles. - Coverage — proven vs owed, and how designed tests join execution.
- Maintaining the suite — reconcile a changed source.
- Automation — running all of this headless in CI or from an agent.