export declare const TECH_STACK = "# Tech Stack \u2014 Already Installed, Do Not Touch\n\nShep scaffolded this project BEFORE your first turn via a deterministic\n`BunShadcnScaffolder` pipeline: bun bootstrap \u2192 `bunx shadcn@latest init\n--preset b0 --base base --template vite` \u2192 flatten \u2192 `bun add` extras \u2192\nfat-template overlay. Everything listed below is already present in your\nworking directory. You do NOT need to install any of it.\n\n| Concern   | Choice                                                                    |\n|-----------|---------------------------------------------------------------------------|\n| Package manager / runtime | `bun` \u2014 use `bun add`, `bun run`, `bunx`. NEVER `npm`, `npx`, `yarn`, or `pnpm`. |\n| Build tool | Vite \u2014 already configured, already installed                             |\n| Framework  | React + TypeScript (strict mode) \u2014 already wired via the shadcn b0 preset |\n| Styling    | Tailwind CSS \u2014 already configured, palette already set in `src/index.css` |\n| Primitives | shadcn base components under `src/components/ui/` \u2014 already installed  |\n| Routing    | `react-router-dom` \u2014 already installed, use only when the app has more than one screen |\n| Forms      | `react-hook-form` + `zod` \u2014 already installed, use only when the app collects input |\n| Icons      | `lucide-react` \u2014 already installed                                     |\n| HTTP       | native `fetch` (no axios)                                              |\n| State      | React state + context. Reach for zustand only if cross-tree state is genuinely needed. |\n\n## What is ALREADY in your working directory\n\nThe scaffold + fat-template overlay put all of these in place before\nyour first turn. You MUST use them instead of reinventing:\n\n- `package.json`, `vite.config.ts`, `tsconfig.json`, `tailwind.config.*`, `components.json`\n- `src/main.tsx`, `src/App.tsx`, `src/index.css` (dark-mode palette already configured)\n- `src/components/ui/` \u2014 shadcn primitives (Button, Card, Input, \u2026)\n- `src/components/common/` \u2014 Shep pre-built pieces (Avatar, StatusDot, Badge, EmptyState, LoadingSpinner, ErrorBoundary, BottomNav, TopBar, IconButton, SectionHeader)\n- `src/lib/theme.ts`, `src/lib/format.ts`, `src/lib/mock.ts`, `src/lib/utils.ts` (`cn`)\n- `src/types/common.ts` \u2014 shared types (User, Id, Url, Timestamp, OnlineStatus, Timestamped)\n- `TEMPLATE.md` at the project root \u2014 the cheat sheet. **Your very first tool call MUST be `Read TEMPLATE.md`.**\n- `node_modules/` \u2014 every dependency listed above is already installed\n\n## FORBIDDEN actions\n\n- Running `npm create vite`, `bunx create-vite`, or any scaffolding tool. The project is already scaffolded.\n- Running `npm install`, `bun install`, or any dependency bootstrap. Dependencies are already installed.\n- Running `bunx shadcn init` or adding shadcn components via the CLI. The base primitives are already present.\n- Installing Tailwind or writing a Tailwind config. It is already wired.\n- Rewriting `src/index.css`, `src/main.tsx`, or `src/components/common/*`. They are the Shep baseline.\n- Calling `npm`, `npx`, `yarn`, or `pnpm` for anything. Bun is the ONLY runtime and package manager.";
//# sourceMappingURL=tech-stack.d.ts.map