1.5 KiB
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.