Parent: #36
Depends on: #40 (completed), #52 (completed)
Goal
Close the declared non-catalog OPY statement/expression lowering surface into canonical workshop-rs WIR with explicit, evidence-backed handling of unsupported semantics.
Completion state
#47 preserves unsupported/evidence-insufficient cases as explicit source-attributed integration diagnostics rather than silently dropping or guessing semantics. Its pinned oracle coverage includes nested structured switch/control-flow cases and canonical WIR semantic-equivalence checks.
The statement/expression gate is therefore complete. Catalog/member/enum closure remains separately owned by #42.
Explicit non-gating follow-ups remain #58, #59, #60, #65, and wrightkit/workshop-rs#95; their existence does not reopen this completed bounded gate unless later real-project evidence proves one blocks the declared compiler baseline.
Scope satisfied
Non-goals retained
Acceptance evidence
Parent: #36
Depends on: #40 (completed), #52 (completed)
Goal
Close the declared non-catalog OPY statement/expression lowering surface into canonical
workshop-rsWIR with explicit, evidence-backed handling of unsupported semantics.Completion state
workshop-rs 0.1.11.#47 preserves unsupported/evidence-insufficient cases as explicit source-attributed integration diagnostics rather than silently dropping or guessing semantics. Its pinned oracle coverage includes nested structured switch/control-flow cases and canonical WIR semantic-equivalence checks.
The statement/expression gate is therefore complete. Catalog/member/enum closure remains separately owned by #42.
Explicit non-gating follow-ups remain #58, #59, #60, #65, and
wrightkit/workshop-rs#95; their existence does not reopen this completed bounded gate unless later real-project evidence proves one blocks the declared compiler baseline.Scope satisfied
if,while, supported rangefor,doWhile,switch, andbreakhandling through Lower OPY control flow into canonical Workshop WIR with oracle evidence #47 with explicit unsupported boundaries where canonical lossless lowering is unavailable.Non-goals retained
Acceptance evidence