Skip to content

demo: update LinkedIn demo to showcase art. 5(2)-(3) carve-out reveal#10

Closed
abk1969 wants to merge 1 commit into
test/e2e-playwrightfrom
demo/carveout-narrative
Closed

demo: update LinkedIn demo to showcase art. 5(2)-(3) carve-out reveal#10
abk1969 wants to merge 1 commit into
test/e2e-playwrightfrom
demo/carveout-narrative

Conversation

@abk1969
Copy link
Copy Markdown
Owner

@abk1969 abk1969 commented May 15, 2026

Summary

Refreshes the LinkedIn demo (`make-demo.cjs`) to showcase the most regulatorily-striking feature added across the audit work: the art. 5(2)–(3) law-enforcement carve-out on real-time remote biometric identification (PR #3 Item A).

Stacks on PR #9.

Narrative change

Before After
Welcome → Provider → AI system → Subliminal (art. 5(1)(a)) → Verdict: INTERDIT Welcome → Provider → AI system → Real-time RBI (art. 5(1)(h)) → Carve-out reveal art. 5(2)–(3) → Hold

The frame holds on both cards selected so the viewer reads "even the most-prohibited AI tech has a regulated path". Much stronger LinkedIn hook than a plain INTERDIT verdict.

Implementation

  • Step 3 click target: `getByRole('checkbox', { name: /art. 5(1)(h)/i })` — the prohibition (h) multi-select card
  • Replaces the "View verdict" click with: `getByRole('radio', { name: /art. 5(2)-(3)/i })` — the carve-out card that appears as soon as (h) is ticked
  • Hold timing: 1100 ms after carve-out reveal (was 900 ms after verdict)

Selectors anchor on unique `sub` text (regulatory citations) — same stable-selector strategy as `e2e/parcours.spec.js`.

Output

  • Format unchanged: 1920×1080 H.264 30 fps, ~860 kb/s
  • Duration: 11.67 s (was 9.9 s) — the extra ~1.7 s on the carve-out hold is worth the narrative density
  • Size: ~1.23 MB (vs 998 KB)

Distribution

`linkedin-demo.mp4` stays gitignored (per existing project convention — distributed as a GitHub release asset). To regenerate:

```bash
node make-demo.cjs
```

Spawns Vite on :5180, drives Chromium, encodes to H.264 via ffmpeg-static. ~30 s end-to-end.

Test plan

  • `node make-demo.cjs` succeeds without errors
  • `linkedin-demo.mp4` is produced
  • Visual check: cursor lands on the prohibition (h) card, ticks it, then lands on the carve-out card and ticks it
  • Final frame shows both the prohibition AND the carve-out card with the terracotta "selected" border

🤖 Generated with Claude Code

The previous demo ended on a plain INTERDIT verdict after ticking subliminal
techniques. The post-audit narrative is stronger: pick the most-prohibited
practice (real-time remote biometric ID by law enforcement, art. 5(1)(h)),
then claim the law-enforcement carve-out (art. 5(2)-(3)) — modeled by
PR #3 Item A. The frame holds on both cards selected so the viewer reads
"even the most-prohibited AI tech has a regulated path".

Flow change:
- Step 3 pick: Subliminal (art. 5(1)(a)) → Real-time RBI (art. 5(1)(h))
- After-pick: View verdict click → click the art. 5(2)-(3) carve-out card
- Hold: 900 ms after verdict → 1100 ms after carve-out reveal

Selectors anchor on the unique `sub` text (art. 5(1)(h), art. 5(2)-(3))
since the OptionCard's aria-label composes title + sub + desc — same
strategy as e2e/parcours.spec.js.

Output unchanged in shape: 1920×1080 H.264 30 fps. New duration ≈11.7 s
(was 9.9 s); the extra hold on the carve-out reveal is worth it.

To regenerate the MP4 release asset:
  node make-demo.cjs

(linkedin-demo.mp4 stays gitignored — distributed via GitHub releases.)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 15, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ai_act_compass Ready Ready Preview, Comment May 15, 2026 6:42pm

@abk1969 abk1969 deleted the branch test/e2e-playwright May 16, 2026 12:45
@abk1969 abk1969 closed this May 16, 2026
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