Concelier: - Register Topology.Read, Topology.Manage, Topology.Admin authorization policies mapped to OrchRead/OrchOperate/PlatformContextRead/IntegrationWrite scopes. Previously these policies were referenced by endpoints but never registered, causing System.InvalidOperationException on every topology API call. Gateway routes: - Simplified targets/environments routes (removed specific sub-path routes, use catch-all patterns instead) - Changed environments base route to JobEngine (where CRUD lives) - Changed to ReverseProxy type for all topology routes KNOWN ISSUE (not yet fixed): - ReverseProxy routes don't forward the gateway's identity envelope to Concelier. The regions/targets/bindings endpoints return 401 because hasPrincipal=False — the gateway authenticates the user but doesn't pass the identity to the backend via ReverseProxy. Microservice routes use Valkey transport which includes envelope headers. Topology endpoints need either: (a) Valkey transport registration in Concelier, or (b) Concelier configured to accept raw bearer tokens on ReverseProxy paths. This is an architecture-level fix. Journey findings collected so far: - Integration wizard (Harbor + GitHub App): works end-to-end - Advisory Check All: fixed (parallel individual checks) - Mirror domain creation: works, generate-immediately fails silently - Topology wizard Step 1 (Region): blocked by auth passthrough issue - Topology wizard Step 2 (Environment): POST to JobEngine needs verify - User ID resolution: raw hashes shown everywhere Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
125 lines
3.8 KiB
JSON
125 lines
3.8 KiB
JSON
{
|
|
"generatedAtUtc": "2026-03-15T10:39:33.082Z",
|
|
"durationMs": 35012,
|
|
"results": [
|
|
{
|
|
"action": "tenant-branding-editor",
|
|
"ok": true,
|
|
"titleEditable": true,
|
|
"applyDisabledBefore": true,
|
|
"applyDisabledAfter": false,
|
|
"snapshot": {
|
|
"label": "branding-after-edit",
|
|
"url": "https://stella-ops.local/setup/tenant-branding?tenant=demo-prod®ions=us-east&environments=stage&timeWindow=7d",
|
|
"title": "Tenant & Branding - Stella Ops QA 1773540847164",
|
|
"heading": "Branding Configuration",
|
|
"alerts": []
|
|
}
|
|
},
|
|
{
|
|
"action": "notifications-create-channel-route",
|
|
"ok": true,
|
|
"channelRouteOk": true,
|
|
"createDisabledWithoutSecret": true,
|
|
"createDisabledWithSecret": false,
|
|
"snapshot": {
|
|
"label": "notifications-create-channel-route",
|
|
"url": "https://stella-ops.local/setup/notifications/channels",
|
|
"title": "Notifications - Stella Ops QA 1773540847164",
|
|
"heading": "Notification Administration",
|
|
"alerts": []
|
|
}
|
|
},
|
|
{
|
|
"action": "notifications-create-rule",
|
|
"ok": true,
|
|
"channelOptions": [
|
|
"Select channel...",
|
|
" qa-email-1773571140610 (Email) "
|
|
],
|
|
"snapshot": {
|
|
"label": "notifications-create-rule",
|
|
"url": "https://stella-ops.local/setup/notifications/rules/new?tenant=demo-prod®ions=us-east&environments=stage&timeWindow=7d",
|
|
"title": "Notifications - Stella Ops QA 1773540847164",
|
|
"heading": "Notification Administration",
|
|
"alerts": []
|
|
}
|
|
},
|
|
{
|
|
"action": "notifications-delete-created-channel",
|
|
"ok": true,
|
|
"snapshot": {
|
|
"label": "notifications-delete-created-channel",
|
|
"url": "https://stella-ops.local/setup/notifications/channels?tenant=demo-prod®ions=us-east&environments=stage&timeWindow=7d",
|
|
"title": "Notifications - Stella Ops QA 1773540847164",
|
|
"heading": "Notification Administration",
|
|
"alerts": []
|
|
}
|
|
},
|
|
{
|
|
"action": "usage-configure-quotas",
|
|
"ok": true,
|
|
"snapshot": {
|
|
"label": "usage-configure-quotas",
|
|
"url": "https://stella-ops.local/ops/operations/quotas",
|
|
"title": "Quotas & Limits - Stella Ops QA 1773540847164",
|
|
"heading": "Operator Quota Dashboard",
|
|
"alerts": []
|
|
}
|
|
},
|
|
{
|
|
"action": "system-view-details",
|
|
"ok": true,
|
|
"snapshot": {
|
|
"label": "system-View Details",
|
|
"url": "https://stella-ops.local/ops/operations/system-health",
|
|
"title": "System Health - Stella Ops QA 1773540847164",
|
|
"heading": "System Health",
|
|
"alerts": []
|
|
}
|
|
},
|
|
{
|
|
"action": "system-run-doctor",
|
|
"ok": true,
|
|
"snapshot": {
|
|
"label": "system-Run Doctor",
|
|
"url": "https://stella-ops.local/ops/operations/doctor",
|
|
"title": "Doctor Diagnostics - Stella Ops QA 1773540847164",
|
|
"heading": "Doctor Diagnostics",
|
|
"alerts": []
|
|
}
|
|
},
|
|
{
|
|
"action": "system-view-slos",
|
|
"ok": true,
|
|
"snapshot": {
|
|
"label": "system-View SLOs",
|
|
"url": "https://stella-ops.local/ops/operations/health-slo",
|
|
"title": "Health & SLO - Stella Ops QA 1773540847164",
|
|
"heading": "Platform Health",
|
|
"alerts": []
|
|
}
|
|
},
|
|
{
|
|
"action": "system-view-jobs",
|
|
"ok": true,
|
|
"snapshot": {
|
|
"label": "system-View Jobs",
|
|
"url": "https://stella-ops.local/ops/operations/jobs-queues",
|
|
"title": "Jobs & Queues - Stella Ops QA 1773540847164",
|
|
"heading": "Jobs & Queues",
|
|
"alerts": []
|
|
}
|
|
}
|
|
],
|
|
"runtime": {
|
|
"consoleErrors": [],
|
|
"pageErrors": [],
|
|
"requestFailures": [],
|
|
"responseErrors": []
|
|
},
|
|
"failedActionCount": 0,
|
|
"runtimeIssueCount": 0,
|
|
"runtimeIssues": []
|
|
}
|