Skip to content

Navigation Menu

Sign in
Sign up

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 Program contract.
  • 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-rs Program 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-rs rather than duplicated or worked around in Wright.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Milestone

    No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      AltStyle によって変換されたページ (->オリジナル) /