clone

a deno framework for local-first web apps that open instantly, work offline and sync when users choose

chore(ci): run the release gate as src.rest CI

cat committed dd2de68
forge attest runs .forge/ci in a clean worktree of each commit and signs the
result into refs/notes/ci; forge push sends it with the branch. It runs what the
pull request gate runs: deno task check, the reference production build, the
publish dry run, and the generated-app golden journey in Chromium.
commit
dd2de6800e5ad93a4acb1f5a41a17d4f07d89133
parent
683e6fcd51e9c139e9b9c0c99b792efe8f0a42a1
author
cat <admin@dev.site>
ci
✓ passed in 45s, signed by cat
ci attestation
forge-attestation 1
type ci
commit dd2de6800e5ad93a4acb1f5a41a17d4f07d89133
tree 6dfa23979edada9316d37e567fcbff47bbce1dda
script .forge/ci 33973a95497e17b3ef3cba608cc82e9667b5df70
result pass
exit 0
started 2026-10-17T23:05:24Z
duration 45s
runner (not shown here; refs/notes/ci has it)
system Darwin 25.5.0 arm64
env host
log sha256:89dea6682382323bdefb7e48756c63f00abc1a1838084aeff16ef4a2c89d311e 1890 lines
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/safety.ts (3.87KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/scenario/assertions.ts (9.8KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/scenario/browser.ts (6.19KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/scenario/errors.ts (1.76KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/scenario/fuzz.ts (13.78KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/scenario/headless.ts (8.5KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/scenario/peer.ts (4.78KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/scenario/run.ts (3.55KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/scenario/scenario.ts (2.93KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/trace.ts (6.35KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/testing/webauthn.ts (4.99KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/base-path.ts (1.57KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/build-info.ts (756B)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/csp.ts (3.35KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/diagnostics.ts (4.24KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/environment.ts (7.04KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/process.ts (1.62KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/project.ts (8.89KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/provision.ts (7.86KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/pwa-validation.ts (44.06KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/tooling/schema-manifest.ts (4.11KB)
|   file:///Users/dami/.cache/forge/ci/c84d798deed4/package/version.ts (247B)
|Success Dry run complete
|Task test:browser:install deno run -A npm:playwright@1.61.1 install chromium
|Task test:golden deno run -A tools/golden.ts --source local
|golden create: passed (42ms)
|golden generated boundary: passed (1ms)
|golden doctor: passed (446ms)
|golden test: passed (788ms)
|golden managed sync: passed (70ms)
|golden development readiness: passed (2858ms)
|golden development browser: passed (1526ms)
|golden passkey backup: passed (573ms)
|golden two-profile passkey restore: passed (583ms)
|golden phrase fallback after unavailable passkey: passed (587ms)
|golden return to local-only: passed (44ms)
|golden development shutdown: passed (24ms)
|golden install web-share recipe: passed (1ms)
|golden install launch-handler recipe: passed (0ms)
|golden install file-handler recipe: passed (0ms)
|golden install protocol-handler recipe: passed (0ms)
|golden install related-app-discovery recipe: passed (0ms)
|golden install scope-extension recipe: passed (0ms)
|golden install window-controls-overlay recipe: passed (0ms)
|golden build: passed (1598ms)
|golden production output: passed (6ms)
|golden preview readiness: passed (88ms)
|golden manual install fallback browser: passed (98ms)
|golden production offline browser: passed (318ms)
|golden web-share recipe browser: passed (208ms)
|golden launch-handler recipe browser: passed (192ms)
|golden file-handler recipe browser: passed (267ms)
|golden protocol-handler recipe browser: passed (167ms)
|golden related-app-discovery recipe browser: passed (217ms)
|golden scope-extension recipe browser: passed (116ms)
|golden window-controls-overlay recipe browser: passed (151ms)
|golden waiting worker update browser: passed (1123ms)
|golden preview shutdown: passed (4ms)
|golden result: local @nzip/lofi 0.9.1 passed on allocated origin http://localhost:64164/
|golden timings: create=42ms, generated boundary=1ms, doctor=446ms, test=788ms, managed sync=70ms, development readiness=2858ms, development browser=1526ms, passkey backup=573ms, two-profile passkey restore=583ms, phrase fallback after unavailable passkey=587ms, return to local-only=44ms, development shutdown=24ms, install web-share recipe=1ms, install launch-handler recipe=0ms, install file-handler recipe=0ms, install protocol-handler recipe=0ms, install related-app-discovery recipe=0ms, install scope-extension recipe=0ms, install window-controls-overlay recipe=0ms, build=1598ms, production output=6ms, preview readiness=88ms, manual install fallback browser=98ms, production offline browser=318ms, web-share recipe browser=208ms, launch-handler recipe browser=192ms, file-handler recipe browser=267ms, protocol-handler recipe browser=167ms, related-app-discovery recipe browser=217ms, scope-extension recipe browser=116ms, window-controls-overlay recipe browser=151ms, waiting worker update browser=1123ms, preview shutdown=4ms

Signature: good, cat

1 file changed, +11 -0
A.forge/ci11+++++++++++
A .forge/ci +11 -0