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
Connect the completed OPY semantic implementation to canonical workshop-rs semantics and finish the Workshop-dependent parts of OverPy compiler compatibility.
Current readiness
The independent source-language implementation, integration boundary, dependency rebaseline, program-structure lowering, non-control-flow lowering, and control-flow lowering are complete.
Consume workshop-rs through documented public contracts and reproducible release/catalog identity.
Resolve canonical actions, values, events, enums, settings, locale behavior, validation, and emission through workshop-rs; do not duplicate Workshop ownership in opy-rs.
Preserve OPY-specific syntax, aliases, preprocessing, macros, semantic identities, source spans, diagnostics, and higher-level behavior in opy-rs.
Lower supported OPY semantics directly into canonical WIR without another temporary Workshop IR.
Expose standalone compilation only when the pipeline has real end-to-end evidence.
Advance support claims using observable/canonical semantic equivalence, not emitted-text identity.
Parent: #1
Goal
Connect the completed OPY semantic implementation to canonical
workshop-rssemantics and finish the Workshop-dependent parts of OverPy compiler compatibility.Current readiness
The independent source-language implementation, integration boundary, dependency rebaseline, program-structure lowering, non-control-flow lowering, and control-flow lowering are complete.
Completed compiler slices:
opy-compileron the published Workshop contractworkshop-rs 0.1.11The durable dependency direction remains:
OPY source -> parse/preprocess -> semantic resolution/HIR -> opy-compiler -> workshop-rs WIR -> Workshop textActive execution roadmap
Current primary order:
#42 → close #36 → #37 → #38 → close #8Separate/non-gating lanes:
wrightkit/workshop-rs#95— explicit bounded follow-ups; do not place them on the critical path unless real-project/end-to-end evidence proves they block the declared baseline.frontendas an architecture boundary and consolidate the OverPy language implementation #62 — repository terminology/crate-boundary cleanup; coordinate where useful but do not let architecture cleanup outrank compiler-semantic blockers.Scope
workshop-rsthrough documented public contracts and reproducible release/catalog identity.workshop-rs; do not duplicate Workshop ownership inopy-rs.opy-rs.Acceptance criteria
opy-rsremains independently useful for OPY parsing/check/inspect/source semantics without requiring Workshop emission.workshop-rs.