54 Commits

Author SHA1 Message Date
Bo 20f9d4a338 Release AgentOps 3.7.0 (#1144)
## What

Release the prepared AgentOps update as **3.7.0**, the minor release
after 3.6.0. Align the CLI and plugin versions, regenerate the Gemini
manifest, and rename/update the curated notes and changelog links.

## Why

The operator selected a minor release. No 4.0.0 tag or release was
published. Migration instructions and the documented removed
commands/skills remain accurate.

## How I tested

- Go lint and focused version/manifest tests passed.
- Full regeneration parity, changelog mirror parity, and release-note
coverage from v3.6.0 passed.
- The exact 3.7.0 release rehearsal passed in 143 seconds; all 73 full
repository gates passed. All 12 security tools ran with zero
missing/error tools, critical findings or security-high findings;
existing advisories remain reported.
- All nine hosted checks passed on
`092e1814b6cba46cd9ac1d797dab2a5c8c7c188c`, including Go race/shuffle
tests and 1,509 executed Bats passes (31 environment-dependent skips,
zero failures). A new CLI wiring regression confirms `ao version --json`
reports the build version.
- Actual fresh native Claude/Codex 3.7.0 installs and upgrades from
3.6.0 passed with exact 34-skill inventories. Existing implementation
validation from PR #1143 remains applicable to unchanged source.
- Fresh author-distinct correction review passed for exact head
`092e1814b6cba46cd9ac1d797dab2a5c8c7c188c`, covering all changed paths
and four acceptance criteria with no unchecked scope. Verdict digest:
`e7b24a297a0b232138de011473df8be6eb3eeaf47afd1f300398eecafab2fbab`.

## Checklist

- [x] Version owners and generated metadata agree on 3.7.0.
- [x] Migration/removal guidance is preserved.
- [x] Exact-candidate release checks pass before tagging.
- [x] Fresh correction review is recorded before tagging.
2026-09-13 20:28:12 -04:00
Bo d972fa2090 Prepare AgentOps 4.0.0 plugins, skills and CLI release (#1143)
## What

Prepare AgentOps 4.0.0 across the Claude plugin, Codex plugin, skills
and CLI. Claude writers capture the supplied check status during its
original invocation, and plugin conformance verifies exact skill
membership and link destinations. Full release security now scans the
repository and blocks on Python collection failures that previously
produced a false green result.

## Why

The 3.6.0-to-current interval removes published commands and 20 skill
names, so this is a major release with migration instructions. Release
validation also exposed stale skill assertions and test prerequisites
that need to match the current product contracts without weakening
acceptance.

## How I tested

- Native Claude Opus/Haiku success, failing-check and direct-writer
trials: each check ran once, and the direct child returned plain JSON.
- Actual fresh installs and upgrades from 3.6.0 in isolated Codex and
Claude homes: 34 skills, expected agents, and exact installed package
bytes.
- Exact candidate `b721d02559e1495be6095ad97b820e88ceb4a049`: all 73
full repository gates, regeneration parity, and the complete local
release rehearsal passed. All 12 security tools ran with zero skips,
tool errors, critical findings or high-severity security findings. The
unchanged advisory policy reports 35 quality-high findings on unchanged
files.
- Python: 327 tests and 72 subtests passed. Hosted Bats: 1,509 passed,
31 environment-dependent skips, zero failures. Go
lint/build/vet/race/shuffle checks and CLI smoke/integration passed.
- All 11 hosted checks passed, including Windows correctness,
macOS/Linux installation, security, and the six-target no-publish
GoReleaser snapshot. Local archive checksums and a real macOS CLI
initialization/status/version smoke also passed.
- Fresh author-distinct review passed all four acceptance criteria and
all 35 changed paths with no unchecked acceptance. Canonical subject and
caller-intent verification passed; verdict digest
`68af2c935ed0106cd91b3950f5d168e662f4071f660fcbd113c36b7cd0f0426e` binds
manifest
`7affc77e25eaff69ba36c5ce05582b4f0385c954b76b62c02b97f97041f489b2`.

## Checklist

- [x] Breaking changes documented in the migration guide and complete
release notes.
- [x] No credentials or private runtime proof included.
- [x] Final full release checks pass on the exact candidate.
- [x] Fresh author-distinct final PASS is recorded before merge.

This prepares the release candidate; it does not publish a tag or
release.

Coverage limits remain explicit: native plugin tests used isolated macOS
homes and local marketplaces, guard installation remains opt-in, and
reader instructions do not prove sandbox confinement. Semgrep retains
pre-existing warning-level parser diagnostics. Snapshot metadata follows
the existing 3.6.0 tag; this is a packaging rehearsal, not a published
4.0.0 archive.
2026-09-13 17:21:16 -04:00
Bo 621dbb575f 3.6.0 release prep: version bumps, changelog, curated notes (#1071)
Everything-but-tag for **v3.6.0**. Minor, not major: the post-3.5.0
delta retires the knowledge-flywheel product surface and aligns the
estate on the operations-layer identity, matching the 3.4.0 precedent
where the orchestration pack was removed in a minor.

## What this carries

- **Version 3.5.0 -> 3.6.0 across all seven surfaces**: Claude plugin
manifest, marketplace metadata + plugin entry, Codex manifest, Gemini
image manifest, Claude image verify pin, and the `ao` source fallback.
- **CHANGELOG `[3.6.0]`** (root + docs mirror): operations-layer
alignment, anti-ceremony enforcement, the behavioral eval program, the
flywheel retirement, and the honest 0/12 measured probe coverage.
- **Curated `docs/releases/2026-08-17-v3.6.0-notes.md`**: validator
PASS, tier minor, full changed-path area coverage. The Breaking Changes
section lists all six removals and the handoff write-path move rather
than burying them in a minor.
- **New regression test `cli/cmd/ao/version_manifest_parity_test.go`**
binding the `version` fallback to every version-bearing release surface.
- **PRODUCT.md** reviewed against the 3.6 surface and re-stamped;
**`docs/reference/skill-system-evolution.md`** gains its 3.6.0 row and
drops the "current unreleased tree" framing that the tag would falsify.

## Why the new test exists

This cut missed `images/claude/verify.sh`. Its version guard — whose
entire stated purpose is catching plugin.json drift *behind* the release
— then rejected the **correct** version, so a user following the shipped
`images/claude/README.md` on the v3.6.0 tag would have hit a hard FAIL.
`check_manifest_version_consistency` in `ci-local-release.sh` compares
only the two Claude manifests to each other, so it structurally could
not see this.

The test fails on the drift and passes when correct; both directions
were exercised before committing.

## Honesty notes carried into the release

- Measured behavioral probe coverage is stated as **0/12** under the v3
evidence contract. The earlier wave-1 classifications are retained as
`LEGACY-UNVERIFIED` rather than counted, because the probe harness did
not isolate the skill corpus between control and treatment arms.
Skill-efficacy claims in these notes are directional, not proven.
- The estate-ablation aggregate counts are labeled legacy-unverified and
non-promotable.

## Verification

Full `scripts/ci-local-release.sh --release-version 3.6.0
--readiness-mode official --security-mode full`: **PASSED — 72 checks, 0
failures**.

| Dimension | Status |
|---|---|
| SIL (race suite, 75.8% coverage) | pass |
| VIL (gates, regen, digital twin) | pass |
| HIL (real Darwin/arm64 target) | pass |
| Artifacts (CycloneDX + SPDX SBOM) | pass |
| Security (full mode) | pass |

Readiness **9.0** against threshold 8. HIL used a real target with **no
waiver**: `ao` built from this tree reported `ao version 3.6.0`
(`version_verified=true`) and ran a full `ao init` scaffold plus `ao
status` in a scratch repo. Security full mode: 0 critical, 0 high, 3
medium (non-blocking). Notes validator PASS, doc-release gate PASS.

## Post-merge

Readiness lap at the merged SHA, audit record in `docs/audits/`, then
the tag — per the binding process rule that the record exists **before**
the tag.
2026-08-17 21:24:34 -04:00
Bo 7a765cde19 Align AgentOps around its operations-layer identity (#1051)
Executes docs/plans/2026-08-07-agentops-operations-layer-alignment.md:
AgentOps is the operations layer for agentic engineering; the federated
integration graph is the topology, the semantic work-and-proof protocol
is the contract, and RPI is the standard one-experiment traversal.

Retires the ao flywheel command family and all knowledge-flywheel
product state, tombstones the seven-move operating-loop workflow,
narrows ao init and the .agents state writers to declared destinations,
renames the core architecture page to rpi-traversal.md with a
compatibility redirect, aligns AGENTS.md, 25 skills, public and package
copy, regenerates every owned projection, and strengthens the
conformance gates with planted-negative proofs.

Both the alignment subject and the follow-up gate-bookkeeping commit
carry fresh author-distinct validation PASS verdicts with empty
not_checked scope.

Test-Removal-Reason: dead knowledge-flywheel and session-store surfaces were deleted with their tests (operations-layer alignment)
2026-08-07 18:37:03 -04:00
Bo 1c1500ce87 3.5.0 release prep: version bumps, changelog, curated notes (#1029)
Everything-but-tag for v3.5.0 (Bo's call: the post-3.4.0 delta carries
two feature surfaces — `ao gc` and plan manifest mode — so minor, not
patch).

- Version 3.4.0 → 3.5.0 across all seven surfaces (plugin manifests,
marketplace, image verify pin, `ao` source fallback).
- CHANGELOG `[3.5.0]` section (root + docs mirror): ao gc family,
manifest mode, Mayor-dispatch doctrine, honest-scoped-PASS,
fresh-install fixes, init gitignore policy.
- Curated `docs/releases/2026-07-31-v3.5.0-notes.md`: validator PASS,
tier minor, full area coverage; upgrade notes call out the
gc-maintainer-ops wrapper deprecation and the new init gitignore block.

Verification: notes validator PASS · `regen-all.sh --check` all ✓ ·
skill-lint 0 · `go build/vet/test` 2947 passed / 73 packages.
Post-merge: official-mode readiness lap at the merged SHA with real HIL,
record in docs/audits/ before any tag.
2026-07-31 10:08:11 -04:00
Bo 9dd6e7d3f9 3.4.0 release prep: upstream-factories pivot, version bumps, release notes (#1013)
## Summary

Everything-but-the-tag for v3.4.0, in four commits:

- **docs(gc)**: the factory pivot — README and `using-gc` present the
upstream [Gas City build
pack](https://github.com/gastownhall/gascity-packs/tree/main/gascity)
and [Agentic Coding Flywheel](https://agent-flywheel.com/) as the
supported factory choices; the in-repo prototype (`deploy/gc/`) is
retired in place. AgentOps' lane is the skills + evidence discipline
either factory executes.
- **chore(release)**: version 3.3.0 → 3.4.0 across all six surfaces
(claude/codex/gemini plugin manifests, marketplace, image verify pin,
`ao` source fallback).
- **fix(gates)**: `check-orchestration-skill-boundaries.sh` exited 2 on
every run — it probed adapter files deleted by the 3.3 single-pass
refactor and three contract phrases removed by the skill-overhaul waves.
The live ratchets (retired-skill absence, ATM-era naming) are kept.
- **docs(release)**: 3.4.0 CHANGELOG section (root + docs mirror) and
curated release notes; `validate-release-notes.sh` passes (tier minor,
full area coverage).

## Verification

- Full Go gate in a clean worktree: build ✓ vet ✓ test **2902 passed / 0
failed** (71 packages)
- `scripts/regen-all.sh --check`: all 11 projection/doc checks ✓
(including the doc-release freeze gate)
- `scripts/validate-release-notes.sh v3.4.0 --since v3.3.0`: PASS
- `scripts/check-orchestration-skill-boundaries.sh`: exit 0 (was exit 2
on main)

## Notes

- The earlier read that `go.cli-reference` needed unpinning from the
negative-witness grandfather list was a **false positive**: gitignored
session logs under `tests/claude-code/logs/` pollute the witness scan in
a dirty checkout. On a clean tree the pin is correct; a follow-up task
exists to make the scanner read only tracked files.
- Tagging + Release Publisher run happen after merge, separately; an
official-mode readiness artifact gets produced at the merged SHA
**before** any tag (binding rule from the v3.3.0 record).
2026-07-29 22:09:42 -04:00
Bo 8cb904de0d release: ship the Cathedral Cut as v3.3.0 (#914)
Ship the Cathedral Cut on the 3.x line with the intentional semver deviation documented for v3.3.0. Includes the complete release rebadge, release-gate artifacts, removed-command tombstones, and a legacy config read fallback that preserves existing settings when saving the new canonical path.\n\nValidated by the full local Go/release suite and all required GitHub checks on head 78027b009c.
2026-07-17 12:09:02 -04:00
boshu baaa9e22da feat!: prepare AgentOps 4.0 cathedral cut 2026-07-15 10:00:26 -04:00
boshu 8f198ef4a4 docs(release): prep v3.2.0 — changelog, narrative, curated notes, version bumps
Release preparation for the v3.2.0 minor (991 commits / 44 closed epics
since v3.1.0). The tag itself is deliberately NOT cut — operator approval
step per the release skill (tag + push publishes via GoReleaser).

- CHANGELOG.md + docs/CHANGELOG.md: new [3.2.0] stanza (verification-
  keystone narrative; absorbs the former [Unreleased] Wave A-F content).
- docs/3.2.md: release narrative page (3.0 -> 3.1 -> 3.2 series).
- docs/releases/2026-07-03-v3.2.0-notes.md: curated notes — PASSES
  scripts/validate-release-notes.sh v3.2.0 --since v3.1.0 (tier minor,
  coverage green; the publish job's hard gate).
- Version bumps 3.1.0 -> 3.2.0: .claude-plugin/plugin.json,
  .claude-plugin/marketplace.json (metadata + plugins[0]),
  .agy-plugin/plugin.json, .codex-plugin/plugin.json,
  images/gemini/plugin.json, images/claude/verify.sh expected-version
  default; installer example refs freshened (install-claude/install-agy).
  ao --version stays tag-injected via goreleaser ldflags (no static file).

Known issues recorded honestly in the notes: images/{claude,gemini}
IMAGE-CORE acceptance recipes lag the 105->63 skill consolidation
(age-085q; not in the publish path), env-local full-tier reds
(worktree-disposition age-ym4b, memrl-health), the single 5b064b28b
author residual (age-jhal), the cold >65KB review bound, and strict
quorum honest-UNAVAILABLE.

Verified: validate-release-notes PASS, tests/docs/validate-doc-release.sh
PASS (0 broken links), make regen-check ALL GREEN, three-gap supergate
PASS, heal --strict clean, check-go-lint clean.

Refs: age-hl9q, age-61ci, age-085q
2026-07-03 00:09:11 -04:00
Boden Fuller c8384457c1 chore(package): ship AgentOps 3.1 image installers 2026-06-08 00:38:35 -04:00
Bo a1730829e7 chore(release): v3.0.1 — plugin version bump + Nightly Static Validation fix (ag-s3z) (#539)
Two release-engineering surfaces the per-PR validate.yml gate never
exercised:

1. **Plugin updatability.** The 3.0.0 version label never moved across
the 15 commits that landed the skill consolidation + doc reconciliation,
so existing installs got "already at latest version" from `claude plugin
update` and stayed stale. Bump 3.0.0 → 3.0.1 (plugin.json,
marketplace.json metadata+plugin, install-ao.sh) + CHANGELOG 3.0.1 entry
(root + docs, byte-identical).

2. **Nightly Static Validation (red on main).** The hooks rip (#511)
deleted `scripts/validate-hooks-doc-parity.sh` but Nightly still ran it;
`tests/docs/validate-skill-count.sh` greps PRODUCT.md for hook-era
phrasing the 3.0 restructure removed → 2 MISSING_PATTERN fails
(warn-tolerated in validate.yml, fail-closed in Nightly). Removed the
dead step; repointed product_total to the four-layers line; retired
product_layer_total.

Verified locally: validate-skill-count.sh + validate-doc-release.sh pass
(total=75); version-consistency = 3.0.1 across all 3 manifest fields.

Follow-ups: ag-728 (PRODUCT.md daemon/hook prose), ag-x0d (3 golangci
quality findings).

Closes-scenario: ag-s3z#v3-0-1-release-readiness
Bounded-context: BC5-Runtime
Evidence: tests/docs/validate-skill-count.sh
2026-05-25 08:54:37 -04:00
Bo 6fccd9a387 chore(release): v3.0.0 — CHANGELOG + version bump (#v3.0.0-release) (#519)
## What

Release mechanics for **v3.0.0**: the CHANGELOG entry + the version
bump. Scope is intentionally narrow — CHANGELOG + the three
manifest/pack version fields. No docs, no skills, no CLI loop logic.

## CHANGELOG

- New `## [3.0.0] - 2026-05-24` section placed directly under `##
[Unreleased]`, above `## [2.41.1]`.
- 3.0.0 is the **hookless-first** major. Breaking changes headlined:
hookless default (`soc-57b7f`), daemon carve-out +
schedule/plans/watch/overnight removal + factory retire + gc-bridge
sever (all `soc-2rtm0` waves).
- The four prior `[Unreleased]` items (#346 ship.sh, #348 coherent-arc,
#349 shellcheck, #350 pre-push eval-canary) folded into the 3.0.0
Added/Changed/Fixed subsections — they were unreleased 2.x work shipping
in 3.0.0.
- `[Unreleased]` left empty (heading only). Keep-a-Changelog format
preserved.

## Version bump (2.41.1 → 3.0.0)

| File | Field |
|---|---|
| `.claude-plugin/plugin.json` | `.version` |
| `.claude-plugin/marketplace.json` | `.metadata.version` |
| `.claude-plugin/marketplace.json` | `.plugins[0].version` |
| `packs/agentops/assets/scripts/install-ao.sh` | pinned `AO_VERSION`
default |

The `ao` binary version is build-injected via goreleaser `ldflags -X
main.version={{ .Version }}` from the git tag (`cli/cmd/ao/main.go`
keeps `var version = "dev"` as the local-build default) — no hand-edit
needed. README badges / `docs/` version refs are owned by the parallel
docs worker / follow-up.

## Gates

- `cd cli && go build ./...` — green.
- `scripts/release-smoke-test.sh` — 110 passed / 0 failed / 2 skipped.
- `scripts/extract-release-notes.sh v3.0.0 v2.41.1` — parses the 3.0.0
section cleanly (41-line release-notes.md).
- Manifest version-consistency gate (replicated from
`ci-local-release.sh check_manifest_version_consistency`) — PASS (all
three fields 3.0.0).
- `shellcheck packs/agentops/assets/scripts/install-ao.sh` — clean.
- Diff stat: 4 files, +27/-4 — version strings + CHANGELOG only, no
surprise deletions.

**Do not merge** — lead drives + operator cuts the `v3.0.0` tag after.

Closes-scenario: ag-kiq#v3.0.0-release
Bounded-context: BC5-Runtime
Evidence: CHANGELOG.md
2026-05-24 18:27:20 -04:00
Boden Fuller 72bd4a61b5 Release v2.41.1 2026-05-15 09:09:38 -04:00
Boden Fuller eb119f48ab Release v2.41.0 2026-05-14 22:17:17 -04:00
Boden Fuller 0fb0b1361d chore(release): v2.40.0 — practice-citation + assurance gates
Cut from main at a91977bd (the last commit before the BC-port wire-up arc),
plus cherry-pick 5cbab078 (release-skill refactor that prepared this cut).
The 74 BC-port-arc commits accumulated on main since 2026-05-12 are deferred
to v2.41.

Highlights:
- Practice-citation derivation graph + advisory CI gate; 12 backfill passes
  reached 756/756 declared primitives across skills, hooks, schemas, evals,
  and cli.
- Three-gap supergate (E5 epic) + 8 new contract-enforcement CI gates.
- Behavioral eval workbench (12 tasks), live-agent eval suite, agent harness,
  context_comprehension dimension, eval-skill-delta + eval-workbench-verify
  CI gates.
- Nightly automation: admission-aware morning digest, manual-PR-only landing
  policy, fail-closed execute preflight, blocker matrix, daemon-submitted
  dream runs.
- Daemon: factory-admission job specs + executor, RPI agent_update events on
  phase boundaries and per wave checkpoint, skill schedule wiring.
- Three-layer product model (substrate / assurance / bookkeeping) adopted
  across README, PRODUCT.md, docs/index.md, and 8 positioning commits.
- 12 dependency bumps via dependabot.

Release-skill fix in this commit: restored '## Examples' + '## Troubleshooting'
sections the 5cbab078 size-limit refactor over-trimmed. Codex twin uses
\$release notation per runtime-format check.

Local CI gate passed in 142s (--fast mode).
2026-05-13 21:37:24 -04:00
Boden Fuller 342a8fc010 release: restore prep state and plan zero-trust gate 2026-05-02 20:10:30 -04:00
Bo 9b08fb933d refactor(cli): go cli quality discovery batch (gc-bridge, json contracts, leaf-help smoke) (#162)
* docs: add go cli quality discovery plan

* fix(cli): harden gc bridge version parsing

* docs(go): align complexity policy with gates

* docs(cli): classify command surface

* fix(cli): enforce json output contracts

* feat(cli): expand completion coverage

* refactor(cli): pilot badge options writer

* refactor(cli): inject contradict output writer

* refactor(cli): inject notebook update writer

* fix(cli): enable gc runtime smoke coverage

* fix(cli): align gc bridge with gascity v1

* Release v2.39.0

* fix(tests): align next-work schema test with widened type enum

Commit ed35c47f added `docs` and `chore` to the script's VALID_TYPES,
but tests/scripts/check-next-work-schema-rows.bats:42 still used
`type:"docs"` as its supposed-to-be-rejected example, so the test
now passes through the validator — `bats-tests` has been red on
main since.

Switch the rejected-type example to `finding`, which is still
outside the enum and is also the canonical example cited in the
script's own header comment ("type=finding ... caught at push time").

Local: 11/11 in tests/scripts/check-next-work-schema-rows.bats pass.

* docs: capture finding generator postmortem (#157)

* fix(rpi): sort verdicts deterministically in context and status helpers (#158)

BuildPhaseContext and JoinVerdicts iterated the verdicts map directly,
producing non-deterministic output across runs. Sort keys before
rendering so prompt injection and status logs are reproducible.

Closes council finding W-7 (context-orchestration-leverage batch). The
related buildHandoffContext path was already fixed to delegate to
FormatVerdicts (which sorts); this completes the remaining helpers.

- cli/internal/rpi/status.go: sort keys in JoinVerdicts
- cli/internal/rpi/phased_context.go: sort keys in BuildPhaseContext
- tests: replace "ordering not deterministic" waivers with exact-order
  asserts and add a 50-run stability check

https://claude.ai/code/session_01Qw4bZvXUNuLs8Rp1j1homB

Co-authored-by: Claude <noreply@anthropic.com>

* fix(codex): audit noisy hook injections (#159)

* docs: add competitive radar (#160)

* feat(agents): harden operator control plane (#161)

* docs(discovery): plan agents control plane hardening

* feat(agents): harden operator control plane

* Release v2.39.0

* fix(tests): align next-work schema test with widened type enum

Commit ed35c47f added `docs` and `chore` to the script's VALID_TYPES,
but tests/scripts/check-next-work-schema-rows.bats:42 still used
`type:"docs"` as its supposed-to-be-rejected example, so the test
now passes through the validator — `bats-tests` has been red on
main since.

Switch the rejected-type example to `finding`, which is still
outside the enum and is also the canonical example cited in the
script's own header comment ("type=finding ... caught at push time").

Local: 11/11 in tests/scripts/check-next-work-schema-rows.bats pass.

* docs: capture finding generator postmortem (#157)

* fix(rpi): sort verdicts deterministically in context and status helpers (#158)

BuildPhaseContext and JoinVerdicts iterated the verdicts map directly,
producing non-deterministic output across runs. Sort keys before
rendering so prompt injection and status logs are reproducible.

Closes council finding W-7 (context-orchestration-leverage batch). The
related buildHandoffContext path was already fixed to delegate to
FormatVerdicts (which sorts); this completes the remaining helpers.

- cli/internal/rpi/status.go: sort keys in JoinVerdicts
- cli/internal/rpi/phased_context.go: sort keys in BuildPhaseContext
- tests: replace "ordering not deterministic" waivers with exact-order
  asserts and add a 50-run stability check

https://claude.ai/code/session_01Qw4bZvXUNuLs8Rp1j1homB

Co-authored-by: Claude <noreply@anthropic.com>

* fix(codex): audit noisy hook injections (#159)

* docs: add competitive radar (#160)

* fix(merge): drop unused AgentsDoctorError ref and prune allowlist entries without production refs

---------

Co-authored-by: Claude <noreply@anthropic.com>

* fix(merge): resolve conflicts by taking PR's refactored contradict/codex_runtime, main's overnight test schema

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-04-26 23:09:48 -04:00
Boden Fuller 4db4fded24 Release v2.39.0 2026-04-26 22:15:14 -04:00
Boden Fuller 5b9cd5520c Release v2.38.0 2026-04-22 19:35:48 -04:00
Boden Fuller a5b6f468fb Release v2.37.2 2026-04-15 20:09:11 -04:00
Boden Fuller 98671975ef Release v2.37.1 2026-04-15 00:13:04 -04:00
Boden Fuller e612076027 Release v2.37.0 2026-04-14 17:58:10 -04:00
Boden Fuller a08bc54abc Release v2.36.0 2026-04-09 23:43:51 -04:00
Boden Fuller 4eee16e122 Release v2.35.0 2026-04-06 22:35:35 -04:00
Boden Fuller e9b22b4af4 Release v2.33.0 2026-04-02 18:38:28 -04:00
Boden Fuller f20046d16d Release v2.31.0 2026-03-31 09:43:28 -04:00
Boden Fuller 1179a3a4c4 Release v2.30.0 2026-03-24 23:36:12 -04:00
Test User 544df90848 Release v2.29.0 2026-03-22 16:51:08 -04:00
Boshu2 9b1e9d17b7 Release v2.27.0 2026-03-20 17:17:26 -04:00
Boshu2 0848a779a4 chore(release): bump plugin/marketplace versions to 2.26.0 2026-03-15 14:44:18 -04:00
Boshu2 c1665a6e75 Release v2.25.0 2026-03-14 13:22:51 -04:00
Boshu2 486a1c534e Release v2.24.0
Add CHANGELOG entries for v2.23.1 and v2.24.0, bump plugin.json to
2.24.0, condense post-mortem SKILL.md to stay under 1050-line lint
limit, sync codex bundle and embedded hooks, add glob patterns to
codex residual allowlist for domain checklist trigger syntax.
2026-03-12 15:56:12 -04:00
Boshu2 2104fa4766 Release v2.23.1 2026-03-12 09:36:37 -04:00
Boshu2 2a51945c1c Release v2.23.0 2026-03-11 21:43:54 -04:00
Boshu2 586346560d chore: prepare v2.22.1 release 2026-03-10 07:45:41 -04:00
Boshu2 480dd79cab chore: prepare v2.22.0 release 2026-03-09 17:13:38 -04:00
Test 4989182f34 Release v2.21.0 2026-03-08 23:16:37 -04:00
Boden Fuller 18c0db867c Hotfix Codex install docs and Athena metadata 2026-03-07 15:30:07 -05:00
Boden Fuller fcef173b12 Release v2.20.0 2026-03-05 19:02:32 -05:00
Boden Fuller ec2bb6af00 chore(release): v2.19.3 2026-02-27 12:48:10 -05:00
Boden Fuller c88e5e0876 chore: bump plugin manifest versions to 2.19.2 2026-02-27 11:13:03 -05:00
Boden Fuller b91c4428a1 Release v2.19.0 2026-02-26 23:21:18 -05:00
Boden Fuller 4c8f9900d8 Release v2.18.2 2026-02-25 20:20:18 -05:00
Boden Fuller 100a99d8bc Release v2.18.1 2026-02-25 16:22:40 -05:00
Boden Fuller ae954d08b6 Release v2.18.0 2026-02-25 11:08:04 -05:00
Boden Fuller ba2a70913a Release v2.17.0 2026-02-24 06:55:17 -05:00
Boden Fuller 138bcd81c7 Release v2.16.1 2026-02-24 06:18:04 -05:00
Boden Fuller 83975b0a83 Release v2.16.0 2026-02-23 12:51:57 -05:00
Boden Fuller fdba339c21 chore: bump to v2.15.3, add changelog and release notes 2026-02-22 20:45:58 -05:00
Boden Fuller 070a0caed2 release: v2.15.2 changelog, manifest bump, curated notes
Adds CHANGELOG entry, bumps manifest versions to 2.15.2, and writes
curated release notes for the hooks simplification hotfix.
2026-02-22 19:37:14 -05:00