DongHyeonka and Claude Opus 5
58efe6ddbd
fix: make Service Worker cache and removal outcomes truthful
...
SW-URL-01: canonicalize each generated root-relative manifest URL against the
registration scope once, re-check same-origin, and share that absolute identity
across install cache keys, fetch classification and cache lookup or delete.
Previously every verified asset fell through to the network.
SW-01: serve verified static requests only from the current release cache. A
CacheStorage-wide match could return a previous release's response for the same
URL while the delete targeted a cache that was never read. The worker scope
facade no longer exposes a wide match at all.
SW-02: cache reset deletes only names that parse as owned, so a foreign cache
sharing the ca-static-v1- prefix survives.
SW-03: unregister() resolving to false is a FAILED unregister, not UNREGISTERED.
SW-04: staged removal reports what happened - ABSENT, UNREGISTERED and PURGED
map to DISABLED, OWNERSHIP_MISMATCH to INCOMPATIBLE and FAILED to FAILED - so a
later release cannot delete the worker while a registration or owned cache is
still present.
SW-05: add the runtime-neutral service-worker-static-manifest codec that owns
exact row keys, the extension and content-type allowlist, the root-relative URL
rule and the length-prefixed canonical bytes. The generator and the build gate
hash those same bytes, and the build gate now decodes and recomputes the set
digest instead of type-casting the manifest.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-08-14 00:25:11 +09:00
DongHyeonka
4dc033cf33
refactor: adapter 구현중..
2026-08-13 16:02:21 +09:00
DongHyeonka
30ceac23c1
fix: harden provider and promotion evidence
2026-08-02 16:28:24 +09:00
DongHyeonka
42ffb79997
fix: reject empty removal fixture scans
2026-08-02 15:02:57 +09:00
DongHyeonka
f49d147b01
fix: harden CI evidence and removal contracts
2026-08-02 14:48:04 +09:00
DongHyeonka
1bb2cc4a20
refactor: generate CI workflow from gate contracts
2026-08-02 13:53:25 +09:00
DongHyeonka
d2eb320936
test: harden HTTP scenario execution evidence
2026-08-02 11:36:27 +09:00
DongHyeonka
abdd90ad5d
test: execute the HTTP scenario catalog
2026-08-02 11:17:28 +09:00
DongHyeonka
76bf9f1aa3
test: lock V8 coverage counter semantics
2026-08-02 10:12:34 +09:00
DongHyeonka
5cecbb9820
refactor: align coverage counter provenance
2026-08-02 09:31:28 +09:00
DongHyeonka
6e05a35790
fix: reject empty coverage counters
2026-08-02 09:10:35 +09:00
DongHyeonka
8d6fbb97e9
fix: close coverage evidence races
2026-08-02 08:43:44 +09:00
DongHyeonka
67cd37659d
fix: harden repository coverage evidence
2026-08-02 08:20:25 +09:00
DongHyeonka
5a73f7a1b5
fix: measure repository-wide risk coverage
2026-08-02 07:52:46 +09:00
DongHyeonka
f487823442
fix: enforce exact local evidence defaults
2026-08-02 07:11:33 +09:00
DongHyeonka
1b4b0c2821
fix: recompute local promotion evidence
2026-08-02 07:02:39 +09:00
DongHyeonka
92e5cace5c
fix: close immutable promotion trust gaps
2026-08-02 06:39:41 +09:00
DongHyeonka
7c5ed80407
fix: promote immutable verified release bundles
2026-08-02 06:08:06 +09:00
DongHyeonka
100a3bb6ba
fix: make security fixtures fail closed
2026-08-02 05:40:58 +09:00
DongHyeonka
76d0ab0f62
fix: cover every tracked release input
2026-08-02 05:26:36 +09:00
DongHyeonka
d6c98489ee
fix: fail closed on release input discovery
2026-08-02 05:11:30 +09:00
DongHyeonka
381d5549e2
fix: preserve artifact writer failures
2026-08-02 04:46:33 +09:00
DongHyeonka
c9f5887cac
refactor: validate generated evidence artifacts
2026-08-02 04:33:01 +09:00
DongHyeonka
2c3cab2518
fix: select rollback artifact pairs atomically
2026-08-02 04:03:14 +09:00
DongHyeonka
172a26b8bd
fix: fail closed in release drill verification
2026-08-02 03:54:58 +09:00
DongHyeonka
990603e24a
fix: unify release runtime coherence verification
2026-08-02 03:38:49 +09:00
DongHyeonka
53d181fbe4
fix: baseline invalidation registry contracts
2026-08-02 00:28:17 +09:00
DongHyeonka
0eb23875cb
fix: harden invalidation registry governance
2026-08-01 23:59:11 +09:00
DongHyeonka
73a50426d6
fix: index many-to-many query invalidation
2026-08-01 23:17:09 +09:00
DongHyeonka
c6da03369c
refactor: 리펙토링
2026-08-01 19:39:59 +09:00
donghyeon-ka
6c52cdb916
feat: 기능 추가 과정중
2026-07-30 15:58:20 +09:00
donghyeon-ka
6c73b845bd
feat: add optional frontend adapter recipes
2026-07-26 17:57:04 +09:00
donghyeon-ka
8b4f875c1c
feat: verify frontend supply chain
2026-07-26 17:37:51 +09:00
donghyeon-ka
98d4fd4960
feat: harden test and registry evidence
2026-07-26 17:15:26 +09:00
donghyeon-ka
5173b6c8d6
feat: add diagnostics and telemetry runtime
2026-07-26 16:42:27 +09:00
donghyeon-ka
668bf05b48
feat: add internationalization message platform
2026-07-26 16:17:39 +09:00
donghyeon-ka
13f28ef811
feat: add design system platform
2026-07-26 15:49:07 +09:00
donghyeon-ka
b327d7370b
feat: add form and page platform
2026-07-26 15:22:52 +09:00
donghyeon-ka
c11be43f20
feat: add removable reference feature vertical slice
2026-07-26 14:56:34 +09:00
donghyeon-ka
ce0040e407
feat: execute route and release recovery contracts
2026-07-26 14:26:39 +09:00
donghyeon-ka
2dda17cf19
feat: connect application input and output boundaries
2026-07-26 13:52:35 +09:00
donghyeon-ka
0fed35586a
feat: establish TypeScript-aware frontend tooling
2026-07-26 13:41:23 +09:00
donghyeon-ka
5a7a6c4ae5
test(performance): derive navigation target from route registry
2026-07-26 00:32:50 +09:00
donghyeon-ka
236909be64
test: harden starter experience quality contract
2026-07-26 00:28:09 +09:00
donghyeon-ka
e70b1a4ad9
merge: harden field performance evidence
2026-07-25 22:30:14 +09:00
donghyeon-ka
6b4b956d51
fix: authenticate field performance evidence context
2026-07-25 22:30:14 +09:00
donghyeon-ka
7d4daea23a
merge: harden live hosting verification
2026-07-25 22:25:04 +09:00
donghyeon-ka
c089e749d0
fix: require genuine live hosting evidence
2026-07-25 22:25:04 +09:00
donghyeon-ka
8a38805c01
merge: strengthen manual accessibility evidence
2026-07-25 22:21:23 +09:00
donghyeon-ka
2725c35c28
fix: require signed accessibility evidence per route
2026-07-25 22:21:23 +09:00