Skip to content

Release v0.12.0 - #183

Merged
mbeacom merged 1 commit into
mainfrom
mbeacom-release-v0-12-0
Aug 27, 2026
Merged

Release v0.12.0#183
mbeacom merged 1 commit into
mainfrom
mbeacom-release-v0-12-0

Conversation

@mbeacom

@mbeacom mbeacom commented Aug 27, 2026

Copy link
Copy Markdown
Owner

Cuts the unreleased changelog into ## [0.12.0] - 2026-08-27 and moves every lockstep version-bearing surface from 0.11.0 to 0.12.0. Release preparation only — no new features and no unrelated fixes.

What v0.12.0 actually matures

Six commits landed since v0.11.0, and they are mostly about making this repository's own guarantees enforceable rather than aspirational.

Two changelog corrections, not a mechanical rename

The trusted-gates trio was authored under ### Added in #179, but #177 later inserted a ### Fixed heading above it and silently swallowed all three entries into the wrong section. They are restored to ### Added, and ### Fixed now follows ### Changed as in every prior release section.

The docs/repository-trust-operations.md entry claimed those controls "cannot be applied until this lands." That stopped being true when #180 recorded the deployed state, so the entry now says what is actually deployed. Every other entry is carried across verbatim, with no duplicates and no upgraded evidence-rung wording.

Versions

Surface Before After
root, @adrkit/core, @adrkit/evaluator, @adrkit/cli, @adrkit/mcp 0.11.0 0.12.0
CLI_VERSION, SERVER_INFO, both packages/mcp/server.json fields 0.11.0 0.12.0
bun.lock (four workspace version lines) 0.11.0 0.12.0
@adrkit/spec-kit 0.1.3 0.1.3 — unchanged
agent plugin (packages/adapters/agent-plugin) 0.2.0 0.2.0 — unchanged

Both adapters are independently versioned under ADR-0007 and deliberately do not move with the repository release.

bun.lock's diff is exactly the four workspace version lines, edited directly rather than by regenerating the lockfile, so no transitive drift rides along in the release commit. The version-narrative sweep covers AGENTS.md, docs/RELEASING.md, the bug-report template placeholder, and all five site surfaces including the deliberately pinned @adrkit/cli@0.12.0 badges recipe.

Validation evidence

Every command below was run against this branch.

Check Result
bun install --frozen-lockfile clean, no lockfile drift
bun test 2790 pass, 1 skip, 0 fail (194 files, 37526 assertions)
bun run typecheck / bun run lint pass
bun run adr lint 35 records, 0 errors, 0 warnings
actionlint clean across all 7 workflows
check:deps, check:freeze-hashes, check:doc-pins, check:clause8, check:no-spike-heuristics, check:site-grammar, check:changelog, check:clean-clone, check:dco all pass
schema:emit + git diff --exit-code schema/adr.schema.json clean
emit:manifest + git diff --exit-code MANIFEST.md clean — already matched the corpus (35 records)
git diff --exit-code packages/ci/dist clean
Action bundles vs canonical Linux Bun 1.3.14 rebuild index.js and queue-action.js byte-identical
bun run release:pack -- --tag v0.12.0 5 artifacts: core/evaluator/cli/mcp at 0.12.0 + spec-kit at 0.1.3
Installed-tarball smoke, Node 22.22.2 pass
Installed-tarball smoke, Node 24.16.0 pass
bun run release:publish -- --dry-run exit 0; @adrkit/spec-kit@0.1.3 already matches; skipping
spec-kit registry vs packed shasum bb9eb41076dba85c8c1dc6f86fa293a6d0a2e14c on both sides — the real run will skip it
npm audit over .release/smoke (all 5 packed artifacts) 0 vulnerabilities, reconciled against an empty KNOWN_CONSUMER_ADVISORY_ACCEPTANCES
bun run audit:gate (workspace scope) pass — 0 high, 0 critical
OCI --target adrkit and --target mcp build both succeeded
scripts/smoke-container.mjs on the MCP image served both MCP protocol eras
All-in-one selectors cli / adr / adrkit all report 0.12.0; ci and queue-action resolve; adr lint and adr queue --format json run read-only and networkless against a :ro mount

Two notes worth carrying into the next cutover, both already-documented hazards that fired here:

  • release:pack runs a non-frozen bun install and rebuilds, and local Bun 1.4.0 rewrites unrelated runtime helpers throughout both committed Action bundles. They were restored to the canonical Bun 1.3.14 output and re-verified byte-identical. @adrkit/ci is private and absent from the release manifest, so the packed tarballs are unaffected.
  • The The publish dry-run skips the idempotency check, so it tries to republish a released adapter #104 dry-run failure on the adapter is gone — the release-publish change that shipped in v0.11.0 makes the dry run skip registry-identical artifacts, and it did so here.

Not done yet — deliberately

This PR prepares the release and nothing more. No v0.12.0 tag has been created or pushed, no npm package has been published, the moving v0 Action tag has not moved, and nothing has been pushed to GHCR. Those happen only after this merges, via the normal protected Release workflow and its downstream Publish container run, followed by the manual MCP registry re-publish — docs/RELEASING.md, "Subsequent releases" steps 6 through 10.

Co-authored-by: Copilot App 223556219+Copilot@users.noreply.github.com

Cut the unreleased changelog into `## [0.12.0] - 2026-08-27` and move every
lockstep version-bearing surface from 0.11.0 to 0.12.0. `@adrkit/spec-kit`
stays at 0.1.3 and the agent plugin at 0.2.0: both are independently versioned
under ADR-0007 and neither moves with the repository release.

Two changelog corrections rather than a mechanical rename. The trusted-gates
trio was authored under `### Added` in #179, but #177 later inserted a `###
Fixed` heading above it and silently swallowed all three entries into the wrong
section; they are restored to `### Added`, and `### Fixed` now follows `###
Changed` as in every prior release section. The
`docs/repository-trust-operations.md` entry said those controls "cannot be
applied until this lands" — no longer true once #180 recorded the deployed
state, so it now states what is actually deployed: `trusted-dco` and
`gate-integrity` are among the ten required contexts, the pull-request-
controlled `dco` context was removed from that set only after the trusted one
reported green on real pull requests, and both gates were observed red then
green on real pull requests rather than in a fixture (ADR-0016).

`bun.lock`'s diff is exactly the four workspace `version` lines, edited
directly rather than by regenerating the lockfile, so no transitive drift rides
along in the release commit.

Validation: 2790 tests pass; typecheck, lint, `adr lint` (35 records, 0
errors), actionlint, and every `check:*` gate green; schema, MANIFEST, and
committed Action bundle no-diff gates clean. The committed `packages/ci/dist`
bundles were confirmed byte-identical to a canonical Linux Bun 1.3.14 rebuild
and were restored after `release:pack`'s non-frozen build rewrote them under
local Bun 1.4.0. `release:pack --tag v0.12.0` produced five artifacts (four
lockstep at 0.12.0 plus spec-kit at 0.1.3); installed-tarball smoke passed on
Node 22.22.2 and 24.16.0; `release:publish --dry-run` exited 0 and skipped
`@adrkit/spec-kit@0.1.3` as registry-identical, confirmed independently against
the registry shasum; `npm audit` over the packed consumer tree found 0
vulnerabilities against an empty `KNOWN_CONSUMER_ADVISORY_ACCEPTANCES`; and
both OCI targets built and smoked, with the MCP image serving both protocol
eras read-only and networkless.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Signed-off-by: Mark Beacom <m@beacom.dev>
Copilot AI balanced review requested due to automatic review settings August 27, 2026 02:27
@github-actions

Copy link
Copy Markdown

Decisions governing this change

  • 0003 — Ship as a Spec Kit extension plus a standalone CLI, not a competing harness
    • via path: packages/cli/**
  • 0007 — Isolate integrations as optional adapters and build only against public surfaces
    • via path: packages/*/package.json
  • 0010 — Use Bun as the package manager and test runner while publishing Node-targeted artifacts
    • via path: package.json
  • 0011 — Host the canonical JSON Schema at its $id on adrkit.dev
    • via path: site/**
  • 0016 — Require every check to be observed failing before it counts as coverage
    • via path: packages/*/test/**
  • 0017 — Keep dependency audit scope explicit and release-scoped
    • via path: packages/*/package.json
  • 0018 — Adopt MCP SDK v2 and serve protocol revision 2026-07-28 dual-era
    • via path: packages/mcp/**
  • 0022 — Scan inbound markers in check and CI without giving them exit-code authority
    • via path: packages/cli/src/index.ts
  • 0024 — Report the measured scan extent, not the window constant
    • via path: packages/cli/src/index.ts
  • 0025 — Ship badges as recipes over existing output, not a new CLI surface
    • via path: package.json
    • via path: site/src/content/docs/badges.mdx
  • 0026 — Identify the CI comment by the strongest author evidence the token allows
    • via path: site/src/content/docs/ci.mdx
  • 0027 — Ratify the deterministic evaluator and bind calibration reporting to the first probabilistic pass
    • via path: packages/evaluator/**
  • 0029 — Scope Backstage publication as a downstream consumer, tiered on the entity-ownership mapping
    • via path: packages/cli/src/index.ts
  • 0030 — Keep extension surfaces that carry a dependency tree outside this repository
    • via path: package.json
  • 0031 — Publish a narrow consumer SDK as the contract, and document the CLI JSON as its sibling
    • via path: docs/RELEASING.md
    • via path: packages/cli/src/index.ts
  • 0032 — Publish one lockstep OCI image after the coordinated release succeeds
    • via path: docs/RELEASING.md
  • 0033 — Select interactive graph presentation at the CLI boundary while preserving piped DOT
    • via path: packages/cli/src/index.ts
    • via path: site/src/content/docs/**

Historical records that once covered this change

These no longer bind this change, and are listed for context only:

  • 0005 — Gate proposals with a deterministic-first evaluator and declarative escalation (superseded) — superseded by 0027
    • via path: packages/evaluator/**
  • 0021 — Resolve inbound source annotations without changing the schema (superseded) — superseded by 0022
    • via path: packages/cli/src/index.ts

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

The lockstep release surfaces are consistently aligned, independent adapters remain unchanged, and the release documentation and validation evidence are complete.

Pull request overview

Prepares the coordinated v0.12.0 release while preserving independently versioned adapters.

Changes:

  • Bumps all lockstep package, runtime, registry, lockfile, and test versions.
  • Finalizes the v0.12.0 changelog with corrected section placement and evidence.
  • Updates release documentation, site surfaces, and issue templates.
File summaries
File Description
package.json Bumps the root version.
bun.lock Aligns four workspace versions.
CHANGELOG.md Cuts the v0.12.0 release section and links.
AGENTS.md Updates current release status.
docs/RELEASING.md Updates current lockstep release references.
.github/ISSUE_TEMPLATE/bug_report.yml Updates the version placeholder.
packages/core/package.json Bumps @adrkit/core.
packages/evaluator/package.json Bumps @adrkit/evaluator.
packages/cli/package.json Bumps @adrkit/cli.
packages/cli/src/index.ts Updates the bundled CLI version.
packages/cli/test/color.test.ts Updates the version assertion.
packages/mcp/package.json Bumps @adrkit/mcp.
packages/mcp/src/server.ts Updates MCP server metadata.
packages/mcp/server.json Updates both registry version fields.
site/src/components/Hero.astro Updates the displayed npm version.
site/src/content/docs/index.mdx Updates project status.
site/src/content/docs/quickstart.mdx Updates the published-version callout.
site/src/content/docs/ci.mdx Updates Action tag guidance and commands.
site/src/content/docs/badges.mdx Updates pinned CLI recipes.
Review details
  • Files reviewed: 18/19 changed files
  • Comments generated: 0
  • Review effort level: Balanced

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

@mbeacom
mbeacom merged commit 2f19524 into main Aug 27, 2026
16 checks passed
@mbeacom
mbeacom deleted the mbeacom-release-v0-12-0 branch August 27, 2026 02:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants