Files
tfm_ainventory/.planning/milestones/v1.14.22-REQUIREMENTS.md

30 lines
1.6 KiB
Markdown

# 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).