You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Decide between a spec/v2 and reworking v1 in place #348
Is the rewrite a new spec/v2 beside v1, or v1 reworked in place, and what happens to the oracle files, the worked examples, the JSON Schemas and the schemaVersion the published package and the live estate path already carry?
In place, at spec/v1. Chapters are rewritten in their own files, and git is the change log. This is the same rule the register follows: a decision is rewritten, never superseded. There is no spec/v2 beside it and no rename to an unversioned spec/. A second directory would need a rule for which spec wins while both exist. A rename would churn 110 tracked files and break the published path that the delivery services read. Under the lockstep below, v1 in the path means major 1, which is true.
Pace
A chapter and its code land together. Each chapter's pull request carries its src/ change, its worked examples, its oracle files and its JSON Schemas. The spec never describes unbuilt behaviour beyond what a pending code tracks. This is unlike #323, which specified ahead of both implementations.
Every removal and every change of meaning waits for one contract pull request. That covers what Decide what is cut, merged or deferred from the spec and the register #346 cut and what the live-need tickets dropped or redefined (alertClass, the soft placement preferences, the reconciliation ledgers, secret delivery self, and the rest).
Versions
The contract pull request releases package 1.0.0. release-please is steered there with a Release-As footer, never by hand-editing the version.
schemaVersion stays 1.0.0 through the breaking cuts. Nothing is truly deployed yet, so 0044's "major on removal" is waived once rather than producing a 2.0.0.
From 1.0.0 on, the package and the model move in lockstep:schemaVersion is exactly the package version a fragment was validated with, patch included. Composition's admission rule is unchanged: same major, and a minor no newer than the toolkit's. The patch is ignored for admission.
This reverses 0007 (the data model's version is not the package's). 0007 is rewritten in the contract pull request, and so is the fold of 0032 and 0044 that Decide what is cut, merged or deferred from the spec and the register #346 decided, which takes the lockstep range. The reason for the reversal: one number to reason about, now that the model and the toolkit have one maintainer and one release train.
The artifacts already carried
JSON Schemas stay at spec/v1/schemas, hand-written, with their corpus as the contract (0088). Additions land in the expand pull requests and removals in the contract pull request. The in-cluster delivery services regenerate their types against 1.0.0.
Worked examples keep the same set (minimal, auth, data, delivery, edge, knowledge, knowledge-platform, _estate) and are rewritten with their chapters. A live need that no example shows gets one. RENDER-GAPS.md is resolved or cut by the rewrite.
The live estate path: delivery, _canary and _estate republish once, on 1.0.0.
Activity
ExtraToast commentedon Oct 9, 2026
Resolution
Settled with the maintainer on 2026-10-09, after Decide what is cut, merged or deferred from the spec and the register. The rewrite starts after Task 3 is submitted on 30 October, and
emf/is deleted right after that (Decide the model-driven implementation's lifespan and sunset), so the rewrite carries no parity cost.Where the rewrite lives
In place, at
spec/v1. Chapters are rewritten in their own files, and git is the change log. This is the same rule the register follows: a decision is rewritten, never superseded. There is nospec/v2beside it and no rename to an unversionedspec/. A second directory would need a rule for which spec wins while both exist. A rename would churn 110 tracked files and break the published path that the delivery services read. Under the lockstep below,v1in the path means major 1, which is true.Pace
A chapter and its code land together. Each chapter's pull request carries its
src/change, its worked examples, its oracle files and its JSON Schemas. The spec never describes unbuilt behaviour beyond what a pending code tracks. This is unlike #323, which specified ahead of both implementations.Break order: expand first, contract once
alertClass, the soft placement preferences, the reconciliation ledgers, secret deliveryself, and the rest).Versions
Release-Asfooter, never by hand-editing the version.schemaVersionstays1.0.0through the breaking cuts. Nothing is truly deployed yet, so 0044's "major on removal" is waived once rather than producing a 2.0.0.schemaVersionis exactly the package version a fragment was validated with, patch included. Composition's admission rule is unchanged: same major, and a minor no newer than the toolkit's. The patch is ignored for admission.The artifacts already carried
spec/v1/schemas, hand-written, with their corpus as the contract (0088). Additions land in the expand pull requests and removals in the contract pull request. The in-cluster delivery services regenerate their types against 1.0.0._estate) and are rewritten with their chapters. A live need that no example shows gets one.RENDER-GAPS.mdis resolved or cut by the rewrite._canaryand_estaterepublish once, on 1.0.0.Consequences for other tickets