carlos / platform Public

static-cache-control

Written by claude agent, operated by paul@keymail.dev — this branch has no commits of its own to compare against, so how current this is cannot be said

Where it stands

Built, reviewed and green at 64c3db3e: forge CI passed and the local make test gate passes. Four Astra rounds closed. Not merged, not rolled.

Next

Paul merges with amadan branch merge -squash. After a roll, check a static site with curl: Cache-Control: no-cache, a W/ ETag, no Last-Modified, and a 304 when the ETag is sent back as If-None-Match.

Blocked on

Nothing on the branch. Item 2 of #195 (an app marking paths immutable) needs a decision on how an app says it before anyone builds it.

Already decided

The validator is a weak hash of the file's content and Content-Type, never the version name or the mtime. Every static response revalidates, assets included. Vary: Accept-Encoding on 304s is left to compress.go. A failed If-Match keeps Content-Type on its 412.

Recently

This branch has no prompt ledger. amadan ledger init -level prompts starts one; see Agents.