Files
2026-05-26 21:24:54 -06:00

81 lines
3.0 KiB
Markdown

# Gitea Issue Plan
## Milestones
- Milestone 1: Project Foundation
- Milestone 2: Authentication and Security
- Milestone 3: Inventory and Monitor Core
- Milestone 4: First Checks and Metrics
- Milestone 5: Alerting and Notifications
- Milestone 6: Guided Discovery
- Milestone 7: MVP Polish
## Suggested Initial Issues
1. Create repository structure
2. Add Docker Compose development environment
3. Create FastAPI backend skeleton
4. Create React frontend skeleton
5. Add PostgreSQL and Alembic migrations
6. Add user model and authentication
7. Add role-based access control
8. Add asset data model
9. Add credential vault model with encrypted secrets
10. Add monitor data model
11. Add check result and metric models
12. Add alert rule and incident models
13. Add notification channel model
14. Implement ping monitor
15. Implement TCP port monitor
16. Implement HTTP status monitor
17. Implement website content monitor
18. Implement TLS expiry monitor
19. Implement basic alert evaluation
20. Implement email notifications
21. Implement Mattermost webhook notifications
22. Implement Zoom webhook notifications
23. Implement generic webhook notifications
24. Add login page
25. Add dashboard shell
26. Add asset list page
27. Add asset detail page
28. Add alert center page
29. Add notification settings page
30. Add credential vault page
31. Add first guided monitor creation wizard
32. Add audit log foundation
33. Add README setup instructions
34. Add architecture documentation
35. Add security documentation
36. Add SNMP credential profile support
37. Add SNMP device discovery API
38. Add guided SNMP discovery UI
39. Create monitors from SNMP discovery selections
40. Add SNMP interface status and traffic collection
41. Add SNMP profile mapping for friendly metric names
42. Add vendor-private SNMP profile mappings from real device examples
43. Fix asset deletion cleanup for attached monitors
44. Show and graph SNMP interface throughput
45. Build asset detail UI for monitors, metrics, and context
46. Refine metric-only monitor status semantics
47. Rename product to OrbitWard
## Current Implementation Snapshot
Completed in the initial scaffold:
- Repository structure, Docker Compose development stack, README, and docs.
- FastAPI backend skeleton with auth, roles, database models, and Alembic migration.
- React frontend skeleton with authenticated layout.
- Worker skeleton with working HTTP website monitor polling.
- Website monitor create/edit/delete UI.
- Ping and TCP port monitor collectors and UI.
- Basic alert evaluation, incidents, acknowledge, and silence actions.
- Generic webhook, Mattermost, and Zoom Team Chat channel foundations.
- Encrypted webhook URL storage.
- Configurable notification post username.
Recommended next Gitea issues are listed in [progress.md](progress.md).
Guided SNMP discovery is v0.1 scope. The first SNMP slice should let a user add a device, test SNMP access, discover friendly monitorable items, choose what to monitor, and separately choose what should alert.