v3.4.0
brew update && brew upgrade agentops · cd ~/.local/share/agentops && git pull --ff-only && ao skills link · checksums · verify provenance
Highlights
AgentOps 3.4 is the honest-contract release. Every one of the 50 shipped skills went through an eight-wave overhaul that makes each contract state only what it really does: declared effects, real output contracts, closed artifact directories, and authority claims stripped where no authority exists. On the factory side, AgentOps stops carrying its own orchestration pack as the product path: the supported software factories are the upstream Gas City build pack and the Agentic Coding Flywheel — AgentOps supplies the skills and the evidence discipline they execute, and the using-gc skill now teaches stock gascity workflows and roles. Release gates gained a shrink-only ratchet requiring every blocking gate to prove it can fail, and the eval subprocess runner is now bounded, cancellable, and reaps its whole process group.
Upgrade Notes
- The
goalsskill is renamedfitness; thegoalstrigger remains as a compatibility alias, so no manual action is required. - If you ran the 3.3 Gas City pack preview from
deploy/gc/, that prototype is retired in place: keep using it if it works for you, but new setups should follow the upstream Gas City build pack or the Agentic Coding Flywheel.
At a Glance
| Product Area | Added | Changed | Refactored | Fixed | Deprecated/Removed |
|---|---|---|---|---|---|
| Skills and Workflows | 1 | 4 | 0 | 0 | 1 |
| Eval, Validation, and Release Gates | 1 | 4 | 0 | 3 | 0 |
| CLI and Operator Commands | 1 | 2 | 0 | 1 | 0 |
| Docs and Onboarding | 0 | 2 | 0 | 0 | 0 |
Product Areas
Skills and Workflows
- Added:
using-flywheel, the operating manual for the Agentic Coding Flywheel as a caller-selected factory, parallel tousing-gc - Changed: all 50 skill contracts overhauled across eight waves — declared real effects, honest output contracts, scratch-tier artifact directories, authority grants stripped, fail-closed deadlines, and corpus-level trigger separation (W2–W8)
- Changed:
using-gcnow teaches the stock upstreamgascityworkflows and roles instead of an in-repo experiment pack - Changed:
goalsrenamed tofitnesswith a compatibility alias;sharedretired to a declared contract owner - Changed: fresh validation persistence is optional —
verdict.v2is written only for a caller request or a declared downstream consumer - Deprecated: the in-repo Gas City factory prototype (
deploy/gc/) is retired in place; upstream factories are the supported path
Eval, Validation, and Release Gates
- Added: a negative-witness ratchet requiring every blocking gate to prove it can fail on what it detects, with a shrink-only grandfather list
- Changed: the eval subprocess runner is bounded and cancellable with process-group reaping
- Changed: ADR-0016 shipped-Python rule is enforced by a blocking gate
- Changed: Gas City factory qualification pins and fail-closes on the official v1.4.0 release and the registry-pinned
gascity0.1.6 workflow - Changed: retired Gas City prototype wiring decayed to frozen bytes, with the
adapter.gc-maintainergate replacingadapter.gc-executor - Fixed: RPI and Validate no longer disagree on the intent-source digest
- Fixed: the orchestration-skill-boundaries gate no longer references adapter files deleted by the 3.3 single-pass refactor
- Fixed: the negative-witness scan reads only git-tracked files under
tests/, so ignored local logs cannot flip its verdict between checkouts
CLI and Operator Commands
- Added:
scripts/gc-maintainer-ops.sh, a narrow operational adapter for stock Gas City rigs (prepare, read-onlycheck, dry-run-by-defaultrecover-affinity); not a pack, formula, role, daemon, or GC fork - Changed:
ao gate check --dry-runis a real plan-only mode that mutates nothing - Changed: eval id containment hardened and temp directories owned by the invoking run
- Fixed:
handoffschema now matches what the command actually writes;dcgguidance corrected to match observed behavior
Docs and Onboarding
- Changed: the README presents the upstream Gas City build pack and the Agentic Coding Flywheel as the supported factory choices, with AgentOps as the skills-and-evidence layer either factory executes
- Changed: the Gas City reliability boundary doc assigns orchestration to the selected factory and skills/evidence to AgentOps
Known Issues
- No release-blocking known issues.
Full changelog
AgentOps 3.4 is the honest-contract release. All 50 shipped skills went through an eight-wave contract overhaul — declared real effects, honest output contracts, closed artifact directories, authority claims stripped — and the factory boundary is now explicit: AgentOps no longer carries its own orchestration pack as the product path. The supported software factories are the upstream Gas City build pack and the Agentic Coding Flywheel; AgentOps supplies the skills and evidence discipline either factory executes.
Added
- Negative-witness ratchet: every blocking gate must carry a test proving it fails on what it detects, with a shrink-only grandfather list.
ao gate check --dry-run: a real plan-only mode that mutates nothing.using-flywheelskill: operating manual for the Agentic Coding Flywheel as a caller-selected external software factory, covering provisioning via the upstream wizard, AgentOps skill visibility across its worker runtimes, and the evidence boundary (factory convergence is never an AgentOps verdict). Gives the second supported factory an operating surface parallel tousing-gc.scripts/gc-maintainer-ops.sh: a narrow operational adapter for stock Gas City rigs, withprepare(pin verification, contained runtime snapshot, skill linking), read-onlycheck, and dry-run-by-defaultrecover-affinity. It is not a pack, formula, role, daemon, or GC fork.
Changed
- All 50 skill contracts overhauled across waves W2–W8: real effects, honest output contracts, scratch-tier artifact directories, authority grants stripped, fail-closed deadlines, corpus-level trigger separation.
goalsrenamed tofitnesswith a compatibility alias;sharedretired to a declared contract owner.- Fresh validation persistence is optional:
verdict.v2is written only for a caller request or a declared downstream consumer. - The README and
using-gcskill present the upstream Gas City build pack and the Agentic Coding Flywheel as the supported factory choices;using-gcteaches stockgascityworkflows and roles. - Gas City factory qualification pins and fail-closes on the checksummed v1.4.0 release and the registry-pinned
gascity0.1.6 workflows and roles used by Maintainer City, removes the v1.3 Mayor heartbeat workaround, and requires scope-localcore.control-dispatcherpropulsion. - The eval subprocess runner is bounded and cancellable with process-group reaping; eval id containment hardened and temp directories owned by the run.
- ADR-0016 shipped-Python rule is enforced by a blocking gate.
Fixed
- RPI and Validate no longer disagree on the intent-source digest.
handoffschema matches what the command writes;dcgguidance corrected.- The orchestration-skill-boundaries gate no longer references adapter files deleted by the 3.3 single-pass refactor.
- The negative-witness scan reads only git-tracked files under
tests/, so ignored local logs can no longer flip its verdict between checkouts. - Retired Gas City prototype wiring decayed to frozen bytes: the skill projection into the retired pack copy stopped, and the
adapter.gc-maintainergate replacesadapter.gc-executor.
Deprecated
- The in-repo Gas City factory prototype (
deploy/gc/) is retired in place; upstream factories are the supported path.
Full Changelog: v3.3.0...v3.4.0