docs: update all documentation to reflect current codebase state

- CLAUDE.md: check off frontend tests (53 Vitest tests done), update test count to 220+, update endpoint count to 55, update CI description
- README.md: add missing API endpoints (PUT/DELETE for issuers, targets, teams, owners, policies; POST notifications/{id}/read; auth endpoints), update endpoint count from 40+ to 55, update test count to 220+
- architecture.md: add frontend test layer description, update CI section with Vitest step, update dashboard description with action buttons (create cert modal, deploy, archive, test issuer, enable/disable policy, delete)
- demo-guide.md: fix incorrect /api/v1/policies/violations endpoint to /api/v1/policies/{id}/violations, update "Demo Without Docker" section from stale web/index.html to Vite dev server
- quickstart.md: fix auto-generated ID format from UUID to name-timestamp format

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Shankar
2026-03-16 00:12:58 -04:00
parent ff10c85c68
commit b9c0a37870
5 changed files with 41 additions and 20 deletions
+7 -7
View File
@@ -77,8 +77,8 @@ curl -s http://localhost:8443/api/v1/agents | jq .
# View audit trail
curl -s http://localhost:8443/api/v1/audit | jq .
# View policy violations
curl -s http://localhost:8443/api/v1/policies/violations | jq .
# View policy violations (replace POLICY_ID with a real policy ID, e.g. pr-require-owner)
curl -s http://localhost:8443/api/v1/policies/pr-require-owner/violations | jq .
# Check system health
curl -s http://localhost:8443/health | jq .
@@ -86,13 +86,13 @@ curl -s http://localhost:8443/health | jq .
## Demo Without Docker
The dashboard includes a **Demo Mode** that works without any backend. Just open the HTML file directly:
The dashboard includes a **Demo Mode** that works without any backend. Build and serve the frontend with Vite:
```bash
open web/index.html
# or
python3 -m http.server 3000 -d web/
# then visit http://localhost:3000
cd web
npm install
npm run dev
# Dashboard available at http://localhost:5173
```
When the API is unreachable, the dashboard automatically loads realistic mock data and shows a subtle "Demo Mode" badge. This is perfect for screenshots, presentations, or quick demos without any infrastructure.