consolidation of some of the modules, localization fixes, product advisories work, qa work
This commit is contained in:
@@ -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/
|
||||
|
||||
@@ -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 |
|
||||
|
||||
```
|
||||
┌────────────────────────────────────────────────────────────────────────────────┐
|
||||
|
||||
@@ -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/`
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user