81 lines
3.0 KiB
Markdown
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.
|