5 Commits

Author SHA1 Message Date
James 7c0fd86a76 Live GitHub job needs a user PAT; skip cleanly without one 2026-09-02 14:43:27 -04:00
James 11b869fae6 Require a gh with --attach; install current gh in CI 2026-09-02 14:41:21 -04:00
James b72e7e8a58 Install ffmpeg for the live GitHub job 2026-09-02 14:39:01 -04:00
James ac0427d6a7 Pin pnpm version for CI 2026-09-02 14:37:15 -04:00
James 508e9103c5 Verify the rendered PR, the real publish path, and an agent following SKILL.md
- GitHub smoke opens the rendered comment and PR in a browser: asserts asset-to-cell
  mapping (fixtures differ in width), top-edge alignment for equal heights, GitHub's
  vertical centring for unequal heights, and playable <video> in tables.
- Exercises gh pr edit --body-file --attach against a permanent fixture PR, twice for
  idempotency, then the two-step video table; restores the description afterwards.
- Local smoke decodes the recording (frame count, fps) and tests the record-start
  header-drop claim against the fixture server instead of grepping SKILL.md.
- Contract check replaces sentence asserts with a docs<->CLI flag contract and an
  npm pack file-list check; this surfaced the undocumented --attribution flag.
- Vercel smoke fails on any origin change rather than a login-page regex.
- New verify:agent runs claude -p headlessly and grades only the PR artifact.
- fixture:pr finds or creates the draft fixture PR (signed via local git).
- Adds a GitHub Actions workflow for pnpm verify and the GitHub smoke.
2026-09-02 14:36:10 -04:00