| Type | Pattern | Example |
|---|---|---|
| New feature | feat/m{N}-description |
feat/m4-risk-scoring |
| Bug fix | fix/short-description |
fix/timeline-event-ordering |
| Documentation | docs/short-description |
docs/report-prompt-design |
| Chore | chore/short-description |
chore/update-deps |
Follow Conventional Commits:
feat: add cascade-prevention rate to risk scoring engine
fix: correct timezone handling in daily report generator
docs: document the supervisor's event normalization rules
chore: bump langgraph and fastapi versions
- Every PR must reference an issue:
Closes #Nin the description - Set the milestone (
M4,M5,M6,M7) and add a type label (orchestrator,dashboard,reports,ai,ci) at creation time - Keep PRs focused — one issue per PR where possible
orchestrator— LangGraph supervisor, event normalization, fleet risk scoringdashboard— React + TS + Vite + Tailwind master command-center UIreports— daily report generator and insightsai— OpenAI reasoning and report narrationci— CI/CD pipeline
Milestones (M4/M5 for Sentinel's own build, plus M6/M7 for cross-platform
integration and polish) track which phase an issue belongs to — see the
milestones page.
Dark command-center aesthetic, not generic AI/SaaS: monospace accents, neon-on-near-black, dense real-time panels, live WebSocket updates, force-directed graph visualizations, sparklines. Think SOC/NOC wall display, self-explanatory at a glance.