3.0 KiB
3.0 KiB
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
- Create repository structure
- Add Docker Compose development environment
- Create FastAPI backend skeleton
- Create React frontend skeleton
- Add PostgreSQL and Alembic migrations
- Add user model and authentication
- Add role-based access control
- Add asset data model
- Add credential vault model with encrypted secrets
- Add monitor data model
- Add check result and metric models
- Add alert rule and incident models
- Add notification channel model
- Implement ping monitor
- Implement TCP port monitor
- Implement HTTP status monitor
- Implement website content monitor
- Implement TLS expiry monitor
- Implement basic alert evaluation
- Implement email notifications
- Implement Mattermost webhook notifications
- Implement Zoom webhook notifications
- Implement generic webhook notifications
- Add login page
- Add dashboard shell
- Add asset list page
- Add asset detail page
- Add alert center page
- Add notification settings page
- Add credential vault page
- Add first guided monitor creation wizard
- Add audit log foundation
- Add README setup instructions
- Add architecture documentation
- Add security documentation
- Add SNMP credential profile support
- Add SNMP device discovery API
- Add guided SNMP discovery UI
- Create monitors from SNMP discovery selections
- Add SNMP interface status and traffic collection
- Add SNMP profile mapping for friendly metric names
- Add vendor-private SNMP profile mappings from real device examples
- Fix asset deletion cleanup for attached monitors
- Show and graph SNMP interface throughput
- Build asset detail UI for monitors, metrics, and context
- Refine metric-only monitor status semantics
- 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.
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.