Repository navigation
Releases: Rubindai/agent-collab
Release list
Agent Collab 7.0.0
-
Breaking: new run artifacts, state, snapshots, and guard entries use schema 3.0 under the default
runs/v3history. Saved settings stay on schema 2.0 at their existing paths. Explicit run roots are honored exactly; incompatible histories are rejected without migration. Close all active old runs with their original runtime before upgrading because the guard registry filename and lock remain shared. -
Breaking: explicit cancellation is immediate, including after a peer report exists. Remove
--force-before-min-waitand the obsolete cancellation timing fields; optional--reasondefaults touser_cancelled. Preserve reports and require process quiescence before releasing ownership. Completed runs remain immutable, including interrupted completion recovery. Committed cancellation blocks every completion path; cancellation retries reuse the cleanup proof without probing a possibly reused wrapper process group. -
Remove PATH-based host-CLI wrappers; retain environment depth refusal and helper instructions without claiming a hard recursion boundary.
-
Separate host administration, run loading, process ownership, and lifecycle operations. Reuse validated operation inputs, preserve post-wait revalidation and lifecycle write ordering, and share launch-gate ownership, stdin writing, and bounded process reaping. Probe timeouts must be finite and positive.
-
Share Claude probe/peer settings, remove duplicate settings and an unreachable effort-family check, and mark the package as requiring local execution in Codex. Model, effort, permissions, and user override choices remain unchanged.
-
Standardize malformed lifecycle request diagnostics with exit code 2. Group tests by responsibility and remove exact-prose/source-text assertions while retaining behavioral, artifact, and platform boundaries.
-
Classify Codex model and effort failures from provider error events rather than quoted tool or assistant output.
-
Add six native Claude behavioral evaluations for explicit and implicit activation, nonactivation, and synthetic finding verification, with deterministic graders and a no-plugin comparison.
-
Use portable root
plugin.jsonwith OpenAI presentation metadata and retain the native Claude manifest in the shared package. -
Require provider validators and isolated marketplace installation checks in CI, fetch the official skill validator from the installed Codex release, and pin GitHub Actions to maintained commit SHAs.
-
Clarify the trust limits of writable helper counters and effort receipts, readable host reports, and outbound cross-session tools. Explicitly prohibit host-report reads and cross-session contact in peer briefs; preserve permission and effort choices. Name both Fable versions in override help and document the older Claude settings-exclusion leak window.
-
Restore explicit Fable 5.1 selection guidance, correct workflow navigation, and explain prompt-injection exposure without changing model, effort, or permission defaults.
-
Reduce runtime duplication with shared module imports, strict field validation, and provider-result handling. Malformed request fields now produce structured failures, and executable entry points resolve sibling modules with Python safe-path mode enabled.
-
Add a resumable
start/advancehost workflow with explicit next actions, resolved host policy, bounded 60-second guided waits, and successful waiting responses. Keep the normal instructions self-contained within 8 KB and make recovery diagnostics use the guided interface. -
Save readable, revision-bound Markdown evidence separately from compact control output, preserving all original reports while omitting duplicate matrix rows and admission hashes from the reading surface. Review receipts now bind rendered bytes; refresh older drafts through
advancebefore synthesis. -
Count advisory reports within the host helper-report bound and route exhausted budgets to synthesis with the missing advisory visible.
-
Breaking: require explicit CLI admission for host reports and revision-bound synthesis, preserve the first admitted host pass, and verify the saved request against its launch-time digest. Close active runs before upgrading; old process artifacts lack the required request digest and admission receipt.
-
Keep filtered-file mutation evidence byte-based, support
=in filter names, align generated review receipts with their schema, reject deleted admission receipts, and keepdoctordiagnostics available when Git root resolution fails. -
Disable Git clean/process filters during snapshots, including initialized nested submodules, and track
.git/info/attributes; create missing storage parents privately, reject malformed verdict types cleanly, and quote source text in Markdown review views. -
Fix exact run selection across run roots, normalize explicit Git subdirectories to their worktree root, treat unreaped wrappers as exited, and preserve normalization failures across repeated
finishcalls. -
Breaking: Linux process identities now require the observing PID namespace. Foreign or unreadable namespaces cannot authorize recovery or cleanup; finish active runs before upgrading. POSIX
psidentities use UTC and the C locale, with an explicit format marker so older identities cannot be mistaken for dead processes. Older historical run artifacts are rejected by the new strict contracts. -
Accept compact first-pass, helper, and adjudicator judgments through
finishflags. Generate revision-bound synthesis inputs and fill canonical metadata and evidence hashes throughcomplete --synthesis; render pinned evidence withresult --format markdown --review. -
Bind registry mutations to exact run instances, reserve lifecycle capacity before admission, and replace startup-wide recovery scans with targeted recovery. Add
status --activeandrecover RUN_ID;resultnow requires an explicit run. -
Report malformed artifact filenames without a traceback and reject authored judgments disguised as the reserved adjudication placeholder.
-
Breaking: allow independent Agent Collab runs in the same worktree, tracking each run in a shared guard registry. Finish active runs before upgrading; older and newer runtimes cannot share an active guard. Recursion controls are no longer a hard worktree-wide boundary.
Agent Collab v6.0.1
- License the project under MIT and include the license, package README, and SVG listing/composer icons in the synchronized dual-host package.
- Disable Codex message boards for peers so inherited remote-board configuration cannot inject cross-session messages into an ephemeral independent review. Ordinary local-helper messaging remains available.
- Name the required
fork_turns="none"argument for independent Codex helpers and distinguish that instruction from Claude fork controls. Clarify retained hooks/MCP, Skill-triggered subagents, and explicit Fable 5.1 selection. - Fix Linux Codex safe-mode preflight for npm installations by asking Codex to initialize its read-only sandbox instead of guessing bundled Bubblewrap paths.
- Pin Codex's canonical memory-use and memory-generation controls so an inherited provider feature alias cannot restore automatic saved-memory context or memory tools.
- Correct the public-directory publication guidance to distinguish OpenAI's icon requirement from Anthropic's published checklist.
- Shorten the skill entry point and move conditional launch, platform, and failure details into a dedicated reference while preserving the peer-first workflow and closure requirements.
- Select optional helpers by context separation and independent verification; keep tightly coupled work in the main loop. Assign launch choices to the spawner and explicitly forbid helpers from delegating again.
- Correct generated Codex prompts and documentation to distinguish V1 configured depth from V2 instructional depth, hidden spawn override fields from runtime rejection, and Claude model-list narrowing from exact-model checks.
Agent Collab v6.0.0
6.0.0 — 2026-10-22
- Breaking: require Python 3.11 or newer. Python 3.10 reached end of life on 2026-10-01, and
doctornow flags it. CI tests the oldest supported release, 3.11, and the latest stable, 3.15. - Breaking: accept only ASCII decimal numbers for
AGENT_COLLAB_TIMEOUT_SECONDSand every numeric command-line flag, as integer settings already required; Unicode digits, underscores, and exponents are rejected. startrefuses a Git repository whengitis not onPATHinstead of moving the worktree guard out of the repository, where it would not exclude a run started with Git available.- Pin Codex
agents.max_depth=1for models on multi-agent V1, which still expose per-spawn model and effort overrides, and drop the legacyfeatures.memory_toolalias;features.memories=falsealready disables memory. - Raise Claude hook timeouts from 5 to 30 seconds, so a slow interpreter start on Windows or macOS neither blocks a legitimate
Agentcall nor loses Stop effort evidence. - Name the actual deadline in timeout results instead of
AGENT_COLLAB_TIMEOUT_SECONDS. - Write skill commands with literal placeholders instead of shell variables, so they also run in PowerShell, where
$hostis reserved. - Move CI to
actions/checkout@v7andactions/setup-python@v7, which run on Node.js 24, and require the latest stable release of every selected dependency inAGENTS.md. - Correct the documentation against the implementation and current Claude Code and Codex documentation: the isolated workspace's fresh
/tmp, minimal/dev, and which sockets stay reachable; credential paths; the startup gates' scope; macOS Codex safe mode; multi-agent V1 overrides; the effective Codexultraeffort; mods as a spawn channel outside theAgentcounter; Claude Code's refusal ofbypassPermissionsas root; WinGet updates; and the workflow and agent-team environment pins.
Agent Collab v4.0.0
4.0.0 — 2026-10-21
- Add a Linux system-package setup script for disposable workspaces, with a read-only dependency check and Debian/Ubuntu and Fedora installation paths.
- Breaking: default full-capability peer runs on Linux to a disposable copy-on-write repository and HOME workspace. Preflight FUSE OverlayFS and bubblewrap before run creation; fail closed if unavailable. Permit temporary validation writes and discard them after the run. Fresh macOS settings default to direct mode with bounded persisted snapshots, which detect included changes but do not prevent them; explicit settings remain authoritative. Durable delegated peer edits require direct mode. Isolated runs use a lightweight boundary receipt instead of hashing large ignored trees. Add strict
workspace_modesettings and request fields; existing v2 settings must be recreated. - Keep large workspace baselines below the artifact reader limit by streaming Git index and patch digests and retaining bounded path samples with complete manifest digests; report when changed paths fall outside the sample.