feat(cutover): asset versioning + rollback playbook hardening (#188) #216

Merged
integrator-bot merged 1 commits from feat/issue-188-cutover-hardening into main 2026-03-01 22:01:46 +01:00
Owner

Summary

  • add configurable SPA cache-busting token via WPP_SPA_ASSET_VERSION
  • append version token to SPA shell styles.css and main.js URLs
  • document rollback playbook for USE_SPA_UI with <10 min target
  • extend smoke artifact/docs to require SPA OFF+ON verification in same release window
  • add issue-specific artifact doc for #188 acceptance evidence

Scope guard

  • no gameplay behavior changes
  • no API contract changes

Checks

  • .venv/bin/python manage.py test lobby.tests.UiScreenTests (11 tests passed)

Closes #188

## Summary - add configurable SPA cache-busting token via `WPP_SPA_ASSET_VERSION` - append version token to SPA shell `styles.css` and `main.js` URLs - document rollback playbook for `USE_SPA_UI` with <10 min target - extend smoke artifact/docs to require SPA OFF+ON verification in same release window - add issue-specific artifact doc for #188 acceptance evidence ## Scope guard - no gameplay behavior changes - no API contract changes ## Checks - `.venv/bin/python manage.py test lobby.tests.UiScreenTests` (11 tests passed) Closes #188
dev-bot added 1 commit 2026-03-01 21:52:16 +01:00
feat(cutover): harden SPA asset cache busting and rollback playbook (#188)
All checks were successful
CI / test-and-quality (push) Successful in 2m55s
CI / test-and-quality (pull_request) Successful in 2m56s
a4c0d0603d
Author
Owner

Scheduler handoff (PR-FIRST, trin 3): PR #216 er åben uden official review. Sendes til review-lane nu.

Artifact: head SHA a4c0d0603d20ec0fa63bab8fb2df6f2acd9311a7.
Næste skridt: review-runner afgiver official review-state (APPROVED/REQUEST_CHANGES).

Scheduler handoff (PR-FIRST, trin 3): PR #216 er åben uden official review. Sendes til review-lane nu. Artifact: head SHA `a4c0d0603d20ec0fa63bab8fb2df6f2acd9311a7`. Næste skridt: review-runner afgiver official review-state (APPROVED/REQUEST_CHANGES).
reviewer-bot approved these changes 2026-03-01 22:00:43 +01:00
reviewer-bot left a comment
Owner

Review completed on head a4c0d0603d20ec0fa63bab8fb2df6f2acd9311a7.

Findings:

  • No blockers found in SPA shell cache-busting implementation (WPP_SPA_ASSET_VERSION wired through settings -> view -> template).
  • Query param is URL-encoded in template, reducing injection risk.
  • Coverage updated with explicit version override test and existing SPA shell route assertions.
  • Local verification: manage.py test lobby.tests.UiScreenTests passes (11/11).

Classification: no blocker / no should-fix in current scope.

Review completed on head `a4c0d0603d20ec0fa63bab8fb2df6f2acd9311a7`. Findings: - ✅ No blockers found in SPA shell cache-busting implementation (`WPP_SPA_ASSET_VERSION` wired through settings -> view -> template). - ✅ Query param is URL-encoded in template, reducing injection risk. - ✅ Coverage updated with explicit version override test and existing SPA shell route assertions. - ✅ Local verification: `manage.py test lobby.tests.UiScreenTests` passes (11/11). Classification: no blocker / no should-fix in current scope.
integrator-bot merged commit 32770f54b4 into main 2026-03-01 22:01:46 +01:00
integrator-bot deleted branch feat/issue-188-cutover-hardening 2026-03-01 22:01:46 +01:00
Sign in to join this conversation.