Changelog
Release history and upgrade notes for @jeger-ai/opengantry. Adopter runbooks describe current behavior without version tags — see index.md.
Install: npm install -g @jeger-ai/opengantry or pin a specific release from this table.
Release highlights
| Release | Highlights |
|---|---|
| v3.2.2 | Breaking: package.json exports map — public entrypoints . (CLI) and ./kernel only; deep dist/cli/lib/* imports no longer resolve. Kernel library (evaluateScope, verifyMission, verifyVerdictToken); verdict HMAC tokens; GIT_OPTIONAL_LOCKS=0 on git spawns; receipt-signing temp path collision fix |
| v3.2.1 | Docs — gantry legislate as single entry point (gap analysis built in); gxt_interrogate documented for multi-turn halt only |
| v3.2.0 | Interrogation gate (ADR-0039 / MSN-0149) — gap analysis built into gantry legislate (gxt_interrogate for multi-turn halt); first-class verify interrogation phase (GXT_INTERROGATION_* SARIF/JUnit); receipt v0.2.0 signed attribution + CI export (MSN-0143–0145); auditor pepper keyring (MSN-0148); MANIFEST gate_commands allowlists |
| v3.1.1 | Local DX — flag→pin mission defaults (gantry pin / unpin), active-mission banner, gantry receipt list|show, verify --receipt path feedback; thermo cleanups (verify context, command boundary) |
| v3.1.0 | Hybrid hub/spoke readiness — flight_telemetry hash_only, gantry attest / verify --receipt, doctor --policy (ADR-0034); bounded_content trusted automation; advisory performance judge (#62) via PERFORMANCE_RUBRIC + BYO llm_verifiers (ADR-0035); structured advisory findings[] on verify PASS |
| v3.0.1 | Docs cleanup + thermo remediation; discovery scanner hardening; npm 3.0.1 |
| v3.0.0 | Domain-agnostic governance layer — gantry init --discover, gantry blueprint, gantry perimeter check, content adapter (regex perimeter), standardized findings[] failure envelope for external executors |
| v2.7.0 | Quality & governance consolidation — audit-severity net_loc verify bugfix, discriminated VerifyPhaseFailure union, typed trace failure kinds, verify pipeline collapse, shared command error boundary, GantryUserError naming (deprecated Gapman* aliases), governance backfill + release-squash policy |
| v2.6.0 | Defensive profile completion — presets + severity tiers, file-scope / churn / test-to-code guards (#88–#91), gantry init profile onboarding (#86) |
| v2.5.0 | Adopter-ready cage — generic arch check roots (#114), TARGET_ARCHITECTURE.yaml init scaffold (#115), schema 0.2.0 (#116), defensive profile + net LOC guard (#87, #90) |
| v2.4.0 | Architecture cage — gantry arch fetch (#34), gantry verify --format sarif|junit (#36), TARGET_ARCHITECTURE.yaml + gantry arch check (#15), ARCHITECTURE_RUBRIC advisory judge (#16) |
| v2.3.1 | Breaking: Planner/Executor rename (#110) — gantry planner, .gitagent/planner/, EXECUTOR_LOG.md, GXT_PLANNER_* / GXT_EXECUTOR_* env vars (no aliases). ADR-gated cage: MCP write guard (#14), break-glass ADR (#17), optional planner_signature tier (#37) |
| v2.3.0 | Cage hardening — gen:dogfood (#105), typed kpiKind (#103), audience-tagged start (#104), doctor EXECUTOR_LOG checks (#38), TS/mjs parity (#106), verify failure contract (#102), legislate forbidden-zone warn (#35); removed deprecated upgrade --apply/--dry-run parent flags |
| v2.2.5 | Quality remediation — recursive test glob (#99), dead code prune (#100–#101), mechanical cleanups (#107) |
| v2.2.4 | Unified gantry naming (#94); docs positioning — Gantry.io disambiguation, vendor-neutral local governance (#95–#97) |
| v2.2.3 | Declarative trusted_automation policy (.gitagent/config.json, max_net_loc <= 5, git-derived eval) (#92) |
| v2.2.2 | Time-to-Scaffold public benchmark (examples/benchmark-agent/, measured LOC matrix, adoption discovery docs) |
| v2.2.1 | Verify-failure contract unification (verify-failure-normalize), race-safe context-feed writes, canonical verify presentation entrypoint |
| v2.2.0 | gantry context-feed, gantry audit-rigor, virtual_capture, adoption UX (#30–#33), product positioning (#69), docs map (#76) |
| v1.1.0 | Mission isolation (MSN-0024–0026), stale trace evidence, verify --json, doctor substrate drift; MSN-0031 fail-closed stale evidence + verify orchestration unification |
| v1.0.0 | gantry init --tutorial, global --audience, adoption-first docs |
| v0.9.0 | gantry start, verify --fix, status --json, onboarding, GXT error codes |
Current substrate notes
- Substrate law:
MANIFEST.jsonschema_version0.5.0; CLI 3.2.2 (seepackage.json). - Architecture boundaries: maintain
TARGET_ARCHITECTURE.yamlat repo root; rungantry arch check <files…>in mission gates. - Verify exports:
gantry verify --format sarif|junitfor enterprise CI dashboards (--jsonalias unchanged). - External architecture docs:
gantry arch fetchforkind: externalpointers (doctor stays offline).
Upgrade notes
From v3.2.1 (breaking kernel exports — v3.2.2)
npm install @jeger-ai/opengantry@3.2.2
gantry upgrade apply # or gantry init --force for managed CI assets
- Programmatic imports: use
@jeger-ai/opengantry/kernelonly — deep imports such as@jeger-ai/opengantry/dist/cli/lib/...no longer resolve. - Public API:
evaluateScope,verifyMission,mintVerdictToken,verifyVerdictToken(seeexamples/iii-integration/). - Git subprocesses: gantry sets
GIT_OPTIONAL_LOCKS=0on all git spawns (concurrency-safe verify on shared repos).
From v2.3.0 (breaking Planner/Executor rename)
npm install @jeger-ai/opengantry@2.3.1
gantry init --force # or gantry upgrade apply with a signed substrate mission
gantry planner set "$(git config user.email)"
Old gantry teacher, WORKER_LOG.md, GXT_TEACHER_EMAILS, and GXT_WORKER_LOG no longer work — update scripts and CI env vars.
From v1.x
npm install @jeger-ai/opengantry@latest
gantry upgrade apply # or gantry init --force for managed CI assets
Pulls pr_governance, verify-pr-missions.sh, stale-evidence verify, and updated workflow.
PR and validate base ref
- PR policy: one mission per PR; target your repo integration branch only. CI
pr_governancecompares the PR base togithub.event.repository.default_branchby default. When your integration branch differs (e.g. GitFlow withdevelop), set repository variableGXT_INTEGRATION_BRANCH. Stacked PRs failpr_governanceand localverify-pr-missions.shpurity when rebased onto the integration branch. - Local validate base ref:
npm run validate/./scripts/dev-validate.shdefault toorigin/main; pass your integration ref explicitly when it differs (e.g../scripts/dev-validate.sh origin/develop).
Maintainers
npm publish: push an annotated tag v<semver> on main after CI is green — .github/workflows/npm-publish.yml runs npm run validate then npm publish --provenance --access public (requires NPM_TOKEN repo secret).
Release-squash policy: a release MUST NOT ship under an MSN that has no committed mission file. When multiple planned missions consolidate into one release mission, the surviving mission file MUST name the squashed MSN range, EXECUTOR_LOG.md trace quotes MUST reference the surviving MSN-XXXX id, and the release MUST pass gantry verify --mission before tagging.
Historical maintainer backlog: archive/BACKLOG.md.