Skip to content

Class 2.1 filmed again: clicked through, every line points at its thing, narrator's corner kept clear - #259

Merged
kalwei merged 3 commits into
mainfrom
feat/course-refilm-class-21
Nov 15, 2026
Merged

kalwei merged 3 commits into
mainfrom
feat/course-refilm-class-21

Conversation

@kalwei

@kalwei kalwei commented Nov 15, 2026

Copy link
Copy Markdown
Contributor

What Scott will see

Class 2.1, the station screen, filmed again as take 4 (334.2 s, up from 317.7 s; the budget is now 390). The 30 captions are the lines studio voiced, word for word and in the same order.

  • The class is clicked through as a person would. It signs in and lands on the Floor, clicks Station, and picks FORK1_Mold from the Machine list. For the refusal it clicks Orders, types WO-FORK1-0002 into the search box and clicks the row. It comes back the same way, Floor then Station. The Floor is the only page opened by its address.
  • Every line about something on the screen draws a box round it with a short label: Machine, State, Running order, Good of ordered, Against, Good and scrap, The count, Issues to, Lot and kilos, Two kilos lighter, Characteristic, Specification, In spec, Nothing owed / Jobs due, Only planned, One order, Released work only, Good, No warning, Thousands more.
  • The two refusals ("Only planned", "One order") get a spotlight. Lines said over slides point at nothing.
  • Every number (500, 3, 2, 165.1, 5000) is typed at the normal pace. The resin lot is still picked from its list.
  • The studio narrator's corner (bottom-right, x > 1040 and y > 520) is empty in every frame: no box, label, cursor end or click lands there.

Stills (on this machine): ~/Work/gifs/course/03-the-floor/01-the-station-screen/stills/01…13-*.png
Film: ~/Work/gifs/course/03-the-floor/01-the-station-screen/the-station-screen.mp4

What changed

  • Recorder (scripts/record-scene.py):
    • Once the station screen scrolls, its right-hand cards (Queue, Issue material) sit in the narrator's corner. The recorder already lifted a target out from under the caption bar. Now it also lifts any target that reaches into the narrator's columns until the target sits above the narrator's 200 px, with room for the box.
    • A box, a label or a press that still lands in the corner now fails the take, as a caption there always has.
    • New browser test: tests/test_a_scene_keeps_what_it_points_at_and_presses_out_of_the_avatars_corner.py. Three of its four tests fail without the fix.
  • Scene (scripts/scenes/course/03-01-the-station-screen.toml):
    • The station and the order are now reached by clicking, and each line has its at/label.
    • The budget is 390.
    • One new note says how the class is clicked through. Nothing in honesty changed, because nothing it says changed.
  • Class test:
    • It now holds the scene to the voiced script, word for word (fixture tests/fixtures/course/class-2-1-voiced-script.txt, a byte copy of take 1's script).
    • Other checks: one goto only; an at on every line said over the screen and none over a slide; labels of three words at most; exactly two spotlights, both on the refusals; the typed values; the lot is chosen.

How it was checked

  • Take and stills. The take ran to the end on a scratch cutlery plant on 127.0.0.1:8040 / 4844 at 10×, with MES_OPS_FINISH_ORDERS=false. I looked at all 13 stills.
  • Badge. It is in 287 of 287 GIF frames and 6684 of 6684 mp4 frames.
  • Corner and frame. I checked all 21 boxes and 68 cursor/press points in marks.json against the corner rectangle: none land there. Every box is inside 1280×720, below the header and above the caption bar. The recorder logged no corner faults.
  • Nothing else changed. I took a checksum of every file under ~/Work/gifs/course before and after the take. Only the 2.1 lesson folder and course.json changed. In the folder, the-station-screen.script.txt and the three slide stills came out byte-identical. In course.json, 2.1 went from take 3 to take 4. 0.1, 0.2, 1.3, 1.4 and 2.1 are still recorded, and the other classes and the draft folders are untouched.
  • Tests. The fast suite, the -m browser scene/course/recorder tests and ruff check . pass.
  • Where it was looked at. On loopback only.

Small things seen

  • A few labels sit over their card's title (e.g. "No warning" over BOOK OUTPUT, "In spec" over RECENT RESULTS). This is where the recorder puts a label, just above the top-left of the box. It covers the first word or two of the title; the box itself and what it is round are clear.

🤖 Generated with Claude Code

kalwei and others added 3 commits November 15, 2026 07:39
Studio draws its narrator over the bottom-right 240 by 200 of every frame.
Once the station screen is scrolled, its right-hand cards sit there, so a
box round the queue or a press on Issue would be under the narrator. A thing
that reaches into the avatar's columns is now lifted above that corner the
way a thing under the caption bar is lifted above the bar, and a box or a
press that still lands in the corner fails the take, as a caption there
always has.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: scottkalw <scottkalwei@gmail.com>
…y its menus

Scott, on the first five takes: "Just the screen doesn't explain
anything." The scene keeps every caption studio voiced, word for word and
in order (a test holds it to the voiced script), and now puts a labelled box
on the card or count each line is about: the machine chooser, the state
buttons, the running order and its count, the Against list, the Good and
Scrap fields, the lot, the specification, the reading in spec, the
maintenance list. The two refusals are spotlit. The station is reached from
the Floor page by its Station chip and the Machine chooser, the Orders page
by its menu and its search box, and the way back is the Floor menu and the
Station chip; the Floor page is the one page opened by address. The budget
rises from 360 to 390 seconds for the clicked path.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: scottkalw <scottkalwei@gmail.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: scottkalw <scottkalwei@gmail.com>
@github-actions

Copy link
Copy Markdown

Thanks for the first pull request. Checks: every commit signed off (git commit -s), ruff and pytest green, and the house-rules checklist in the template. The maintainer reviews within a few days.

@kalwei
kalwei merged commit 6f25de0 into main Nov 15, 2026
28 checks passed
@kalwei
kalwei deleted the feat/course-refilm-class-21 branch November 15, 2026 15:04
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