Skip to content

Complete the user-facing forward OverPy language support contract #326

Description

@Teakowa

Parent: #1

Goal

Complete the user-facing forward OverPy language/compiler support contract so the declared OPY -> Workshop surface has no unresolved core-language Partial state.

Context

docs/language-support.md is the canonical human-readable support index for OverPy users. It describes supported source forms and explicit limits in ordinary OverPy terms, while tests and pinned reference comparisons protect the behavior.

Forward OPY -> Workshop completeness is independent from Workshop -> OPY reconstruction. Reconstruction remains a separately scoped capability.

Scope

  • Keep docs/language-support.md and its detail pages organized around real OverPy source forms and user-visible capabilities.
  • Reconcile forward-language support claims against current code, owner tests, pinned OverPy behavior, and representative workflows.
  • Resolve each remaining 🚧 Partial row that represents core OverPy semantics or forward compilation by either:
    • implementing the missing owner behavior; or
    • recording an explicit approved ❌ Unsupported boundary when the behavior is intentionally outside the declared support scope.
  • Treat established pinned upstream core behavior as presumptively in scope unless an explicit product/compatibility decision excludes it.
  • Preserve structural compiler convergence through pinned reference comparisons and focused regression tests.
  • Keep canonical Workshop semantics in workshop-rs; route canonical Workshop gaps there rather than compensating in opy-rs.
  • Keep Workshop -> OPY reconstruction separately stated and non-blocking for forward-language completion.
  • Keep support documentation human-readable; do not introduce another machine-readable shadow support database.

Non-goals

  • Replacing executable tests or reference comparisons with documentation.
  • Treating Markdown alone as proof that implementation is correct.
  • Reproducing upstream internal architecture or data structures.
  • Requiring Workshop -> OPY reconstruction before forward compilation can be declared complete.
  • Forcing tooling-only report/API parity to gate the forward language surface when it does not change OPY semantics or generated Workshop behavior.
  • Duplicating canonical Workshop semantics owned by workshop-rs.

Acceptance criteria

  • docs/language-support.md gives an OverPy user a direct answer for every major forward language/compiler feature area.
  • Detailed support pages use real OverPy syntax/names and state limitations in user terms.
  • Public support status remains Supported, Partial, or Unsupported; no separate support-state database is required.
  • No 🚧 Partial row remains for unresolved core OverPy semantics or forward OPY -> Workshop behavior.
  • Tooling-only partial capabilities may remain when they are explicitly outside the forward-language completion contract.
  • Every supported forward behavior is protected by the appropriate owner tests and pinned reference/workflow validation.
  • Approved unsupported behavior is explicit and does not masquerade as successful compatibility.
  • Wright consumes the resulting owner capability without compensating for missing OPY semantics.

Ownership

  • OverPy language surface, support contract, and forward compiler behavior: opy-rs.
  • Canonical Workshop actions, values, enums, settings, validation, representation, and emission: workshop-rs.
  • Wright consumes proven owner capability and must not compensate for missing OPY semantics.

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

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions