# Requirements Archive: v1.14.22 **Milestone:** Config Consolidation & Infrastructure **Status:** 100% COMPLETE --- ## 1. Functional Requirements (Archived) - [x] **R-01: Centralized Configuration**: All environment settings must live in the `config/` directory. - [x] **R-02: Secret Separation**: Production secrets must be stored in `secrets.yaml` and excluded from Git. - [x] **R-03: Multi-Domain Schema**: Config must be split into `backend`, `frontend`, `network`, and `docker` domains. - [x] **R-04: Python Tooling**: All deployment and management scripts must be implemented in Python with consistent logging. - [x] **R-05: Dynamic Topology**: The system must automatically calculate API endpoints from the `server_ip` defined in `network.yaml`. - [x] **R-06: Unified Auth Mgmt**: Admin UI must save LDAP settings directly to the YAML configuration. --- ## 2. Technical Quality Requirements - [x] **Q-01: Type Compliance**: No bold/medium font weights in the UI. - [x] **Q-02: Copywriting**: Contextual CTA labels for all destructive or safety-critical actions. - [x] **Q-03: Backward Compatibility**: Legacy `inventory.env` support maintained during the transition (deprecated). - [x] **Q-04: Security**: Masked secrets in logs and subprocess injection protection. --- ## 3. Requirement Outcomes - **Validated**: YAML configuration significantly improved developer experience and deployment reliability. - **Adjusted**: Initially planned to keep `inventory.env` as primary; adjusted to deprecate it immediately in favor of YAML. - **Dropped**: Scale testing with 10k items (Deferred to Phase 8).