heartbeat-monitor/AGENTS.md

49 lines
1.5 KiB
Markdown

# AGENTS.md
## Project
Heartbeat Monitor (`Next.js 15 + React 19`) for local website/app heartbeat tracking.
## Source Control Rules
- Never commit generated or dependency artifacts.
- Keep these ignored and untracked:
- `.next/`
- `node_modules/`
- `out/`, `build/`, `dist/`
- logs, local env files, OS files
- If generated folders are accidentally tracked again, untrack (keep local files):
- `git rm -r --cached .next node_modules`
## Data Contract (Do Not Break)
- Persistence files:
- `data/apps.json`
- `data/status.json`
- Keep schema backward-compatible.
- Do not rename or remove existing keys used by API/UI without a migration plan.
## API Contract (Do Not Break)
- Endpoint: `src/app/api/monitor/route.ts`
- Supported actions:
- `GET /api/monitor` returns `{ apps, status }`
- `POST action=addApp`
- `POST action=updateApp`
- `POST action=deleteApp`
- `POST action=recordStatus`
## UI/Product Guardrails
- UI must be responsive (mobile/tablet/desktop).
- Dashboard should prioritize scanability:
- KPI summary
- service health board
- compact comparison table
- recent incidents/events
- Keep live refresh behavior and avoid long single-column list regressions.
## Dev Workflow
- Start (port `3005`): `npm run dev -- --port 3005`
- Restart dev service:
- In the running terminal: `Ctrl + C`
- If port `3005` is busy: `lsof -ti :3005 | xargs kill`
- Start again: `npm run dev -- --port 3005`
- Build check: `npm run build`
- Keep TypeScript build green before merging.