Goal
Build enough real-world compatibility evidence to determine what Wright actually needs next. Phase 1 is evidence acquisition and classification only; it does not implement newly discovered language features. The classified gap inventory decides which implementation issues should exist later. Completion of phase 1 is NOT M11 completion.
Phase-1 scope (SPEC-M11-phase1-real-world-corpus, owner: PM)
- Define M11 requirements/spec for real-world corpus expansion.
- Define the QA evidence/test plan.
- Curate/acquire several independent, non-synthetic real-world
.opy programs/projects with materially different structures.
- Record provenance, licensing/redistribution status, acquisition method, source hash, pinned reference identity, and applicable compatibility gates.
- Run the existing Wright/native-vs-OverPy compatibility machinery across the expanded inputs.
- Produce a reviewable six-class gap inventory.
Requirements
Accepted phase-1 findings
- Expanded corpus: 9 committed real-world fixtures plus 1 metadata-only record, 286 source files, 3 independent origins.
- 0/9 new fixtures are currently consumable end to end.
- Primary classifications: class 2 explicit unsupported surface ×5; class 4 reference/oracle limitation ×4; class 6 inconclusive ×1; no class 1/3/5 findings.
- Four fixtures are blocked at a top-of-file custom-game-settings boundary, so their program bodies remain unexercised by Wright.
- A real correctness defect was discovered: lex errors originating in an included file can be reported under the including file's path while retaining the included file's line/column.
- No phase-1 finding authorizes settings parsing, line-continuation support, postfix
++, dict literals, triple-quoted strings, or other language-surface expansion.
Evidence
- QA inventory:
docs/opy/m11-gap-inventory.md and JSON companion.
- Inventory snapshot:
2ecc024; inventory commit: 394a2db.
- Reproducibility follow-ups through
5d234dc.
- Latest containing
main CI: run 31728347878, all six jobs executed successfully.
Status
PHASE 1 COMPLETE. The evidence is sufficient to rebaseline M11. Follow-up implementation/evidence work belongs under the M11 parent created after this phase rather than expanding this issue.
Goal
Build enough real-world compatibility evidence to determine what Wright actually needs next. Phase 1 is evidence acquisition and classification only; it does not implement newly discovered language features. The classified gap inventory decides which implementation issues should exist later. Completion of phase 1 is NOT M11 completion.
Phase-1 scope (SPEC-M11-phase1-real-world-corpus, owner: PM)
.opyprograms/projects with materially different structures.Requirements
Accepted phase-1 findings
++, dict literals, triple-quoted strings, or other language-surface expansion.Evidence
docs/opy/m11-gap-inventory.mdand JSON companion.2ecc024; inventory commit:394a2db.5d234dc.mainCI: run31728347878, all six jobs executed successfully.Status
PHASE 1 COMPLETE. The evidence is sufficient to rebaseline M11. Follow-up implementation/evidence work belongs under the M11 parent created after this phase rather than expanding this issue.