/**
 * ── THE TEMPLATE ───────────────────────────────────────────────────────────
 *
 * `node scripts/new-demo.mjs <slug>` copies this directory to
 * `src/demos/<slug>` and substitutes the placeholder names (the table is in
 * that script's header). Everything here is a WORKED EXAMPLE, not filler: it
 * is written the way a real demo is written
 * so that a scaffold passes `pnpm check` on the first run and you edit prose
 * rather than discover the contract one failing rule at a time.
 *
 * The directory itself is invisible to the site. The registry's glob excludes
 * `_`-prefixed directories, and `scripts/_lib.mjs` does the same, so nothing
 * in here renders, ships or is graded until it has been copied under a real
 * slug.
 *
 * `meta.ts` is loaded EAGERLY for every demo on every page, so it stays plain
 * serialisable data: no React, no lucide component, no imports beyond the kit.
 *
 * Delete this block once you have scaffolded from it — it describes the
 * template, not your demo.
 */

import { defineMeta } from '@/lib/demo-kit';

export default defineMeta({
  /** Must equal the directory name. The registry, the route and the OG card key on it. */
  slug: '__slug__',
  title: '__Title__',
  /** One line, exec-facing. What the agent DOES, not how it works. */
  tagline: 'Pick the one item in a queue that actually needs a person, and leave the rest alone.',
  vertical: 'reference',
  /**
   * `spec` publishes the specification — task, actions, grader, counterweight
   * and eval command — with no interactive surface. Promote to `live` only
   * once recorded runs for this slug exist in `public/traces/manifest.json`;
   * `check-demos` rule 7 enforces that and will fail the build otherwise.
   */
  status: 'spec',
  /** Sort order within the vertical. Ties break on slug. */
  order: 100,
  /** A lucide-react icon NAME, resolved by the shell. Not a component. */
  icon: 'ListChecks',
  persona: 'The manager who owns the queue',
  /** Six words on what the reward pays for, and what it takes away. */
  rewardLine: 'Escalate what matters, minus false alarms',
  /** `node scripts/og.mjs` writes this file. Rule 4 fails until it exists. */
  ogImage: '/og/__slug__.png',
});
