Build [v1.14.22]

This commit is contained in:
2026-04-23 16:16:04 +03:00
parent e5bb14d945
commit 7c4441a962
25 changed files with 335 additions and 602 deletions

View File

@@ -0,0 +1,54 @@
# Milestone Verification: Phase 7 — Config Consolidation
**Audited:** 2026-04-23
**Version:** v1.14.21
**Status:** ✅ VERIFIED & COMPLETE
---
## 1. Requirements Coverage
| Requirement | Implementation | Status |
|-------------|----------------|--------|
| Centralize Config in `config/` | All YAML files established in root `config/` | ✅ |
| Domain-Specific YAML | `backend.yaml`, `frontend.yaml`, `network.yaml`, `docker.yaml` | ✅ |
| SSOT for Network Topology | `network.yaml` established as Master authority | ✅ |
| Python-based Tooling | All `.sh` scripts converted to `.py` (D-05) | ✅ |
| Dynamic API/CORS Injection | Automatic calculation in `run_standalone.py` & `main.py` | ✅ |
| D-06 Load Order | System Env > YAML > Secrets > Defaults | ✅ |
| Legacy Cleanup | Removed `inventory.env`, `start_server.sh`, and shell scripts | ✅ |
---
## 2. Integration Check
### 2.1 Cross-Phase Wiring
- **Backend**: `config_loader.py` correctly merges YAML files and secrets. AI and Auth routers updated to use centralized config.
- **Frontend**: API discovery wired through `network.json`. Launcher (`run_standalone.py`) now correctly synchronizes `network.yaml` to `network.json` at startup.
- **Scripts**: All management tools (`deploy.py`, `run_standalone.py`, `export_prod.py`, `restore_prod.py`) correctly parse YAML settings.
### 2.2 End-to-End Flows
- **Standalone Launch**: Verified working with `scripts/run_standalone.py`.
- **SSL Proxying**: Caddy correctly routes 8918/8919 to internal ports.
- **Admin Configuration**: LDAP and AI key updates verified to save directly to YAML/Secrets without side-files.
---
## 3. Tech Debt & Deferred Gaps
- **Resolved during Audit:**
- Fixed `font-weight: 600` and `font-medium` violations (AI_RULES compliance).
- Fixed generic "Cancel" CTA labels in multiple components.
- Synchronized `network.json` generation in `run_standalone.py`.
- Refactored LDAP settings update logic to use `ConfigManager` (backend.yaml).
- Converted `backup.sh` and `restore.sh` to Python.
- **Remaining Debt:**
- None identified for Phase 7. The system is clean and aligned with Phase 8 readiness.
---
## 4. Final Verdict
The Config Consolidation milestone (Phase 7) has achieved its definition of done. All architectural decisions have been implemented, verified, and technical debt accumulated during the phase has been liquidated.
**Milestone Rating:** 10/10 (Excellent)

8
.planning/ui-reviews/.gitignore vendored Normal file
View File

@@ -0,0 +1,8 @@
# Screenshot files — never commit binary assets
*.png
*.webp
*.jpg
*.jpeg
*.gif
*.bmp
*.tiff