Skip to content

Close the service-worker drift left unresolved by observation 0001 - #13

Merged
JakeTOpenSource merged 1 commit into
mainfrom
receipt/close-sw-drift
Aug 14, 2026
Merged

Close the service-worker drift left unresolved by observation 0001#13
JakeTOpenSource merged 1 commit into
mainfrom
receipt/close-sw-drift

Conversation

@JakeTOpenSource

Copy link
Copy Markdown
Owner

What this closes

Deployment observation 0001 recorded repository aaig-v85 against production aaig-v84 and returned DEFER. The runtime pin has since advanced to aaig-v87 and no later receipt re-observed the deployed file, so an unresolved finding was aging out of view rather than being closed.

What was observed

Fetched sw.js from https://resilience-eval-ai.pages.dev/sw.js and compared it to the committed bytes.

value
live sha256 fa01638d7399…
repository sha256 fa01638d7399…
byte identity MATCHED
cache name, both sides aaig-v87
HTTP status 200
content security policy NOT_PRESENT

What the receipt does not claim

It records that the aaig-v85 and aaig-v86 generations were never observed in production and cannot be reconstructed from it, that one edge was sampled, and that installed client service-worker caches were not inspected. The claim ceiling is stated in the payload.

Chain state

  • 000003-service-worker-drift-closed.json appends to the deployment stream at sequence 3, prev_event_hash bound to 000002.
  • checkpoint-000013.json seals the resulting 17-event inventory.
  • All hashes were produced by governance/ledger/lib.js, not by hand.
  • The projection root is unchanged at 22852b5a3025. An OBSERVE decision with effect.kind: NONE must not advance accepted state, so this is the expected result rather than an oversight.

Verification

node governance/harnesses/run-all.js passes, 34/34 holds across 12 suites.

🤖 Generated with Claude Code

Observation 0001 recorded repository aaig-v85 against production aaig-v84 and
deferred. The pin has since advanced to aaig-v87 and no later receipt had
re-observed the deployed file, so an unresolved finding was aging out of view
rather than being closed.

Fetched sw.js from production and compared it to the committed bytes. They are
byte identical, and both name cache aaig-v87.

The receipt closes the current-state question only. It records that the v85 and
v86 generations were never observed in production and cannot be reconstructed
from it, that one edge was sampled, and that installed client caches were not
inspected.

Checkpoint 000013 seals the new event. The projection root is unchanged at
22852b5a3025, because an OBSERVE decision with effect NONE must not advance
accepted state.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying resilience-eval-ai with  Cloudflare Pages  Cloudflare Pages

Latest commit: 826b1c0
Status: ✅  Deploy successful!
Preview URL: https://fb844630.resilience-eval-ai.pages.dev
Branch Preview URL: https://receipt-close-sw-drift.resilience-eval-ai.pages.dev

View logs

@JakeTOpenSource
JakeTOpenSource merged commit 5f9cc14 into main Aug 14, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant