Releases: ravidsrk/autonomous-fleet
Releases · ravidsrk/autonomous-fleet
Release list
v0.3.0 — trust-layer repositioning, mission prune, engine diet, verifier hardening
Trust-layer repositioning: standalone verification, mechanical gates for the shipped surface, an instruction-budget diet, and a pruned mission catalog.
Added
fleet-verifyCLI + GitHub Action —scripts/fleet_verify.pyreplays every verification layer (findings re-quote, blind-fix anti-anchoring, archive manifest + sha256,fleet-outcomegates, trace schema) against one.fleet/runs/<run_id>/directory, from this framework or any agent's artifacts. Truly-absent artifacts SKIP by name, but a missing manifest (or a manifest naming evidence a layer then can't verify) is a hard fail; an empty or manifest-less run dir exits 2 (empty verification is not success). Ships with a compositeaction.ymlfor PR-side gating and a mutation guard (fleet-verify-empty-run-not-success).reviewer_modeinfleet-outcome— enum (cross-vendor-structural|same-vendor-instructed|single-process-instructed) enforced by the validator: invalid values fail, absence warns. Spec inreferences/fleet-outcome.md; example fixture recordscross-vendor-structural; mutation guard (reviewer-mode-enum-guard-off).- Shipped-mission evidence gate —
validate_mission_promotion.py --require-shippedasserts every mission inskills/carries the progress + readiness + archive triple, resolving ledger names through the mission registry (adversarial'sarch-build-*prefix included); wired intovalidate-all.shwith zero escapes. A documented--known-gaphatch exists but is unused. - Trigger-loaded engine references —
engine-autonomy.md,engine-workers.md,engine-review.md,engine-recovery.mdunderautonomous-fleet-core/references/.
Changed
engine.md944 → 264 lines — always-read core capped at 300 lines bycheck_instruction_budget.py(docs/instruction-budget.jsonratchet); all doctrine moved verbatim into the four trigger-loaded references; every deep link retargeted.- README repositioned — leads with the verification substrate, answers the single-agent-first critique, documents
fleet-verify, and fixes the dead Orca link (diggerhq/orca→stablyai/orca). - Architecture/menu counts, plugin description, and guide/docs-site catalog updated to 12 exploratory + 6 archived; test suite now 72 files / 1523 tests.
Removed
- Six exploratory missions parked to
docs/exploratory/missions/archive/—release-document,devex-audit,landing-page-convergence,product-framing,security-cso-audit,legacy-rebuild— for overlap with the shipped surface or missing enforcement machinery. Un-parking requires the evidence triple plus a written differentiation case (see the archive README).gstack-qualitycampaign is now an archived stub; active gstack community-preflight slugs reduce tobrowser-qa-fix+incident-investigate.
CI / infrastructure
- Restored
mainCI to green (red since 2026-06-24): fixed a ShellCheckSC2034, made theskill-creatorinstall restore the pinnedskills-lock.json, and made ~20 environment-dependent tests hermetic (fake authenticatedgh+ git identity shim, sandbox-availability guard, ImageMagick for banner normalization).
Verification: validate-all green, 100% line coverage of scripts/*.py, 72/72 mutation guards caught. Full changelog: CHANGELOG.md.
v0.2.3 — AO mechanism ports + attribution
Agent Orchestrator mechanism ports (#67) with explicit upstream attribution.
Added
- AO mechanism validators — nudge dedup (
verify_nudge_dedup.py), stacked PR status (verify_stacked_pr.py), hook-signal health (verify_hook_signal.py), review supersede on sha-pin records; wired intovalidate-all.shwithFLEET_DISABLE_*kill switches. references/ao-adoptions.md— port map from Agent Orchestrator mechanisms to AF artifacts.ATTRIBUTIONS.md+NOTICE— credits for Agent Orchestrator (Copyright 2026 Untrivial, Apache 2.0).- Example fixtures:
.fleet/runs/example-fixture/nudge-state.json,pr-snapshot.json. - Tests: 1368 total (new AO adoption test suites).
Changed
engine.mdAO MECHANISMS section;substrate-disable-knobs.md; Grok/Claude/Codex adapters declareactivity_hooks: true.verify_sha_pin.pymulti-filesha-pins/layout + supersede enforcement.- README Acknowledgments section pointing at attribution files.
Full changelog: CHANGELOG.md
v0.2.2
[0.2.2] - 2026-06-27
Substrate hardening (#64) plus warn-tier
community skill preflight and install bundles (#65).
Added
- Community dependency tiers — documented in
composition.mdandcommunity-skills.md(Tier 0–4, on-missing behavior). community-recommendsmetadata on six gstack exploratory missions withmode: warn.community_preflight.py+preflight-community.sh— advisory checks, always-on install hints,COMMUNITY_PROBE_HOMEfor isolated probes.install-community.sh— bundle table (gstack-browser,gstack-framing,gstack-security,gstack-devex,gstack-ship,gstack); dry-run default,--executeopt-in.gstack-qualitycampaign preset — framing → qa → security → devex withallow_exploratory_nodes.- Substrate kill-switches (
FLEET_DISABLE_*) with fail-closed override semantics for security gates. - Reviewer-role sandbox (
run-sandboxed.sh --role reviewer) — macOSsandbox-exec/ Linuxbwrap/ hash-assertion fallback. scripts/campaigns/audit-gated.yaml— conditional campaign with--probe-failreachability invalidate-headless.sh.registry_lintexternal pin checks — reject placeholderrefvalues;skill-creatorpinned to anthropics/skills HEAD.sync_guide_starlight.py --check— fails on content drift and orphan generated docs-site pages.--wiring-onlyadapter preflight — headless/campaign dry-runs skip runtime binary checks.- Tests:
test_community_preflight.py, expandedtest_reviewer_sandbox.py,test_registry_lint_cli.py,test_sync_guide_starlight.py(1312 tests).
Changed
run-mission-headless.shandrun-campaign.shinvoke community preflight after adapter preflight.install-skills.shaccepts--with-community BUNDLE(opt-in); preserves Grok starter-set defaults and comments.setup-autonomous-fleetfleet-config template records community bundle choice.validate-headless.sh—gstack-quality+audit-gatedpresets; echoes community preflight output.validate-all.sh— Starlight sync uses--check(no silent working-tree mutation).skill_lint.py—community-recommendslint for gstack missions; lock version/hash sync retained from #64.
Fixed
- Dry-run no longer appends
.fleet/runs/to external repo.git/info/exclude(#64). - macOS reviewer
sandbox-execprofile —file-read*with scoped writes (narrow subpath profiles SIGABRT on recent darwin). - Dogfood run-archive manifest bytes/mtime ordering for
20260626T200255Z-adversarial-review-and-fix-8358f1. agent-skillsbundle blocks shell--execute(Claude Code slash commands only).skills-lock.jsoncomputedHash refreshed forautonomous-fleet-core,fleet-program,setup-autonomous-fleet.