Skip to content

Commit fa9ec1d

Browse files
committed
chore(changeset): metadata-core takes minor and Clause-② yes — the exported verdict union gains a member (#23001)
Claude-Session: https://claude.ai/code/session_01ADzJtzYTLUfgrRZHxkagkX Co-authored-by: Claude <noreply@anthropic.com>
1 parent 335aaf9 commit fa9ec1d

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

‎.changeset/23001-prerelease-artifact-window.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
---
2-
'@objectstack/metadata-core': patch
2+
'@objectstack/metadata-core': minor
33
'@objectstack/metadata': patch
44
---
55

66
fix(metadata-core): an artifact declaring `engines.protocol: '^18'` that was built during the v18 prerelease boots on a later runtime that retired one of its shapes — the artifact door replays every retired conversion of protocol 18's step for a floor of `18.0.0`
77

8-
Clause-②: no
8+
Clause-②: yes
99

1010
**What an operator saw.** A compiled artifact (`os build` → `dist/objectstack.json`) that declares `engines.protocol: '^18'` and was built before a protocol-18 retirement landed carries the retired shape, for example a defaulted key that every earlier parse emitted. Booted on a runtime that enforces the retirement, the metadata plugin's startup refused it at the strict parse and the boot rolled back. The artifact door compared the floor `18.0.0` with each retirement's `retiredAfter` stamp, and every retirement that lands during the v18 prerelease is stamped with the last 17.x release, below that floor, so nothing was replayed.
1111

0 commit comments

Comments
 (0)