AIWG 2026.6.6 — "Release-pipeline hardening, cont."

AIWG 2026.6.6 — "Release-pipeline hardening, cont."

Released: 2026-06-21 Channel: stable (`npm install -g aiwg`)

Follow-on hardening surfaced while validating 2026.6.5's GitHub-mirror fix. No CLI or API changes.


Fixes

GitHub mirror tag-push is idempotent

After 2026.6.5 corrected the mirror's secret name, the mirror job started actually running — and exposed that its tag-push to the GitHub mirror was not idempotent: if the tag already existed (a re-run, or a manual push that raced the workflow), `git push` failed with "tag already exists" and the job aborted before creating the GitHub Release.

`github-mirror.yml` now tolerates an already-present tag (the same `|| echo` guard the main-push already had) and proceeds to Release creation. The Release step itself was already idempotent (it checks for an existing release first).

The v2026.6.4 and v2026.6.5 announcements linked the CHANGELOG with a relative `../../CHANGELOG.md` path that resolves outside the published docs tree, which failed the docsite's strict-link check. They now use the absolute GitHub URL, matching every prior announcement.


Release runbook

`CLAUDE.md` / `AIWG.md` step 8 no longer instructs a manual `git push github`. The Gitea tag push (step 7) triggers `github-mirror.yml`, which pushes `main` + the tag to the GitHub mirror and creates the GitHub Release itself. The manual push raced the workflow's own tag push; the runbook now says not to do it.


Upgrade

npm install -g aiwg     # 2026.6.6
aiwg version            # → 2026.6.6 [stable]

No action required. Tooling/release-process release.