commit 7fdc151dc5842cb3c24f6a8ece7798afbaa579b6
parent 2772233cb3cdb7171a18be21420bb61e485be183
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Fri, 2 Oct 2026 17:03:48 -0400
records: the tail review -- SHIP, M1 (every teaser page re-renders once) accepted, the LOWs left; the README's tail-wait wording and the ferret numbers with its dip
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Diffstat:
2 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/plans/deck-posts.md b/plans/deck-posts.md
@@ -771,3 +771,14 @@ The ferret finale as the manifest now stands (`beat: 1.05`, dip `{0.6, 0.6}`, D
over 1.7 s), the card 7.8 s, the segment 8.9 s (7.9 s without `tailWait`). Stills from
compose-chrome: the year's horizontal centre is 959.5 px at +1 s after its impact, mid tail fade
and the last frame (the frame's centre is 960), the "?" to its right ending at 1193 px.
+
+Review of 14739ad7..b4a2fc09 (read-only): SHIP. M1 accepted as a one-time cost: the
+`.tail-hang` rule and the fit script's new text are in every teaser page, tail or not, so a
+teaser without a tail misses the render cache once and re-renders with the same frames (its
+data, hits, seconds and validation are unchanged). LOWs left: below beat ~0.47 a break on
+the last line pops before the line's impact, so `tailWait` counts from the earlier pop; the
+beat's own wait at 0.4 (0.257 s) is below `tailWait`'s 0.3 floor; the too-short and over-20 s
+refusals do not name `tailWait`; `teaserTailWait` and `dippedMotion` repeat one rule. The
+README's tail-wait wording now says the 0.2 s slam applies without a `break`, and its ferret
+numbers are the dipped ones. The ferret cut holds the finished line 2 s more with
+`seconds: 9.8` (card), a 10.9 s teaser segment, 360.967 s in all.
diff --git a/umtool/report-to-video/README.md b/umtool/report-to-video/README.md
@@ -534,17 +534,21 @@ falls on the teaser.
end) holds beats up to about 0.99.
- **`tail`** — at most 8 characters, in the accent, set a little apart from
the last line (0.32 em). **The last line is centred by its own words**: the
- tail hangs off its right in a zero-width box on its baseline, so "FEBRUARY
- 2027" sits on the frame's centre and the "?" beside it, not the two centred
+ tail hangs off its right in a zero-width box on its baseline, so "2027"
+ sits on the frame's centre and the "?" beside it, not the two centred
as one unit. (Before, the year sat left of centre by half the tail.)
- **`tailWait`** — optional, 0.3 to 6 seconds, and only with a tail: the time
from the last hit — the last line's impact, or its second tier's pop when it
has a `break` — to the tail's entrance. Left out, it is what the beat gives
- (8/7 of a beat from the last pop, less the 0.2 s slam: 0.6 s at 0.7, 1.0 s at
- 1.05), so a teaser without it keeps its timing. The swell under the tail and
+ (8/7 of a beat from the last pop, less the 0.2 s slam when the last line has
+ no `break`: 0.6 s at 0.7, 1.0 s at 1.05), so a teaser without it keeps its
+ timing. The swell under the tail and
the card's length follow it; the tail's 1.7 s fade and the 1.2 s end room do
- not change. The ferret finale at beat 1.05 with `tailWait: 2`: the year hits
- at 3.3 s, the tail starts at 5.3 s and the card is 8.2 s (7.2 without it).
+ not change. Without a dip, a teaser at beat 1.05 with `tailWait: 2` hits its
+ last line at 3.3 s, starts the tail at 5.3 s and needs 8.2 s (7.2 without
+ it); the ferret finale also has a dip, so in its own clock the year hits at
+ 4.0 s, the tail starts at 6.0 s and the card needs 7.8 s — its `seconds:
+ 9.8` holds the finished line 2 s more before the end fade.
- **The chapter** is the lines joined with " — ", the tail after the last
(an authored `chapter` still wins). The deck slides away over a teaser
whatever `overCards` says — it is full frame, never framed into the footage