feat: govern frontend contract compatibility

This commit is contained in:
donghyeon-ka
2026-07-25 21:19:20 +09:00
parent 5ad6fb032e
commit 89f3c69413
6 changed files with 298 additions and 1 deletions
+11
View File
@@ -0,0 +1,11 @@
# Contract compatibility and rollback rules
The blocking tuple is `(buildId, configSchemaVersion, apiContractVersion,
assetManifestHash, releaseId)`. Versions are parsed numerically.
1. additive changes preserve current required fields
2. breaking changes require a major version bump
3. persisted cache is discarded unless an explicit tested migration exists
4. an incompatible config or API contract blocks product mount
5. rollback restores HTML, assets, runtime config, API compatibility, and
release manifest as one coherent set