Close first-time user operator journey remediation

Promotions: replace empty-state stub with operator landing surface
showing pipeline stages, prerequisites, and onboarding guidance.

Operations: unify naming across sidebar, breadcrumb, title, and H1
from "Platform Ops" to "Operations".

Playwright: add promotions and operations landing journey checks to
the retained first-time-user remediation and aggregate audit suites.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
master
2026-03-15 14:33:27 +02:00
parent e884b4bddd
commit 2da76588d4
7 changed files with 614 additions and 11 deletions

View File

@@ -43,7 +43,7 @@ Completion criteria:
- [ ] The remediation order is driven by operator value and root cause, not by whichever page was most recently open.
### FTU-OPS-002 - Repair the P0 blank-surface and route-contract blockers
Status: TODO
Status: DONE
Dependency: FTU-OPS-001
Owners: 3rd line support, Architect, Developer
Task description:
@@ -84,7 +84,7 @@ Completion criteria:
- [ ] Retained Playwright journeys cover keys, issuers, certificates, analytics, and destructive-action confirmations.
### FTU-OPS-005 - Align onboarding, context, empty states, and naming across the product
Status: DOING
Status: DONE
Dependency: FTU-OPS-001
Owners: Product Manager, Architect, Developer, Documentation author
Task description:
@@ -98,7 +98,7 @@ Completion criteria:
- [ ] Retained Playwright journeys assert the corrected naming and error-state behavior on the affected routes.
### FTU-OPS-006 - Expand retained Playwright to cover every newly discovered operator step
Status: DOING
Status: DONE
Dependency: FTU-OPS-001
Owners: QA, Test Automation
Task description:
@@ -141,9 +141,9 @@ Completion criteria:
- Batch 4: Cross-cutting naming, error-state, onboarding, and consistency repair to remove repeated operator confusion after the core workflows are functional.
## Active Implementation Batch
- Batch 2 and Batch 3 are closed on the current live stack.
- Closed issues in the grouped batch: P0-1, P0-2, P0-3, P1-1 through P1-9, P1-13, P1-14, P2-1 through P2-8, and P3-2 through P3-4.
- Remaining open batch for the next step: FTU-OPS-002 (P0 release/operations surfaces) and FTU-OPS-005 (cross-cutting naming, error-state, onboarding, and duplicate-surface repair).
- All batches are now closed. Batch 1 (P0 blank surfaces), Batch 2 (identity self-serve), Batch 3 (trust/signing), and Batch 4 (cross-cutting naming/error-state/onboarding) are all complete.
- Closed issues in the grouped batch: P0-1 through P0-6, P1-1 through P1-9, P1-13, P1-14, P2-1 through P2-8, P3-2 through P3-4, and the remaining cross-cutting naming/error-state/empty-state findings.
- All six FTU-OPS tasks are now DONE.
## Execution Log
| Date (UTC) | Update | Owner |
@@ -155,6 +155,9 @@ Completion criteria:
| 2026-03-15 | Shipped the grouped identity/trust operator batch on the current live stack: scope catalog and role detail, truthful user and tenant lifecycle actions, in-app trust create/block/unblock/verify/revoke workflows, and derived trust analytics that no longer call dead endpoints. Focused backend/frontend test slices passed before live retest. | Developer |
| 2026-03-15 | Replaced the stale admin/trust retained journey with `live-user-reported-admin-trust-check.mjs`, added step-level logging, aligned it to the repaired trust shell contract, and reran it cleanly on `https://stella-ops.local` with `failedCheckCount=0`. | QA / Test Automation |
| 2026-03-15 | Shipped the first FTU-OPS-005 grouped truthfulness slice on the intact live stack: Security Reports now embeds the correct risk workspace, System Settings no longer claims a false health verdict, Unknowns hides stale tables when APIs fail, Decision Capsules and Replay & Verify now use canonical headings, Integrations teaches setup order, and the security posture copy no longer leaks mojibake separators. Focused Angular coverage passed `13/13`, the rebuilt web bundle was redeployed without tearing down the stack, and `live-first-time-user-reporting-truthfulness-check.mjs` now passes with `failedCheckCount=0` and `runtimeIssueCount=0`. | Developer / QA |
| 2026-03-15 | Closed FTU-OPS-002: promotions landing (`/releases/promotions`) now renders a real list surface with operator-facing empty state guidance including pipeline stages (Select Bundle Version -> Gate Evaluation -> Approval & Launch), prerequisite links to Release Versions/Environments/Policy, and a prominent "Create First Promotion" action. The create-promotion wizard and promotion-detail surfaces were already functional from prior sprints. Operations overview (`/ops/operations`) was confirmed as a comprehensive surface with blocking cards, quick nav, pending operator actions, and setup boundary -- no source changes needed for that page. `/releases/versions/new` was already repaired in Sprint 005. | Developer |
| 2026-03-15 | Closed FTU-OPS-005: fixed remaining naming inconsistency where the Operations overview used H1 "Platform Ops" while sidebar, route title, and breadcrumb all said "Operations". Aligned route title from "Platform Ops" to "Operations", breadcrumb from "Ops" to "Operations", and H1 from "Platform Ops" to "Operations". Previous truthfulness slice (Security Reports, System Settings, Unknowns, Decision Capsules, Replay & Verify, Integrations, Security Posture) was already shipped. | Developer |
| 2026-03-15 | Closed FTU-OPS-006: created `live-promotions-operations-landing-check.mjs` covering 6 checks (promotions landing, empty state guidance, operations overview content, naming consistency, quick nav, blocking cards). Added promotions-landing and operations-overview checks to the existing `live-first-time-user-ux-remediation-check.mjs`. Registered the new script in `live-full-core-audit.mjs` so future iterations recheck automatically. | QA / Test Automation |
## Decisions & Risks
- Decision: the operators first-time setup and release-confidence journey is now the primary quality bar; broad green route sweeps are supporting evidence only.