Parent: #1
Goal
Complete the user-facing forward OverPy language/compiler support contract so the declared OPY -> Workshop surface has no unresolved core-language Partial state.
Context
docs/language-support.md is the canonical human-readable support index for OverPy users. It describes supported source forms and explicit limits in ordinary OverPy terms, while tests and pinned reference comparisons protect the behavior.
Forward OPY -> Workshop completeness is independent from Workshop -> OPY reconstruction. Reconstruction remains a separately scoped capability.
Scope
- Keep
docs/language-support.md and its detail pages organized around real OverPy source forms and user-visible capabilities.
- Reconcile forward-language support claims against current code, owner tests, pinned OverPy behavior, and representative workflows.
- Resolve each remaining
🚧 Partial row that represents core OverPy semantics or forward compilation by either:
- implementing the missing owner behavior; or
- recording an explicit approved
❌ Unsupported boundary when the behavior is intentionally outside the declared support scope.
- Treat established pinned upstream core behavior as presumptively in scope unless an explicit product/compatibility decision excludes it.
- Preserve structural compiler convergence through pinned reference comparisons and focused regression tests.
- Keep canonical Workshop semantics in
workshop-rs; route canonical Workshop gaps there rather than compensating in opy-rs.
- Keep Workshop -> OPY reconstruction separately stated and non-blocking for forward-language completion.
- Keep support documentation human-readable; do not introduce another machine-readable shadow support database.
Non-goals
- Replacing executable tests or reference comparisons with documentation.
- Treating Markdown alone as proof that implementation is correct.
- Reproducing upstream internal architecture or data structures.
- Requiring Workshop -> OPY reconstruction before forward compilation can be declared complete.
- Forcing tooling-only report/API parity to gate the forward language surface when it does not change OPY semantics or generated Workshop behavior.
- Duplicating canonical Workshop semantics owned by
workshop-rs.
Acceptance criteria
docs/language-support.md gives an OverPy user a direct answer for every major forward language/compiler feature area.
- Detailed support pages use real OverPy syntax/names and state limitations in user terms.
- Public support status remains
Supported, Partial, or Unsupported; no separate support-state database is required.
- No
🚧 Partial row remains for unresolved core OverPy semantics or forward OPY -> Workshop behavior.
- Tooling-only partial capabilities may remain when they are explicitly outside the forward-language completion contract.
- Every supported forward behavior is protected by the appropriate owner tests and pinned reference/workflow validation.
- Approved unsupported behavior is explicit and does not masquerade as successful compatibility.
- Wright consumes the resulting owner capability without compensating for missing OPY semantics.
Ownership
- OverPy language surface, support contract, and forward compiler behavior:
opy-rs.
- Canonical Workshop actions, values, enums, settings, validation, representation, and emission:
workshop-rs.
- Wright consumes proven owner capability and must not compensate for missing OPY semantics.
Parent: #1
Goal
Complete the user-facing forward OverPy language/compiler support contract so the declared OPY -> Workshop surface has no unresolved core-language
Partialstate.Context
docs/language-support.mdis the canonical human-readable support index for OverPy users. It describes supported source forms and explicit limits in ordinary OverPy terms, while tests and pinned reference comparisons protect the behavior.Forward OPY -> Workshop completeness is independent from Workshop -> OPY reconstruction. Reconstruction remains a separately scoped capability.
Scope
docs/language-support.mdand its detail pages organized around real OverPy source forms and user-visible capabilities.🚧 Partialrow that represents core OverPy semantics or forward compilation by either:❌ Unsupportedboundary when the behavior is intentionally outside the declared support scope.workshop-rs; route canonical Workshop gaps there rather than compensating inopy-rs.Non-goals
workshop-rs.Acceptance criteria
docs/language-support.mdgives an OverPy user a direct answer for every major forward language/compiler feature area.Supported,Partial, orUnsupported; no separate support-state database is required.🚧 Partialrow remains for unresolved core OverPy semantics or forward OPY -> Workshop behavior.Ownership
opy-rs.workshop-rs.