From f1d147f9ef77687e3bef86b70bc53041cda7713b Mon Sep 17 00:00:00 2001 From: hamed <15238-genius.ha@users.noreply.drupalcode.org> Date: Sun, 19 Jul 2026 11:30:44 +0330 Subject: [PATCH] feat: add admin page driver for screenshots and audits of React SPA --- .claude/skills/redesign-page/driver.mjs | 245 ++++++++++++++++++++++++ 1 file changed, 245 insertions(+) create mode 100644 .claude/skills/redesign-page/driver.mjs diff --git a/.claude/skills/redesign-page/driver.mjs b/.claude/skills/redesign-page/driver.mjs new file mode 100644 index 00000000..dad2cb90 --- /dev/null +++ b/.claude/skills/redesign-page/driver.mjs @@ -0,0 +1,245 @@ +#!/usr/bin/env node +/** + * ClinicPro admin page driver — screenshots and audits a page of the React admin + * SPA from its URL, with no npm dependencies (Node 22's global WebSocket speaks + * CDP directly, so there is no playwright/puppeteer install to babysit). + * + * node .claude/skills/redesign-page/driver.mjs shot [--out f.png] [--w 1440] [--h 900] [--full] + * node .claude/skills/redesign-page/driver.mjs inspect + * node .claude/skills/redesign-page/driver.mjs audit + * + * `shot` logs in over the API, seeds localStorage['clinicpro-auth'], then + * navigates and captures. Needed because the admin is a client-side + * SPA: Chrome's plain `--screenshot` flag lands on the login form. + * `inspect` maps a URL to the route entry in App.tsx, the page source file, and + * the design-system components it already imports. + * `audit` greps one source file for the anti-patterns this project keeps + * regrowing (native