6 Commits
Author SHA1 Message Date
DumiFlex 02d7bf18c0 test(tutorials): the full tutorial curriculum, 51 videos (#281)
All 51 video tutorials as Watchwright tests in tutorials/ (T00-T12, A01-A19, L01-L06, N01-N05, E1-E4, AI1-AI4), with the Tutor fixes found while recording them.
2026-11-05 02:39:53 +01:00
DumiFlex b712b82c0e fix(tutorials): cut page loads out of the videos (#274)
* fix(tutorials): cut page loads out of the videos

go() waits for the line being spoken, then the page load and the canvas
clean-up are cut from the video instead of playing under the narration.

* fix(tutorials): open the page before the line that talks about it

A line spoken before go() played over the previous page (at the start of a
take, the last take's canvas). Load first, then speak; a take that opens a
page first starts after that load.
2026-11-04 19:39:21 +01:00
DumiFlex 043b0dc1c5 chore(tutorials): T07–T09, A01, hidden variables, WP Debug in showcases, caption and zoom fixes (#273)
* fix(tutorials): never wheel-scroll on the canvas, where the wheel zooms

* chore(tutorials): T04 hides Hero and Outfit once the combine uses them

* chore(tutorials): show WP Debug while the showcase images land

* chore(tutorials): T07 templates: save, load and edit Prompt Assembler templates

* chore(tutorials): T08 bundles; keep WP Debug above the captions

* chore(tutorials): T09 Context node, A01 tag groups, hide unused variables, WAI checkpoint

- T09: seed after-run modes, item seed lock, row menu, per-node edit, node help
- A01: tag groups (descriptive and accepts), $gear.SHOES; Travel gear in library.json
- T04, T05, T08 hide variables no template prints; T08 opens its bundles before folding them
- Fast-forward waits for the caption so it no longer flashes past
- WP Debug refits after each run; a tall Context folds its rows first
- Default checkpoint waiIllustriousSDXL_v170

* fix(tutorials): render starts a sped-up part after the caption on screen ends

* fix(tutorials): WP Debug sits snug under the Context; node search retries; T09 picks Randomize

* style(tutorials): wrap a long line in speak.py

* fix(tutorials): keep voice in sync, bigger previews, one bundle open at a time

render.mjs makes the recording constant frame rate before cutting it (the
recorder only writes changed frames, so still stretches dropped out at each
cut and the picture ran ahead of the voice), lines the voice up at every
sync mark and paints the marks out. The hand waits until the voice is
partway into a line, and page loads no longer wait for the line to end.
Nodes sit higher and the Assembler further left, so the preview and the
Debug rows fit; T08 opens one bundle at a time; T09 really sets Randomize.
2026-11-04 18:10:33 +01:00
DumiFlex 1af79acee4 chore(tutorials): record on a clean ComfyUI that loads only this extension (#272)
Also keeps the showcase preview clear of the nodes on screen.
2026-11-04 15:27:36 +01:00
DumiFlex 00195077cd chore(tutorials): add tutorials 2-6 (#270)
Adds go/fill/scrollTo/pickModules helpers to the presenter and an optional
showcase that renders real images with a chosen checkpoint.
2026-11-04 14:29:28 +01:00
DumiFlex d1f89d0e64 chore(tutorials): record video tutorials with a Watchwright pack (#264)
Adds the tutorials/ Watchwright pack (T01 "Your first random prompt"), Kokoro voice lines and render.mjs; bench resetLibrary checks the fixture's own module count.
2026-11-04 12:38:10 +01:00