docs: sync README — add in-app docs to features + completed roadmap phase 6
This commit is contained in:
44
README.md
44
README.md
@@ -143,16 +143,16 @@ Scores are computed over a **rolling 90-day window** (negated violations exclude
|
|||||||
|
|
||||||
```
|
```
|
||||||
cpas/
|
cpas/
|
||||||
├── Dockerfile # Multi-stage: builds React + runs Express w/ Chromium
|
├── Dockerfile # Multi-stage: builds React + runs Express w/ Chromium
|
||||||
├── .dockerignore
|
├── .dockerignore
|
||||||
├── package.json # Backend (Express) deps
|
├── package.json # Backend (Express) deps
|
||||||
├── server.js # API + static file server
|
├── server.js # API + static file server
|
||||||
├── db/
|
├── db/
|
||||||
│ ├── schema.sql # Tables + 90-day active score view
|
│ ├── schema.sql # Tables + 90-day active score view
|
||||||
│ └── database.js # SQLite connection (better-sqlite3) + auto-migrations
|
│ └── database.js # SQLite connection (better-sqlite3) + auto-migrations
|
||||||
├── pdf/
|
├── pdf/
|
||||||
│ └── generator.js # Puppeteer PDF generation
|
│ └── generator.js # Puppeteer PDF generation
|
||||||
└── client/ # React frontend (Vite)
|
└── client/ # React frontend (Vite)
|
||||||
├── package.json
|
├── package.json
|
||||||
├── vite.config.js
|
├── vite.config.js
|
||||||
├── index.html
|
├── index.html
|
||||||
@@ -160,23 +160,23 @@ cpas/
|
|||||||
├── main.jsx
|
├── main.jsx
|
||||||
├── App.jsx
|
├── App.jsx
|
||||||
├── data/
|
├── data/
|
||||||
│ └── violations.js # All CPAS violation definitions + groups
|
│ └── violations.js # All CPAS violation definitions + groups
|
||||||
├── hooks/
|
├── hooks/
|
||||||
│ └── useEmployeeIntelligence.js # Score + history hook
|
│ └── useEmployeeIntelligence.js # Score + history hook
|
||||||
└── components/
|
└── components/
|
||||||
├── CpasBadge.jsx # Tier badge + color logic
|
├── CpasBadge.jsx # Tier badge + color logic
|
||||||
├── TierWarning.jsx # Pre-submit tier crossing alert
|
├── TierWarning.jsx # Pre-submit tier crossing alert
|
||||||
├── Dashboard.jsx # Company-wide leaderboard + audit log trigger
|
├── Dashboard.jsx # Company-wide leaderboard + audit log trigger
|
||||||
├── ViolationForm.jsx # Violation entry form
|
├── ViolationForm.jsx # Violation entry form
|
||||||
├── EmployeeModal.jsx # Employee profile + history modal
|
├── EmployeeModal.jsx # Employee profile + history modal
|
||||||
├── EditEmployeeModal.jsx # Employee edit + merge duplicate
|
├── EditEmployeeModal.jsx # Employee edit + merge duplicate
|
||||||
├── AmendViolationModal.jsx # Non-scoring field amendment + diff history
|
├── AmendViolationModal.jsx # Non-scoring field amendment + diff history
|
||||||
├── AuditLog.jsx # Filterable audit log panel
|
├── AuditLog.jsx # Filterable audit log panel
|
||||||
├── NegateModal.jsx # Negate/resolve violation dialog
|
├── NegateModal.jsx # Negate/resolve violation dialog
|
||||||
├── ViolationHistory.jsx # Violation list component
|
├── ViolationHistory.jsx # Violation list component
|
||||||
├── ExpirationTimeline.jsx # Per-violation 90-day roll-off countdown
|
├── ExpirationTimeline.jsx # Per-violation 90-day roll-off countdown
|
||||||
├── EmployeeNotes.jsx # Inline notes editor with quick-add HR tags
|
├── EmployeeNotes.jsx # Inline notes editor with quick-add HR tags
|
||||||
└── ReadmeModal.jsx # In-app admin documentation panel
|
└── ReadmeModal.jsx # In-app admin documentation panel
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in New Issue
Block a user