Skip to content

docs(demo): add reproducible drive/coverage demo harness and GIFs#28

Merged
tcballard merged 2 commits into
mainfrom
claude/demo-assets
Jul 2, 2026
Merged

docs(demo): add reproducible drive/coverage demo harness and GIFs#28
tcballard merged 2 commits into
mainfrom
claude/demo-assets

Conversation

@tcballard

@tcballard tcballard commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

What

A self-contained harness that records a real Proofkeeper drive. No GIFs are committed — this is the reproducible way to make them (and re-make them at higher quality) on demand.

  • demo/drive-demo.ts — one harness, two modes. Scripted model by default (deterministic, token-free); a real LLM drive when OPENAI_API_KEY / ANTHROPIC_API_KEY is set. The drive → compile loop is real either way: real Chromium, the real AutonomousDriver, the real deterministic emitter, against examples/product/index.html.
  • examples/product/index.html — styled demo product page. Preserves the test-asserted DOM contract (heading / Verify button / status testid), so tests/drive.integration.test.ts is unaffected.
  • examples/demo-corpus/ — adds a demo-cart requirement with no ## Verified By, so proofkeeper coverage reports a real 1/2 gap.
  • demo/README.md — regeneration recipe (ffmpeg webm→gif, asciinema+agg) and a "record a real run" guide against your own app. Output lands in demo/out/ (git-ignored).
  • .gitignore — ignore demo/out/ recording scratch.

Notes

  • No src/ change; unit suite is green (244 passed, browser-gated e2e unchanged).
  • No image assets committed.

tcballard added 2 commits July 1, 2026 06:19
…admap:autonomous-qa-enhancements]

Adds a self-contained demo that records a real Proofkeeper drive:

- demo/drive-demo.ts — one harness, scripted model by default (deterministic,
  token-free) and a real LLM drive when OPENAI_API_KEY/ANTHROPIC_API_KEY is set.
  The drive -> compile loop is real: real Chromium, real AutonomousDriver, real
  deterministic emitter, against examples/product/index.html.
- examples/product/index.html — styled demo product page; preserves the
  test-asserted DOM contract (heading, Verify button, status testid).
- examples/demo-corpus/ demo-cart requirement (unverified) so the coverage GIF
  reports a real gap.
- docs/assets/proofkeeper-drive.gif, docs/assets/proofkeeper-coverage.gif.
- demo/README.md — regeneration recipe and a 'record a real run' guide.
- .gitignore — ignore demo/out/ recording scratch.

Signed-off-by: Tom Ballard <tom@armytage.co>
…ap:autonomous-qa-enhancements]

The recorded GIFs were low quality. Remove the committed assets and reframe
demo/README.md as a regeneration harness: the drive-demo script and recipes
stay, output is git-ignored under demo/out/.

Signed-off-by: Tom Ballard <tom@armytage.co>
@tcballard
tcballard merged commit 5fc31e0 into main Jul 2, 2026
8 checks passed
@tcballard
tcballard deleted the claude/demo-assets branch July 2, 2026 06:47
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