Commit 298e9dd
docs(spec): correct the published 17.4.0 entry that restated the retired M9.2 promise (#18569)
Part of #17849
Clause-②: no
The second half of #17849, split out of PR #18557 because AGENTS.md's
Documentation Guardrails row for `packages/*/CHANGELOG.md` requires it:
an already-published entry is amended **in a dedicated docs-only PR**, ⛔
never as a rider on code changes. This diff is exactly one file and adds
no source, no schema and no export.
#17323's ruling item 2 orders it: 「`packages/spec/CHANGELOG.md`: an
erratum line under the entry that promised M9.2 (the #17026 shape —
correct the published text, note the date), ⛔ not a rewrite of history.」
## What was corrected, and where
One entry: `ef3a138` (`feat(spec)!: an evaluated expression slot
requires a non-blank source`) under the already-published `## 17.4.0`.
Line numbers re-derived on this tree at `79a046f8c`, ⛔ not carried over
from the card or from the earlier round:
| line | published text | disposition |
|--:|:--|:--|
| 1096 | the blockquote quoting `EVALUATED_EXPRESSION_SOURCE_REQUIRED`,
parenthetical `(the canonical persisted form of phase M9.1)` | **left
exactly as shipped** — it is a faithful quote of what 17.4.0 published.
A paragraph under it says what the constant reads now. |
| 1103 | 「its docblock declares that `ast` becomes required in build
output at phase M9.2」 | corrected in place, old words kept as a marked
quotation |
| 1119 | 「has no evaluable form under M9.1」 | corrected in place, old
words kept as a marked quotation |
One adjacent clause falsified by the same ruling is corrected in the
same stroke and **named here rather than smuggled**: the bullet also
read 「when AST-only evaluation lands」, which presupposes the retired
promise. It now reads 「if AST-only evaluation is ever chartered」 — the
wording the two pending changesets already carry. Leaving it would have
left a 「when it lands」 sitting beside 「no promise of becoming required」
in one bullet.
One dated erratum line closes the entry, carrying the in-repo tail this
repository already uses in five places (`packages/spec/CHANGELOG.md` ×3
at `:2457`, `:2882`, `:5277`, `packages/lint/CHANGELOG.md:1214`,
`packages/metadata-protocol/CHANGELOG.md:134`):
```
*Erratum, 2026-09-17 — the M9.1 / M9.2 phase promise this entry restated was retired by the
ruling on #17323 (2026-09-12) … (Corrected after publication, #17849.)*
```
⛔ No new entry at the top, ⛔ no version heading added (`git diff -U0 |
grep -c '^+## '` → 0), ⛔ nothing this release published is changed.
## 1 parent e08c8b0 commit 298e9dd
1 file changed
Lines changed: 23 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1098 | 1098 | | |
1099 | 1099 | | |
1100 | 1100 | | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
1101 | 1107 | | |
1102 | | - | |
1103 | | - | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
1104 | 1112 | | |
1105 | 1113 | | |
1106 | | - | |
1107 | | - | |
1108 | | - | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
1109 | 1119 | | |
1110 | 1120 | | |
1111 | 1121 | | |
| |||
1116 | 1126 | | |
1117 | 1127 | | |
1118 | 1128 | | |
1119 | | - | |
1120 | | - | |
1121 | | - | |
1122 | | - | |
1123 | | - | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
1124 | 1135 | | |
1125 | 1136 | | |
1126 | 1137 | | |
1127 | 1138 | | |
1128 | 1139 | | |
1129 | 1140 | | |
| 1141 | + | |
| 1142 | + | |
1130 | 1143 | | |
1131 | 1144 | | |
1132 | 1145 | | |
| |||
0 commit comments