---
description: Initialize agent context for the D3V-Server project
---

## /init Workflow

Use this workflow at the start of a new session.
Goal: understand the repo quickly without scanning the full codebase.

### Required first step

1. Read `D:\AntiGravity\D3V-Server\AI_CONTEXT.md`

Do not start with a broad recursive scan unless the user explicitly asks for a repo-wide audit.

### Minimal orientation sequence

After reading `AI_CONTEXT.md`, open only these files:

1. `D:\AntiGravity\D3V-Server\README.md`
2. `D:\AntiGravity\D3V-Server\backend\index.js`
3. `D:\AntiGravity\D3V-Server\backend\app.js`
4. `D:\AntiGravity\D3V-Server\backend\routes\main.js`
5. `D:\AntiGravity\D3V-Server\frontend\src\main.tsx`
6. `D:\AntiGravity\D3V-Server\frontend\src\App.tsx`
7. `D:\AntiGravity\D3V-Server\frontend\src\Router.tsx`
8. `D:\AntiGravity\D3V-Server\docker\Dockerfile`

That set is normally enough to understand:

- top-level architecture
- backend startup flow
- frontend startup flow
- route structure
- production packaging model

### Area-specific follow-up

Only then open files for the requested area:

- Backend/API task: inspect `backend/routes/`, `backend/internal/`, `backend/models/`
- Frontend/UI task: inspect `frontend/src/pages/`, `frontend/src/hooks/`, `frontend/src/api/`
- WireGuard task: inspect `backend/internal/wireguard.js`, `backend/routes/wireguard.js`, `backend/routes/wg_public.js`, `frontend/src/pages/WireGuard/`
- Build/deploy task: inspect `docker/`, `scripts/`, `install.sh`
- Docs task: inspect `docs/`
- Test task: inspect `test/`

### Important reminders

- This is a multi-package repo. Commands run in subdirectories, not from one obvious root workspace.
- Docker packaging is part of the product behavior, not just deployment.
- The frontend must be built before the production Docker image can be built.
- Some runtime behavior depends on env vars, mounted volumes, and container capabilities.
- Avoid rewriting upstream-shaped structure unless the task requires it.

### Ready message

When initialization is complete, summarize the project in 3-5 lines:

- what the app is
- backend entry
- frontend entry
- production assembly path
- the specific area relevant to the user's task
