# Mountainridge Craft Webapp – AI Coding Agent Instructions
**Purpose**
This is the **single source of truth**.
Every AI coding agent **must** follow these rules exactly.
Any deviation breaks the template contract.
## Core Overview
- HTML, Tailwind CSS, and Vanilla JS **CSR-only** responsive website
- Styling: **Standalone TailwindCSS** + **DaisyUI** components (no `tailwind.config.js`)
- Corporate theme: **"mountainridge"** (locked in `styles.css`)
## Agent Tool Usage (Mandatory)
All agents have the following **injected tools** and **must** use them exclusively:
- `craft_build` – full build / serve / watch / desktop package (Cargo + Trunk + Tauri)
- `craft_git_commit` and `craft_git_push` - Git commit & push all or specific set of files
- `craft_create_issie` - create issues for the craft in the repo
**Never** execute raw shell commands (`npm`, `vite`, `git`, etc.).
All build and git operations are fully wrapped — repo details are irrelevant.
## Project Structure & Immutable Rules
| Path | Purpose | Modification Rules |
|--------------------|--------------------------------------------------------|---------------------------------------------------------------------|
| `./assets/` | Extra CSS, fonts, images, static assets | Add only |
| `./src/main.js` | Entrypoint for the webapp and vite. | Make sure it is always compabatible with `vite build` |
| `./src/styles.css` | Global stylesheet + full "mountainridge" DaisyUI theme | Extend only – never overwrite theme block |
| `./index.html` | HTML entry point | **Immutable section** (see below) – only meta/title changes allowed |
## Immutable / Protected Elements (Never Change)
**`./index.html`** – these exact lines **must remain untouched** (required for vite.js):
```html
```
**`./src/styles.css`** – never delete or replace the `"daisyui/theme"` block.