It points at 12dca3e (#61's merge), where every package.json still says 0.1.1.
The instance's scripts/assemble.sh checks exactly this, and refuses: "the platform at v0.1.2 reports version 0.1.1; its tag and package.json disagree."
The running platform would also report itself as 0.1.1.
For 0.1.1, a release PR bumped the versions before tagging (chore(release): prepare 0.1.1 …). This is the same step for 0.1.2.
Retagging: your call
Recommended, if nothing has consumed v0.1.2 yet (the instance hasn't pinned it): delete the tag, merge this PR, and create v0.1.2 again on this PR's merge commit.
Otherwise: leave v0.1.2 as an unused tag, change this PR to 0.1.3, and tag that.
Changes
The 12 workspace package.json files: 0.1.1 → 0.1.2. Same set as the 0.1.1 release; templates/module keeps its own version.
deploy/README.md: the build example's VERSION and image tag.
No other literal 0.1.1 exists in the repository.
What 0.1.2 carries
#57: Doctor checks the client-address configuration the API runs.
#58: storage over HTTP/1.1, so repeat image loads no longer fail with ERR_HTTP2_PROTOCOL_ERROR; storage CORS owned by the proxy. Production needs this.
#59, #61: ADR 0047 proposed; CI docs corrected for Gitea 1.27.2.
Verification
pnpm verify passes.
The first verify run failed with two core import-safety tests (doctor-import, module-http-import) at Vitest's default 5 s timeout, while every package's tests ran in parallel. Alone they pass, twice, and a full rerun passes. Timing flakiness under load: I'll address it in the CI-speed work rather than here.
## chore(release): prepare 0.1.2
**⚠ The existing tag `v0.1.2` cannot be used as is.**
- It points at `12dca3e` (#61's merge), where every `package.json` still says **`0.1.1`**.
- The instance's `scripts/assemble.sh` checks exactly this, and refuses: *"the platform at v0.1.2 reports version 0.1.1; its tag and package.json disagree."*
- The running platform would also report itself as 0.1.1.
- For 0.1.1, a release PR bumped the versions before tagging (`chore(release): prepare 0.1.1 …`). This is the same step for 0.1.2.
### Retagging: your call
1. **Recommended, if nothing has consumed `v0.1.2` yet** (the instance hasn't pinned it): delete the tag, merge this PR, and create `v0.1.2` again on this PR's merge commit.
2. **Otherwise:** leave `v0.1.2` as an unused tag, change this PR to 0.1.3, and tag that.
### Changes
- The 12 workspace `package.json` files: `0.1.1` → `0.1.2`. Same set as the 0.1.1 release; `templates/module` keeps its own version.
- `deploy/README.md`: the build example's `VERSION` and image tag.
No other literal `0.1.1` exists in the repository.
### What 0.1.2 carries
- #57: Doctor checks the client-address configuration the API runs.
- #58: storage over HTTP/1.1, so repeat image loads no longer fail with `ERR_HTTP2_PROTOCOL_ERROR`; storage CORS owned by the proxy. **Production needs this.**
- #60: CI stacks never outlive their job.
- #56: display-device smoke scenarios.
- #59, #61: ADR 0047 proposed; CI docs corrected for Gitea 1.27.2.
### Verification
`pnpm verify` passes.
The first `verify` run failed with two core import-safety tests (`doctor-import`, `module-http-import`) at Vitest's default 5 s timeout, while every package's tests ran in parallel. Alone they pass, twice, and a full rerun passes. Timing flakiness under load: I'll address it in the CI-speed work rather than here.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Every workspace package declares 0.1.2, as the 0.1.1 release did for
itself, and the deploy README's build example names it. The tag
v0.1.2 created on 12dca3e carries package.json 0.1.1, which the
instance's assemble.sh refuses ("its tag and package.json disagree"),
and the running platform would report 0.1.1.
0.1.2 carries what the first production deployment found:
- #57: Doctor checks the client-address configuration the API runs;
- #58: storage over HTTP/1.1 (repeat image loads no longer fail with
ERR_HTTP2_PROTOCOL_ERROR), and storage CORS owned by the proxy;
- #60: CI stacks never outlive their job;
- #56: display-device smoke scenarios;
- #59, #61: ADR 0047 proposed, and the CI documentation corrected for
Gitea 1.27.2.
templates/module keeps its own version.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
chore(release): prepare 0.1.2
⚠ The existing tag
v0.1.2cannot be used as is.12dca3e(#61's merge), where everypackage.jsonstill says0.1.1.scripts/assemble.shchecks exactly this, and refuses: "the platform at v0.1.2 reports version 0.1.1; its tag and package.json disagree."chore(release): prepare 0.1.1 …). This is the same step for 0.1.2.Retagging: your call
v0.1.2yet (the instance hasn't pinned it): delete the tag, merge this PR, and createv0.1.2again on this PR's merge commit.v0.1.2as an unused tag, change this PR to 0.1.3, and tag that.Changes
package.jsonfiles:0.1.1→0.1.2. Same set as the 0.1.1 release;templates/modulekeeps its own version.deploy/README.md: the build example'sVERSIONand image tag.No other literal
0.1.1exists in the repository.What 0.1.2 carries
ERR_HTTP2_PROTOCOL_ERROR; storage CORS owned by the proxy. Production needs this.Verification
pnpm verifypasses.The first
verifyrun failed with two core import-safety tests (doctor-import,module-http-import) at Vitest's default 5 s timeout, while every package's tests ran in parallel. Alone they pass, twice, and a full rerun passes. Timing flakiness under load: I'll address it in the CI-speed work rather than here.🤖 Generated with Claude Code