Skip to content

chore(release): prepare v0.19.0 - #304

Merged
mbeacom merged 1 commit into
mainfrom
chore/release-v0.19.0
Oct 10, 2026
Merged

mbeacom merged 1 commit into
mainfrom
chore/release-v0.19.0

Conversation

@mbeacom

@mbeacom mbeacom commented Oct 10, 2026

Copy link
Copy Markdown
Owner

What and why

Prepares the v0.19.0 lockstep release (docs/RELEASING.md, steps 1–4). The headline is the decision-portal Action, mbeacom/adrkit/packages/ci/portal@v0.19.0, which ships for the first time. @adrkit/mcp moves to @modelcontextprotocol/server 2.3.1. Core, evaluator, and cli move only for lockstep. No existing CLI, MCP, or Action behavior changes.

Checklist

  • DCO signed off.
  • Decisions, schema, packages/ci, or core source: n/a. Version and docs only, and packages/ci/dist is byte-identical.
  • Checks:
    • typecheck, lint, check:doc-pins, check:changelog, check:stale-refs, and emit:manifest pass.
    • Full bun test: 4323 pass, 0 fail.
    • release:pack -- --tag v0.19.0 prepared 5 packages.
    • The Node 22 smoke passes.
    • release:publish -- --dry-run exits 0 through @adrkit/mcp@0.19.0.

Notes for reviewers

  • Not run locally: the Node 24 smoke (CI runs it), the container builds, and the container smoke (container-smoke in CI).
  • The workflow snippets keep packages/ci/portal@vX.Y.Z while the prose names v0.19.0, matching AGENTS.md, so no extra pin has to move every release.
  • After merge (my steps):
    1. Push the annotated v0.19.0 tag.
    2. Approve npm.
    3. Check that the draft's notes start at v0.18.0 (ci(release): start generated release notes at the previous tag of the same kind #303), then publish with the Marketplace selection.
    4. Run mcp-publisher publish.
    5. Afterwards, edit spec-kit-v0.1.5's notes down to its own changes.

Bumps the lockstep packages (core, evaluator, cli, mcp) to 0.19.0, with
CLI_VERSION, SERVER_INFO, both server.json versions, the four bun.lock
version fields, the pinned badges CLI, and the current-release narrative.
The decision-portal Action (packages/ci/portal) first ships in this
release.

The [0.19.0] CHANGELOG section carries the Unreleased entries (the agent
plugin 0.9.0 to 0.11.0 work that spec-kit-v0.1.5's release did not own)
and adds the portal Action, the private portal generator, the
implemented-but-unpublished SDK, the @modelcontextprotocol/server 2.3.1
bump, the release-notes start-tag fix, the board test race fix, and the
ADR-0053 to ADR-0059 decisions.

Signed-off-by: Mark Beacom <m@beacom.dev>
Copilot AI balanced review requested due to automatic review settings October 10, 2026 20:44
@mbeacom mbeacom self-assigned this Oct 10, 2026

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 release versions, lockfile entries, embedded constants, registry metadata, and documentation are consistently aligned.

0 open findings

What changed in this PR

Prepares the coordinated v0.19.0 release, introducing the portal Action and documenting previously merged SDK, MCP, and plugin work.

Changes:

  • Aligns lockstep package, runtime, registry, and lockfile versions.
  • Publishes v0.19.0 release notes and portal availability guidance.
  • Updates website, README, release documentation, and issue templates.

Decision-context MCP was unavailable; repository release contracts and version-consistency tests were reviewed directly.

File Description
.github/​ISSUE_TEMPLATE/​bug_report.yml Updates the example version.
AGENTS.md Records v0.19.0 and the portal Action.
CHANGELOG.md Adds v0.19.0 release notes and links.
README.md Documents current pins, portal, and SDK status.
bun.lock Aligns four lockstep workspace versions.
docs/​RELEASING.md Updates current release and Action inventory.
package.json Sets the root release version.
packages/​cli/​package.json Bumps the CLI package.
packages/​cli/​src/​index.ts Aligns the embedded CLI version.
packages/​cli/​test/​color.test.ts Updates the version assertion.
packages/​core/​package.json Bumps the core package.
packages/​evaluator/​package.json Bumps the evaluator package.
packages/​mcp/​package.json Bumps the MCP package.
packages/​mcp/​server.json Aligns MCP registry versions.
packages/​mcp/​src/​server.ts Aligns MCP server metadata.
site/​src/​components/​Hero.astro Updates the displayed release.
site/​src/​content/​docs/​badges.mdx Pins badge jobs to CLI 0.19.0.
site/​src/​content/​docs/​ci.mdx Updates Action pins and portal availability.
site/​src/​content/​docs/​index.mdx Updates the published release status.
site/​src/​content/​docs/​quickstart.mdx Updates the npm release notice.

🧠 Review effort: Balanced

@github-actions

Copy link
Copy Markdown

Decisions governing this change

22 accepted decisions govern this change · 1 active proposal · 2 historical records

Show all 22 governing decisions and why each applies
  • 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: README.md
    • 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/**
  • 0036 — Expose the governing-decisions Action through one root Marketplace entry point
    • via path: docs/RELEASING.md
  • 0037 — Treat generated knowledge systems as downstream read models, not decision authorities
    • via path: README.md
    • via path: site/src/content/docs/**
  • 0038 — Offer the bootstrap decision record as an offer rather than a backfill candidate
    • via path: site/src/content/docs/quickstart.mdx
  • 0039 — Derive a valid-time window from date and supersession, and resolve a git ref at the CLI boundary
    • via path: packages/cli/src/index.ts
  • 0040 — Keep derived surfaces in lockstep with three mechanisms matched to three classes of drift
    • via path: AGENTS.md
Active proposals touching this change (1)

These are not yet ratified and do not bind this change:

  • 0051 — Record review state with adr approve, adr object, and adr resolve (proposed)
    • via path: packages/cli/src/index.ts
Historical records that once covered this change (2)

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

Links point at 457c283, this run's GITHUB_SHA. Run adr explain <path> locally to see why a file is governed.

@mbeacom
mbeacom enabled auto-merge (squash) October 10, 2026 20:47
@mbeacom
mbeacom merged commit e6403ac into main Oct 10, 2026
18 checks passed
@mbeacom
mbeacom deleted the chore/release-v0.19.0 branch October 10, 2026 20:48
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