Commit graph

8 commits

Author SHA1 Message Date
Peter Steinberger
14cc3a4da8
chore(release): retire the internal Tideclaw alpha release track (#160261)
* chore(release): retire the Tideclaw alpha release track

Tideclaw alpha/nightly publication is retired. Alpha remains readable as
history (existing v*-alpha tags, published versions, changelog and
upgrade-survivor baselines, product version ordering), but it can no longer
authorize a release.

Every active release boundary now rejects an alpha version or -alpha.N tag,
the alpha npm dist-tag, and tideclaw/alpha/* workflow or tooling routes:
preparation, Full Release Validation publication selection, npm preflight,
approval receipts, core/plugin npm and ClawHub publication, native handoffs,
and finalization. Channel mappings throw for alpha instead of falling through
to latest. The Tideclaw branch routes, alpha dist-tag options, the alpha FRV
publication route, and the alpha-only Docker runtime-assets job are removed.
Beta, stable, extended-stable, and correction releases are unchanged.

The release-openclaw-nightly skill is deleted and the release skills and docs
no longer describe the alpha track.

* test(release): drop retired alpha preparation and finalization expectations

* test(release): drop remaining retired alpha references
2026-09-28 10:01:49 -07:00
Peter Steinberger
59e8bf4ad1
fix(release): stream large preparation fingerprints (#138367)
Hash generated Git diffs through the managed command owner instead of
buffering them behind a 64 MiB ceiling. Await both snapshots and child
closure before recording the candidate manifest. A real-Git regression
covers the former limit and verifies that tail changes affect the digest.
2026-09-04 09:20:51 -07:00
Peter Steinberger
636675ff2c
fix(release): prepare consistent mobile versions and notes (#137930)
* fix(release): prepare shared mobile metadata with Android

Use the canonical mobile cutter for the existing --android release option.
The old standalone writer left the shared mobile pin stale and read retired
Android-only notes while reporting successful preparation.

Preserve opt-in behavior, base-version normalization and existing build codes.
Verify the actual CLI output with the release-only Android checker.

* fix(release): validate shared mobile release notes

Reject Android note payloads above the Google Play limit before either mobile
release phase writes files. Count Unicode code points and the final newline.

Keep the Android normalization helpers private after removing their only
external caller. Cover note boundaries and unchanged files on rejection.
2026-09-03 23:04:42 -07:00
Vincent Koc
a914682467
fix(release): stream JSON preparation output (#119951) 2026-08-06 21:54:26 +08:00
Peter Steinberger
be95b78ae6
fix(release): handle large preparation diffs (#113760) 2026-07-25 10:15:47 -07:00
Dallin Romney
74cc99f2d1
fix(release): publish extended-stable Docker channels safely (#112494)
* fix(release): isolate extended-stable Docker aliases

* fix(release): harden Docker channel promotion

* docs(release): pin Docker policy into tagged tree

* refactor(release): isolate Docker channel promotion

* fix(release): queue Docker publications

* fix(release): harden docker channel promotion

* docs(release): tighten extended-stable guidance

* fix(release): promote Docker aliases after verification

* chore(release): format maintainer instructions

* refactor(release): separate release version policy

* docs(release): clarify extended-stable gateway scope

* fix(release): harden Docker channel promotion
2026-07-23 10:03:11 +09:00
Vincent Koc
a960b5f3aa fix(release): keep JSON output machine-readable 2026-07-10 17:47:32 -07:00
Vincent Koc
80d44bf000 feat(release): add shadow preparation controller 2026-07-10 17:47:32 -07:00