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 frontend to canonical workshop-rs semantics and finish the Workshop-dependent parts of OverPy compiler compatibility.
Current readiness
The pre-integration gate #7 and integration-boundary issue #35 are complete. The merged support matrix currently reports:
OPY source -> opy-frontend -> OPY HIR -> opy-compiler -> workshop-rs WIR -> Workshop text
opy-frontend remains Workshop-independent so check/inspect/source tooling does not require the compiler backend. workshop-rs = "=0.1.1" is the current published integration baseline. wrightkit/workshop-rs#10 strengthens shared conformance/census evidence but does not block this baseline.
Intended order: #40 → #41 → #42 → close #36 → #37 → #38. Work may overlap only where public contracts are established and branches remain independently reviewable.
Scope
Consume workshop-rs through documented public contracts and an explicit implementation/catalog identity.
Resolve canonical actions, values, events, enums, settings, and locale behavior through workshop-rs; do not duplicate Workshop data in opy-rs.
Preserve OPY-specific signatures, aliases, contextual dispatch, preprocessing state, source spans, and source semantic identity in opy-rs.
Lower the declared OPY semantic program into validated canonical WIR.
Complete supported settings, locale/emission, backend directive, and post-compile-hook behavior at the correct integration stage.
Expose compilation as a standalone library/CLI capability only after the pipeline has real end-to-end evidence.
Advance compatibility states only with corpus/differential evidence based on observable semantics, not emitted-text identity.
Reassess remaining compiler and reconstruction work after the integration baseline is complete.
Non-goals
Adding workshop-rs directly to opy-frontend.
Reintroducing canonical Workshop semantics, catalog/member lists, settings tables, or locale data into opy-rs.
Coupling workshop-rs back to OPY/provider-specific semantics.
Matching upstream temporary variables, formatting, optimizer internals, or generated text where observable semantics do not require it.
Freezing or implementing Workshop -> OPY reconstruction before end-to-end compilation provides evidence.
Blocking basic integration on completion of the full workshop-rs#10 seasonal conformance workflow.
workshop-rs 0.1.1 — current published integration baseline; future version changes must be explicit and revalidated.
wrightkit/workshop-rs#10 — follow-on conformance/census evidence; not a blocker for the baseline.
Planning notes
Do not create another generic backend abstraction or temporary Workshop IR. Use the existing workshop-rs public WIR/catalog/emitter contracts directly through opy-compiler. Further splitting should be evidence-driven rather than speculative.
Parent: #1
Goal
Connect the completed OPY semantic frontend to canonical
workshop-rssemantics and finish the Workshop-dependent parts of OverPy compiler compatibility.Current readiness
The pre-integration gate #7 and integration-boundary issue #35 are complete. The merged support matrix currently reports:
planned: 0frontend-supported: 23semantic-supported: 13lowering-dependent: 13end-to-end-supported: 1 bounded Establish the versioned OPY-to-Workshop integration boundary #35 vertical sliceThe active dependency direction is:
OPY source -> opy-frontend -> OPY HIR -> opy-compiler -> workshop-rs WIR -> Workshop textopy-frontendremains Workshop-independent so check/inspect/source tooling does not require the compiler backend.workshop-rs = "=0.1.1"is the current published integration baseline.wrightkit/workshop-rs#10strengthens shared conformance/census evidence but does not block this baseline.Execution issues
Intended order: #40 → #41 → #42 → close #36 → #37 → #38. Work may overlap only where public contracts are established and branches remain independently reviewable.
Scope
workshop-rsthrough documented public contracts and an explicit implementation/catalog identity.workshop-rs; do not duplicate Workshop data inopy-rs.opy-rs.Non-goals
workshop-rsdirectly toopy-frontend.opy-rs.workshop-rsback to OPY/provider-specific semantics.workshop-rs#10seasonal conformance workflow.Acceptance criteria
opy-frontendremains independently usable without aworkshop-rsdependency.workshop-rs.Dependencies
wrightkit/workshop-rs#2— completed.workshop-rs0.1.1 — current published integration baseline; future version changes must be explicit and revalidated.wrightkit/workshop-rs#10— follow-on conformance/census evidence; not a blocker for the baseline.Planning notes
Do not create another generic backend abstraction or temporary Workshop IR. Use the existing
workshop-rspublic WIR/catalog/emitter contracts directly throughopy-compiler. Further splitting should be evidence-driven rather than speculative.