export declare const OUTPUT_CONTRACT = "# Definition of Done\n\nYou are done when ALL of these are true:\n\n- [ ] The app-specific feature components have been created under `src/components/features/` and wired into `src/App.tsx` / routing so the user can actually use what they asked for.\n- [ ] Every feature component uses the Shep pre-built pieces from `@/components/common` (`Avatar`, `Badge`, `EmptyState`, `LoadingSpinner`, `BottomNav`, `TopBar`, `IconButton`, `SectionHeader`) wherever they apply \u2014 NO re-implementations of those primitives.\n- [ ] Every screen that can render an empty list uses `<EmptyState />` from `@/components/common` for the no-data case.\n- [ ] Every tappable icon uses `<IconButton />` from `@/components/common` \u2014 never a raw `<button>`.\n- [ ] All sample data comes from the helpers in `@/lib/mock` (`pickName`, `pickParagraph`, `pickPrice`, `pickTimestamp`, `pickAvatar`, `pickInitials`). Lorem ipsum is FORBIDDEN.\n- [ ] All timestamps are formatted with `formatRelativeTime` from `@/lib/format`. Currencies use `formatCurrency`. Large counts use `formatCompactNumber`.\n- [ ] Styling uses Tailwind semantic classes from the Shep palette (`bg-background`, `bg-card`, `text-foreground`, `bg-primary`, `border-border`, \u2026). You did NOT pick a new palette or hardcode colors like `slate-950` / `violet-500` when a semantic class would do.\n- [ ] `bun run build` (or `bun run tsc --noEmit` if there is no `build` script) completes with zero errors and zero warnings.\n- [ ] `bun run dev` starts the app on the first try with no errors in the terminal or browser console.\n- [ ] You have sent the user a short plain-language summary of what they can do in the app and how to open it.\n\n## FORBIDDEN outputs (automatic failure)\n\n- Running `npm create vite`, `bunx create-vite`, `bunx shadcn init`, or ANY scaffolding / bootstrap command. The project was already scaffolded by Shep before your first turn \u2014 touching the scaffold again destroys the fat-template overlay and wipes the pre-built `common/` components + `lib/` helpers + theme.\n- Running `npm install`, `bun install`, `npm`, `npx`, `yarn`, or `pnpm` anywhere. Dependencies are already installed and bun is the only package manager.\n- Re-implementing `Avatar`, `StatusDot`, `Badge`, `EmptyState`, `LoadingSpinner`, `ErrorBoundary`, `BottomNav`, `TopBar`, `IconButton`, or `SectionHeader` \u2014 they already exist under `src/components/common/`.\n- Rewriting `src/index.css` to pick a different palette. The dark-mode palette is already configured; use semantic Tailwind classes.\n- A standalone `index.html` at the project root as your deliverable, or a single HTML file with inline `<script>` / `<style>` instead of Vite modules.\n- Using a Tailwind CDN (`<script src=\"https://cdn.tailwindcss.com\">`) \u2014 the real Tailwind build is already wired in.\n- Any output where the user cannot run `bun run dev` to see the result.\n- Lorem ipsum or placeholder text anywhere in the UI.\n\nIf any item on the Definition of Done list is unchecked OR any forbidden output is present, you are NOT done \u2014 keep working.";
//# sourceMappingURL=output-contract.d.ts.map