Files
browser/openspec/changes/move-scum-feature-ownership-to-plugin/tasks.md
T

1.5 KiB

1. Replace version gates with runtime probes

  • 1.1 Remove SCUM/game/UE4SS/database build, revision, and version feature gates from the change contract, manifest-facing feature layer, Companion registry, adapters, and tests.
  • 1.2 Make handler availability server-bound and capability/schema-probe based; isolate failure to the affected command.

2. Establish typed Run/Companion boundaries

  • 2.1 Define restricted typed ports for configuration, player state, rewards, notifications, and fixed server administration with no raw paths, DSNs, rows, credentials, SQL, shell, sockets, or RCON.
  • 2.2 Parse bounded Run stdout/stderr records into semantic events; skip unknown formats with bounded diagnostics and irreversible per-server correlation.
  • 2.3 Implement state pre-read, safe-window, allowlisted write, and read-after-write confirmation with typed results.
  • 2.4 Implement frozen typed reward delivery results without automatic unknown retries.
  • 2.5 Preserve the fixed private vehicle-spawn template and its allowlist.

3. Complete plugin-owned migration

  • 3.1 Remove version-scoped feature catalogs, page context, API requests, and migration flags in favor of runtime schema/capability availability.
  • 3.2 Keep platform records read-only with provenance and leave platform-web generic.

4. Verify and deliver

  • 4.1 Run Companion, plugin, manifest, OpenSpec strict, structure, and scoped source-boundary verification.
  • 4.2 Stage scoped files, commit, and push main.