-
Notifications
You must be signed in to change notification settings - Fork 0
Migrate Wright to the canonical workshop-rs Program API #311
Open
Description
Depends on: wrightkit/workshop-rs#179 and a consumable workshop-rs candidate release
Goal
Migrate Wright's raw Workshop and cross-language integration surfaces to the canonical workshop-rs Program API and verify that product tooling no longer relies on workshop-rs storage/compatibility representation details.
Context
Wright owns product/integration behavior such as diagnostics, lint/analyze/inspect, validated edits, CLI/LSP/agent surfaces, and orchestration. Raw Workshop semantics, WIR/canonical program semantics, settings, catalog facts, validation, and emission remain owned by workshop-rs.
Scope
- Update Wright integrations that consume raw Workshop programs, semantic inspection, validation, edits, analysis, or emission to use the candidate public
Programcontract. - Remove dependencies on workshop-rs arena/storage/node-ID or compatibility-path APIs that are not part of the 1.0 boundary.
- Keep Wright-specific diagnostics/lint/analyze/inspect/edit orchestration in Wright.
- Verify raw Workshop product workflows against the candidate API and released owner contract.
Non-goals
- Reimplementing Workshop semantics in Wright.
- Moving OPY or DEL/OSTW lowering into Wright.
- Unrelated Wright architecture cleanup or CLI redesign.
Acceptance criteria
- Wright's raw Workshop tooling operates through the canonical
workshop-rsProgram API. - Wright does not depend on private/compatibility storage representation for ordinary Workshop workflows.
- Existing representative check/analyze/inspect/edit workflows preserve their declared behavior against the candidate release.
- Any missing Workshop capability is fixed in
workshop-rsrather than duplicated or worked around in Wright.
Activity
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
- StatusBacklog