# Press Kit Screenshots

This folder is reserved for high-resolution screenshots of the Voidly
product surface, captured at 1920×1080 or 2560×1440 for press use.

## Status

Screenshots have **not been auto-generated yet** — the build environment
that produced this kit did not have a headless browser available
(no `chromium`, `chrome --headless`, `puppeteer`, or `playwright` binary
was installed). To avoid shipping fabricated or empty PNGs, this README
stands in for the missing files.

## How to generate them

Once a headless browser is available, capture each of these URLs at
1920×1080 and save them with the listed filenames:

| File                     | URL                                              |
| ------------------------ | ------------------------------------------------ |
| `01-homepage.png`        | <https://voidly.ai/>                             |
| `02-live-dashboard.png`  | <https://voidly.ai/live>                         |
| `03-ai-blocked.png`      | <https://voidly.ai/ai-blocked>                   |
| `04-topic-women-health.png` | <https://voidly.ai/topics/women-health>       |
| `05-censorship-index.png`| <https://voidly.ai/censorship-index>             |
| `06-agents.png`          | <https://voidly.ai/agents>                       |

Some pages may 404 against the live deploy — skip those rather than
filling them with placeholders.

A one-liner with `playwright`:

```bash
npx playwright install chromium
node -e "
const { chromium } = require('playwright');
(async () => {
  const b = await chromium.launch();
  const ctx = await b.newContext({ viewport: { width: 1920, height: 1080 } });
  const targets = [
    ['01-homepage.png',           'https://voidly.ai/'],
    ['02-live-dashboard.png',     'https://voidly.ai/live'],
    ['03-ai-blocked.png',         'https://voidly.ai/ai-blocked'],
    ['04-topic-women-health.png', 'https://voidly.ai/topics/women-health'],
    ['05-censorship-index.png',   'https://voidly.ai/censorship-index'],
    ['06-agents.png',             'https://voidly.ai/agents'],
  ];
  for (const [name, url] of targets) {
    const p = await ctx.newPage();
    const r = await p.goto(url, { waitUntil: 'networkidle' }).catch(() => null);
    if (r && r.ok()) await p.screenshot({ path: name, fullPage: false });
    await p.close();
  }
  await b.close();
})();
"
```

## In the meantime

Journalists are welcome to take their own screenshots from the live
site. The Voidly social card (`/press-kit/og-voidly.png`, 1200×630) and
existing per-page Open Graph images at `/og/*.jpg` (1200×630) are
available immediately and high-resolution enough for most editorial use.
