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
{{ message }}
Repository navigation
Complete OverPy translations and custom-game settings support #331
Complete the pinned OverPy translation and custom-game-settings source surface required for forward compilation.
Context
The current user-facing support contract still marks translation declarations / .po lifecycle and settings { ... } as partial. These are distinct user-visible OverPy capabilities but share project/preprocessing and final Workshop-output boundaries.
opy-rs owns OverPy translation/settings syntax, project state, source semantics, diagnostics, and OPY-specific lowering. Canonical Workshop settings schemas, localization identities, validation, and emission remain owned by workshop-rs.
Scope
Complete pinned upstream translation declaration behavior and the supported #!translations project flow.
Complete the upstream-defined translation call/output lifecycle needed by ordinary compiler usage, including .po interactions where they are part of the public compiler workflow.
Complete the public OverPy custom-game-settings syntax instead of accepting only a schema slice.
Support the public external settings-file form (settings "...", including the documented settings.opy.json workflow) in addition to inline settings { ... }.
Cover main-file and included-file behavior, maps/heroes/modes, enum values, numeric ranges, extensions, and source diagnostics where upstream defines them.
Preserve canonical validation and localized Workshop emission through workshop-rs.
Route missing canonical settings/localization capability to workshop-rs and integrate it after the owner contract is available.
Update the user-facing language support pages when behavior changes.
Non-goals
Reimplementing the Workshop settings schema or localization catalog in opy-rs.
Parent: #326
Goal
Complete the pinned OverPy translation and custom-game-settings source surface required for forward compilation.
Context
The current user-facing support contract still marks translation declarations /
.polifecycle andsettings { ... }as partial. These are distinct user-visible OverPy capabilities but share project/preprocessing and final Workshop-output boundaries.opy-rsowns OverPy translation/settings syntax, project state, source semantics, diagnostics, and OPY-specific lowering. Canonical Workshop settings schemas, localization identities, validation, and emission remain owned byworkshop-rs.Scope
#!translationsproject flow..pointeractions where they are part of the public compiler workflow.settings "...", including the documentedsettings.opy.jsonworkflow) in addition to inlinesettings { ... }.workshop-rs.workshop-rsand integrate it after the owner contract is available.Non-goals
opy-rs.wrightkit/workshop-rs#237.Acceptance criteria
workshop-rsrather than duplicated locally.🚧 Partialbecause of missing pinned core compiler behavior.Ownership
opy-rs.workshop-rs.