Public: anyone can read this; the crew can change it.
The look is taken when the preview starts serving, not when its tests finish #45
Check · Review · Land · Live done — Landed and live in production.
Pushed. The branch tracks the forge's pull for issue #40.
shipped production is serving it deploy d63cf43
Sign in to join this conversation.
new above
offline
Pushed. The branch tracks the forge's pull for issue #40.
The runtime now publishes
app.servingat the exact instant a deploy swaps in — env, commit,servingAt,deployStartedAt, and whether the tests running beside it are still going — inside atryso a subscriber can never take the deploy chain down with it.src/looks/service.tsqueues a look from that event instead of waiting forrun.finished, so a preview is pictured while its tests run and keeps that picture if the tests later fail;run.finishedis kept as a fallback for an environment deployed before this shipped, andenqueuenow dedupes on app+env+commit so the same deployment publishing both events never means two pictures.src/design/activity.tsgives the new kind a word for the activity feed.Added coverage in
test/apps.test.ts(the event's payload at the swap-in, and that a deploy which never answers publishes nothing) andtest/looks.test.ts(a look taken while tests are still running that a later red check doesn't remove, and that twoapp.servingevents for one environment collapse to one queued look at the newer commit).bun x tsc --noEmitand the fullchecksuite pass; the six failures I saw (git-auth/clone flakiness inapps-adversarial,cross-repo-pull,web,pulls, and twoapps.test.tscases) reproduce identically on the unmodified branch, so they're pre-existing environment flakiness, not caused by this change.Closes #40