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
Parent: #112
Coordinates with: #32; the final 1.0 source-metadata attachment contract must remain compatible
Goal
Replace the current storage-shaped public WIR surface with the canonical public Workshop semantic model defined by #112 while retaining arena/ID-based storage internally where it remains useful.
Scope
Make public Program, variables, subroutines, Rule, Condition, Action, Value, Event, and settings follow Workshop concepts rather than arena/node-ID storage.
Keep raw Workshop actions as an ordered linear action stream: one Workshop action line maps to one public Action, including If, Else If, Else, While, For, and End.
Keep Workshop values naturally composable as expressions and conditions explicit as rule-condition concepts.
Make Workshop-native declaration/reference semantics sufficient for ordinary construction; external consumers must not manage arena allocation or WIR node IDs.
Parent: #112
Coordinates with: #32; the final 1.0 source-metadata attachment contract must remain compatible
Goal
Replace the current storage-shaped public WIR surface with the canonical public Workshop semantic model defined by #112 while retaining arena/ID-based storage internally where it remains useful.
Scope
Program, variables, subroutines,Rule,Condition,Action,Value,Event, and settings follow Workshop concepts rather than arena/node-ID storage.Action, includingIf,Else If,Else,While,For, andEnd.Non-goals
Acceptance criteria
Programcan be constructed from public Workshop concepts without touchingArenaor storage IDs.Rule.actionsexposes Workshop's linear execution structure rather than nested compiler control-flow nodes.