Stand up the deployed app. Depends on chant being published (INTENTIUS/chant#431) so we can drop the file: deps.
Scope
- Worker:
wrangler deploy for src/handler.ts. Bind STATS KV (rate limit + counter); set secrets GIT_TOKEN and TURNSTILE_SECRET.
- SPA: build
web/ and deploy web/dist to Cloudflare Pages. Set VITE_API_BASE (the Worker URL) and VITE_TURNSTILE_SITEKEY at build time.
- Domain: wire
blacklight.intentius.io (Pages) and route /audit to the Worker (custom domain or a route).
- Deps: replace
file:/…/chant/* with the published @intentius/chant* range.
- CI (GitHub Actions): on PR run
just check + just e2e + just e2e-browser; on merge to main, deploy Worker + Pages.
Acceptance
Stand up the deployed app. Depends on chant being published (INTENTIUS/chant#431) so we can drop the
file:deps.Scope
wrangler deployforsrc/handler.ts. BindSTATSKV (rate limit + counter); set secretsGIT_TOKENandTURNSTILE_SECRET.web/and deployweb/distto Cloudflare Pages. SetVITE_API_BASE(the Worker URL) andVITE_TURNSTILE_SITEKEYat build time.blacklight.intentius.io(Pages) and route/auditto the Worker (custom domain or a route).file:/…/chant/*with the published@intentius/chant*range.just check+just e2e+just e2e-browser; on merge to main, deploy Worker + Pages.Acceptance
https://blacklight.intentius.ioserves the SPA; a real public-repo audit returns a report.