Skip to content

Migrate all quests and interfaces to native Go engines #57

Description

@zoeyrose

Outcome

Convert the complete authored quest/dialogue/interface estate to compiled definitions plus the generic Go engines, preserving existing gameplay choices while removing runtime Python.

Scope and invariants

Acceptance criteria

  • Every quest/interface row is migrated, intentionally retired by an explicit product decision, or blocked by a named missing engine capability issue.
  • Whole-corpus compilation/load passes; no migrated flow imports/executes Python or Starlark.
  • Representative success, failure, abandon/repeat, reconnect, content-version, and reward-rollback scenarios pass.
  • Client and editor consume one structured model from generated contracts/toolkit schemas.
  • A final report lists preserved behavior, deliberate technical representation changes, unresolved licensing exclusions, and zero unowned rows.

Dependencies and parallelization

Depends on #43-#45, #54, whole-corpus toolkit support, and client/editor UI. Divide work by quest/dialogue domain and merge only through shared schemas.

Licensing and migration rule

Replacement Go code is MIT and independently implemented. Preserve existing gameplay/content design choices and separately licensed data; do not translate GPL runtime source or tests unless an exact contribution has a documented rights-holder MIT grant.

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

    Fields

    Priority

    None yet

    Effort

    None yet

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions