shipped spoolcast dev log 4 — the bug an AI couldn't catch
shipped dev log 4. the source story is real — substring matcher in the artlu-tracker MCP returned the first hit by document id, so when claude tried to update the project literally named "artlu.ai" it picked one of nine projects with "artlu.ai" inside their name and silently updated the wrong one nine times in a row. patched the matcher with an exact-match-first helper. the meta-thread — you can't measure a ruler with itself — became the locked core message.
two things needed fixing in spoolcast itself during this build. animated overlays were freezing on the last frame when placed near the end of a chunk, because OffthreadVideo plays based on parent-sequence time and was already past the source's duration. fix was wrapping each overlay in its own remotion sequence so the video clock starts at zero when it appears. caught when the travolta confused-look meme reached the end of c14 and never animated.
editorial: substituted pam ("they're the same picture") for spider-men ("they're the same person") at one beat without re-checking whether the joke fit the moment. it didn't — the discrepancy beat is "two things look identical," which is pam's joke, not spider-men's. swapped back. added a rule to the meme viewer-test: changing an overlay's source = re-running all four checks, not just editing the path. also extracted the thumbnail prompt into a reusable noir-debug style entry in SHIPPING.md so the next video can pick a registered style by name instead of reinventing the language.