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
Oracle-peeled the four allegedly "quick-win" *_gui.affine files. Findings,
all compiler-verified, folded back into RESCRIPT-ELIMINATION.adoc before
#248 merges (soundness-first; the foundation must be correct):
1. Record sigil is the DOMINANT estate blocker and was NOT in #229's named
construct set. spec.md:414-421 prescribes the exact rewrite: expression-
/pattern-position record literal `{`->`#{` (typed `T #{…}`); leave
struct/type decl bodies. Oracle: bare `{x:1}` / `M{x:1}` / `M(x:1)` all
parse-error; `Type #{…}` is the form. Added as the lead Tier-1 row.
2. Angle-brackets are NOT RS surface. Oracle: `Option<Int>` passes — both
`<>` and `[ ]` type-application parse. The RS tell is the lowercase
type name, not the brackets. Tier-1 row corrected (was an overclaim).
3. The text-scan inventory is a lower-bound triage signal, not the true
per-file inventory: the oracle stops at the first parse error, so deeper
RS layers are invisible until earlier ones go (the *_gui files scan as
"List(X) only" but also need `#{` beneath). Added an explicit WARNING.
4. Scanner false positive: `mutable-field` matched a comment in
panll/.../wizard.affine. panll carries no listed RS construct; its real
fault is an enum trailing comma (not a #229 construct). panll
reclassified OUT of #229 (scope now ~83 files / 11 repos).
5. No trivial single-construct quick wins exist — even one-RS-flagged
files are multi-layer; per-repo plan + Tier-4 wording corrected.
docs-only; dune build clean; 270 gate unaffected by construction.
Refs #229.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
0 commit comments