Skip to content

Reshoot the demo video so it shows what actually shipped - #53

Merged
upgradedev merged 3 commits into
mainfrom
demo/reshoot-video
Aug 3, 2026
Merged

Reshoot the demo video so it shows what actually shipped#53
upgradedev merged 3 commits into
mainfrom
demo/reshoot-video

Conversation

@upgradedev

Copy link
Copy Markdown
Owner

The committed cut was 2:56 and predates four things a judge should see. Reshot against the live Cloud Run app at commit ba00f8e, confirmed through /health build.commit before shooting.

What is new on screen

beat card what it shows
03a-tour (new) 14-guided-tour the hero with the opt-in tour open at step 1 of 6
05-render (recut) 15-measured-wait the estimate in the app's own words: about 2 minutes ... from the last 1 case rendered here
09b-link (new) 16-case-link case s05_t_intersection-3244ce14 reopened from its own #case/ link, link card and full address on screen

The third card is the point of that beat: it exists because the resume path works, not as a mock of it.

What the reshoot cost. Nothing generative. The tour needs no case, the estimate needs only an extraction, and the sealed case was fetched back rather than remade, so this was one vision call and no render credit, on a day the provider had already run dry once.

What paid for it. The cap is 180s and the old cut already spent 176.2s, so every remaining line was tightened: the problem beat lost a third of its words, the authorship beat lost the half that repeated the storage beat, and the accuracy beat lost its preamble. Final cut 172.600s over 15 beats, 7.4s under the cap. No beat is padded beyond the fixed 0.35s tail, so nothing freezes:

[audio] 01-hook        narration=12.678s scene=13.033s     [audio] 09-verify      narration=10.170s scene=10.533s
[audio] 02-problem     narration= 9.381s scene= 9.733s     [audio] 09b-link       narration=10.077s scene=10.433s
[audio] 03a-tour       narration=11.981s scene=12.333s     [audio] 10-measured    narration=10.124s scene=10.467s
[audio] 03-photos      narration=13.746s scene=14.100s     [audio] 10b-shipped    narration= 9.381s scene= 9.733s
[audio] 04-review      narration=11.981s scene=12.333s     [audio] 11-close       narration=11.099s scene=11.433s
[audio] 05-render      narration=11.424s scene=11.767s
[audio] 06-reveal      narration=14.257s scene=14.600s     [guard] beats=15 sum=172.600s final=172.600s
[audio] 07-architecture narration=12.492s scene=12.833s
[audio] 06b-storage    narration=11.378s scene=11.733s
[audio] 08-authorship  narration= 7.198s scene= 7.533s

Two things deliberately not shown. The plain-language provider failure is narrated, not shown: a real one cannot be induced against the live app on demand, and a mocked screenshot would break the rule that every card here is the running product. The favicon is not in the video at all, because a page capture cannot show browser furniture and drawing a fake tab strip would be the same lie. Both are written into the beat script's description rather than left for someone to notice.

README and demo/SUBMISSION.md now read 2:53 / 172.6s and fifteen beats, with the per-criterion budget recomputed from the built windows.

Efthimios Fousekis added 3 commits August 3, 2026 19:10
The committed cut was 2:56 and predated four things a judge should see: the
guided tour, the case id in the URL, the measured render estimate, and the
plain-language provider failure. Reshot against the live Cloud Run app at
commit ba00f8e (checked via /health build.commit before shooting).

Three new cards, captured as a guest at a 1920x1080 viewport with
deviceScaleFactor 2 so the tight crops stay sharp:

  14-guided-tour   the hero with the opt-in tour open at step 1 of 6
  15-measured-wait the review step's estimate, in its own words: 'about
                   2 minutes ... from the last 1 case rendered here'
  16-case-link     case s05_t_intersection-3244ce14 REOPENED from its own
                   #case/ link, showing the link card and the full address

The third one is the point of the beat: that card exists because the resume
path works, not as a mock of it. No render was commissioned for this pass. The
tour needs no case, the estimate needs only an extraction, and the sealed case
was fetched back rather than remade, so the reshoot cost one vision call and no
generative credit, which matters on a day the provider ran dry once already.

Two beats added (03a-tour, 09b-link) and 05-render moved off the async-progress
screen onto the measured wait. The cap is 180s and the old cut already spent
176.2s, so every remaining line was tightened to pay for them: the problem beat
lost a third of its words, the authorship beat lost the half that repeated the
storage beat, and the accuracy beat lost its preamble. Final cut is 172.600s
over 15 beats, 7.4s under the cap.

The provider failure is narrated, not shown. A real one cannot be induced
against the live app on demand, and a mocked screenshot would break the rule
that every card in this video is the running product. The favicon is not in it
at all: a page capture cannot show browser furniture, and drawing a fake tab
strip would be the same lie. Both decisions are written down in the beat
script's description rather than left for someone to notice.

README and demo/SUBMISSION.md now say 2:53 / 172.6s and fifteen beats, with the
per-criterion budget recomputed from the built windows.
Both were run once from an owner's shell and were invisible to the next
reader, which is exactly how the Hosting site went missing in the first place:
adding Firebase to what was still a bare GCP project, and granting the existing
Cloud Run deploy identity roles/firebasehosting.admin and nothing else. They
now sit in the workflow header next to the trust path they belong to.

Creating the Hosting site is deliberately NOT on that list. The deploy does it
itself, so it cannot be forgotten again.
This job hung inside apt-get twice this afternoon, thirteen minutes each time,
with no output and no failure. A hung gate is worse than a failing one: the
Cloud Run and Firebase Hosting deploys both fire on CI's completion, so a stall
here silently stops both while still looking like work in progress.

Three changes, all small: a ten-minute job timeout (many times what the job
needs, so it only fires on a stall), a skip when the runner image already
carries ffprobe, and apt retries so a flaky mirror is retried rather than sat
on.
@upgradedev
upgradedev merged commit 2f82af0 into main Aug 3, 2026
11 checks passed
@upgradedev
upgradedev deleted the demo/reshoot-video branch August 3, 2026 16:27
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