consolidation of some of the modules, localization fixes, product advisories work, qa work

This commit is contained in:
master
2026-03-05 03:54:22 +02:00
parent 7bafcc3eef
commit 8e1cb9448d
3878 changed files with 72600 additions and 46861 deletions

View File

@@ -141,8 +141,8 @@ Source: `src/app/core/navigation/navigation.config.ts`
|---|---|---|---|---|
| sbom-sources | SBOM Sources | `/sbom-sources` | database | - |
| quotas | Quota Dashboard | `/ops/quotas` | gauge | Overview, Tenant Usage, Throttle Events, Forecast, Alert Config, Reports |
| dead-letter | Dead-Letter Queue | `/ops/orchestrator/dead-letter` | alert-triangle | Dashboard, Queue Browser |
| slo-monitoring | SLO Monitoring | `/ops/orchestrator/slo` | activity | Dashboard, Alerts, Definitions |
| dead-letter | Dead-Letter Queue | `/ops/jobengine/dead-letter` | alert-triangle | Dashboard, Queue Browser |
| slo-monitoring | SLO Monitoring | `/ops/jobengine/slo` | activity | Dashboard, Alerts, Definitions |
| platform-health | Platform Health | `/ops/health` | heart-pulse | Dashboard, Incidents |
| feed-mirror | Feed Mirror & AirGap | `/ops/feeds` | mirror | Dashboard, Import Bundle, Export Bundle, Version Locks |
| offline-kit | Offline Kit | `/ops/offline-kit` | offline | Dashboard, Bundles, Verification, JWKS |
@@ -201,12 +201,12 @@ auth/ graph/ proofs/ triage-i
binary-index/ home/ quota-dashboard/ trivy-db-settings/
change-trace/ integration-hub/ reachability/ trust-admin/
compare/ integrations/ registry-admin/ unknowns/
configuration-pane/ issuer-trust/ release-orchestrator/ unknowns-tracking/
configuration-pane/ issuer-trust/ release-jobengine/ unknowns-tracking/
console/ lineage/ releases/ verdicts/
console-admin/ notify/ risk/ vex-hub/
cvss/ offline-kit/ runs/ vex-studio/
dashboard/ opsmemory/ sbom/ vuln-explorer/
deadletter/ orchestrator/ sbom-sources/ vulnerabilities/
deadletter/ jobengine/ sbom-sources/ vulnerabilities/
doctor/ platform-health/ scanner-ops/ welcome/
evidence/ policy/ scans/
policy-gates/ scheduler-ops/

View File

@@ -292,7 +292,7 @@
**Route:** `/orchestrator`
**Component:** `OrchestratorDashboardComponent`
**Location:** `src/app/features/orchestrator/orchestrator-dashboard.component.ts`
**Location:** `src/app/features/jobengine/orchestrator-dashboard.component.ts`
**Required Scope:** `orch:read`
```
@@ -318,27 +318,27 @@
### 2.10 Orchestrator Jobs
**Route:** `/orchestrator/jobs`
**Route:** `/jobengine/jobs`
**Component:** `OrchestratorJobsComponent`
**Location:** `src/app/features/orchestrator/orchestrator-jobs.component.ts`
**Location:** `src/app/features/jobengine/orchestrator-jobs.component.ts`
**Required Scope:** `orch:read`
---
### 2.11 Orchestrator Job Detail
**Route:** `/orchestrator/jobs/:jobId`
**Route:** `/jobengine/jobs/:jobId`
**Component:** `OrchestratorJobDetailComponent`
**Location:** `src/app/features/orchestrator/orchestrator-job-detail.component.ts`
**Location:** `src/app/features/jobengine/orchestrator-job-detail.component.ts`
**Required Scope:** `orch:read`
---
### 2.12 Orchestrator Quotas
**Route:** `/orchestrator/quotas`
**Route:** `/jobengine/quotas`
**Component:** `OrchestratorQuotasComponent`
**Location:** `src/app/features/orchestrator/orchestrator-quotas.component.ts`
**Location:** `src/app/features/jobengine/orchestrator-quotas.component.ts`
**Required Scope:** `orch:operator`
---
@@ -418,14 +418,14 @@
### 3.3 Dead-Letter Queue
**Route:** `/ops/orchestrator/dead-letter`
**Route:** `/ops/jobengine/dead-letter`
**Location:** `src/app/features/deadletter/`
**Sub-routes:**
| Path | Component |
|---|---|
| `/ops/orchestrator/dead-letter` | Dashboard |
| `/ops/orchestrator/dead-letter/queue` | Queue Browser |
| `/ops/jobengine/dead-letter` | Dashboard |
| `/ops/jobengine/dead-letter/queue` | Queue Browser |
```
┌────────────────────────────────────────────────────────────────────────────────┐
@@ -449,15 +449,15 @@
### 3.4 SLO Monitoring
**Route:** `/ops/orchestrator/slo`
**Route:** `/ops/jobengine/slo`
**Location:** `src/app/features/slo-monitoring/`
**Sub-routes:**
| Path | Component |
|---|---|
| `/ops/orchestrator/slo` | Dashboard |
| `/ops/orchestrator/slo/alerts` | Alerts |
| `/ops/orchestrator/slo/definitions` | Definitions |
| `/ops/jobengine/slo` | Dashboard |
| `/ops/jobengine/slo/alerts` | Alerts |
| `/ops/jobengine/slo/definitions` | Definitions |
```
┌────────────────────────────────────────────────────────────────────────────────┐

View File

@@ -371,13 +371,13 @@
## 3. RELEASE ORCHESTRATOR SECTION
**Route:** `/release-orchestrator`
**Location:** `src/app/features/release-orchestrator/`
**Location:** `src/app/features/release-jobengine/`
### 3.1 Release Dashboard
**Route:** `/release-orchestrator`
**Component:** `ReleaseDashboardComponent`
**Location:** `src/app/features/release-orchestrator/dashboard/dashboard.component.ts`
**Location:** `src/app/features/release-jobengine/dashboard/dashboard.component.ts`
```
┌────────────────────────────────────────────────────────────────────────────────┐
@@ -416,29 +416,29 @@
### 3.2 Environments
**Route:** `/release-orchestrator/environments`
**Location:** `src/app/features/release-orchestrator/environments/`
**Route:** `/release-jobengine/environments`
**Location:** `src/app/features/release-jobengine/environments/`
---
### 3.3 Releases
**Route:** `/release-orchestrator/releases`
**Location:** `src/app/features/release-orchestrator/releases/`
**Route:** `/release-jobengine/releases`
**Location:** `src/app/features/release-jobengine/releases/`
---
### 3.4 Workflows
**Route:** `/release-orchestrator/workflows`
**Location:** `src/app/features/release-orchestrator/workflows/`
**Route:** `/release-jobengine/workflows`
**Location:** `src/app/features/release-jobengine/workflows/`
---
### 3.5 Approvals
**Route:** `/release-orchestrator/approvals`
**Location:** `src/app/features/release-orchestrator/approvals/`
**Route:** `/release-jobengine/approvals`
**Location:** `src/app/features/release-jobengine/approvals/`
```
┌────────────────────────────────────────────────────────────────────────────────┐
@@ -469,15 +469,15 @@
### 3.6 Deployments
**Route:** `/release-orchestrator/deployments`
**Location:** `src/app/features/release-orchestrator/deployments/`
**Route:** `/release-jobengine/deployments`
**Location:** `src/app/features/release-jobengine/deployments/`
---
### 3.7 Evidence (Release Orchestrator)
**Route:** `/release-orchestrator/evidence`
**Location:** `src/app/features/release-orchestrator/evidence/`
**Route:** `/release-jobengine/evidence`
**Location:** `src/app/features/release-jobengine/evidence/`
---

View File

@@ -60,10 +60,10 @@
| `/policy-studio/packs/:packId/rules` | `PolicyRuleBuilderComponent` | features/policy-studio/rule-builder/ | requirePolicyAuthorGuard |
| `/policy-studio/packs/:packId/explain/:runId` | `PolicyExplainComponent` | features/policy-studio/explain/ | requirePolicyViewerGuard |
| `/policy-studio/packs/:packId/dashboard` | `PolicyDashboardComponent` | features/policy-studio/dashboard/ | requirePolicyViewerGuard |
| `/orchestrator` | `OrchestratorDashboardComponent` | features/orchestrator/ | requireOrchViewerGuard |
| `/orchestrator/jobs` | `OrchestratorJobsComponent` | features/orchestrator/ | requireOrchViewerGuard |
| `/orchestrator/jobs/:jobId` | `OrchestratorJobDetailComponent` | features/orchestrator/ | requireOrchViewerGuard |
| `/orchestrator/quotas` | `OrchestratorQuotasComponent` | features/orchestrator/ | requireOrchOperatorGuard |
| `/orchestrator` | `OrchestratorDashboardComponent` | features/jobengine/ | requireOrchViewerGuard |
| `/jobengine/jobs` | `OrchestratorJobsComponent` | features/jobengine/ | requireOrchViewerGuard |
| `/jobengine/jobs/:jobId` | `OrchestratorJobDetailComponent` | features/jobengine/ | requireOrchViewerGuard |
| `/jobengine/quotas` | `OrchestratorQuotasComponent` | features/jobengine/ | requireOrchOperatorGuard |
### 1.5 Ops Routes
@@ -80,8 +80,8 @@
| `/ops/quotas/alerts` | `QuotaAlertConfigComponent` | features/quota-dashboard/ | requireAuthGuard |
| `/ops/quotas/forecast` | `QuotaForecastComponent` | features/quota-dashboard/ | requireAuthGuard |
| `/ops/quotas/reports` | `QuotaReportExportComponent` | features/quota-dashboard/ | requireAuthGuard |
| `/ops/orchestrator/dead-letter` | deadletterRoutes | features/deadletter/ | requireAuthGuard |
| `/ops/orchestrator/slo` | sloRoutes | features/slo-monitoring/ | requireAuthGuard |
| `/ops/jobengine/dead-letter` | deadletterRoutes | features/deadletter/ | requireAuthGuard |
| `/ops/jobengine/slo` | sloRoutes | features/slo-monitoring/ | requireAuthGuard |
| `/ops/health` | platformHealthRoutes | features/platform-health/ | requireAuthGuard |
| `/ops/feeds` | feedMirrorRoutes | features/feed-mirror/ | requireAuthGuard |
| `/ops/feeds/mirror/:mirrorId` | `MirrorDetailComponent` | features/feed-mirror/ | requireAuthGuard |
@@ -136,13 +136,13 @@
| Route | Component | Location | Guards |
|---|---|---|---|
| `/release-orchestrator` | DASHBOARD_ROUTES | features/release-orchestrator/dashboard/ | requireAuthGuard |
| `/release-orchestrator/environments` | ENVIRONMENT_ROUTES | features/release-orchestrator/environments/ | requireAuthGuard |
| `/release-orchestrator/releases` | RELEASE_ROUTES | features/release-orchestrator/releases/ | requireAuthGuard |
| `/release-orchestrator/workflows` | WORKFLOW_ROUTES | features/release-orchestrator/workflows/ | requireAuthGuard |
| `/release-orchestrator/approvals` | APPROVAL_ROUTES | features/release-orchestrator/approvals/ | requireAuthGuard |
| `/release-orchestrator/deployments` | DEPLOYMENT_ROUTES | features/release-orchestrator/deployments/ | requireAuthGuard |
| `/release-orchestrator/evidence` | EVIDENCE_ROUTES | features/release-orchestrator/evidence/ | requireAuthGuard |
| `/release-orchestrator` | DASHBOARD_ROUTES | features/release-jobengine/dashboard/ | requireAuthGuard |
| `/release-jobengine/environments` | ENVIRONMENT_ROUTES | features/release-jobengine/environments/ | requireAuthGuard |
| `/release-jobengine/releases` | RELEASE_ROUTES | features/release-jobengine/releases/ | requireAuthGuard |
| `/release-jobengine/workflows` | WORKFLOW_ROUTES | features/release-jobengine/workflows/ | requireAuthGuard |
| `/release-jobengine/approvals` | APPROVAL_ROUTES | features/release-jobengine/approvals/ | requireAuthGuard |
| `/release-jobengine/deployments` | DEPLOYMENT_ROUTES | features/release-jobengine/deployments/ | requireAuthGuard |
| `/release-jobengine/evidence` | EVIDENCE_ROUTES | features/release-jobengine/evidence/ | requireAuthGuard |
### 1.10 Evidence Routes
@@ -272,7 +272,7 @@
3. **Deep routes**:
- `/policy-studio/packs/:packId/explain/:runId` - 5 segments
- `/admin/vex-hub/search/detail/:id` - 5 segments
- `/ops/orchestrator/dead-letter/queue` - 4 segments
- `/ops/jobengine/dead-letter/queue` - 4 segments
### 3.4 Guard/Scope Observations
@@ -309,8 +309,8 @@ Multiple dashboard screens exist across the application:
9. **Release Dashboard** (`/release-orchestrator`) - Release pipeline
10. **VEX Hub Dashboard** (`/admin/vex-hub`) - VEX statements
11. **Doctor Dashboard** (`/ops/doctor`) - Diagnostics
12. **SLO Dashboard** (`/ops/orchestrator/slo`) - SLO health
13. **Dead-Letter Dashboard** (`/ops/orchestrator/dead-letter`) - Failed jobs
12. **SLO Dashboard** (`/ops/jobengine/slo`) - SLO health
13. **Dead-Letter Dashboard** (`/ops/jobengine/dead-letter`) - Failed jobs
14. **Audit Dashboard** (`/admin/audit`) - Audit overview
15. **Trust Dashboard** (`/admin/trust/keys`) - Signing keys
16. **Sources Dashboard** (`/dashboard/sources`) - SBOM sources
@@ -329,7 +329,7 @@ Multiple locations for configuration:
8. **Policy Governance** (`/admin/policy/governance`) - Policy config
9. **Scanner Ops** (`/ops/scanner/settings`) - Scanner settings
10. **Quota Alert Config** (`/ops/quotas/alerts`) - Alert thresholds
11. **SLO Definitions** (`/ops/orchestrator/slo/definitions`) - SLO config
11. **SLO Definitions** (`/ops/jobengine/slo/definitions`) - SLO config
12. **Trivy DB Settings** (`/concelier/trivy-db-settings`) - Trivy config
### 3.7 Evidence/Proof Screen Observations
@@ -340,7 +340,7 @@ Multiple locations for evidence-related functionality:
2. **Evidence Packs** (`/evidence-packs`) - Pack list/viewer
3. **Proof Chain** (`/proofs/:subjectDigest`) - Proof visualization
4. **Audit Bundles** (`/triage/audit-bundles`) - Audit evidence
5. **Release Evidence** (`/release-orchestrator/evidence`) - Release evidence
5. **Release Evidence** (`/release-jobengine/evidence`) - Release evidence
### 3.8 Shared Component Observations