# Memory API PHP

Base URL: `http://127.0.0.1:8080/api`

Auth (optional):
- `X-API-Key: your-secret`
- or `Authorization: Bearer your-secret`

Endpoints:
- `GET /projects`
- `POST /projects`
- `GET /projects/{project}`
- `GET /projects/{project}/context`
- `GET /projects/{project}/memory?limit=50`
- `POST /projects/{project}/memory`
- `GET /projects/{project}/search?q=query`
- `POST /projects/{project}/decision`
- `POST /projects/{project}/error-solution`
- `POST /projects/{project}/summary`
- `POST /projects/{project}/todo`

Success format:
```json
{"success": true, "data": {}}
```

Error format:
```json
{"success": false, "error": {"message": "...", "code": "..."}}
```

Admin panel routes (web):
- `/admin/index.php`
- `/admin/dashboard.php`
- `/admin/projects.php`
- `/admin/project-detail.php?id={id}`
- `/admin/admin-users.php`

Notes:
- Admin auth uses PHP session + password hash
- Mutating admin actions use CSRF token
- Project and memory deletes are soft-delete (`deleted_at`)
