Add docs and project files - force for Culurien
This commit is contained in:
192
docs/3_BACKLOG/INDEX.md
Normal file
192
docs/3_BACKLOG/INDEX.md
Normal file
@@ -0,0 +1,192 @@
|
||||
# RedFlag Project Backlog Index
|
||||
|
||||
**Last Updated:** 2025-12-16
|
||||
**Total Tasks:** 33 (All priorities catalogued)
|
||||
|
||||
## Quick Statistics
|
||||
|
||||
| Priority | Count | Percentage |
|
||||
|----------|-------|------------|
|
||||
| P0 - Critical | 8 | 24.2% |
|
||||
| P1 - Major | 4 | 12.1% |
|
||||
| P2 - Moderate | 3 | 9.1% |
|
||||
| P3 - Minor | 6 | 18.2% |
|
||||
| P4 - Enhancement | 6 | 18.2% |
|
||||
| P5 - Future | 2 | 6.1% |
|
||||
|
||||
## Task Categories
|
||||
|
||||
| Category | Count | Percentage |
|
||||
|----------|-------|------------|
|
||||
| Bug Fixes | 11 | 33.3% |
|
||||
| Features | 12 | 36.4% |
|
||||
| Documentation | 5 | 15.2% |
|
||||
| Architecture | 5 | 15.2% |
|
||||
|
||||
---
|
||||
|
||||
## P0 - Critical Issues (Must Fix Before Production)
|
||||
|
||||
### [P0-001: Rate Limit First Request Bug](P0-001_Rate-Limit-First-Request-Bug.md)
|
||||
**Description:** Every FIRST agent registration gets rate limited with HTTP 429, forcing 1-minute wait
|
||||
**Component:** API Middleware / Rate Limiter
|
||||
**Status:** ACTIVE
|
||||
|
||||
### [P0-002: Session Loop Bug (Returned)](P0-002_Session-Loop-Bug.md)
|
||||
**Description:** UI flashing/rapid refresh loop after server restart following setup completion
|
||||
**Component:** Frontend / React / SetupCompletionChecker
|
||||
**Status:** ACTIVE
|
||||
|
||||
### [P0-003: Agent No Retry Logic](P0-003_Agent-No-Retry-Logic.md)
|
||||
**Description:** Agent permanently stops checking in after server connection failure, no recovery mechanism
|
||||
**Component:** Agent / Resilience / Error Handling
|
||||
**Status:** ACTIVE
|
||||
|
||||
### [P0-004: Database Constraint Violation](P0-004_Database-Constraint-Violation.md)
|
||||
**Description:** Timeout service fails to create audit logs due to missing 'timed_out' in database constraint
|
||||
**Component:** Database / Migration / Timeout Service
|
||||
**Status:** ACTIVE
|
||||
|
||||
### [P0-005: Build Syntax Error - Commands.go Duplicate Function](P0-005_Build-Syntax-Error.md)
|
||||
**Description:** Docker build fails with syntax error during server compilation due to duplicate function in commands.go
|
||||
**Component:** Database Layer / Query Package
|
||||
**Status:** ✅ **FIXED** (2025-11-12)
|
||||
|
||||
### [P0-005: Setup Flow Broken - Critical Onboarding Issue](P0-005_Setup-Flow-Broken.md)
|
||||
**Description:** Fresh installations show setup UI but all API calls fail with HTTP 502, preventing server configuration
|
||||
**Component:** Server Initialization / Setup Flow
|
||||
**Status:** ACTIVE
|
||||
|
||||
### [P0-006: Single-Admin Architecture Fundamental Decision](P0-006_Single-Admin-Architecture-Fundamental-Decision.md)
|
||||
**Description:** RedFlag has multi-user scaffolding (users table, role system) despite being a single-admin homelab tool
|
||||
**Component:** Architecture / Authentication
|
||||
**Status:** INVESTIGATION_REQUIRED
|
||||
|
||||
---
|
||||
|
||||
## P1 - Major Issues (High Impact)
|
||||
|
||||
### [P1-001: Agent Install ID Parsing Issue](P1-001_Agent-Install-ID-Parsing-Issue.md)
|
||||
**Description:** Install script always generates new UUIDs instead of preserving existing agent IDs for upgrades
|
||||
**Component:** API Handler / Downloads / Agent Registration
|
||||
**Status:** ACTIVE
|
||||
|
||||
### [P1-002: Scanner Timeout Configuration API](P1-002_Scanner-Timeout-Configuration-API.md)
|
||||
**Description:** Adds configurable scanner timeouts to replace hardcoded 45-second limit causing false positives
|
||||
**Component:** Configuration Management System
|
||||
**Status:** ✅ **IMPLEMENTED** (2025-11-13)
|
||||
|
||||
---
|
||||
|
||||
## P2 - Moderate Issues (Important Features & Improvements)
|
||||
|
||||
### [P2-001: Binary URL Architecture Mismatch Fix](P2-001_Binary-URL-Architecture-Mismatch.md)
|
||||
**Description:** Installation script uses generic URLs but server only provides architecture-specific URLs causing 404 errors
|
||||
**Component:** API Handler / Downloads / Installation
|
||||
**Status:** ACTIVE
|
||||
|
||||
### [P2-002: Migration Error Reporting System](P2-002_Migration-Error-Reporting.md)
|
||||
**Description:** No mechanism to report migration failures to server for visibility in History table
|
||||
**Component:** Agent Migration / Event Reporting / API
|
||||
**Status:** ACTIVE
|
||||
|
||||
### [P2-003: Agent Auto-Update System](P2-003_Agent-Auto-Update-System.md)
|
||||
**Description:** No automated mechanism for agents to self-update when new versions are available
|
||||
**Component:** Agent Self-Update / Binary Signing / Update Orchestration
|
||||
**Status:** ACTIVE
|
||||
|
||||
---
|
||||
|
||||
## P3-P5 Tasks Available
|
||||
|
||||
The following additional tasks are catalogued and available for future sprints:
|
||||
|
||||
### P3 - Minor Issues (6 total)
|
||||
- Duplicate Command Prevention
|
||||
- Security Status Dashboard Indicators
|
||||
- Update Metrics Dashboard
|
||||
- Token Management UI Enhancement
|
||||
- Server Health Dashboard
|
||||
- Structured Logging System
|
||||
|
||||
### P4 - Enhancement Tasks (6 total)
|
||||
- Agent Retry Logic Resilience (Advanced)
|
||||
- Scanner Timeout Optimization (Advanced)
|
||||
- Agent File Management Migration
|
||||
- Directory Path Standardization
|
||||
- Testing Infrastructure Gaps
|
||||
- Architecture Documentation Gaps
|
||||
|
||||
### P5 - Future Tasks (2 total)
|
||||
- Security Audit Documentation Gaps
|
||||
- Development Workflow Documentation
|
||||
|
||||
---
|
||||
|
||||
## Implementation Sequence Recommendation
|
||||
|
||||
### Phase 1: Critical Infrastructure (Week 1)
|
||||
1. **P0-004** (Database Constraint) - Enables proper audit trails
|
||||
2. **P0-005** (Setup Flow) - Critical onboarding for new installations
|
||||
3. **P0-001** (Rate Limit Bug) - Unblocks agent registration
|
||||
4. **P0-006** (Architecture Decision) - Fundamental design fix
|
||||
|
||||
### Phase 2: Architecture & Reliability (Week 2)
|
||||
5. **P0-003** (Agent Retry Logic) - Critical for production stability
|
||||
6. **P0-002** (Session Loop Bug) - Fixes post-setup user experience
|
||||
|
||||
### Phase 3: Agent Management (Week 3)
|
||||
7. **P1-001** (Install ID Parsing) - Enables proper agent upgrades
|
||||
8. **P2-001** (Binary URL Fix) - Fixes installation script downloads
|
||||
9. **P2-002** (Migration Error Reporting) - Enables migration visibility
|
||||
|
||||
### Phase 4: Feature Enhancement (Week 4-5)
|
||||
10. **P2-003** (Agent Auto-Update System) - Major feature for fleet management
|
||||
11. **P3-P5** tasks based on capacity and priorities
|
||||
|
||||
---
|
||||
|
||||
## Impact Assessment
|
||||
|
||||
### Production Blockers (P0)
|
||||
- **P0-001:** Prevents new agent installations
|
||||
- **P0-002:** Makes UI unusable after server restart
|
||||
- **P0-003:** Agents never recover from server issues
|
||||
- **P0-004:** Breaks audit compliance for timeout events
|
||||
- **P0-005:** Blocks all fresh installations
|
||||
- **P0-006:** Fundamental architectural complexity threatening single-admin model
|
||||
|
||||
### Operational Impact (P1)
|
||||
- **P1-001:** Prevents seamless agent upgrades/reinstallation
|
||||
- **P1-002:** Scanner optimization reduces false positive rates substantially (RESOLVED)
|
||||
|
||||
### Feature Enhancement (P2)
|
||||
- **P2-001:** Installation script failures for various architectures
|
||||
- **P2-002:** No visibility into migration failures across agent fleet
|
||||
- **P2-003:** Manual agent updates required for fleet management
|
||||
|
||||
---
|
||||
|
||||
## Dependency Map
|
||||
|
||||
```mermaid
|
||||
graph TD
|
||||
P0_001[Rate Limit Bug] --> P1_001[Install ID Parsing]
|
||||
P0_003[Agent Retry Logic] --> P0_001[Rate Limit Bug]
|
||||
P0_004[DB Constraint] --> P0_003[Agent Retry Logic]
|
||||
P0_002[Session Loop] -.-> P0_001[Rate Limit Bug]
|
||||
P0_005[Setup Flow] -.-> P0_006[Single-Admin Arch]
|
||||
P2_001[Binary URL Fix] -.-> P1_001[Install ID Parsing]
|
||||
P2_002[Migration Reporting] --> P2_003[Auto Update]
|
||||
P2_003[Auto Update] --> P0_003[Agent Retry Logic]
|
||||
```
|
||||
|
||||
**Legend:**
|
||||
- `-->` : Strong dependency (must complete first)
|
||||
- `-.->` : Weak dependency (recommended to complete first)
|
||||
|
||||
---
|
||||
|
||||
**Next Review Date:** 2025-12-23 (1 week from now)
|
||||
**Current Focus:** Complete all P0 tasks, update P0-022 before any production deployment
|
||||
**Next Actions:** Ensure all P0 tasks have clear progress markers and completion criteria
|
||||
Reference in New Issue
Block a user