refactor(docs): move requirements and test infra docs into docs/ subdirectories
Organize documentation by moving requirements (HighLevelReqs, Component-*, lmxproxy_protocol) to docs/requirements/ and test infrastructure docs to docs/test_infra/. Updates all cross-references in README, CLAUDE.md, infra/README, component docs, and 23 plan files.
This commit is contained in:
@@ -128,7 +128,7 @@
|
||||
- [ ] `[KDD-sec-4a]` Load balancer in front of central UI — UI must work behind load balancer (no sticky sessions, JWT-based).
|
||||
- [ ] `[KDD-deploy-10a]` Deployment status view shows current status only (no deployment history table — audit log provides history).
|
||||
|
||||
### From Component-CentralUI.md
|
||||
### From docs/requirements/Component-CentralUI.md
|
||||
|
||||
- [ ] `[CD-CentralUI-1]` No live machine data visualization — UI is focused on system management (except debug views, which are Phase 6).
|
||||
- [ ] `[CD-CentralUI-2]` Role-based access control enforced in UI: Admin, Design, Deployment with site scoping.
|
||||
@@ -136,7 +136,7 @@
|
||||
- [ ] `[CD-CentralUI-4]` Central UI accesses configuration data via `ICentralUiRepository` (read-oriented queries).
|
||||
- [ ] `[CD-CentralUI-5]` Health dashboard: no historical data — current/latest status only (in-memory at central).
|
||||
|
||||
### From Component-HealthMonitoring.md
|
||||
### From docs/requirements/Component-HealthMonitoring.md
|
||||
|
||||
- [ ] `[CD-Health-1]` Health metrics held in memory at central — dashboard shows current/latest status only.
|
||||
- [ ] `[CD-Health-2]` Online recovery: site automatically marked online when health report received after offline period.
|
||||
@@ -145,19 +145,19 @@
|
||||
- [ ] `[CD-Health-5]` No alerting — health monitoring is display-only.
|
||||
- [ ] `[CD-Health-6]` Error rate metrics: script errors include unhandled exceptions, timeouts, recursion limit violations. Alarm evaluation errors include all failures during condition evaluation.
|
||||
|
||||
### From Component-Security.md
|
||||
### From docs/requirements/Component-Security.md
|
||||
|
||||
- [ ] `[CD-Sec-1]` Admin role permissions include: manage sites, data connections, areas, LDAP mappings, API keys, system config, view audit logs. **Phase 4 covers**: sites, data connections, areas, LDAP mappings, API keys. **Phase 6 covers**: audit log viewer. System config is not a separate page — it is covered by the individual admin workflows.
|
||||
- [ ] `[CD-Sec-2]` Deployment role permissions include: manage instances (lifecycle), deploy, view deployment status, debug view, parked messages, event logs. Site-scoped Deployment only sees their permitted sites. **Phase 4 covers**: instance lifecycle, instance list, deployment status. **Phase 5 covers**: instance create/overrides/binding. **Phase 6 covers**: deploy action, debug view, parked messages, event logs.
|
||||
- [ ] `[CD-Sec-3]` Every UI action checks authenticated user's roles before proceeding.
|
||||
- [ ] `[CD-Sec-4]` Site-scoped Deployment checks verify target site is within user's permitted sites.
|
||||
|
||||
### From Component-InboundAPI.md
|
||||
### From docs/requirements/Component-InboundAPI.md
|
||||
|
||||
- [ ] `[CD-Inbound-1]` API key properties: name/label, key value, enabled/disabled flag.
|
||||
- [ ] `[CD-Inbound-2]` All key changes (create, enable/disable, delete) are audit logged.
|
||||
|
||||
### From Component-DeploymentManager.md
|
||||
### From docs/requirements/Component-DeploymentManager.md
|
||||
|
||||
- [ ] `[CD-Deploy-1]` Deployment status: pending, in-progress, success, failed — only current status stored.
|
||||
- [ ] `[CD-Deploy-2]` Per-instance operation lock — UI must handle "operation in progress" error gracefully.
|
||||
@@ -491,9 +491,9 @@ The phase is complete when all of the following pass:
|
||||
|
||||
| # | Question | Context | Impact | Status |
|
||||
|---|----------|---------|--------|--------|
|
||||
| Q-P4-1 | Should the API key value be auto-generated (GUID/random) or allow user-provided values? | Component-InboundAPI.md says "key value" but does not specify generation. | Phase 4, WP-5. | Open — assume auto-generated with optional copy-to-clipboard; user can regenerate. |
|
||||
| Q-P4-2 | Should the health dashboard support configurable refresh intervals or always use the 30s report interval? | Component-HealthMonitoring.md specifies 30s default interval. | Phase 4, WP-9. | Open — assume display updates on every report arrival (no UI-side polling); interval is server-side config. |
|
||||
| Q-P4-3 | Should area deletion cascade to child areas or require bottom-up deletion? | HighLevelReqs 3.10 says "parent-child relationships" but does not specify cascade behavior. | Phase 4, WP-3. | Open — assume cascade delete of child areas (if no instances assigned to any area in the subtree). |
|
||||
| Q-P4-1 | Should the API key value be auto-generated (GUID/random) or allow user-provided values? | docs/requirements/Component-InboundAPI.md says "key value" but does not specify generation. | Phase 4, WP-5. | Open — assume auto-generated with optional copy-to-clipboard; user can regenerate. |
|
||||
| Q-P4-2 | Should the health dashboard support configurable refresh intervals or always use the 30s report interval? | docs/requirements/Component-HealthMonitoring.md specifies 30s default interval. | Phase 4, WP-9. | Open — assume display updates on every report arrival (no UI-side polling); interval is server-side config. |
|
||||
| Q-P4-3 | Should area deletion cascade to child areas or require bottom-up deletion? | docs/requirements/HighLevelReqs 3.10 says "parent-child relationships" but does not specify cascade behavior. | Phase 4, WP-3. | Open — assume cascade delete of child areas (if no instances assigned to any area in the subtree). |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user