Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
8ed9edb
docs: add agent guidance alias
taltas Aug 5, 2026
842265c
feat(cli): define Zoo protocol contracts
taltas Aug 5, 2026
c56a4d9
no-mistakes(review): Tighten Zoo protocol contracts and lifecycle val…
taltas Aug 5, 2026
96b0231
no-mistakes(review): Tighten Zoo protocol lifecycle and redaction con…
taltas Aug 5, 2026
ee314d2
no-mistakes(review): Tighten Zoo protocol invariants and validation
taltas Aug 5, 2026
06f31d0
no-mistakes(review): Tighten Zoo protocol contracts and lifecycle inv…
taltas Aug 5, 2026
3d28c00
no-mistakes(review): Tighten Zoo protocol lifecycle and negotiation c…
taltas Aug 5, 2026
5ba349b
no-mistakes(review): Tighten Zoo protocol lifecycle and redaction con…
taltas Aug 5, 2026
9f5cbac
no-mistakes(review): Tighten Zoo protocol lifecycle and redaction con…
taltas Aug 5, 2026
aa8e0bf
no-mistakes(review): Tighten Zoo protocol redaction and lifecycle con…
taltas Aug 5, 2026
c81508a
no-mistakes(review): Tighten Zoo protocol stream redaction and lifecy…
taltas Aug 5, 2026
480811d
no-mistakes(review): Tighten protocol redaction and lifecycle invariants
taltas Aug 5, 2026
066bc9b
no-mistakes(review): Tighten Zoo protocol session and redaction contr…
taltas Aug 5, 2026
e49f168
no-mistakes(review): Tighten protocol causality, redaction, and parit…
taltas Aug 5, 2026
850c121
no-mistakes(review): Tighten Zoo protocol lifecycle and redaction con…
taltas Aug 5, 2026
6c0a3d0
no-mistakes(review): Tighten Zoo protocol causality and redaction bou…
taltas Aug 5, 2026
4839ba9
no-mistakes(review): Tighten Zoo protocol lifecycle and redaction con…
taltas Aug 5, 2026
23b811b
no-mistakes(review): Enforce actionable needs-input and cursor-safe r…
taltas Aug 5, 2026
995abbb
no-mistakes(review): Tighten Zoo protocol validation and redaction co…
taltas Aug 5, 2026
dce472e
no-mistakes(review): Tighten Zoo protocol redaction and session causa…
taltas Aug 5, 2026
438ebc4
no-mistakes(review): Tighten protocol causality, redaction, and lifec…
taltas Aug 5, 2026
10ef0a6
no-mistakes(review): Fix protocol redaction and approval parity invar…
taltas Aug 5, 2026
978e2d8
no-mistakes(review): Fix stream redaction and lifecycle command scoping
taltas Aug 5, 2026
4a80564
fix(cli): make assignment redaction linear
taltas Aug 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,10 @@ Prefer the narrowest test layer that proves the behavior. This follows standard
- Use `apps/vscode-e2e` only when the behavior depends on the real VS Code extension host, VS Code workspace APIs, extension activation, webview/extension messaging, file watcher behavior, or a complete user workflow.
- Keep e2e tests focused on high-value smoke coverage across boundaries. Avoid placing detailed protocol, parsing, storage, retry, or edge-case assertions in e2e when they can be covered reliably at a lower layer.
- When fixing a regression, add the regression test at the lowest layer that would have failed for the bug. Add an e2e test only if lower-level tests cannot represent the failure mode.

## Maintaining this file

Keep this file for knowledge useful to almost every future agent session in this project.
Do not repeat what the codebase already shows; point to the authoritative file or command instead.
Prefer rewriting or pruning existing entries over appending new ones.
When updating this file, preserve this bar for all agents and keep entries concise.
1 change: 1 addition & 0 deletions CLAUDE.md
2 changes: 2 additions & 0 deletions packages/zoo-protocol/eslint-suppressions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
{
}
4 changes: 4 additions & 0 deletions packages/zoo-protocol/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import { config } from "@roo-code/config-eslint/base"

/** @type {import("eslint").Linter.Config} */
export default [...config]
24 changes: 24 additions & 0 deletions packages/zoo-protocol/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"name": "@roo-code/zoo-protocol",
"description": "Private versioned contracts shared by the Zoo CLI client and host.",
"private": true,
"type": "module",
"exports": "./src/index.ts",
"types": "./src/index.ts",
"scripts": {
"lint": "eslint src --ext=ts --max-warnings=0",
"check-types": "tsc --noEmit",
"test": "vitest run",
"build": "tsc",
"clean": "rimraf dist .turbo"
},
"dependencies": {
"zod": "3.25.76"
},
"devDependencies": {
"@roo-code/config-eslint": "workspace:^",
"@roo-code/config-typescript": "workspace:^",
"@types/node": "22.20.1",
"vitest": "4.1.9"
}
}
Loading
Loading