diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-compare-clean-from-env--back.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-compare-clean-from-env--back.png new file mode 100644 index 00000000..eee01540 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-compare-clean-from-env--back.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-compare-clean-from-env--forward.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-compare-clean-from-env--forward.png new file mode 100644 index 00000000..2b18f7b4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-compare-clean-from-env--forward.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-snapshots-from-env--back.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-snapshots-from-env--back.png new file mode 100644 index 00000000..eee01540 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-snapshots-from-env--back.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-snapshots-from-env--forward.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-snapshots-from-env--forward.png new file mode 100644 index 00000000..a3252dd1 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-snapshots-from-env--forward.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--back.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--back.png new file mode 100644 index 00000000..eee01540 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--back.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--forward.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--forward.png new file mode 100644 index 00000000..4c5142b3 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--forward.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-clean-from-workspace--back.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-clean-from-workspace--back.png new file mode 100644 index 00000000..f629a7c3 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-clean-from-workspace--back.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-clean-from-workspace--forward.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-clean-from-workspace--forward.png new file mode 100644 index 00000000..e2d7966c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-clean-from-workspace--forward.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-filtered-from-env--back.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-filtered-from-env--back.png new file mode 100644 index 00000000..eee01540 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-filtered-from-env--back.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-filtered-from-env--forward.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-filtered-from-env--forward.png new file mode 100644 index 00000000..38be3c72 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-filtered-from-env--forward.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--operations-filtered-from-env--back.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--operations-filtered-from-env--back.png new file mode 100644 index 00000000..eee01540 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--operations-filtered-from-env--back.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--operations-filtered-from-env--forward.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--operations-filtered-from-env--forward.png new file mode 100644 index 00000000..e9e045ae Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--operations-filtered-from-env--forward.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--provider-connections-filtered-from-env--back.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--provider-connections-filtered-from-env--back.png new file mode 100644 index 00000000..eee01540 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--provider-connections-filtered-from-env--back.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--provider-connections-filtered-from-env--forward.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--provider-connections-filtered-from-env--forward.png new file mode 100644 index 00000000..4a79d70d Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--provider-connections-filtered-from-env--forward.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--required-permissions-from-env--back.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--required-permissions-from-env--back.png new file mode 100644 index 00000000..eee01540 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--required-permissions-from-env--back.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--required-permissions-from-env--forward.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--required-permissions-from-env--forward.png new file mode 100644 index 00000000..c4710fc6 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--required-permissions-from-env--forward.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--customer-reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--customer-reviews.png new file mode 100644 index 00000000..09174efc Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--customer-reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--decision-register.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--decision-register.png new file mode 100644 index 00000000..e2d7966c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--decision-register.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--evidence-overview.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--evidence-overview.png new file mode 100644 index 00000000..388ac6af Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--evidence-overview.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--finding-exceptions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--finding-exceptions.png new file mode 100644 index 00000000..f5655a6f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--finding-exceptions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--governance-inbox.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--governance-inbox.png new file mode 100644 index 00000000..60d86310 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--governance-inbox.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--operations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--operations.png new file mode 100644 index 00000000..1c44eaec Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--operations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--provider-connections.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--provider-connections.png new file mode 100644 index 00000000..1918124b Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--provider-connections.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--reviews.png new file mode 100644 index 00000000..545e15f4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--backup-schedule-create.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--backup-schedule-create.png new file mode 100644 index 00000000..97975579 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--backup-schedule-create.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--backup-set-create.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--backup-set-create.png new file mode 100644 index 00000000..8ddc65b9 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--backup-set-create.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-compare-matrix.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-compare-matrix.png new file mode 100644 index 00000000..8a906be9 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-compare-matrix.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-profile-edit.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-profile-edit.png new file mode 100644 index 00000000..765ac075 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-profile-edit.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-profile-view.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-profile-view.png new file mode 100644 index 00000000..03638f48 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-profile-view.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--choose-environment.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--choose-environment.png new file mode 100644 index 00000000..e5c3c7b0 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--choose-environment.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--choose-workspace.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--choose-workspace.png new file mode 100644 index 00000000..9c381aa8 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--choose-workspace.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-access-scopes.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-access-scopes.png new file mode 100644 index 00000000..26e0980f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-access-scopes.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-dashboard.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-dashboard.png new file mode 100644 index 00000000..eee01540 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-dashboard.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-diagnostics.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-diagnostics.png new file mode 100644 index 00000000..21003f05 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-diagnostics.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-edit.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-edit.png new file mode 100644 index 00000000..cdc362a0 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-edit.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--no-access.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--no-access.png new file mode 100644 index 00000000..b79742a2 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--no-access.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--onboarding.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--onboarding.png new file mode 100644 index 00000000..af3eda1c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--onboarding.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--operation-detail.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--operation-detail.png new file mode 100644 index 00000000..9f6bb5ee Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--operation-detail.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-create.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-create.png new file mode 100644 index 00000000..2eaabea5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-create.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-edit.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-edit.png new file mode 100644 index 00000000..56925ce6 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-edit.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-view.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-view.png new file mode 100644 index 00000000..6a415b96 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-view.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--restore-run-create.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--restore-run-create.png new file mode 100644 index 00000000..5091796a Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--restore-run-create.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--stored-report-view.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--stored-report-view.png new file mode 100644 index 00000000..f72e4f10 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--stored-report-view.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-destination-create.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-destination-create.png new file mode 100644 index 00000000..b90083b1 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-destination-create.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-destinations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-destinations.png new file mode 100644 index 00000000..dfcf2cbd Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-destinations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-rule-create.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-rule-create.png new file mode 100644 index 00000000..fd0072c5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-rule-create.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-rules.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-rules.png new file mode 100644 index 00000000..c9aff194 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-rules.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alerts.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alerts.png new file mode 100644 index 00000000..b94f2467 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alerts.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--audit-log.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--audit-log.png new file mode 100644 index 00000000..ba6dc56f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--audit-log.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-compare-matrix.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-compare-matrix.png new file mode 100644 index 00000000..bfc3ecd4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-compare-matrix.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-compare.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-compare.png new file mode 100644 index 00000000..2eaabea5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-compare.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-create.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-create.png new file mode 100644 index 00000000..1e50b466 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-create.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-edit.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-edit.png new file mode 100644 index 00000000..5de3fbc2 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-edit.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-view.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-view.png new file mode 100644 index 00000000..2129a5a5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-view.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profiles.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profiles.png new file mode 100644 index 00000000..d551120f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profiles.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-snapshots.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-snapshots.png new file mode 100644 index 00000000..32306bf0 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-snapshots.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--cross-environment-compare.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--cross-environment-compare.png new file mode 100644 index 00000000..c4ca9697 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--cross-environment-compare.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--customer-reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--customer-reviews.png new file mode 100644 index 00000000..b5b36c8c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--customer-reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--decision-register.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--decision-register.png new file mode 100644 index 00000000..cd479a42 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--decision-register.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--evidence-overview.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--evidence-overview.png new file mode 100644 index 00000000..f20704c3 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--evidence-overview.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--finding-exceptions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--finding-exceptions.png new file mode 100644 index 00000000..f5655a6f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--finding-exceptions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--findings-hygiene.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--findings-hygiene.png new file mode 100644 index 00000000..0bc3e0cf Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--findings-hygiene.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--findings-intake.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--findings-intake.png new file mode 100644 index 00000000..41eba8f5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--findings-intake.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--governance-inbox.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--governance-inbox.png new file mode 100644 index 00000000..40812e0d Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--governance-inbox.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--managed-environments.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--managed-environments.png new file mode 100644 index 00000000..68bb4ba1 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--managed-environments.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--my-findings.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--my-findings.png new file mode 100644 index 00000000..ea1d3743 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--my-findings.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--operations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--operations.png new file mode 100644 index 00000000..c73cc97a Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--operations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--provider-connections.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--provider-connections.png new file mode 100644 index 00000000..49d7a7c5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--provider-connections.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--reviews.png new file mode 100644 index 00000000..545e15f4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-create.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-create.png new file mode 100644 index 00000000..7dafa0be Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-create.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-edit.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-edit.png new file mode 100644 index 00000000..ff938d0e Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-edit.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-view.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-view.png new file mode 100644 index 00000000..1c1ffc89 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-view.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--cross-environment-compare.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--cross-environment-compare.png new file mode 100644 index 00000000..d2b6fbe4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--cross-environment-compare.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--findings-hygiene.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--findings-hygiene.png new file mode 100644 index 00000000..20d5d3c2 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--findings-hygiene.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--findings-intake.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--findings-intake.png new file mode 100644 index 00000000..975150c4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--findings-intake.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--my-findings.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--my-findings.png new file mode 100644 index 00000000..2acb1088 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--my-findings.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-deliveries.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-deliveries.png new file mode 100644 index 00000000..8fc4aeb8 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-deliveries.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-destinations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-destinations.png new file mode 100644 index 00000000..dfcf2cbd Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-destinations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-rules.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-rules.png new file mode 100644 index 00000000..2b0f9fc5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-rules.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alerts.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alerts.png new file mode 100644 index 00000000..9347d352 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alerts.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--audit-log.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--audit-log.png new file mode 100644 index 00000000..857b163c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--audit-log.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--baseline-compare.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--baseline-compare.png new file mode 100644 index 00000000..2eaabea5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--baseline-compare.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--customer-reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--customer-reviews.png new file mode 100644 index 00000000..4c5142b3 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--customer-reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--decision-register.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--decision-register.png new file mode 100644 index 00000000..b7ebf2db Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--decision-register.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--evidence-overview.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--evidence-overview.png new file mode 100644 index 00000000..7921b70d Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--evidence-overview.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--finding-exceptions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--finding-exceptions.png new file mode 100644 index 00000000..13e61ba3 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--finding-exceptions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--governance-inbox.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--governance-inbox.png new file mode 100644 index 00000000..2767f293 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--governance-inbox.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--operations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--operations.png new file mode 100644 index 00000000..e9e045ae Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--operations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--provider-connections.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--provider-connections.png new file mode 100644 index 00000000..9743f7e3 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--provider-connections.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--reviews.png new file mode 100644 index 00000000..cd61e054 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--backup-sets.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--backup-sets.png new file mode 100644 index 00000000..83a0255c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--backup-sets.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--baseline-compare.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--baseline-compare.png new file mode 100644 index 00000000..2b18f7b4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--baseline-compare.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--customer-reviews-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--customer-reviews-filtered.png new file mode 100644 index 00000000..08fa297f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--customer-reviews-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--decision-register.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--decision-register.png new file mode 100644 index 00000000..c4749c28 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--decision-register.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--evidence.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--evidence.png new file mode 100644 index 00000000..84d82c48 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--evidence.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--findings-high-severity.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--findings-high-severity.png new file mode 100644 index 00000000..d0db4ab0 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--findings-high-severity.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--findings-overdue.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--findings-overdue.png new file mode 100644 index 00000000..74345c0c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--findings-overdue.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--operation-detail.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--operation-detail.png new file mode 100644 index 00000000..9f6bb5ee Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--operation-detail.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--operations-terminal-follow-up.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--operations-terminal-follow-up.png new file mode 100644 index 00000000..c784b030 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--operations-terminal-follow-up.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--provider-connections-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--provider-connections-filtered.png new file mode 100644 index 00000000..b98dd8c0 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--provider-connections-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--required-permissions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--required-permissions.png new file mode 100644 index 00000000..c4710fc6 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--required-permissions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--reviews.png new file mode 100644 index 00000000..fee8a148 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--risk-exceptions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--risk-exceptions.png new file mode 100644 index 00000000..8505d01d Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--risk-exceptions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--alerts.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--alerts.png new file mode 100644 index 00000000..9347d352 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--alerts.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--audit-log.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--audit-log.png new file mode 100644 index 00000000..cce5cc65 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--audit-log.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--backup-schedules.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--backup-schedules.png new file mode 100644 index 00000000..a833ee39 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--backup-schedules.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--backup-sets.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--backup-sets.png new file mode 100644 index 00000000..83a0255c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--backup-sets.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baseline-compare.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baseline-compare.png new file mode 100644 index 00000000..2b18f7b4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baseline-compare.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baseline-snapshots.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baseline-snapshots.png new file mode 100644 index 00000000..d71543d5 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baseline-snapshots.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baselines.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baselines.png new file mode 100644 index 00000000..ac771d15 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baselines.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--coverage.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--coverage.png new file mode 100644 index 00000000..68bdeb59 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--coverage.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--customer-reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--customer-reviews.png new file mode 100644 index 00000000..b5b36c8c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--customer-reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--decision-register.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--decision-register.png new file mode 100644 index 00000000..cd479a42 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--decision-register.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--evidence.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--evidence.png new file mode 100644 index 00000000..84d82c48 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--evidence.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--finding-exceptions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--finding-exceptions.png new file mode 100644 index 00000000..f5655a6f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--finding-exceptions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--findings.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--findings.png new file mode 100644 index 00000000..e29247ae Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--findings.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--governance-inbox.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--governance-inbox.png new file mode 100644 index 00000000..c413357e Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--governance-inbox.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--groups.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--groups.png new file mode 100644 index 00000000..96aa431d Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--groups.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--integrations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--integrations.png new file mode 100644 index 00000000..2ca8cd27 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--integrations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--items.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--items.png new file mode 100644 index 00000000..498d908b Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--items.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--manage-workspaces.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--manage-workspaces.png new file mode 100644 index 00000000..6d856d3b Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--manage-workspaces.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--operations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--operations.png new file mode 100644 index 00000000..1c44eaec Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--operations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--overview.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--overview.png new file mode 100644 index 00000000..f629a7c3 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--overview.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--policies.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--policies.png new file mode 100644 index 00000000..f6176d19 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--policies.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--policy-versions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--policy-versions.png new file mode 100644 index 00000000..acca6f42 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--policy-versions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--restore-runs.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--restore-runs.png new file mode 100644 index 00000000..3b5c5af4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--restore-runs.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--review-packs.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--review-packs.png new file mode 100644 index 00000000..568cdb6c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--review-packs.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--reviews.png new file mode 100644 index 00000000..fee8a148 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--risk-exceptions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--risk-exceptions.png new file mode 100644 index 00000000..8505d01d Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--risk-exceptions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--settings.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--settings.png new file mode 100644 index 00000000..6265ad91 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--settings.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--stored-reports.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--stored-reports.png new file mode 100644 index 00000000..ff49b497 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--stored-reports.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--backup-schedules.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--backup-schedules.png new file mode 100644 index 00000000..a833ee39 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--backup-schedules.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--backup-sets.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--backup-sets.png new file mode 100644 index 00000000..83a0255c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--backup-sets.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-compare-clean-with-env-context.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-compare-clean-with-env-context.png new file mode 100644 index 00000000..2b18f7b4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-compare-clean-with-env-context.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-compare-filtered-with-env-context.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-compare-filtered-with-env-context.png new file mode 100644 index 00000000..2b18f7b4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-compare-filtered-with-env-context.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-profiles-from-env-context.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-profiles-from-env-context.png new file mode 100644 index 00000000..cf6f5b2b Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-profiles-from-env-context.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-snapshots-from-env-context.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-snapshots-from-env-context.png new file mode 100644 index 00000000..7655acba Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-snapshots-from-env-context.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--customer-reviews-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--customer-reviews-filtered.png new file mode 100644 index 00000000..b6cef19a Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--customer-reviews-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--decision-register-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--decision-register-filtered.png new file mode 100644 index 00000000..356d3575 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--decision-register-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--environment-evidence.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--environment-evidence.png new file mode 100644 index 00000000..84d82c48 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--environment-evidence.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--evidence-overview-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--evidence-overview-filtered.png new file mode 100644 index 00000000..559517f8 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--evidence-overview-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--finding-exceptions-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--finding-exceptions-filtered.png new file mode 100644 index 00000000..6cc6685f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--finding-exceptions-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--governance-inbox-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--governance-inbox-filtered.png new file mode 100644 index 00000000..2767f293 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--governance-inbox-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--inventory-items.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--inventory-items.png new file mode 100644 index 00000000..498d908b Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--inventory-items.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--operations-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--operations-filtered.png new file mode 100644 index 00000000..e9e045ae Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--operations-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--provider-connections-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--provider-connections-filtered.png new file mode 100644 index 00000000..b98dd8c0 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--provider-connections-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--required-permissions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--required-permissions.png new file mode 100644 index 00000000..c4710fc6 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--required-permissions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--restore-runs.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--restore-runs.png new file mode 100644 index 00000000..3b5c5af4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--restore-runs.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--reviews-filtered.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--reviews-filtered.png new file mode 100644 index 00000000..cd61e054 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--reviews-filtered.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--alerts.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--alerts.png new file mode 100644 index 00000000..e18e2b98 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--alerts.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--audit-log.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--audit-log.png new file mode 100644 index 00000000..a30b5143 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--audit-log.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--customer-reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--customer-reviews.png new file mode 100644 index 00000000..09174efc Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--customer-reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--decision-register.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--decision-register.png new file mode 100644 index 00000000..3100c06c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--decision-register.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--finding-exceptions.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--finding-exceptions.png new file mode 100644 index 00000000..f5655a6f Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--finding-exceptions.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--governance-inbox.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--governance-inbox.png new file mode 100644 index 00000000..0ec27ac6 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--governance-inbox.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--integrations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--integrations.png new file mode 100644 index 00000000..996f65f7 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--integrations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--manage-workspaces.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--manage-workspaces.png new file mode 100644 index 00000000..65da4a5c Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--manage-workspaces.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--operations.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--operations.png new file mode 100644 index 00000000..1c44eaec Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--operations.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--overview.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--overview.png new file mode 100644 index 00000000..f629a7c3 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--overview.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--reviews.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--reviews.png new file mode 100644 index 00000000..545e15f4 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--reviews.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--settings.png b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--settings.png new file mode 100644 index 00000000..6265ad91 Binary files /dev/null and b/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--settings.png differ diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-compare-clean-from-env--back.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-compare-clean-from-env--back.json new file mode 100644 index 00000000..54aee8c5 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-compare-clean-from-env--back.json @@ -0,0 +1,364 @@ +{ + "slug": "back-forward--baseline-compare-clean-from-env--back", + "origin": "back_forward", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-compare-clean-from-env--back.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-compare-clean-from-env--back.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/baseline-compare-landing", + "phase": "back" + }, + "capturedAt": "2026-05-16T17:11:15.441Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High se", + "YPTW2 Action needed Environment governance overview Review operations", + "YPTW2 Action needed Environment governance overview", + "YPTW2 Action needed", + "YPTW2 Action needed", + "YPTW2", + "Environment governance overview", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp", + "Workspace: wp", + "Microsoft environment", + "Microsoft environment", + "Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment ", + "Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.", + "Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "Review freshness No review is currently available for this environment. Not ready", + "Review freshness No review is currently available for this environment.", + "No review is currently available for this environment.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews", + "There is currently no review in progress for this environment.", + "Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot ", + "Provider Health YPTW2 Healthy", + "Provider Health YPTW2", + "YPTW2" + ], + "documentTitle": "YPTW2Action needed - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 Action needed" + }, + { + "level": "h2", + "text": "Recommended next actions" + }, + { + "level": "h3", + "text": "Review operations requiring attention" + }, + { + "level": "h3", + "text": "Review recovery posture" + }, + { + "level": "h2", + "text": "Governance status" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "text": "High severity findings 0 No active pressure" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "text": "Overdue findings 0 None overdue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Missing permissions 0 Permission set complete" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Operations needing attention 3 3 operations require attention" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup posture" + }, + { + "href": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "text": "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Review freshness No review is currently available for this environment. Not ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Provider permissions Required permissions currently look complete. Ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup posture Create or finish a backup set before relying on restore input. Absent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Open operations hub" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Open reviews" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Review risks" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Open required permissions" + }, + { + "href": "http://localhost/admin/reviews/workspace?environment_id=4", + "text": "View export artifacts" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue Missing permissions 0 Permission set complete Operations needing attention 3 3 operations require attention Recommended next actions 1 Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed. Review operations 2 Review recovery posture Reason: Create or finish a backup set before relying on restore input. Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence. Open backup posture Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet. Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable Review freshness No review is currently available for this environment. Not ready Provider permissions Required permissions currently look complete. Ready Backup posture Create or finish a backup set before relying on restore input. Absent Operations requiring attention 3 Open operations hub Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions Calm Calm No risk exceptions currently need attention. Accepted risks 0 Expiring soon 0 Pending approval 0 Review risks Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot 1 day ago Open required permissions Customer-safe output No customer-safe output available No customer-safe output available Generate a review pack once review and evidence are ready for handoff. Evidence snapshot Unavailable Review pack Unavailable View export artifacts", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "visibleButtons": [ + "Acknowledge" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"YPTW2 Action needed\" [level=1]:\n - generic: YPTW2\n - generic: Action needed\n - paragraph: Environment governance overview\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - text: Review operations\n - button \"More\":\n - 'generic \"Workspace: wp\"'\n - generic: Microsoft environment\n - generic: \"Latest activity: 1 day ago\"\n - link \"High severity findings 0 No active pressure\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1\n - generic: High severity findings\n - generic: \"0\"\n - generic: No active pressure\n - link \"Overdue findings 0 None overdue\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue\n - generic: Overdue findings\n - generic: \"0\"\n - generic: None overdue\n - link \"Missing permissions 0 Permission set complete\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Permission set complete\n - link \"Operations needing attention 3 3 operations require attention\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Operations needing attention\n - generic: \"3\"\n - generic: 3 operations require attention\n - heading \"Recommended next actions\" [level=2]\n - generic: \"1\"\n - heading \"Review operations requiring attention\" [level=3]\n - paragraph: \"Reason: One or more operations finished with an outcome that needs follow-up.\"\n - paragraph: \"Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: \"2\"\n - heading \"Review recovery posture\" [level=3]\n - paragraph: \"Reason: Create or finish a backup set before relying on restore input.\"\n - paragraph: \"Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence.\"\n - link \"Open backup posture\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - heading \"Governance status\" [level=2]\n - link \"Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet.\":\n - /url: http://localhost/admin/baseline-compare-landing?environment_id=4\n - generic: Baseline compare\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: This environment does not have an assigned baseline yet.\n - link \"Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence coverage\n - generic: No evidence snapshot is currently available for customer-safe output.\n - generic: Unavailable\n - link \"Review freshness No review is currently available for this environment. Not ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Review freshness\n - generic: No review is currently available for this environment.\n - generic: Not ready\n - link \"Provider permissions Required permissions currently look complete. Ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Provider permissions\n - generic: Required permissions currently look complete.\n - generic: Ready\n - link \"Backup posture Create or finish a backup set before relying on restore input. Absent\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup posture\n - generic: Create or finish a backup set before relying on restore input.\n - generic: Absent\n - generic: Operations requiring attention\n - generic: \"3\"\n - link \"Open operations hub\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Current review\n - generic: No active review\n - generic: No active review\n - paragraph: There is currently no review in progress for this environment.\n - link \"Open reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Risk exceptions\n - generic: Calm\n - generic: Calm\n - paragraph: No risk exceptions currently need attention.\n - generic: Accepted risks\n - generic: \"0\"\n - generic: Expiring soon\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - link \"Review risks\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Provider Health\n - generic: YPTW2\n - generic: Healthy\n - paragraph: Required permissions currently look complete.\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Last check\n - generic: 1 day ago\n - generic: Permissions snapshot\n - generic: 1 day ago\n - link \"Open required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Customer-safe output\n - generic: No customer-safe output available\n - generic: No customer-safe output available\n - paragraph: Generate a review pack once review and evidence are ready for handoff.\n - generic: Evidence snapshot\n - generic: Unavailable\n - generic: Review pack\n - generic: Unavailable\n - link \"View export artifacts\":\n - /url: http://localhost/admin/reviews/workspace?environment_id=4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-compare-clean-from-env--forward.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-compare-clean-from-env--forward.json new file mode 100644 index 00000000..1a71c08c --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-compare-clean-from-env--forward.json @@ -0,0 +1,148 @@ +{ + "slug": "back-forward--baseline-compare-clean-from-env--forward", + "origin": "back_forward", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-compare-clean-from-env--forward.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-compare-clean-from-env--forward.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/baseline-compare-landing", + "phase": "forward" + }, + "capturedAt": "2026-05-16T17:11:17.147Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment." + ], + "documentTitle": "Baseline Compare - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Compare" + } + ], + "mainLinks": [], + "mainText": "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "path": "/admin/baseline-compare-landing", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-compare-landing", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Baseline Compare\" [level=1]\n - generic: Unavailable\n - generic: Result unavailable\n - generic: Not usable yet\n - generic: This environment does not have an assigned baseline yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - paragraph: The compare did not produce a result that should be used for the intended decision yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - term: Execution outcome\n - definition: Completed successfully\n - term: Result trust\n - definition: Not usable yet\n - term: What to do next\n - definition: Assign a baseline first\n - generic: \"Coverage: The compare inputs were not complete enough to produce a normal result.\"\n - generic: No Baseline Assigned\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-snapshots-from-env--back.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-snapshots-from-env--back.json new file mode 100644 index 00000000..a15aff74 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-snapshots-from-env--back.json @@ -0,0 +1,364 @@ +{ + "slug": "back-forward--baseline-snapshots-from-env--back", + "origin": "back_forward", + "expectedClassification": "workspace-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-snapshots-from-env--back.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-snapshots-from-env--back.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/baseline-snapshots", + "phase": "back" + }, + "capturedAt": "2026-05-16T17:11:22.264Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High se", + "YPTW2 Action needed Environment governance overview Review operations", + "YPTW2 Action needed Environment governance overview", + "YPTW2 Action needed", + "YPTW2 Action needed", + "YPTW2", + "Environment governance overview", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp", + "Workspace: wp", + "Microsoft environment", + "Microsoft environment", + "Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment ", + "Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.", + "Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "Review freshness No review is currently available for this environment. Not ready", + "Review freshness No review is currently available for this environment.", + "No review is currently available for this environment.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews", + "There is currently no review in progress for this environment.", + "Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot ", + "Provider Health YPTW2 Healthy", + "Provider Health YPTW2", + "YPTW2" + ], + "documentTitle": "YPTW2Action needed - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 Action needed" + }, + { + "level": "h2", + "text": "Recommended next actions" + }, + { + "level": "h3", + "text": "Review operations requiring attention" + }, + { + "level": "h3", + "text": "Review recovery posture" + }, + { + "level": "h2", + "text": "Governance status" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "text": "High severity findings 0 No active pressure" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "text": "Overdue findings 0 None overdue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Missing permissions 0 Permission set complete" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Operations needing attention 3 3 operations require attention" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup posture" + }, + { + "href": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "text": "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Review freshness No review is currently available for this environment. Not ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Provider permissions Required permissions currently look complete. Ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup posture Create or finish a backup set before relying on restore input. Absent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Open operations hub" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Open reviews" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Review risks" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Open required permissions" + }, + { + "href": "http://localhost/admin/reviews/workspace?environment_id=4", + "text": "View export artifacts" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue Missing permissions 0 Permission set complete Operations needing attention 3 3 operations require attention Recommended next actions 1 Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed. Review operations 2 Review recovery posture Reason: Create or finish a backup set before relying on restore input. Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence. Open backup posture Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet. Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable Review freshness No review is currently available for this environment. Not ready Provider permissions Required permissions currently look complete. Ready Backup posture Create or finish a backup set before relying on restore input. Absent Operations requiring attention 3 Open operations hub Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions Calm Calm No risk exceptions currently need attention. Accepted risks 0 Expiring soon 0 Pending approval 0 Review risks Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot 1 day ago Open required permissions Customer-safe output No customer-safe output available No customer-safe output available Generate a review pack once review and evidence are ready for handoff. Evidence snapshot Unavailable Review pack Unavailable View export artifacts", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "visibleButtons": [ + "Acknowledge" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"YPTW2 Action needed\" [level=1]:\n - generic: YPTW2\n - generic: Action needed\n - paragraph: Environment governance overview\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - text: Review operations\n - button \"More\":\n - 'generic \"Workspace: wp\"'\n - generic: Microsoft environment\n - generic: \"Latest activity: 1 day ago\"\n - link \"High severity findings 0 No active pressure\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1\n - generic: High severity findings\n - generic: \"0\"\n - generic: No active pressure\n - link \"Overdue findings 0 None overdue\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue\n - generic: Overdue findings\n - generic: \"0\"\n - generic: None overdue\n - link \"Missing permissions 0 Permission set complete\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Permission set complete\n - link \"Operations needing attention 3 3 operations require attention\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Operations needing attention\n - generic: \"3\"\n - generic: 3 operations require attention\n - heading \"Recommended next actions\" [level=2]\n - generic: \"1\"\n - heading \"Review operations requiring attention\" [level=3]\n - paragraph: \"Reason: One or more operations finished with an outcome that needs follow-up.\"\n - paragraph: \"Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: \"2\"\n - heading \"Review recovery posture\" [level=3]\n - paragraph: \"Reason: Create or finish a backup set before relying on restore input.\"\n - paragraph: \"Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence.\"\n - link \"Open backup posture\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - heading \"Governance status\" [level=2]\n - link \"Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet.\":\n - /url: http://localhost/admin/baseline-compare-landing?environment_id=4\n - generic: Baseline compare\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: This environment does not have an assigned baseline yet.\n - link \"Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence coverage\n - generic: No evidence snapshot is currently available for customer-safe output.\n - generic: Unavailable\n - link \"Review freshness No review is currently available for this environment. Not ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Review freshness\n - generic: No review is currently available for this environment.\n - generic: Not ready\n - link \"Provider permissions Required permissions currently look complete. Ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Provider permissions\n - generic: Required permissions currently look complete.\n - generic: Ready\n - link \"Backup posture Create or finish a backup set before relying on restore input. Absent\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup posture\n - generic: Create or finish a backup set before relying on restore input.\n - generic: Absent\n - generic: Operations requiring attention\n - generic: \"3\"\n - link \"Open operations hub\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Current review\n - generic: No active review\n - generic: No active review\n - paragraph: There is currently no review in progress for this environment.\n - link \"Open reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Risk exceptions\n - generic: Calm\n - generic: Calm\n - paragraph: No risk exceptions currently need attention.\n - generic: Accepted risks\n - generic: \"0\"\n - generic: Expiring soon\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - link \"Review risks\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Provider Health\n - generic: YPTW2\n - generic: Healthy\n - paragraph: Required permissions currently look complete.\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Last check\n - generic: 1 day ago\n - generic: Permissions snapshot\n - generic: 1 day ago\n - link \"Open required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Customer-safe output\n - generic: No customer-safe output available\n - generic: No customer-safe output available\n - paragraph: Generate a review pack once review and evidence are ready for handoff.\n - generic: Evidence snapshot\n - generic: Unavailable\n - generic: Review pack\n - generic: Unavailable\n - link \"View export artifacts\":\n - /url: http://localhost/admin/reviews/workspace?environment_id=4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-snapshots-from-env--forward.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-snapshots-from-env--forward.json new file mode 100644 index 00000000..17af7b51 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-snapshots-from-env--forward.json @@ -0,0 +1,148 @@ +{ + "slug": "back-forward--baseline-snapshots-from-env--forward", + "origin": "back_forward", + "expectedClassification": "workspace-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--baseline-snapshots-from-env--forward.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--baseline-snapshots-from-env--forward.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/baseline-snapshots", + "phase": "forward" + }, + "capturedAt": "2026-05-16T17:11:23.022Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Snapshots List Baseline Snapshots", + "Baseline Snapshots List", + "Baseline Snapshots List", + "Baseline Snapshots", + "Baseline Snapshots", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Baseline Snapshots - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Snapshots" + }, + { + "level": "h2", + "text": "No baseline snapshots" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + } + ], + "mainText": "Baseline Snapshots List Baseline Snapshots Search 0 Snapshot Baseline Captured Outcome Coverage Next step No baseline snapshots Capture a baseline snapshot to review evidence fidelity and compare tenants over time.", + "path": "/admin/baseline-snapshots", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Snapshots List Baseline Snapshots Search 0 Snapshot Baseline Captured Outcome Coverage Next step No baseline snapshots Capture a baseline snapshot to review evidence fidelity and compare tenants over time.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-snapshots", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: List\n - heading \"Baseline Snapshots\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Snapshot Baseline Captured Outcome Coverage Next step\":\n - columnheader \"Snapshot\":\n - button \"Snapshot\":\n - text: Snapshot\n - columnheader \"Baseline\"\n - columnheader \"Captured\":\n - button \"Captured\":\n - text: Captured\n - columnheader \"Outcome\"\n - columnheader \"Coverage\"\n - columnheader \"Next step\"\n - heading \"No baseline snapshots\" [level=2]\n - paragraph: Capture a baseline snapshot to review evidence fidelity and compare tenants over time.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--customer-reviews-filtered-from-env--back.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--customer-reviews-filtered-from-env--back.json new file mode 100644 index 00000000..07d7c94c --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--customer-reviews-filtered-from-env--back.json @@ -0,0 +1,364 @@ +{ + "slug": "back-forward--customer-reviews-filtered-from-env--back", + "origin": "back_forward", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--back.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--customer-reviews-filtered-from-env--back.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/reviews/workspace?environment_id=4", + "phase": "back" + }, + "capturedAt": "2026-05-16T17:11:34.507Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High se", + "YPTW2 Action needed Environment governance overview Review operations", + "YPTW2 Action needed Environment governance overview", + "YPTW2 Action needed", + "YPTW2 Action needed", + "YPTW2", + "Environment governance overview", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp", + "Workspace: wp", + "Microsoft environment", + "Microsoft environment", + "Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment ", + "Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.", + "Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "Review freshness No review is currently available for this environment. Not ready", + "Review freshness No review is currently available for this environment.", + "No review is currently available for this environment.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews", + "There is currently no review in progress for this environment.", + "Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot ", + "Provider Health YPTW2 Healthy", + "Provider Health YPTW2", + "YPTW2" + ], + "documentTitle": "YPTW2Action needed - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 Action needed" + }, + { + "level": "h2", + "text": "Recommended next actions" + }, + { + "level": "h3", + "text": "Review operations requiring attention" + }, + { + "level": "h3", + "text": "Review recovery posture" + }, + { + "level": "h2", + "text": "Governance status" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "text": "High severity findings 0 No active pressure" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "text": "Overdue findings 0 None overdue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Missing permissions 0 Permission set complete" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Operations needing attention 3 3 operations require attention" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup posture" + }, + { + "href": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "text": "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Review freshness No review is currently available for this environment. Not ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Provider permissions Required permissions currently look complete. Ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup posture Create or finish a backup set before relying on restore input. Absent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Open operations hub" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Open reviews" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Review risks" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Open required permissions" + }, + { + "href": "http://localhost/admin/reviews/workspace?environment_id=4", + "text": "View export artifacts" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue Missing permissions 0 Permission set complete Operations needing attention 3 3 operations require attention Recommended next actions 1 Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed. Review operations 2 Review recovery posture Reason: Create or finish a backup set before relying on restore input. Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence. Open backup posture Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet. Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable Review freshness No review is currently available for this environment. Not ready Provider permissions Required permissions currently look complete. Ready Backup posture Create or finish a backup set before relying on restore input. Absent Operations requiring attention 3 Open operations hub Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions Calm Calm No risk exceptions currently need attention. Accepted risks 0 Expiring soon 0 Pending approval 0 Review risks Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot 1 day ago Open required permissions Customer-safe output No customer-safe output available No customer-safe output available Generate a review pack once review and evidence are ready for handoff. Evidence snapshot Unavailable Review pack Unavailable View export artifacts", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "visibleButtons": [ + "Acknowledge" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"YPTW2 Action needed\" [level=1]:\n - generic: YPTW2\n - generic: Action needed\n - paragraph: Environment governance overview\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - text: Review operations\n - button \"More\":\n - 'generic \"Workspace: wp\"'\n - generic: Microsoft environment\n - generic: \"Latest activity: 1 day ago\"\n - link \"High severity findings 0 No active pressure\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1\n - generic: High severity findings\n - generic: \"0\"\n - generic: No active pressure\n - link \"Overdue findings 0 None overdue\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue\n - generic: Overdue findings\n - generic: \"0\"\n - generic: None overdue\n - link \"Missing permissions 0 Permission set complete\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Permission set complete\n - link \"Operations needing attention 3 3 operations require attention\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Operations needing attention\n - generic: \"3\"\n - generic: 3 operations require attention\n - heading \"Recommended next actions\" [level=2]\n - generic: \"1\"\n - heading \"Review operations requiring attention\" [level=3]\n - paragraph: \"Reason: One or more operations finished with an outcome that needs follow-up.\"\n - paragraph: \"Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: \"2\"\n - heading \"Review recovery posture\" [level=3]\n - paragraph: \"Reason: Create or finish a backup set before relying on restore input.\"\n - paragraph: \"Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence.\"\n - link \"Open backup posture\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - heading \"Governance status\" [level=2]\n - link \"Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet.\":\n - /url: http://localhost/admin/baseline-compare-landing?environment_id=4\n - generic: Baseline compare\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: This environment does not have an assigned baseline yet.\n - link \"Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence coverage\n - generic: No evidence snapshot is currently available for customer-safe output.\n - generic: Unavailable\n - link \"Review freshness No review is currently available for this environment. Not ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Review freshness\n - generic: No review is currently available for this environment.\n - generic: Not ready\n - link \"Provider permissions Required permissions currently look complete. Ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Provider permissions\n - generic: Required permissions currently look complete.\n - generic: Ready\n - link \"Backup posture Create or finish a backup set before relying on restore input. Absent\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup posture\n - generic: Create or finish a backup set before relying on restore input.\n - generic: Absent\n - generic: Operations requiring attention\n - generic: \"3\"\n - link \"Open operations hub\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Current review\n - generic: No active review\n - generic: No active review\n - paragraph: There is currently no review in progress for this environment.\n - link \"Open reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Risk exceptions\n - generic: Calm\n - generic: Calm\n - paragraph: No risk exceptions currently need attention.\n - generic: Accepted risks\n - generic: \"0\"\n - generic: Expiring soon\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - link \"Review risks\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Provider Health\n - generic: YPTW2\n - generic: Healthy\n - paragraph: Required permissions currently look complete.\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Last check\n - generic: 1 day ago\n - generic: Permissions snapshot\n - generic: 1 day ago\n - link \"Open required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Customer-safe output\n - generic: No customer-safe output available\n - generic: No customer-safe output available\n - paragraph: Generate a review pack once review and evidence are ready for handoff.\n - generic: Evidence snapshot\n - generic: Unavailable\n - generic: Review pack\n - generic: Unavailable\n - link \"View export artifacts\":\n - /url: http://localhost/admin/reviews/workspace?environment_id=4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--customer-reviews-filtered-from-env--forward.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--customer-reviews-filtered-from-env--forward.json new file mode 100644 index 00000000..d8d8b489 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--customer-reviews-filtered-from-env--forward.json @@ -0,0 +1,179 @@ +{ + "slug": "back-forward--customer-reviews-filtered-from-env--forward", + "origin": "back_forward", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--forward.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--customer-reviews-filtered-from-env--forward.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/reviews/workspace?environment_id=4", + "phase": "forward" + }, + "capturedAt": "2026-05-16T17:11:35.508Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters", + "Customer Review Workspace", + "Customer Review Workspace", + "Clear filters", + "Clear filters", + "Clear filters", + "This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal ", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "Publish an environment review before it appears in the customer-safe workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Customer Review Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Customer Review Workspace" + }, + { + "level": "h2", + "text": "No released customer reviews match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/reviews/workspace", + "text": "Clear filter" + } + ], + "mainText": "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "path": "/admin/reviews/workspace", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews/workspace?environment_id=4", + "visibleButtons": [ + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Customer Review Workspace\" [level=1]\n - button \"Clear filters\":\n - text: Clear filters\n - generic: Customer-safe governance package index\n - generic: Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed.\n - generic: \"Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action.\"\n - generic: This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Environment Governance package Status Evidence Next step Open\":\n - columnheader \"Environment\"\n - columnheader \"Governance package\"\n - columnheader \"Status\"\n - columnheader \"Evidence\"\n - columnheader \"Next step\"\n - columnheader \"Open\"\n - heading \"No released customer reviews match this view\" [level=2]\n - paragraph: Publish an environment review before it appears in the customer-safe workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-clean-from-workspace--back.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-clean-from-workspace--back.json new file mode 100644 index 00000000..09a9c7c6 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-clean-from-workspace--back.json @@ -0,0 +1,309 @@ +{ + "slug": "back-forward--decision-register-clean-from-workspace--back", + "origin": "back_forward", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-clean-from-workspace--back.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-clean-from-workspace--back.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "targetUrl": "http://localhost/admin/governance/decisions", + "phase": "back" + }, + "capturedAt": "2026-05-16T17:11:49.121Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview", + "Workspace overview", + "This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution", + "Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide oper", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment", + "Deliberately enter environment context from this workspace.", + "Open operations Review current and recent workspace-wide operations.", + "Open operations Review current and recent workspace-wide operations.", + "Open operations Review current and recent workspace-wide operations.", + "Review current and recent workspace-wide operations.", + "Switch workspace Change the active workspace context.", + "Switch workspace Change the active workspace context.", + "Switch workspace Change the active workspace context.", + "Switch workspace", + "Change the active workspace context.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces", + "Open workspace management and memberships.", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned work is calm No visible assigned findings currently need attention across your entitled environments.", + "No visible assigned findings currently need attention across your entitled environments.", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments.", + "No broken assignments or stale in-progress work are visible across your entitled environments.", + "Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible envir", + "Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible envir", + "Governance risk counts affected environments", + "Calm wording stays bounded to visible environments and checked domains", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments", + "Accessible environments", + "Environment drill-down stays explicit from this workspace home." + ], + "documentTitle": "Overview - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Overview" + }, + { + "level": "h1", + "text": "wp" + }, + { + "level": "h2", + "text": "Assigned work is calm" + }, + { + "level": "h2", + "text": "Findings hygiene is calm" + }, + { + "level": "h2", + "text": "Needs attention" + }, + { + "level": "h2", + "text": "Recent operations" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/choose-environment", + "text": "Choose environment Deliberately enter environment context from this workspace." + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operations Review current and recent workspace-wide operations." + }, + { + "href": "http://localhost/admin/alerts?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back+to+overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open alerts Inspect alert overview, rules, and deliveries." + }, + { + "href": "http://localhost/admin/choose-workspace?choose=1", + "text": "Switch workspace Change the active workspace context." + }, + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces Open workspace management and memberships." + }, + { + "href": "http://localhost/admin/findings/my-work", + "text": "Open my findings" + }, + { + "href": "http://localhost/admin/findings/hygiene", + "text": "Open hygiene report" + }, + { + "href": "http://localhost/admin/choose-environment", + "text": "Accessible environments 1 Environment drill-down stays explicit from this workspace home." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0." + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=not_reviewed&triage_sort=worst_first", + "text": "Not reviewed 1" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first", + "text": "Follow-up needed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=changed_since_review&triage_sort=worst_first", + "text": "Changed since review 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=reviewed&triage_sort=worst_first", + "text": "Reviewed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=not_reviewed&triage_sort=worst_first", + "text": "Not reviewed 1" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first", + "text": "Follow-up needed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=changed_since_review&triage_sort=worst_first", + "text": "Changed since review 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=reviewed&triage_sort=worst_first", + "text": "Reviewed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Open environment" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + } + ], + "mainText": "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains. Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide operations. Open alerts Inspect alert overview, rules, and deliveries. Switch workspace Change the active workspace context. Manage workspaces Open workspace management and memberships. Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned: 0 Overdue: 0 Calm Open my findings Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Unique issues: 0 Broken assignments: 0 Stale in progress: 0 Calm Open hygiene report Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible environments and checked domains Recent operations stay diagnostic Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environments with overdue findings, governance expiry, lapsed governance, or compare posture that needs review. Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0. Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0. Active operations 0 Activity only. Active execution does not imply governance health. Alert failures (7d) 0 Alert delivery follow-up for the visible workspace slice in the last 7 days. Needs attention Backup health Reviewed 0/1 · Follow-up needed 0 · Changed since review 0 Current affected set Not reviewed 1 Follow-up needed 0 Changed since review 0 Reviewed 0 Recovery evidence Reviewed 0/1 · Follow-up needed 0 · Changed since review 0 Current affected set Not reviewed 1 Follow-up needed 0 Changed since review 0 Reviewed 0 YPTW2 CRITICAL Backup health No usable backup basis Create or finish a backup set before relying on restore input. Backup health reflects backup inputs only and does not prove restore success. Open environment Recent operations Diagnostic recency across your visible workspace slice. This does not define governance health on its own. Permission posture check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Permission posture check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Blocked by prerequisite Terminal follow-up Next step: Review the provider connection before retrying. 1 day ago Open operation", + "path": "/admin/workspaces/3/overview", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains. Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide operations. Open alerts Inspect alert overview, rules, and deliveries. Switch workspace Change the active workspace context. Manage workspaces Open workspace management and memberships. Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned: 0 Overdue: 0 Calm Open my findings Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across yo", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/overview", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Overview\" [level=1]\n - text: Workspace overview\n - heading \"wp\" [level=1]\n - paragraph: This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains.\n - link \"Choose environment Deliberately enter environment context from this workspace.\":\n - /url: http://localhost/admin/choose-environment\n - generic: Choose environment\n - generic: Deliberately enter environment context from this workspace.\n - link \"Open operations Review current and recent workspace-wide operations.\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Open operations\n - generic: Review current and recent workspace-wide operations.\n - link \"Open alerts Inspect alert overview, rules, and deliveries.\":\n - /url: http://localhost/admin/alerts?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back+to+overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Open alerts\n - generic: Inspect alert overview, rules, and deliveries.\n - link \"Switch workspace Change the active workspace context.\":\n - /url: http://localhost/admin/choose-workspace?choose=1\n - generic: Switch workspace\n - generic: Change the active workspace context.\n - link \"Manage workspaces Open workspace management and memberships.\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - generic: Open workspace management and memberships.\n - text: Assigned to me\n - heading \"Assigned work is calm\" [level=2]\n - paragraph: No visible assigned findings currently need attention across your entitled environments.\n - generic: \"Open assigned: 0\"\n - generic: \"Overdue: 0\"\n - generic: Calm\n - link \"Open my findings\":\n - /url: http://localhost/admin/findings/my-work\n - text: Open my findings\n - text: Findings hygiene\n - heading \"Findings hygiene is calm\" [level=2]\n - paragraph: No broken assignments or stale in-progress work are visible across your entitled environments.\n - generic: \"Unique issues: 0\"\n - generic: \"Broken assignments: 0\"\n - generic: \"Stale in progress: 0\"\n - generic: Calm\n - link \"Open hygiene report\":\n - /url: http://localhost/admin/findings/hygiene\n - text: Open hygiene report\n - generic: Governance risk counts affected environments\n - generic: Backup health stays separate from recovery evidence\n - generic: Calm wording stays bounded to visible environments and checked domains\n - generic: Recent operations stay diagnostic\n - link \"Accessible environments 1 Environment drill-down stays explicit from this workspace home.\":\n - /url: http://localhost/admin/choose-environment\n - generic: Accessible environments\n - generic: \"1\"\n - generic: Environment drill-down stays explicit from this workspace home.\n - generic: Governance attention\n - generic: \"0\"\n - generic: Affected visible environments with overdue findings, governance expiry, lapsed governance, or compare posture that needs review.\n - link \"Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - generic: Backup attention\n - generic: \"1\"\n - generic: Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\n - link \"Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - generic: Recovery attention\n - generic: \"1\"\n - generic: Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\n - generic: Active operations\n - generic: \"0\"\n - generic: Activity only. Active execution does not imply governance health.\n - generic: Alert failures (7d)\n - generic: \"0\"\n - generic: Alert delivery follow-up for the visible workspace slice in the last 7 days.\n - heading \"Needs attention\" [level=2]\n - generic: Backup health\n - generic: Reviewed 0/1 · Follow-up needed 0 · Changed since review 0\n - generic: Current affected set\n - link \"Not reviewed 1\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=not_reviewed&triage_sort=worst_first\n - link \"Follow-up needed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first\n - link \"Changed since review 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=changed_since_review&triage_sort=worst_first\n - link \"Reviewed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=reviewed&triage_sort=worst_first\n - generic: Recovery evidence\n - generic: Reviewed 0/1 · Follow-up needed 0 · Changed since review 0\n - generic: Current affected set\n - link \"Not reviewed 1\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=not_reviewed&triage_sort=worst_first\n - link \"Follow-up needed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first\n - link \"Changed since review 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=changed_since_review&triage_sort=worst_first\n - link \"Reviewed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=reviewed&triage_sort=worst_first\n - generic: YPTW2\n - generic: critical\n - generic: Backup health\n - generic: No usable backup basis\n - generic: Create or finish a backup set before relying on restore input.\n - paragraph: Backup health reflects backup inputs only and does not prove restore success.\n - link \"Open environment\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - heading \"Recent operations\" [level=2]\n - paragraph: Diagnostic recency across your visible workspace slice. This does not define governance health on its own.\n - generic: Permission posture check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/9?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/8?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Permission posture check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/7?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/6?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-clean-from-workspace--forward.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-clean-from-workspace--forward.json new file mode 100644 index 00000000..255d3150 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-clean-from-workspace--forward.json @@ -0,0 +1,174 @@ +{ + "slug": "back-forward--decision-register-clean-from-workspace--forward", + "origin": "back_forward", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-clean-from-workspace--forward.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-clean-from-workspace--forward.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "targetUrl": "http://localhost/admin/governance/decisions", + "phase": "forward" + }, + "capturedAt": "2026-05-16T17:11:50.149Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0", + "Workspace: wp", + "Scope: Open decisions", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?register_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?register_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-filtered-from-env--back.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-filtered-from-env--back.json new file mode 100644 index 00000000..ffe936e3 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-filtered-from-env--back.json @@ -0,0 +1,364 @@ +{ + "slug": "back-forward--decision-register-filtered-from-env--back", + "origin": "back_forward", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-filtered-from-env--back.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-filtered-from-env--back.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/governance/decisions?environment_id=4", + "phase": "back" + }, + "capturedAt": "2026-05-16T17:11:09.972Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High se", + "YPTW2 Action needed Environment governance overview Review operations", + "YPTW2 Action needed Environment governance overview", + "YPTW2 Action needed", + "YPTW2 Action needed", + "YPTW2", + "Environment governance overview", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp", + "Workspace: wp", + "Microsoft environment", + "Microsoft environment", + "Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment ", + "Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.", + "Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "Review freshness No review is currently available for this environment. Not ready", + "Review freshness No review is currently available for this environment.", + "No review is currently available for this environment.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews", + "There is currently no review in progress for this environment.", + "Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot ", + "Provider Health YPTW2 Healthy", + "Provider Health YPTW2", + "YPTW2" + ], + "documentTitle": "YPTW2Action needed - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 Action needed" + }, + { + "level": "h2", + "text": "Recommended next actions" + }, + { + "level": "h3", + "text": "Review operations requiring attention" + }, + { + "level": "h3", + "text": "Review recovery posture" + }, + { + "level": "h2", + "text": "Governance status" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "text": "High severity findings 0 No active pressure" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "text": "Overdue findings 0 None overdue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Missing permissions 0 Permission set complete" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Operations needing attention 3 3 operations require attention" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup posture" + }, + { + "href": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "text": "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Review freshness No review is currently available for this environment. Not ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Provider permissions Required permissions currently look complete. Ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup posture Create or finish a backup set before relying on restore input. Absent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Open operations hub" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Open reviews" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Review risks" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Open required permissions" + }, + { + "href": "http://localhost/admin/reviews/workspace?environment_id=4", + "text": "View export artifacts" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue Missing permissions 0 Permission set complete Operations needing attention 3 3 operations require attention Recommended next actions 1 Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed. Review operations 2 Review recovery posture Reason: Create or finish a backup set before relying on restore input. Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence. Open backup posture Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet. Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable Review freshness No review is currently available for this environment. Not ready Provider permissions Required permissions currently look complete. Ready Backup posture Create or finish a backup set before relying on restore input. Absent Operations requiring attention 3 Open operations hub Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions Calm Calm No risk exceptions currently need attention. Accepted risks 0 Expiring soon 0 Pending approval 0 Review risks Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot 1 day ago Open required permissions Customer-safe output No customer-safe output available No customer-safe output available Generate a review pack once review and evidence are ready for handoff. Evidence snapshot Unavailable Review pack Unavailable View export artifacts", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "visibleButtons": [ + "Acknowledge" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"YPTW2 Action needed\" [level=1]:\n - generic: YPTW2\n - generic: Action needed\n - paragraph: Environment governance overview\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - text: Review operations\n - button \"More\":\n - 'generic \"Workspace: wp\"'\n - generic: Microsoft environment\n - generic: \"Latest activity: 1 day ago\"\n - link \"High severity findings 0 No active pressure\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1\n - generic: High severity findings\n - generic: \"0\"\n - generic: No active pressure\n - link \"Overdue findings 0 None overdue\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue\n - generic: Overdue findings\n - generic: \"0\"\n - generic: None overdue\n - link \"Missing permissions 0 Permission set complete\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Permission set complete\n - link \"Operations needing attention 3 3 operations require attention\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Operations needing attention\n - generic: \"3\"\n - generic: 3 operations require attention\n - heading \"Recommended next actions\" [level=2]\n - generic: \"1\"\n - heading \"Review operations requiring attention\" [level=3]\n - paragraph: \"Reason: One or more operations finished with an outcome that needs follow-up.\"\n - paragraph: \"Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: \"2\"\n - heading \"Review recovery posture\" [level=3]\n - paragraph: \"Reason: Create or finish a backup set before relying on restore input.\"\n - paragraph: \"Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence.\"\n - link \"Open backup posture\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - heading \"Governance status\" [level=2]\n - link \"Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet.\":\n - /url: http://localhost/admin/baseline-compare-landing?environment_id=4\n - generic: Baseline compare\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: This environment does not have an assigned baseline yet.\n - link \"Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence coverage\n - generic: No evidence snapshot is currently available for customer-safe output.\n - generic: Unavailable\n - link \"Review freshness No review is currently available for this environment. Not ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Review freshness\n - generic: No review is currently available for this environment.\n - generic: Not ready\n - link \"Provider permissions Required permissions currently look complete. Ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Provider permissions\n - generic: Required permissions currently look complete.\n - generic: Ready\n - link \"Backup posture Create or finish a backup set before relying on restore input. Absent\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup posture\n - generic: Create or finish a backup set before relying on restore input.\n - generic: Absent\n - generic: Operations requiring attention\n - generic: \"3\"\n - link \"Open operations hub\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Current review\n - generic: No active review\n - generic: No active review\n - paragraph: There is currently no review in progress for this environment.\n - link \"Open reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Risk exceptions\n - generic: Calm\n - generic: Calm\n - paragraph: No risk exceptions currently need attention.\n - generic: Accepted risks\n - generic: \"0\"\n - generic: Expiring soon\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - link \"Review risks\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Provider Health\n - generic: YPTW2\n - generic: Healthy\n - paragraph: Required permissions currently look complete.\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Last check\n - generic: 1 day ago\n - generic: Permissions snapshot\n - generic: 1 day ago\n - link \"Open required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Customer-safe output\n - generic: No customer-safe output available\n - generic: No customer-safe output available\n - paragraph: Generate a review pack once review and evidence are ready for handoff.\n - generic: Evidence snapshot\n - generic: Unavailable\n - generic: Review pack\n - generic: Unavailable\n - link \"View export artifacts\":\n - /url: http://localhost/admin/reviews/workspace?environment_id=4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-filtered-from-env--forward.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-filtered-from-env--forward.json new file mode 100644 index 00000000..5bce304e --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-filtered-from-env--forward.json @@ -0,0 +1,185 @@ +{ + "slug": "back-forward--decision-register-filtered-from-env--forward", + "origin": "back_forward", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--decision-register-filtered-from-env--forward.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--decision-register-filtered-from-env--forward.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/governance/decisions?environment_id=4", + "phase": "forward" + }, + "capturedAt": "2026-05-16T17:11:10.729Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2", + "Workspace: wp", + "Scope: Open decisions", + "Environment: YPTW2", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/governance/decisions?environment_id=4", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?environment_id=4®ister_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2 Environment filter: YPTW2 Clear filter Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2 Environment filter: YPTW2 Clear filter Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - generic: \"Environment: YPTW2\"\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/governance/decisions\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions?environment_id=4\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?environment_id=4®ister_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--operations-filtered-from-env--back.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--operations-filtered-from-env--back.json new file mode 100644 index 00000000..ad3650ff --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--operations-filtered-from-env--back.json @@ -0,0 +1,364 @@ +{ + "slug": "back-forward--operations-filtered-from-env--back", + "origin": "back_forward", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--operations-filtered-from-env--back.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--operations-filtered-from-env--back.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "phase": "back" + }, + "capturedAt": "2026-05-16T17:11:03.628Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High se", + "YPTW2 Action needed Environment governance overview Review operations", + "YPTW2 Action needed Environment governance overview", + "YPTW2 Action needed", + "YPTW2 Action needed", + "YPTW2", + "Environment governance overview", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp", + "Workspace: wp", + "Microsoft environment", + "Microsoft environment", + "Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment ", + "Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.", + "Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "Review freshness No review is currently available for this environment. Not ready", + "Review freshness No review is currently available for this environment.", + "No review is currently available for this environment.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews", + "There is currently no review in progress for this environment.", + "Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot ", + "Provider Health YPTW2 Healthy", + "Provider Health YPTW2", + "YPTW2" + ], + "documentTitle": "YPTW2Action needed - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 Action needed" + }, + { + "level": "h2", + "text": "Recommended next actions" + }, + { + "level": "h3", + "text": "Review operations requiring attention" + }, + { + "level": "h3", + "text": "Review recovery posture" + }, + { + "level": "h2", + "text": "Governance status" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "text": "High severity findings 0 No active pressure" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "text": "Overdue findings 0 None overdue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Missing permissions 0 Permission set complete" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Operations needing attention 3 3 operations require attention" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup posture" + }, + { + "href": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "text": "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Review freshness No review is currently available for this environment. Not ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Provider permissions Required permissions currently look complete. Ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup posture Create or finish a backup set before relying on restore input. Absent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Open operations hub" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Open reviews" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Review risks" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Open required permissions" + }, + { + "href": "http://localhost/admin/reviews/workspace?environment_id=4", + "text": "View export artifacts" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue Missing permissions 0 Permission set complete Operations needing attention 3 3 operations require attention Recommended next actions 1 Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed. Review operations 2 Review recovery posture Reason: Create or finish a backup set before relying on restore input. Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence. Open backup posture Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet. Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable Review freshness No review is currently available for this environment. Not ready Provider permissions Required permissions currently look complete. Ready Backup posture Create or finish a backup set before relying on restore input. Absent Operations requiring attention 3 Open operations hub Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions Calm Calm No risk exceptions currently need attention. Accepted risks 0 Expiring soon 0 Pending approval 0 Review risks Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot 1 day ago Open required permissions Customer-safe output No customer-safe output available No customer-safe output available Generate a review pack once review and evidence are ready for handoff. Evidence snapshot Unavailable Review pack Unavailable View export artifacts", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "visibleButtons": [ + "Acknowledge" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"YPTW2 Action needed\" [level=1]:\n - generic: YPTW2\n - generic: Action needed\n - paragraph: Environment governance overview\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - text: Review operations\n - button \"More\":\n - 'generic \"Workspace: wp\"'\n - generic: Microsoft environment\n - generic: \"Latest activity: 1 day ago\"\n - link \"High severity findings 0 No active pressure\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1\n - generic: High severity findings\n - generic: \"0\"\n - generic: No active pressure\n - link \"Overdue findings 0 None overdue\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue\n - generic: Overdue findings\n - generic: \"0\"\n - generic: None overdue\n - link \"Missing permissions 0 Permission set complete\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Permission set complete\n - link \"Operations needing attention 3 3 operations require attention\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Operations needing attention\n - generic: \"3\"\n - generic: 3 operations require attention\n - heading \"Recommended next actions\" [level=2]\n - generic: \"1\"\n - heading \"Review operations requiring attention\" [level=3]\n - paragraph: \"Reason: One or more operations finished with an outcome that needs follow-up.\"\n - paragraph: \"Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: \"2\"\n - heading \"Review recovery posture\" [level=3]\n - paragraph: \"Reason: Create or finish a backup set before relying on restore input.\"\n - paragraph: \"Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence.\"\n - link \"Open backup posture\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - heading \"Governance status\" [level=2]\n - link \"Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet.\":\n - /url: http://localhost/admin/baseline-compare-landing?environment_id=4\n - generic: Baseline compare\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: This environment does not have an assigned baseline yet.\n - link \"Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence coverage\n - generic: No evidence snapshot is currently available for customer-safe output.\n - generic: Unavailable\n - link \"Review freshness No review is currently available for this environment. Not ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Review freshness\n - generic: No review is currently available for this environment.\n - generic: Not ready\n - link \"Provider permissions Required permissions currently look complete. Ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Provider permissions\n - generic: Required permissions currently look complete.\n - generic: Ready\n - link \"Backup posture Create or finish a backup set before relying on restore input. Absent\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup posture\n - generic: Create or finish a backup set before relying on restore input.\n - generic: Absent\n - generic: Operations requiring attention\n - generic: \"3\"\n - link \"Open operations hub\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Current review\n - generic: No active review\n - generic: No active review\n - paragraph: There is currently no review in progress for this environment.\n - link \"Open reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Risk exceptions\n - generic: Calm\n - generic: Calm\n - paragraph: No risk exceptions currently need attention.\n - generic: Accepted risks\n - generic: \"0\"\n - generic: Expiring soon\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - link \"Review risks\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Provider Health\n - generic: YPTW2\n - generic: Healthy\n - paragraph: Required permissions currently look complete.\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Last check\n - generic: 1 day ago\n - generic: Permissions snapshot\n - generic: 1 day ago\n - link \"Open required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Customer-safe output\n - generic: No customer-safe output available\n - generic: No customer-safe output available\n - paragraph: Generate a review pack once review and evidence are ready for handoff.\n - generic: Evidence snapshot\n - generic: Unavailable\n - generic: Review pack\n - generic: Unavailable\n - link \"View export artifacts\":\n - /url: http://localhost/admin/reviews/workspace?environment_id=4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--operations-filtered-from-env--forward.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--operations-filtered-from-env--forward.json new file mode 100644 index 00000000..eaf4beec --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--operations-filtered-from-env--forward.json @@ -0,0 +1,372 @@ +{ + "slug": "back-forward--operations-filtered-from-env--forward", + "origin": "back_forward", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--operations-filtered-from-env--forward.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--operations-filtered-from-env--forward.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "phase": "forward" + }, + "capturedAt": "2026-05-16T17:11:05.045Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments", + "All environments", + "All environments", + "All environments", + "Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.", + "SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail ", + "SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter.", + "SCOPE CONTEXT", + "All environments", + "The landing is workspace-scoped and filtered by an explicit environment filter.", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last c", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Active filters Environment: YPTW2 (DEV) Remove filter", + "Active filters Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV)", + "Environment: YPTW2 (DEV)" + ], + "documentTitle": "Operations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operations" + }, + { + "level": "h2", + "text": "Monitoring landing" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "text": "All" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=active", + "text": "Active" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=active_stale_attention&problemClass=active_stale_attention", + "text": "Likely stale" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=succeeded", + "text": "Succeeded" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=partial", + "text": "Partial" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=failed", + "text": "Failed" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + } + ], + "mainText": "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. Environment filter: YPTW2 Clear filter All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Per page 25 50 100", + "path": "/admin/workspaces/3/operations", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. Environment filter: YPTW2 Clear filter All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed s", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "visibleButtons": [ + "All environments", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Operations\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Total Operations (30 days)\n - generic: \"9\"\n - generic: Active Operations\n - generic: \"0\"\n - generic: Failed/Partial (7 days)\n - generic: \"0\"\n - generic: Avg Duration (7 days)\n - generic: —\n - heading \"Monitoring landing\" [level=2]\n - paragraph: Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The landing is workspace-scoped and filtered by an explicit environment filter.\n - paragraph: Inspect flow\n - paragraph: Open run detail\n - paragraph: Open a run from the table to enter the canonical monitoring detail viewer.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/workspaces/3/operations\n - tablist \"Operations tabs\":\n - tab \"All\":\n - generic: All\n - tab \"Active\":\n - generic: Active\n - tab \"Likely stale\":\n - generic: Likely stale\n - tab \"Terminal follow-up\":\n - generic: Terminal follow-up\n - tab \"Succeeded\":\n - generic: Succeeded\n - tab \"Partial\":\n - generic: Partial\n - tab \"Failed\":\n - generic: Failed\n - paragraph: Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2 (DEV)\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Status Operation Initiator Started Duration Outcome\":\n - columnheader \"Status\"\n - columnheader \"Operation\":\n - button \"Operation\":\n - text: Operation\n - columnheader \"Initiator\"\n - columnheader \"Started\":\n - button \"Started\":\n - text: Started\n - columnheader \"Duration\"\n - columnheader \"Outcome\"\n - rowgroup:\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--provider-connections-filtered-from-env--back.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--provider-connections-filtered-from-env--back.json new file mode 100644 index 00000000..3990227a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--provider-connections-filtered-from-env--back.json @@ -0,0 +1,364 @@ +{ + "slug": "back-forward--provider-connections-filtered-from-env--back", + "origin": "back_forward", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--provider-connections-filtered-from-env--back.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--provider-connections-filtered-from-env--back.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/provider-connections?environment_id=4", + "phase": "back" + }, + "capturedAt": "2026-05-16T17:11:28.381Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High se", + "YPTW2 Action needed Environment governance overview Review operations", + "YPTW2 Action needed Environment governance overview", + "YPTW2 Action needed", + "YPTW2 Action needed", + "YPTW2", + "Environment governance overview", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp", + "Workspace: wp", + "Microsoft environment", + "Microsoft environment", + "Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment ", + "Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.", + "Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "Review freshness No review is currently available for this environment. Not ready", + "Review freshness No review is currently available for this environment.", + "No review is currently available for this environment.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews", + "There is currently no review in progress for this environment.", + "Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot ", + "Provider Health YPTW2 Healthy", + "Provider Health YPTW2", + "YPTW2" + ], + "documentTitle": "YPTW2Action needed - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 Action needed" + }, + { + "level": "h2", + "text": "Recommended next actions" + }, + { + "level": "h3", + "text": "Review operations requiring attention" + }, + { + "level": "h3", + "text": "Review recovery posture" + }, + { + "level": "h2", + "text": "Governance status" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "text": "High severity findings 0 No active pressure" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "text": "Overdue findings 0 None overdue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Missing permissions 0 Permission set complete" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Operations needing attention 3 3 operations require attention" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup posture" + }, + { + "href": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "text": "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Review freshness No review is currently available for this environment. Not ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Provider permissions Required permissions currently look complete. Ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup posture Create or finish a backup set before relying on restore input. Absent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Open operations hub" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Open reviews" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Review risks" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Open required permissions" + }, + { + "href": "http://localhost/admin/reviews/workspace?environment_id=4", + "text": "View export artifacts" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue Missing permissions 0 Permission set complete Operations needing attention 3 3 operations require attention Recommended next actions 1 Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed. Review operations 2 Review recovery posture Reason: Create or finish a backup set before relying on restore input. Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence. Open backup posture Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet. Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable Review freshness No review is currently available for this environment. Not ready Provider permissions Required permissions currently look complete. Ready Backup posture Create or finish a backup set before relying on restore input. Absent Operations requiring attention 3 Open operations hub Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions Calm Calm No risk exceptions currently need attention. Accepted risks 0 Expiring soon 0 Pending approval 0 Review risks Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot 1 day ago Open required permissions Customer-safe output No customer-safe output available No customer-safe output available Generate a review pack once review and evidence are ready for handoff. Evidence snapshot Unavailable Review pack Unavailable View export artifacts", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "visibleButtons": [ + "Acknowledge" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"YPTW2 Action needed\" [level=1]:\n - generic: YPTW2\n - generic: Action needed\n - paragraph: Environment governance overview\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - text: Review operations\n - button \"More\":\n - 'generic \"Workspace: wp\"'\n - generic: Microsoft environment\n - generic: \"Latest activity: 1 day ago\"\n - link \"High severity findings 0 No active pressure\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1\n - generic: High severity findings\n - generic: \"0\"\n - generic: No active pressure\n - link \"Overdue findings 0 None overdue\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue\n - generic: Overdue findings\n - generic: \"0\"\n - generic: None overdue\n - link \"Missing permissions 0 Permission set complete\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Permission set complete\n - link \"Operations needing attention 3 3 operations require attention\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Operations needing attention\n - generic: \"3\"\n - generic: 3 operations require attention\n - heading \"Recommended next actions\" [level=2]\n - generic: \"1\"\n - heading \"Review operations requiring attention\" [level=3]\n - paragraph: \"Reason: One or more operations finished with an outcome that needs follow-up.\"\n - paragraph: \"Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: \"2\"\n - heading \"Review recovery posture\" [level=3]\n - paragraph: \"Reason: Create or finish a backup set before relying on restore input.\"\n - paragraph: \"Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence.\"\n - link \"Open backup posture\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - heading \"Governance status\" [level=2]\n - link \"Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet.\":\n - /url: http://localhost/admin/baseline-compare-landing?environment_id=4\n - generic: Baseline compare\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: This environment does not have an assigned baseline yet.\n - link \"Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence coverage\n - generic: No evidence snapshot is currently available for customer-safe output.\n - generic: Unavailable\n - link \"Review freshness No review is currently available for this environment. Not ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Review freshness\n - generic: No review is currently available for this environment.\n - generic: Not ready\n - link \"Provider permissions Required permissions currently look complete. Ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Provider permissions\n - generic: Required permissions currently look complete.\n - generic: Ready\n - link \"Backup posture Create or finish a backup set before relying on restore input. Absent\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup posture\n - generic: Create or finish a backup set before relying on restore input.\n - generic: Absent\n - generic: Operations requiring attention\n - generic: \"3\"\n - link \"Open operations hub\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Current review\n - generic: No active review\n - generic: No active review\n - paragraph: There is currently no review in progress for this environment.\n - link \"Open reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Risk exceptions\n - generic: Calm\n - generic: Calm\n - paragraph: No risk exceptions currently need attention.\n - generic: Accepted risks\n - generic: \"0\"\n - generic: Expiring soon\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - link \"Review risks\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Provider Health\n - generic: YPTW2\n - generic: Healthy\n - paragraph: Required permissions currently look complete.\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Last check\n - generic: 1 day ago\n - generic: Permissions snapshot\n - generic: 1 day ago\n - link \"Open required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Customer-safe output\n - generic: No customer-safe output available\n - generic: No customer-safe output available\n - paragraph: Generate a review pack once review and evidence are ready for handoff.\n - generic: Evidence snapshot\n - generic: Unavailable\n - generic: Review pack\n - generic: Unavailable\n - link \"View export artifacts\":\n - /url: http://localhost/admin/reviews/workspace?environment_id=4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--provider-connections-filtered-from-env--forward.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--provider-connections-filtered-from-env--forward.json new file mode 100644 index 00000000..197433ac --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--provider-connections-filtered-from-env--forward.json @@ -0,0 +1,229 @@ +{ + "slug": "back-forward--provider-connections-filtered-from-env--forward", + "origin": "back_forward", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--provider-connections-filtered-from-env--forward.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--provider-connections-filtered-from-env--forward.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/provider-connections?environment_id=4", + "phase": "forward" + }, + "capturedAt": "2026-05-16T17:11:29.548Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections List Provider Connections New connection", + "Provider Connections List", + "Provider Connections List", + "Provider Connections", + "Provider Connections", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Columns Reset Environment Name Provider Target scope Microsoft tenant ID Default Connection type Lifecycle Consent Verification Provider cap", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment", + "Target scope", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + ], + "documentTitle": "Provider Connections - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Provider Connections" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/provider-connections/create?environment_id=4", + "text": "New connection" + }, + { + "href": "http://localhost/admin/provider-connections", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Granted" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Healthy" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Supported Provider connection check: Supported" + } + ], + "mainText": "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported Per page 25 50 100", + "path": "/admin/provider-connections", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections?environment_id=4", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - generic: List\n - heading \"Provider Connections\" [level=1]\n - link \"New connection\":\n - /url: http://localhost/admin/provider-connections/create?environment_id=4\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/provider-connections\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability Actions\":\n - columnheader \"Environment\"\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Provider\"\n - columnheader \"Target scope\"\n - columnheader \"Connection type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Consent\"\n - columnheader \"Verification\"\n - columnheader \"Provider capability\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Microsoft\n - cell \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - link \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Enabled\n - cell \"Granted\":\n - link \"Granted\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Granted\n - cell \"Healthy\":\n - link \"Healthy\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Healthy\n - 'cell \"Supported Provider connection check: Supported\"':\n - 'link \"Supported Provider connection check: Supported\"':\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - paragraph:\n - text: Supported\n - paragraph: \"Provider connection check: Supported\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--required-permissions-from-env--back.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--required-permissions-from-env--back.json new file mode 100644 index 00000000..e65da7c5 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--required-permissions-from-env--back.json @@ -0,0 +1,364 @@ +{ + "slug": "back-forward--required-permissions-from-env--back", + "origin": "back_forward", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--required-permissions-from-env--back.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--required-permissions-from-env--back.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "phase": "back" + }, + "capturedAt": "2026-05-16T17:11:40.700Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High se", + "YPTW2 Action needed Environment governance overview Review operations", + "YPTW2 Action needed Environment governance overview", + "YPTW2 Action needed", + "YPTW2 Action needed", + "YPTW2", + "Environment governance overview", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp", + "Workspace: wp", + "Microsoft environment", + "Microsoft environment", + "Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment ", + "Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.", + "Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "Review freshness No review is currently available for this environment. Not ready", + "Review freshness No review is currently available for this environment.", + "No review is currently available for this environment.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews", + "There is currently no review in progress for this environment.", + "Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot ", + "Provider Health YPTW2 Healthy", + "Provider Health YPTW2", + "YPTW2" + ], + "documentTitle": "YPTW2Action needed - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 Action needed" + }, + { + "level": "h2", + "text": "Recommended next actions" + }, + { + "level": "h3", + "text": "Review operations requiring attention" + }, + { + "level": "h3", + "text": "Review recovery posture" + }, + { + "level": "h2", + "text": "Governance status" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "text": "High severity findings 0 No active pressure" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "text": "Overdue findings 0 None overdue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Missing permissions 0 Permission set complete" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Operations needing attention 3 3 operations require attention" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup posture" + }, + { + "href": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "text": "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Review freshness No review is currently available for this environment. Not ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Provider permissions Required permissions currently look complete. Ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup posture Create or finish a backup set before relying on restore input. Absent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Open operations hub" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Open reviews" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Review risks" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Open required permissions" + }, + { + "href": "http://localhost/admin/reviews/workspace?environment_id=4", + "text": "View export artifacts" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue Missing permissions 0 Permission set complete Operations needing attention 3 3 operations require attention Recommended next actions 1 Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed. Review operations 2 Review recovery posture Reason: Create or finish a backup set before relying on restore input. Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence. Open backup posture Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet. Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable Review freshness No review is currently available for this environment. Not ready Provider permissions Required permissions currently look complete. Ready Backup posture Create or finish a backup set before relying on restore input. Absent Operations requiring attention 3 Open operations hub Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions Calm Calm No risk exceptions currently need attention. Accepted risks 0 Expiring soon 0 Pending approval 0 Review risks Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot 1 day ago Open required permissions Customer-safe output No customer-safe output available No customer-safe output available Generate a review pack once review and evidence are ready for handoff. Evidence snapshot Unavailable Review pack Unavailable View export artifacts", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "visibleButtons": [ + "Acknowledge" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"YPTW2 Action needed\" [level=1]:\n - generic: YPTW2\n - generic: Action needed\n - paragraph: Environment governance overview\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - text: Review operations\n - button \"More\":\n - 'generic \"Workspace: wp\"'\n - generic: Microsoft environment\n - generic: \"Latest activity: 1 day ago\"\n - link \"High severity findings 0 No active pressure\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1\n - generic: High severity findings\n - generic: \"0\"\n - generic: No active pressure\n - link \"Overdue findings 0 None overdue\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue\n - generic: Overdue findings\n - generic: \"0\"\n - generic: None overdue\n - link \"Missing permissions 0 Permission set complete\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Permission set complete\n - link \"Operations needing attention 3 3 operations require attention\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Operations needing attention\n - generic: \"3\"\n - generic: 3 operations require attention\n - heading \"Recommended next actions\" [level=2]\n - generic: \"1\"\n - heading \"Review operations requiring attention\" [level=3]\n - paragraph: \"Reason: One or more operations finished with an outcome that needs follow-up.\"\n - paragraph: \"Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: \"2\"\n - heading \"Review recovery posture\" [level=3]\n - paragraph: \"Reason: Create or finish a backup set before relying on restore input.\"\n - paragraph: \"Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence.\"\n - link \"Open backup posture\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - heading \"Governance status\" [level=2]\n - link \"Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet.\":\n - /url: http://localhost/admin/baseline-compare-landing?environment_id=4\n - generic: Baseline compare\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: This environment does not have an assigned baseline yet.\n - link \"Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence coverage\n - generic: No evidence snapshot is currently available for customer-safe output.\n - generic: Unavailable\n - link \"Review freshness No review is currently available for this environment. Not ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Review freshness\n - generic: No review is currently available for this environment.\n - generic: Not ready\n - link \"Provider permissions Required permissions currently look complete. Ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Provider permissions\n - generic: Required permissions currently look complete.\n - generic: Ready\n - link \"Backup posture Create or finish a backup set before relying on restore input. Absent\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup posture\n - generic: Create or finish a backup set before relying on restore input.\n - generic: Absent\n - generic: Operations requiring attention\n - generic: \"3\"\n - link \"Open operations hub\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Current review\n - generic: No active review\n - generic: No active review\n - paragraph: There is currently no review in progress for this environment.\n - link \"Open reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Risk exceptions\n - generic: Calm\n - generic: Calm\n - paragraph: No risk exceptions currently need attention.\n - generic: Accepted risks\n - generic: \"0\"\n - generic: Expiring soon\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - link \"Review risks\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Provider Health\n - generic: YPTW2\n - generic: Healthy\n - paragraph: Required permissions currently look complete.\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Last check\n - generic: 1 day ago\n - generic: Permissions snapshot\n - generic: 1 day ago\n - link \"Open required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Customer-safe output\n - generic: No customer-safe output available\n - generic: No customer-safe output available\n - paragraph: Generate a review pack once review and evidence are ready for handoff.\n - generic: Evidence snapshot\n - generic: Unavailable\n - generic: Review pack\n - generic: Unavailable\n - link \"View export artifacts\":\n - /url: http://localhost/admin/reviews/workspace?environment_id=4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--required-permissions-from-env--forward.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--required-permissions-from-env--forward.json new file mode 100644 index 00000000..9e26878e --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--required-permissions-from-env--forward.json @@ -0,0 +1,272 @@ +{ + "slug": "back-forward--required-permissions-from-env--forward", + "origin": "back_forward", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/back-forward--required-permissions-from-env--forward.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/back-forward--required-permissions-from-env--forward.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "targetUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "phase": "forward" + }, + "capturedAt": "2026-05-16T17:11:42.701Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions", + "YPTW2 (DEV) Required permissions", + "YPTW2 (DEV)", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent." + ], + "documentTitle": "Required permissions - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 (DEV)" + }, + { + "level": "h2", + "text": "Summary" + }, + { + "level": "h2", + "text": "Issues" + }, + { + "level": "h2", + "text": "Passed" + }, + { + "level": "h2", + "text": "Technical details" + }, + { + "level": "h2", + "text": "All required permissions are present" + } + ], + "mainLinks": [ + { + "href": "https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4", + "text": "Open admin consent" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Re-run verification" + } + ], + "mainText": "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ago. Ready Missing (app) 0 Missing (delegated) 0 Present 0 Errors 0 Provider capabilities Capability-first view of the provider prerequisites used by operation start gates. Provider connection check: Supported Provider connection check Provider connection check capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Inventory read Inventory read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Configuration read Configuration read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Restore execute Restore execute capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Directory groups read Directory groups read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Directory role definitions read Directory role definitions read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Guidance Who can fix this? Global Administrator / Privileged Role Administrator. Primary next step: Open admin consent After granting consent: Re-run verification Copy missing application permissions Copy missing delegated permissions Issues No blockers or warnings detected from stored data. Passed 0 permission(s) currently pass. No required permissions are configured yet. Technical details Expand technical details", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ago. Ready Missing (app) 0 Missing (delegated) 0 Present 0 Errors 0 Provider capabilities Capability-first view of the provider prerequisites used by operation start gates. Provider connection check: Supported Provider connection check Provider connection check capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Inventory read Inventory read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Configuration read Configuration read capability is supported by stored per", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "visibleButtons": [ + "Copy missing application permissions", + "Copy missing delegated permissions", + "2", + "Remove filter", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - heading \"YPTW2 (DEV)\" [level=1]\n - paragraph: Required permissions\n - heading \"Summary\" [level=2]\n - generic: Review what’s missing for this environment and copy the missing permissions for admin consent.\n - generic: \"Stored-data view only. Last refreshed: 1 day ago.\"\n - generic: Ready\n - generic: Missing (app)\n - generic: \"0\"\n - generic: Missing (delegated)\n - generic: \"0\"\n - generic: Present\n - generic: \"0\"\n - generic: Errors\n - generic: \"0\"\n - generic: Provider capabilities\n - generic: Capability-first view of the provider prerequisites used by operation start gates.\n - generic: \"Provider connection check: Supported\"\n - generic: Provider connection check\n - generic: Provider connection check capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Inventory read\n - generic: Inventory read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Configuration read\n - generic: Configuration read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Restore execute\n - generic: Restore execute capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Directory groups read\n - generic: Directory groups read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Directory role definitions read\n - generic: Directory role definitions read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Guidance\n - generic: Who can fix this? Global Administrator / Privileged Role Administrator.\n - text: \"Primary next step:\"\n - link \"Open admin consent\":\n - /url: https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4\n - text: \"After granting consent:\"\n - link \"Re-run verification\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - button \"Copy missing application permissions\" [disabled]\n - button \"Copy missing delegated permissions\" [disabled]\n - heading \"Issues\" [level=2]\n - generic: No blockers or warnings detected from stored data.\n - heading \"Passed\" [level=2]\n - generic: 0 permission(s) currently pass.\n - generic: No required permissions are configured yet.\n - heading \"Technical details\" [level=2]\n - generic \"Expand technical details\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--customer-reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--customer-reviews.json new file mode 100644 index 00000000..890b81ba --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--customer-reviews.json @@ -0,0 +1,153 @@ +{ + "slug": "clear-filter--customer-reviews", + "origin": "clear_filter", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--customer-reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--customer-reviews.json", + "notes": { + "filteredUrl": "http://localhost/admin/reviews/workspace?environment_id=4", + "clearHref": "http://localhost/admin/reviews/workspace" + }, + "capturedAt": "2026-05-16T17:09:15.207Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal ", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "Publish an environment review before it appears in the customer-safe workspace." + ], + "documentTitle": "Customer Review Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Customer Review Workspace" + }, + { + "level": "h2", + "text": "No released customer reviews match this view" + } + ], + "mainLinks": [], + "mainText": "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "path": "/admin/reviews/workspace", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews/workspace", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Customer Review Workspace\" [level=1]\n - generic: Customer-safe governance package index\n - generic: Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed.\n - generic: \"Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action.\"\n - generic: This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Governance package Status Evidence Next step Open\":\n - columnheader \"Environment\"\n - columnheader \"Governance package\"\n - columnheader \"Status\"\n - columnheader \"Evidence\"\n - columnheader \"Next step\"\n - columnheader \"Open\"\n - heading \"No released customer reviews match this view\" [level=2]\n - paragraph: Publish an environment review before it appears in the customer-safe workspace.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--decision-register.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--decision-register.json new file mode 100644 index 00000000..859d695f --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--decision-register.json @@ -0,0 +1,173 @@ +{ + "slug": "clear-filter--decision-register", + "origin": "clear_filter", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--decision-register.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--decision-register.json", + "notes": { + "filteredUrl": "http://localhost/admin/governance/decisions?environment_id=4", + "clearHref": "http://localhost/admin/governance/decisions" + }, + "capturedAt": "2026-05-16T17:09:05.376Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0", + "Workspace: wp", + "Scope: Open decisions", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?register_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?register_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--evidence-overview.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--evidence-overview.json new file mode 100644 index 00000000..0c05043c --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--evidence-overview.json @@ -0,0 +1,159 @@ +{ + "slug": "clear-filter--evidence-overview", + "origin": "clear_filter", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--evidence-overview.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--evidence-overview.json", + "notes": { + "filteredUrl": "http://localhost/admin/evidence/overview?environment_id=4", + "clearHref": "http://localhost/admin/evidence/overview" + }, + "capturedAt": "2026-05-16T17:09:10.048Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Sear", + "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Sear", + "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Sear", + "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Sear", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment O", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment O", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment O", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to pop", + "Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to pop", + "Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to pop", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment", + "Environment", + "No evidence snapshots in this scope Adjust filters or create an environment snapshot to populate the workspace overview.", + "No evidence snapshots in this scope Adjust filters or create an environment snapshot to populate the workspace overview.", + "No evidence snapshots in this scope", + "Adjust filters or create an environment snapshot to populate the workspace overview." + ], + "documentTitle": "Evidence Overview - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Evidence Overview" + }, + { + "level": "h2", + "text": "No evidence snapshots in this scope" + } + ], + "mainLinks": [], + "mainText": "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to populate the workspace overview.", + "path": "/admin/evidence/overview", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to populate the workspace overview.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/evidence/overview", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Evidence Overview\" [level=1]\n - paragraph: This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Outcome Generated Next step\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Outcome\":\n - button \"Outcome\":\n - text: Outcome\n - columnheader \"Generated\":\n - button \"Generated\":\n - text: Generated\n - columnheader \"Next step\"\n - heading \"No evidence snapshots in this scope\" [level=2]\n - paragraph: Adjust filters or create an environment snapshot to populate the workspace overview.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--finding-exceptions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--finding-exceptions.json new file mode 100644 index 00000000..f081cbf0 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--finding-exceptions.json @@ -0,0 +1,172 @@ +{ + "slug": "clear-filter--finding-exceptions", + "origin": "clear_filter", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--finding-exceptions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--finding-exceptions.json", + "notes": { + "filteredUrl": "http://localhost/admin/finding-exceptions/queue?environment_id=4", + "clearHref": "http://localhost/admin/finding-exceptions/queue" + }, + "capturedAt": "2026-05-16T17:09:01.259Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments", + "All environments", + "All environments", + "All environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is active", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Environment", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Finding Exceptions Queue - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Finding Exceptions Queue" + }, + { + "level": "h2", + "text": "Quiet monitoring mode" + }, + { + "level": "h2", + "text": "No exceptions match this queue" + } + ], + "mainLinks": [], + "mainText": "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear filters", + "path": "/admin/finding-exceptions/queue", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/finding-exceptions/queue", + "visibleButtons": [ + "All environments", + "0", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Finding Exceptions Queue\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Canonical risk-acceptance approvals\n - generic: Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area.\n - generic: The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state.\n - heading \"Quiet monitoring mode\" [level=2]\n - paragraph: Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review.\n - generic: No exception is selected right now. Use Inspect exception from the queue to review one request in context.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested\":\n - columnheader \"Status\"\n - columnheader \"Validity\"\n - columnheader \"Environment\"\n - columnheader \"Finding\"\n - columnheader \"Governance warning\"\n - columnheader \"Requested by\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Expires\":\n - button \"Expires\":\n - text: Expires\n - columnheader \"Requested\":\n - button \"Requested\":\n - text: Requested\n - heading \"No exceptions match this queue\" [level=2]\n - paragraph: Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--governance-inbox.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--governance-inbox.json new file mode 100644 index 00000000..b1a4238a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--governance-inbox.json @@ -0,0 +1,225 @@ +{ + "slug": "clear-filter--governance-inbox", + "origin": "clear_filter", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--governance-inbox.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--governance-inbox.json", + "notes": { + "filteredUrl": "http://localhost/admin/governance/inbox?environment_id=4", + "clearHref": "http://localhost/admin/governance/inbox" + }, + "capturedAt": "2026-05-16T17:09:03.369Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review s", + "This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without i", + "Workspace: wp Scope: All attention Visible items: 3", + "Workspace: wp", + "Scope: All attention", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operati", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3", + "YPTW2" + ], + "documentTitle": "Governance inbox - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h2", + "text": "Operations follow-up" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/inbox", + "text": "All attention 3" + }, + { + "href": "http://localhost/admin/governance/inbox?family=assigned_findings", + "text": "Assigned findings 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=intake_findings", + "text": "Findings intake 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=finding_exceptions", + "text": "Finding exceptions 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=stale_operations", + "text": "Operations follow-up 3" + }, + { + "href": "http://localhost/admin/governance/inbox?family=alert_delivery_failures", + "text": "Alert delivery failures 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=review_follow_up", + "text": "Review follow-up 0" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox&problemClass=terminal_follow_up&activeTab=terminal_follow_up", + "text": "Open terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + } + ], + "mainText": "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "path": "/admin/governance/inbox", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/inbox", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Governance inbox\" [level=1]\n - text: Governance inbox\n - heading \"Governance inbox\" [level=1]\n - paragraph: This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: All attention\"\n - generic: \"Visible items: 3\"\n - link \"All attention 3\":\n - /url: http://localhost/admin/governance/inbox\n - text: All attention\n - generic: \"3\"\n - link \"Assigned findings 0\":\n - /url: http://localhost/admin/governance/inbox?family=assigned_findings\n - text: Assigned findings\n - generic: \"0\"\n - link \"Findings intake 0\":\n - /url: http://localhost/admin/governance/inbox?family=intake_findings\n - text: Findings intake\n - generic: \"0\"\n - link \"Finding exceptions 0\":\n - /url: http://localhost/admin/governance/inbox?family=finding_exceptions\n - text: Finding exceptions\n - generic: \"0\"\n - link \"Operations follow-up 3\":\n - /url: http://localhost/admin/governance/inbox?family=stale_operations\n - text: Operations follow-up\n - generic: \"3\"\n - link \"Alert delivery failures 0\":\n - /url: http://localhost/admin/governance/inbox?family=alert_delivery_failures\n - text: Alert delivery failures\n - generic: \"0\"\n - link \"Review follow-up 0\":\n - /url: http://localhost/admin/governance/inbox?family=review_follow_up\n - text: Review follow-up\n - generic: \"0\"\n - heading \"Operations follow-up\" [level=2]\n - generic: \"3\"\n - paragraph: 3 terminal follow-up operations need monitoring attention.\n - link \"Open terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox&problemClass=terminal_follow_up&activeTab=terminal_follow_up\n - list:\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #5\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #4\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #3\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--operations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--operations.json new file mode 100644 index 00000000..c3bbbd55 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--operations.json @@ -0,0 +1,398 @@ +{ + "slug": "clear-filter--operations", + "origin": "clear_filter", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--operations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--operations.json", + "notes": { + "filteredUrl": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "clearHref": "http://localhost/admin/workspaces/3/operations" + }, + "capturedAt": "2026-05-16T17:08:58.477Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments", + "All environments", + "All environments", + "All environments", + "Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.", + "SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Ope", + "SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments.", + "SCOPE CONTEXT", + "All environments", + "The landing is currently showing workspace-wide monitoring across all entitled environments.", + "Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last c" + ], + "documentTitle": "Operations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operations" + }, + { + "level": "h2", + "text": "Monitoring landing" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "All" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=active", + "text": "Active" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=active_stale_attention&problemClass=active_stale_attention", + "text": "Likely stale" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=succeeded", + "text": "Succeeded" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=partial", + "text": "Partial" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=failed", + "text": "Failed" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + } + ], + "mainText": "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 0 Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Per page 25 50 100", + "path": "/admin/workspaces/3/operations", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 0 Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Operations\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Total Operations (30 days)\n - generic: \"9\"\n - generic: Active Operations\n - generic: \"0\"\n - generic: Failed/Partial (7 days)\n - generic: \"0\"\n - generic: Avg Duration (7 days)\n - generic: —\n - heading \"Monitoring landing\" [level=2]\n - paragraph: Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The landing is currently showing workspace-wide monitoring across all entitled environments.\n - paragraph: Inspect flow\n - paragraph: Open run detail\n - paragraph: Open a run from the table to enter the canonical monitoring detail viewer.\n - tablist \"Operations tabs\":\n - tab \"All\":\n - generic: All\n - tab \"Active\":\n - generic: Active\n - tab \"Likely stale\":\n - generic: Likely stale\n - tab \"Terminal follow-up\":\n - generic: Terminal follow-up\n - tab \"Succeeded\":\n - generic: Succeeded\n - tab \"Partial\":\n - generic: Partial\n - tab \"Failed\":\n - generic: Failed\n - paragraph: Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Operation Initiator Started Duration Outcome\":\n - columnheader \"Status\"\n - columnheader \"Operation\":\n - button \"Operation\":\n - text: Operation\n - columnheader \"Initiator\"\n - columnheader \"Started\":\n - button \"Started\":\n - text: Started\n - columnheader \"Duration\"\n - columnheader \"Outcome\"\n - rowgroup:\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/2\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--provider-connections.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--provider-connections.json new file mode 100644 index 00000000..02a36845 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--provider-connections.json @@ -0,0 +1,261 @@ +{ + "slug": "clear-filter--provider-connections", + "origin": "clear_filter", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--provider-connections.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--provider-connections.json", + "notes": { + "filteredUrl": "http://localhost/admin/provider-connections?environment_id=4", + "clearHref": "http://localhost/admin/provider-connections" + }, + "capturedAt": "2026-05-16T17:09:08.002Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections List Provider Connections", + "Provider Connections List", + "Provider Connections List", + "Provider Connections", + "Provider Connections", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Columns Reset Environment Name Provider Target scope Microsoft tenant ID Default Connection type Lifecycle Consent Verification Provider cap", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment", + "Target scope", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: ", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + ], + "documentTitle": "Provider Connections - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Provider Connections" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Granted" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Healthy" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Supported Provider connection check: Supported" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Required" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Unknown" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Missing Provider connection check: Missing" + } + ], + "mainText": "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing Per page 25 50 100", + "path": "/admin/provider-connections", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - generic: List\n - heading \"Provider Connections\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability Actions\":\n - columnheader \"Environment\"\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Provider\"\n - columnheader \"Target scope\"\n - columnheader \"Connection type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Consent\"\n - columnheader \"Verification\"\n - columnheader \"Provider capability\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Microsoft\n - cell \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - link \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Enabled\n - cell \"Granted\":\n - link \"Granted\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Granted\n - cell \"Healthy\":\n - link \"Healthy\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Healthy\n - 'cell \"Supported Provider connection check: Supported\"':\n - 'link \"Supported Provider connection check: Supported\"':\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - paragraph:\n - text: Supported\n - paragraph: \"Provider connection check: Supported\"\n - cell \"More\":\n - button \"More\":\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: Microsoft\n - cell \"YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\":\n - link \"YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Enabled\n - cell \"Required\":\n - link \"Required\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Required\n - cell \"Unknown\":\n - link \"Unknown\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Unknown\n - 'cell \"Missing Provider connection check: Missing\"':\n - 'link \"Missing Provider connection check: Missing\"':\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - paragraph:\n - text: Missing\n - paragraph: \"Provider connection check: Missing\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--reviews.json new file mode 100644 index 00000000..056b7b05 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--reviews.json @@ -0,0 +1,160 @@ +{ + "slug": "clear-filter--reviews", + "origin": "clear_filter", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/clear-filter--reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/clear-filter--reviews.json", + "notes": { + "filteredUrl": "http://localhost/admin/reviews?environment_id=4", + "clearHref": "http://localhost/admin/reviews" + }, + "capturedAt": "2026-05-16T17:09:13.118Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.", + "Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "Clear the current filters to return to the full review register for your entitled tenants.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Review Register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Review Register" + }, + { + "level": "h2", + "text": "No review records match this view" + } + ], + "mainLinks": [], + "mainText": "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "path": "/admin/reviews", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews", + "visibleButtons": [ + "0", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Review Register\" [level=1]\n - generic: Recurring review register\n - generic: Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.\n - generic: Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Status Outcome Generated at Published at Next step\":\n - columnheader \"Environment\"\n - columnheader \"Status\"\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Published at\":\n - button \"Published at\":\n - text: Published at\n - columnheader \"Next step\"\n - heading \"No review records match this view\" [level=2]\n - paragraph: Clear the current filters to return to the full review register for your entitled tenants.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--backup-schedule-create.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--backup-schedule-create.json new file mode 100644 index 00000000..25b512a4 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--backup-schedule-create.json @@ -0,0 +1,265 @@ +{ + "slug": "direct--backup-schedule-create", + "origin": "direct_env_create", + "expectedClassification": "environment-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--backup-schedule-create.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--backup-schedule-create.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\BackupScheduleResource\\Pages\\CreateBackupSchedule" + }, + "capturedAt": "2026-05-16T17:19:23.209Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Backup Schedules Create Create Backup Schedule", + "Backup Schedules Create", + "Backup Schedules Create", + "Backup Schedules", + "Backup Schedules", + "Create", + "Create" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative", + "Policy types* Device Configuration Administrative Templates Settings Catalog Policy Software Update Ring Feature Updates (Windows) Quality U", + "Policy types* Device Configuration Administrative Templates Settings Catalog Policy Software Update Ring Feature Updates (Windows) Quality U", + "Policy types* Device Configuration Administrative Templates Settings Catalog Policy Software Update Ring Feature Updates (Windows) Quality U", + "Device Configuration Administrative Templates Settings Catalog Policy Software Update Ring Feature Updates (Windows) Quality Updates (Window", + "Device Configuration Administrative Templates Settings Catalog Policy Software Update Ring Feature Updates (Windows) Quality Updates (Window", + "Device Configuration Administrative Templates Settings Catalog Policy Software Update Ring Feature Updates (Windows) Quality Updates (Window", + "Device Configuration", + "Device Configuration", + "Device Configuration", + "Device Configuration", + "Device Compliance", + "Device Compliance", + "Device Compliance", + "Device Compliance", + "App Configuration (Device)", + "App Configuration (Device)", + "App Configuration (Device)", + "App Configuration (Device)" + ], + "documentTitle": "Create Backup Schedule - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Create Backup Schedule" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Schedules Create Create Backup Schedule Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative Templates Settings Catalog Policy Software Update Ring Feature Updates (Windows) Quality Updates (Windows) Driver Updates (Windows) Device Compliance App Protection (MAM) App Configuration (MAM) App Configuration (Device) Conditional Access PowerShell Scripts macOS Shell Scripts Proactive Remediations Custom Compliance Scripts Windows Autopilot Profiles Enrollment Status Page (ESP) Enrollment Limits Platform Restrictions (Enrollment) Enrollment Notifications Enrollment Restrictions Terms & Conditions Endpoint Security Intents Endpoint Security Policies Security Baselines Applications (Metadata only) Select the Microsoft Graph policy types that should be included in each run. Include foundation types Retention (keep last N Backup Sets)* Create Create & create another Cancel", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules/create", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Schedules Create Create Backup Schedule Schedule Name* Enabled Timezone* UTC Frequency* Select an option Daily Weekly Time of day* Policy types* Device Configuration Administrative Templat", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules/create", + "visibleButtons": [ + "Acknowledge", + "UTC", + "Create", + "Create & create another", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Create\n - heading \"Create Backup Schedule\" [level=1]\n - text: Schedule Name\n - superscript: \"*\"\n - textbox \"Schedule Name*\"\n - switch \"Enabled\" [checked]\n - generic: Enabled\n - text: Timezone\n - superscript: \"*\"\n - button \"UTC\":\n - generic: UTC\n - button \"Clear selection\":\n - text: Frequency\n - superscript: \"*\"\n - combobox \"Frequency*\":\n - option \"Select an option\"\n - option \"Daily\" [selected]\n - option \"Weekly\"\n - text: Time of day\n - superscript: \"*\"\n - textbox \"Time of day*\"\n - text: Policy types\n - superscript: \"*\"\n - checkbox \"Device Configuration\"\n - generic: Device Configuration\n - checkbox \"Administrative Templates\"\n - generic: Administrative Templates\n - checkbox \"Settings Catalog Policy\"\n - generic: Settings Catalog Policy\n - checkbox \"Software Update Ring\"\n - generic: Software Update Ring\n - checkbox \"Feature Updates (Windows)\"\n - generic: Feature Updates (Windows)\n - checkbox \"Quality Updates (Windows)\"\n - generic: Quality Updates (Windows)\n - checkbox \"Driver Updates (Windows)\"\n - generic: Driver Updates (Windows)\n - checkbox \"Device Compliance\"\n - generic: Device Compliance\n - checkbox \"App Protection (MAM)\"\n - generic: App Protection (MAM)\n - checkbox \"App Configuration (MAM)\"\n - generic: App Configuration (MAM)\n - checkbox \"App Configuration (Device)\"\n - generic: App Configuration (Device)\n - checkbox \"Conditional Access\"\n - generic: Conditional Access\n - checkbox \"PowerShell Scripts\"\n - generic: PowerShell Scripts\n - checkbox \"macOS Shell Scripts\"\n - generic: macOS Shell Scripts\n - checkbox \"Proactive Remediations\"\n - generic: Proactive Remediations\n - checkbox \"Custom Compliance Scripts\"\n - generic: Custom Compliance Scripts\n - checkbox \"Windows Autopilot Profiles\"\n - generic: Windows Autopilot Profiles\n - checkbox \"Enrollment Status Page (ESP)\"\n - generic: Enrollment Status Page (ESP)\n - checkbox \"Enrollment Limits\"\n - generic: Enrollment Limits\n - checkbox \"Platform Restrictions (Enrollment)\"\n - generic: Platform Restrictions (Enrollment)\n - checkbox \"Enrollment Notifications\"\n - generic: Enrollment Notifications\n - checkbox \"Enrollment Restrictions\"\n - generic: Enrollment Restrictions\n - checkbox \"Terms & Conditions\"\n - generic: Terms & Conditions\n - checkbox \"Endpoint Security Intents\"\n - generic: Endpoint Security Intents\n - checkbox \"Endpoint Security Policies\"\n - generic: Endpoint Security Policies\n - checkbox \"Security Baselines\"\n - generic: Security Baselines\n - checkbox \"Applications (Metadata only)\"\n - generic: Applications (Metadata only)\n - generic: Select the Microsoft Graph policy types that should be included in each run.\n - switch \"Include foundation types\" [checked]\n - generic: Include foundation types\n - text: Retention (keep last N Backup Sets)\n - superscript: \"*\"\n - spinbutton \"Retention (keep last N Backup Sets)*\": \"30\"\n - button \"Create\":\n - generic: Create\n - button \"Create & create another\"\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--backup-set-create.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--backup-set-create.json new file mode 100644 index 00000000..93bc6807 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--backup-set-create.json @@ -0,0 +1,236 @@ +{ + "slug": "direct--backup-set-create", + "origin": "direct_env_create", + "expectedClassification": "environment-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--backup-set-create.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--backup-set-create.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\BackupSetResource\\Pages\\CreateBackupSet" + }, + "capturedAt": "2026-05-16T17:19:25.325Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Backup Sets Create Create Backup Set", + "Backup Sets Create", + "Backup Sets Create", + "Backup Sets", + "Backup Sets", + "Create", + "Create" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Create Backup Set - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Create Backup Set" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Sets Create Create Backup Set Backup name* Create Create & create another Cancel", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Sets Create Create Backup Set Backup name* Create Create & create another Cancel", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create", + "visibleButtons": [ + "Acknowledge", + "Create", + "Create & create another", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Create\n - heading \"Create Backup Set\" [level=1]\n - text: Backup name\n - superscript: \"*\"\n - textbox \"Backup name*\": 2026-05-16 17:19:23 backup\n - button \"Create\":\n - generic: Create\n - button \"Create & create another\"\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-compare-matrix.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-compare-matrix.json new file mode 100644 index 00000000..7f05f49f --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-compare-matrix.json @@ -0,0 +1,259 @@ +{ + "slug": "direct--baseline-compare-matrix", + "origin": "direct_extra", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-compare-matrix.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-compare-matrix.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\BaselineCompareMatrix" + }, + "capturedAt": "2026-05-16T17:17:36.863Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments", + "Baseline Profiles Test Compare matrix", + "Baseline Profiles Test Compare matrix", + "Baseline Profiles", + "Baseline Profiles", + "Test", + "Test", + "Compare matrix", + "Compare matrix" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments", + "Back to baseline profile Compare assigned environments", + "Back to baseline profile Compare assigned environments", + "Compare assigned environments", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth, visible-set scope", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible environment set. Manual mode stays local to this", + "Assigned environments: 0. Visible environments: 0.", + "Auto mode resolves from the visible environment set. Manual mode stays local to this route and never becomes stored preference truth.", + "VISIBLE ENVIRONMENTS 0 RENDERED SUBJECTS 0 ACTIVE FILTERS All visible results RESOLVED MODE Compact mode", + "VISIBLE ENVIRONMENTS 0", + "VISIBLE ENVIRONMENTS", + "Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft. Appli", + "Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft.", + "Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft.", + "Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft.", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope.", + "Applied matrix scope", + "No narrowing filters are active. Showing every visible subject and environment in the current baseline scope.", + "All visible results Environment sort: ManagedEnvironment name Subject sort: Deviation breadth", + "Environment sort: ManagedEnvironment name", + "Environment sort: ManagedEnvironment name", + "Environment sort: ManagedEnvironment name", + "Subject sort: Deviation breadth", + "Subject sort: Deviation breadth", + "Subject sort: Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name", + "ManagedEnvironment sort ManagedEnvironment name", + "ManagedEnvironment sort ManagedEnvironment name", + "ManagedEnvironment sort", + "ManagedEnvironment sort", + "ManagedEnvironment sort", + "ManagedEnvironment sort", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name" + ], + "documentTitle": "Compare matrix: Test - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Compare matrix: Test" + }, + { + "level": "h2", + "text": "Reference overview" + }, + { + "level": "h2", + "text": "Test" + }, + { + "level": "h2", + "text": "Filters" + }, + { + "level": "h2", + "text": "Support context" + }, + { + "level": "h2", + "text": "Results" + }, + { + "level": "h3", + "text": "No usable reference snapshot" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Back to baseline profile" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix?mode=auto", + "text": "Auto" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix?mode=dense", + "text": "Dense" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix?mode=compact", + "text": "Compact" + } + ], + "mainText": "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth, visible-set scope, or the existing drilldown path. Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible environment set. Manual mode stays local to this route and never becomes stored preference truth. Reference reason: Baseline Compare No Consumable Snapshot VISIBLE ENVIRONMENTS 0 RENDERED SUBJECTS 0 ACTIVE FILTERS All visible results RESOLVED MODE Compact mode Presentation mode Requested: Auto mode. Resolved: Compact mode. Auto Dense Compact Last updated 0 seconds ago Refresh matrix Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft. Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visible results Environment sort: ManagedEnvironment name Subject sort: Deviation breadth Governed subjects All governed subjects Governed subject filters appear after a usable reference snapshot is available. Technical states All technical states Severity All severities ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth Focused subject None set yet. Use Focus subject from a row when you want a subject-first drilldown. Applied filters and the focused subject are carried by the URL so the current matrix scan can be reopened or shared. Apply filters Reset filters Support context Status, legends, and refresh cues stay compact so the matrix body remains the primary working surface. Current scope 0 visible environments. Compact single-environment review stays active. Refresh honesty Manual refresh shows a blocking state only while you explicitly redraw. Background polling remains a passive hint. Grouped legend State, freshness, and trust stay available on demand without pushing the matrix down the page. 6 states 4 freshness cues 4 trust cues Results No usable reference snapshot Capture a complete baseline snapshot before using the compare matrix.", + "path": "/admin/baseline-profiles/1/compare-matrix", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth, visible-set scope, or the existing drilldown path. Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible environment set. Manual mode stays local to this route and never becomes stored preference truth. Reference reason: Baseline Compare No Consumable Snapshot VISIBLE ENVIRONMENTS 0 RENDERED SUBJECTS 0 ACTIVE FILTERS All visible results RESOLVED MODE Compact mode Presentation mode Requested: Auto mode. Resolved: Compact mode. Auto Dense Compact Last updated 0 seconds ago Refresh matrix Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset th", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles/1/compare-matrix", + "visibleButtons": [ + "Compare assigned environments", + "Refresh matrix", + "All governed subjects", + "All technical states", + "All severities", + "ManagedEnvironment name", + "Deviation breadth", + "Apply filters", + "Reset filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: Compare matrix\n - 'heading \"Compare matrix: Test\" [level=1]'\n - link \"Back to baseline profile\":\n - /url: http://localhost/admin/baseline-profiles/1\n - button \"Compare assigned environments\" [disabled]:\n - text: Compare assigned environments\n - heading \"Reference overview\" [level=2]\n - paragraph: Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth, visible-set scope, or the existing drilldown path.\n - generic: Draft\n - generic: Reference snapshot blocked\n - generic: Compact mode\n - heading \"Test\" [level=2]\n - paragraph: \"Assigned environments: 0. Visible environments: 0.\"\n - paragraph: Auto mode resolves from the visible environment set. Manual mode stays local to this route and never becomes stored preference truth.\n - paragraph: \"Reference reason: Baseline Compare No Consumable Snapshot\"\n - term: Visible environments\n - definition: \"0\"\n - term: Rendered subjects\n - definition: \"0\"\n - term: Active filters\n - definition: All visible results\n - term: Resolved mode\n - definition: Compact mode\n - generic: Presentation mode\n - paragraph: \"Requested: Auto mode. Resolved: Compact mode.\"\n - link \"Auto\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix?mode=auto\n - link \"Dense\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix?mode=dense\n - link \"Compact\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix?mode=compact\n - generic: Last updated 0 seconds ago\n - button \"Refresh matrix\"\n - heading \"Filters\" [level=2]\n - paragraph: Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft.\n - generic: Applied matrix scope\n - paragraph: No narrowing filters are active. Showing every visible subject and environment in the current baseline scope.\n - generic: All visible results\n - generic: \"Environment sort: ManagedEnvironment name\"\n - generic: \"Subject sort: Deviation breadth\"\n - generic: Governed subjects\n - button \"All governed subjects\":\n - generic: All governed subjects\n - generic: Governed subject filters appear after a usable reference snapshot is available.\n - generic: Technical states\n - button \"All technical states\":\n - generic: All technical states\n - generic: Severity\n - button \"All severities\":\n - generic: All severities\n - generic: ManagedEnvironment sort\n - button \"ManagedEnvironment name\":\n - generic: ManagedEnvironment name\n - button \"Clear selection\":\n - generic: Subject sort\n - button \"Deviation breadth\":\n - generic: Deviation breadth\n - button \"Clear selection\":\n - generic: Focused subject\n - generic: None set yet. Use Focus subject from a row when you want a subject-first drilldown.\n - paragraph: Applied filters and the focused subject are carried by the URL so the current matrix scan can be reopened or shared.\n - button \"Apply filters\"\n - button \"Reset filters\"\n - heading \"Support context\" [level=2]\n - paragraph: Status, legends, and refresh cues stay compact so the matrix body remains the primary working surface.\n - generic: Current scope\n - paragraph: 0 visible environments. Compact single-environment review stays active.\n - generic: Refresh honesty\n - paragraph: Manual refresh shows a blocking state only while you explicitly redraw. Background polling remains a passive hint.\n - generic \"Grouped legend State, freshness, and trust stay available on demand without pushing the matrix down the page. 6 states 4 freshness cues 4 trust cues\":\n - generic: Grouped legend\n - paragraph: State, freshness, and trust stay available on demand without pushing the matrix down the page.\n - generic: 6 states\n - generic: 4 freshness cues\n - generic: 4 trust cues\n - heading \"Results\" [level=2]\n - heading \"No usable reference snapshot\" [level=3]\n - paragraph: Capture a complete baseline snapshot before using the compare matrix.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-profile-edit.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-profile-edit.json new file mode 100644 index 00000000..22c68200 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-profile-edit.json @@ -0,0 +1,208 @@ +{ + "slug": "direct--baseline-profile-edit", + "origin": "direct_extra", + "expectedClassification": "ambiguous-mixed", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-profile-edit.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-profile-edit.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\BaselineProfileResource\\Pages\\EditBaselineProfile" + }, + "capturedAt": "2026-05-16T17:17:34.722Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles Test Edit Edit Test Draft", + "Baseline Profiles Test Edit", + "Baseline Profiles Test Edit", + "Baseline Profiles", + "Baseline Profiles", + "Test", + "Test", + "Edit", + "Edit" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-f", + "Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-f", + "Scope summary Policies: all supported Intune policy types", + "Scope summary Policies: all supported Intune policy types", + "Scope summary Policies: all supported Intune policy types", + "Scope summary", + "Scope summary", + "Scope summary", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2." + ], + "documentTitle": "Edit Test - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Edit Test" + }, + { + "level": "h2", + "text": "Profile" + }, + { + "level": "h2", + "text": "Controls" + }, + { + "level": "h2", + "text": "Governed subject summary" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + } + ], + "mainText": "Baseline Profiles Test Edit Edit Test Draft Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Draft Only active baselines are enforced during compliance checks. Capture mode* Opportunistic Full content capture enables deep drift detection by capturing policy evidence on demand. Version label Optional label to identify this version. Policy types Select an option Leave empty to include all supported policy types (excluding foundations). Foundations Select an option Leave empty to exclude foundations. Select foundations to include them. Last modified 19 hours ago Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2. Save changes Cancel", + "path": "/admin/baseline-profiles/1/edit", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles Test Edit Edit Test Draft Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Draft Only active baselines are enforced during compliance checks. Capture mode* Opportunistic Full content capture enables deep drift detection by capturing policy evidence on demand. Version label Optional label to identify this version. Policy types Select an option Leave empty to include all supported policy types (excluding foundations). Foundations Select an option Leave empty to exclude foundations. Select foundations to include them. Last modified 19 hours ago Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2. Save changes Cancel", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles/1/edit", + "visibleButtons": [ + "Draft", + "Opportunistic", + "Select an option", + "Select an option", + "Save changes", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: Edit\n - heading \"Edit Test\" [level=1]\n - paragraph: Draft\n - heading \"Profile\" [level=2]\n - text: Name\n - superscript: \"*\"\n - textbox \"Name*\": Test\n - generic: A descriptive name for this baseline profile.\n - generic: Description\n - textbox \"Description\"\n - generic: Explain the purpose and scope of this baseline.\n - heading \"Controls\" [level=2]\n - text: Status\n - superscript: \"*\"\n - button \"Draft\":\n - generic: Draft\n - button \"Clear selection\":\n - generic: Only active baselines are enforced during compliance checks.\n - text: Capture mode\n - superscript: \"*\"\n - button \"Opportunistic\":\n - generic: Opportunistic\n - button \"Clear selection\":\n - generic: Full content capture enables deep drift detection by capturing policy evidence on demand.\n - generic: Version label\n - textbox \"Version label\":\n - /placeholder: e.g. v2.1 — February rollout\n - generic: Optional label to identify this version.\n - generic: Policy types\n - button \"Select an option\":\n - generic: Select an option\n - generic: Leave empty to include all supported policy types (excluding foundations).\n - generic: Foundations\n - button \"Select an option\":\n - generic: Select an option\n - generic: Leave empty to exclude foundations. Select foundations to include them.\n - term: Last modified\n - definition:\n - generic: 19 hours ago\n - heading \"Governed subject summary\" [level=2]\n - term: Scope summary\n - definition:\n - generic: \"Policies: all supported Intune policy types\"\n - term: Support readiness\n - definition:\n - generic: \"Capture: ready. Compare: ready.\"\n - term: Selection feedback\n - definition:\n - generic: This Intune-first selection will be saved forward as canonical governed-subject scope V2.\n - button \"Save changes\":\n - generic: Save changes\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-profile-view.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-profile-view.json new file mode 100644 index 00000000..c9399f1b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-profile-view.json @@ -0,0 +1,197 @@ +{ + "slug": "direct--baseline-profile-view", + "origin": "direct_extra", + "expectedClassification": "ambiguous-mixed", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--baseline-profile-view.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--baseline-profile-view.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\BaselineProfileResource\\Pages\\ViewBaselineProfile" + }, + "capturedAt": "2026-05-16T17:17:33.008Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles Test View View Test Capture baseline", + "Baseline Profiles Test View", + "Baseline Profiles Test View", + "Baseline Profiles", + "Baseline Profiles", + "Test", + "Test", + "View", + "View" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Compare assigned environments Edit", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization l", + "Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization l", + "Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization l", + "Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization l", + "Scope", + "Scope", + "Scope", + "Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Canonical governed-subject scope V2 is already stored for this baseline profile." + ], + "documentTitle": "View Test - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "View Test" + }, + { + "level": "h2", + "text": "Profile" + }, + { + "level": "h2", + "text": "Scope" + }, + { + "level": "h2", + "text": "Baseline truth" + }, + { + "level": "h2", + "text": "Related context" + }, + { + "level": "h2", + "text": "Metadata" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix", + "text": "Review compare matrix" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix", + "text": "Open compare matrix" + } + ], + "mainText": "Baseline Profiles Test View View Test Capture baseline Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile. Policy types All supported policy types (excluding foundations) Foundations None Baseline truth Current snapshot No complete snapshot Latest attempt No capture attempts yet Compare readiness Assigned baseline inactive Next step Next step: Activate the assigned baseline profile or assign a different active profile. Related context COMPARE MATRIX Review compare matrix Open the matrix to inspect compare readiness and previous results. Comparison Open compare matrix Metadata Created by Ahmed Darrazi Created at May 15, 2026 22:01:39 Updated at May 15, 2026 22:01:39", + "path": "/admin/baseline-profiles/1", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles Test View View Test Capture baseline Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile. Policy types All supported policy types (excluding foundations) Foundations None Baseline truth Current snapshot No complete snapshot Latest attempt No capture attempts yet Compare readiness Assigned baseline inactive Next step Next step: Activate the assigned baseline profile or assign a different active profile. Related context COMPARE MATRIX Review compare matrix Open the matrix to inspect compare readiness and previous results. Comparison Open compare matrix Metadata Created by Ahmed Darrazi Created at May 15, 2026 22:01:39 Updated at May 15, 2026 22:01:39", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles/1", + "visibleButtons": [ + "Capture baseline" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: View\n - heading \"View Test\" [level=1]\n - button \"Capture baseline\":\n - text: Capture baseline\n - button \"More\":\n - heading \"Profile\" [level=2]\n - term: Name\n - definition:\n - generic: Test\n - term: Status\n - definition:\n - text: Draft\n - term: Capture mode\n - definition:\n - generic: Opportunistic\n - term: Version\n - definition:\n - paragraph: —\n - term: Description\n - definition:\n - paragraph: No description\n - heading \"Scope\" [level=2]\n - term: Governed subject summary\n - definition:\n - generic: \"Policies: all supported Intune policy types\"\n - term: Support readiness\n - definition:\n - generic: \"Capture: ready. Compare: ready.\"\n - term: Normalization lineage\n - definition:\n - generic: Canonical governed-subject scope V2 is already stored for this baseline profile.\n - term: Policy types\n - definition:\n - paragraph: All supported policy types (excluding foundations)\n - term: Foundations\n - definition:\n - paragraph: None\n - heading \"Baseline truth\" [level=2]\n - term: Current snapshot\n - definition:\n - generic: No complete snapshot\n - term: Latest attempt\n - definition:\n - generic: No capture attempts yet\n - term: Compare readiness\n - definition:\n - text: Assigned baseline inactive\n - term: Next step\n - definition:\n - generic: \"Next step: Activate the assigned baseline profile or assign a different active profile.\"\n - heading \"Related context\" [level=2]\n - generic: Compare matrix\n - link \"Review compare matrix\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix\n - generic: Open the matrix to inspect compare readiness and previous results.\n - generic: Comparison\n - link \"Open compare matrix\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix\n - text: Open compare matrix\n - heading \"Metadata\" [level=2]\n - term: Created by\n - definition:\n - generic: Ahmed Darrazi\n - term: Created at\n - definition:\n - generic: May 15, 2026 22:01:39\n - term: Updated at\n - definition:\n - generic: May 15, 2026 22:01:39\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--choose-environment.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--choose-environment.json new file mode 100644 index 00000000..f3427de9 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--choose-environment.json @@ -0,0 +1,91 @@ +{ + "slug": "direct--choose-environment", + "origin": "direct_extra", + "expectedClassification": "system-platform", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--choose-environment.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--choose-environment.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\ChooseEnvironment" + }, + "capturedAt": "2026-05-16T17:17:53.574Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "Choose environment wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a va", + "Choose environment wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a va", + "Choose environment wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a va", + "Choose environment wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a va", + "Choose environment wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a va", + "Choose environment", + "Choose environment", + "Choose environment", + "wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a valid workspace state", + "wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a valid workspace state", + "wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a valid workspace state", + "wp · 1 environment", + "wp · 1 environment", + "· 1 environment", + "Select the environment for your normal active operating context.", + "No environment selected is still a valid workspace state on workspace-wide pages such as operations and managed environments.", + "YPTW2 DEV Active Active environment available for normal operations.", + "YPTW2 DEV Active Active environment available for normal operations.", + "YPTW2 DEV Active Active environment available for normal operations.", + "YPTW2 DEV Active Active environment available for normal operations.", + "YPTW2", + "DEV", + "Active environment available for normal operations.", + "Add environment Switch workspace", + "Add environment", + "Switch workspace" + ], + "documentTitle": "Choose environment - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Choose environment" + }, + { + "level": "h3", + "text": "YPTW2" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/onboarding", + "text": "Add environment" + }, + { + "href": "http://localhost/admin/choose-workspace", + "text": "Switch workspace" + } + ], + "mainText": "Choose environment wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a valid workspace state on workspace-wide pages such as operations and managed environments. YPTW2 DEV Active Active environment available for normal operations. Add environment Switch workspace", + "path": "/admin/choose-environment", + "queryParams": {}, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "inline-flex items-center gap-1.5 text-sm text-gray-500 transition-colors hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200", + "href": "http://localhost/admin/onboarding", + "text": "Add environment" + }, + { + "ariaCurrent": null, + "className": "inline-flex items-center gap-1.5 text-sm text-gray-500 transition-colors hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200", + "href": "http://localhost/admin/choose-workspace", + "text": "Switch workspace" + } + ], + "sidebarText": "", + "statusText": "Choose environment wp · 1 environment Select the environment for your normal active operating context. No environment selected is still a valid workspace state on workspace-wide pages such as operations and managed environments. YPTW2 DEV Active Active environment available for normal operations. Add environment Switch workspace", + "topNavigationText": "", + "url": "http://localhost/admin/choose-environment", + "visibleButtons": [ + "YPTW2 DEV Active Active environment available for normal operations." + ] + }, + "snapshot": "- main:\n - heading \"Choose environment\" [level=1]\n - text: wp\n - generic: · 1 environment\n - paragraph: Select the environment for your normal active operating context.\n - paragraph: No environment selected is still a valid workspace state on workspace-wide pages such as operations and managed environments.\n - button \"YPTW2 DEV Active Active environment available for normal operations.\":\n - heading \"YPTW2\" [level=3]\n - generic: DEV\n - generic: Active\n - paragraph: Active environment available for normal operations.\n - link \"Add environment\":\n - /url: http://localhost/admin/onboarding\n - text: Add environment\n - link \"Switch workspace\":\n - /url: http://localhost/admin/choose-workspace\n - text: Switch workspace\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--choose-workspace.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--choose-workspace.json new file mode 100644 index 00000000..ce67dc4e --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--choose-workspace.json @@ -0,0 +1,74 @@ +{ + "slug": "direct--choose-workspace", + "origin": "direct_extra", + "expectedClassification": "system-platform", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--choose-workspace.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--choose-workspace.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\ChooseWorkspace" + }, + "capturedAt": "2026-05-16T17:17:51.930Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "7 Choose workspace Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "Choose workspace Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "Choose workspace Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "Choose workspace Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "Choose workspace Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "Choose workspace", + "Choose workspace", + "Choose workspace", + "Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "Select a workspace to continue.", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Choose workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Choose workspace" + }, + { + "level": "h3", + "text": "wp" + }, + { + "level": "h3", + "text": "WP" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + } + ], + "mainText": "Choose workspace Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "path": "/admin/choose-workspace", + "queryParams": {}, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "inline-flex items-center gap-1.5 text-sm text-gray-500 transition-colors hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + } + ], + "sidebarText": "", + "statusText": "7 Choose workspace Select a workspace to continue. wp Owner 1 tenant Last used WP Owner 0 tenants Manage workspaces", + "topNavigationText": "", + "url": "http://localhost/admin/choose-workspace", + "visibleButtons": [ + "wp Owner 1 tenant Last used", + "WP Owner 0 tenants" + ] + }, + "snapshot": "- button \"Notifications\" [disabled]:\n - generic: \"7\"\n- button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- main:\n - heading \"Choose workspace\" [level=1]\n - paragraph: Select a workspace to continue.\n - button \"wp Owner 1 tenant Last used\":\n - heading \"wp\" [level=3]\n - text: Owner\n - text: 1 tenant\n - generic: Last used\n - button \"WP Owner 0 tenants\":\n - heading \"WP\" [level=3]\n - text: Owner\n - text: 0 tenants\n - link \"Manage workspaces\":\n - /url: /admin/workspaces\n - text: Manage workspaces\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-access-scopes.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-access-scopes.json new file mode 100644 index 00000000..ae578576 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-access-scopes.json @@ -0,0 +1,372 @@ +{ + "slug": "direct--environment-access-scopes", + "origin": "direct_extra", + "expectedClassification": "environment-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-access-scopes.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-access-scopes.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\ManagedEnvironmentResource\\Pages\\ManageEnvironmentAccessScopes" + }, + "capturedAt": "2026-05-16T17:17:29.720Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narrow which workspace members can see this environment. Back to environment overview", + "Managed Environments YPTW2 View", + "Managed Environments YPTW2 View", + "Managed Environments", + "Managed Environments", + "YPTW2", + "YPTW2", + "View", + "View" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narr", + "Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narr", + "Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narr", + "Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narr", + "Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narr", + "Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narr", + "Managed Environments YPTW2 View", + "Managed Environments YPTW2 View", + "Managed Environments", + "Managed Environments", + "YPTW2", + "YPTW2", + "Manage environment access scope", + "Workspace membership defines the role. Explicit environment scopes only narrow which workspace members can see this environment.", + "Back to environment overview", + "Back to environment overview", + "Back to environment overview", + "Remove environment Archive", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle", + "Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle summary ", + "Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle summary ", + "Name YPTW2", + "Name YPTW2", + "Name YPTW2", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2", + "ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "ManagedEnvironment ID", + "ManagedEnvironment ID", + "ManagedEnvironment ID", + "Workspace posture In workspace", + "Workspace posture In workspace", + "Workspace posture In workspace", + "Workspace posture", + "Workspace posture", + "Workspace posture", + "In workspace", + "In workspace", + "In workspace", + "In workspace", + "In workspace", + "Lifecycle summary This environment is active and available across normal management, environment selection, and operational follow-up flows.", + "Lifecycle summary This environment is active and available across normal management, environment selection, and operational follow-up flows.", + "Lifecycle summary This environment is active and available across normal management, environment selection, and operational follow-up flows.", + "This environment is active and available across normal management, environment selection, and operational follow-up flows.", + "This environment is active and available across normal management, environment selection, and operational follow-up flows.", + "This environment is active and available across normal management, environment selection, and operational follow-up flows.", + "This environment is active and available across normal management, environment selection, and operational follow-up flows.", + "Related context MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open", + "Related context MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open", + "Related context MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open", + "Related context MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open", + "MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open provider connec", + "MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open provider connec", + "MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open provider connec" + ], + "documentTitle": "Manage environment access scope - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Manage environment access scope" + }, + { + "level": "h2", + "text": "Identity" + }, + { + "level": "h2", + "text": "Related context" + }, + { + "level": "h2", + "text": "Provider" + }, + { + "level": "h2", + "text": "RBAC" + }, + { + "level": "h2", + "text": "Integration" + }, + { + "level": "h2", + "text": "Metadata" + }, + { + "level": "h2", + "text": "Required permissions" + }, + { + "level": "h2", + "text": "Memberships" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments", + "text": "Managed Environments" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Back to environment overview" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Edit tenant" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Edit" + }, + { + "href": "http://localhost/admin/provider-connections?environment_id=4", + "text": "Open provider connections" + }, + { + "href": "http://localhost/admin/provider-connections?environment_id=4", + "text": "Open" + }, + { + "href": "http://localhost/admin/onboarding/2", + "text": "View completed onboarding" + }, + { + "href": "http://localhost/admin/onboarding/2", + "text": "Open" + }, + { + "href": "http://localhost/admin/provider-connections?environment_id=4", + "text": "Open Provider Connections" + } + ], + "mainText": "Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narrow which workspace members can see this environment. Back to environment overview Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle summary This environment is active and available across normal management, environment selection, and operational follow-up flows. Related context MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open provider connections Inspect consent, credentials, and health for this tenant. Integrations Open ONBOARDING DRAFT View completed onboarding Return to the linked onboarding workflow for this tenant. Workflow Open Provider Provider connection Needs action: set a default provider connection. Open Provider Connections Current connection: YPTW2 PROVIDER microsoft TARGET SCOPE YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) LIFECYCLE Enabled CONSENT Granted VERIFICATION Healthy LAST CHECK 2026-05-14 20:42:50 DIAGNOSTICS RBAC Status Not configured — Intune RBAC has not been set up for this tenant. Write operations will be blocked. Integration Grant admin consent URL https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4 Metadata Required permissions Permissions Permission DeviceManagementConfiguration.ReadWrite.All Type application Features policy-sync, backup, restore, settings-normalization, drift Status Granted Permission DeviceManagementConfiguration.Read.All Type application Features policy-sync, backup, settings-normalization, drift Status Granted Permission DeviceManagementApps.ReadWrite.All Type application Features backup, restore Status Granted Permission DeviceManagementApps.Read.All Type application Features policy-sync, backup Status Granted Permission DeviceManagementServiceConfig.ReadWrite.All Type application Features backup, restore, policy-sync Status Granted Permission DeviceManagementServiceConfig.Read.All Type application Features policy-sync, backup Status Granted Permission Policy.Read.All Type application Features conditional-access, backup, versioning Status Granted Permission Policy.ReadWrite.ConditionalAccess Type application Features conditional-access, restore Status Granted Permission Directory.Read.All Type application Features tenant-health Status Granted Permission DeviceManagementRBAC.Read.All Type application Features scope-tags, backup-metadata, assignments Status Granted Permission DeviceManagementRBAC.ReadWrite.All Type application Features scope-tags, foundations, backup, restore Status Granted Permission Group.Read.All Type application Features assignments, group-mapping, backup-metadata, directory-groups, group-directory-cache, drift Status Granted Permission DeviceManagementScripts.ReadWrite.All Type application Features policy-sync, backup, restore, scripts, remediations Status Granted Permission DeviceManagementScripts.Read.All Type application Features policy-sync, backup, scripts, remediations Status Granted Memberships Add explicit access scope Search User Domain Created at spo_admin@yptw2.onmicrosoft.com yptw2.onmicrosoft.com 1 day ago Remove explicit scope Per page 10 25 50", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/access-scopes", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narrow which workspace members can see this environment. Back to environment overview Identity Name YPTW2 ManagedEnvironment ID b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Domain Status Active Workspace posture In workspace Lifecycle summary This environment is active and available across normal management, environment selection, and operational follow-up flows. Related context MANAGEDENVIRONMENT EDIT Edit tenant Update tenant identity and lifecycle metadata. Management Edit PROVIDER CONNECTIONS Open provider connections Inspect consent, credentials, and health for this tenant. Integrat", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/access-scopes", + "visibleButtons": [ + "Add explicit access scope", + "Remove explicit scope" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - navigation:\n - list:\n - link \"Managed Environments\":\n - /url: http://localhost/admin/workspaces/3/environments\n - link \"YPTW2\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - generic: View\n - heading \"Manage environment access scope\" [level=1]\n - paragraph: Workspace membership defines the role. Explicit environment scopes only narrow which workspace members can see this environment.\n - link \"Back to environment overview\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - button \"External links\":\n - button \"Setup\":\n - button \"Triage\":\n - button \"Lifecycle\":\n - heading \"Identity\" [level=2]\n - term: Name\n - definition:\n - generic: YPTW2\n - term: ManagedEnvironment ID\n - definition:\n - generic: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - term: Domain\n - definition\n - term: Status\n - definition:\n - text: Active\n - term: Workspace posture\n - definition:\n - text: In workspace\n - term: Lifecycle summary\n - definition:\n - generic: This environment is active and available across normal management, environment selection, and operational follow-up flows.\n - heading \"Related context\" [level=2]\n - generic: ManagedEnvironment edit\n - link \"Edit tenant\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - generic: Update tenant identity and lifecycle metadata.\n - generic: Management\n - link \"Edit\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - text: Edit\n - generic: Provider connections\n - link \"Open provider connections\":\n - /url: http://localhost/admin/provider-connections?environment_id=4\n - generic: Inspect consent, credentials, and health for this tenant.\n - generic: Integrations\n - link \"Open\":\n - /url: http://localhost/admin/provider-connections?environment_id=4\n - text: Open\n - generic: Onboarding draft\n - link \"View completed onboarding\":\n - /url: http://localhost/admin/onboarding/2\n - generic: Return to the linked onboarding workflow for this tenant.\n - generic: Workflow\n - link \"Open\":\n - /url: http://localhost/admin/onboarding/2\n - text: Open\n - heading \"Provider\" [level=2]\n - generic: Provider connection\n - generic: \"Needs action: set a default provider connection.\"\n - link \"Open Provider Connections\":\n - /url: http://localhost/admin/provider-connections?environment_id=4\n - generic: \"Current connection: YPTW2\"\n - term: Provider\n - definition: microsoft\n - term: Target scope\n - definition: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - term: Lifecycle\n - definition:\n - generic: Enabled\n - term: Consent\n - definition:\n - generic: Granted\n - term: Verification\n - definition:\n - generic: Healthy\n - term: Last check\n - definition: 2026-05-14 20:42:50\n - generic: Diagnostics\n - heading \"RBAC\" [level=2]\n - button:\n - term: Status\n - definition:\n - text: Not configured — Intune RBAC has not been set up for this tenant. Write operations will be blocked.\n - heading \"Integration\" [level=2]\n - button:\n - term: Grant admin consent URL\n - definition:\n - generic: https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4\n - heading \"Metadata\" [level=2]\n - button:\n - heading \"Required permissions\" [level=2]\n - button:\n - term: Permissions\n - definition:\n - list:\n - term: Permission\n - definition:\n - generic: DeviceManagementConfiguration.ReadWrite.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: policy-sync, backup, restore, settings-normalization, drift\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementConfiguration.Read.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: policy-sync, backup, settings-normalization, drift\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementApps.ReadWrite.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: backup, restore\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementApps.Read.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: policy-sync, backup\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementServiceConfig.ReadWrite.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: backup, restore, policy-sync\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementServiceConfig.Read.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: policy-sync, backup\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: Policy.Read.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: conditional-access, backup, versioning\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: Policy.ReadWrite.ConditionalAccess\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: conditional-access, restore\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: Directory.Read.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: tenant-health\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementRBAC.Read.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: scope-tags, backup-metadata, assignments\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementRBAC.ReadWrite.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: scope-tags, foundations, backup, restore\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: Group.Read.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: assignments, group-mapping, backup-metadata, directory-groups, group-directory-cache, drift\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementScripts.ReadWrite.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: policy-sync, backup, restore, scripts, remediations\n - term: Status\n - definition:\n - text: Granted\n - term: Permission\n - definition:\n - generic: DeviceManagementScripts.Read.All\n - term: Type\n - definition:\n - generic: application\n - term: Features\n - definition:\n - generic: policy-sync, backup, scripts, remediations\n - term: Status\n - definition:\n - text: Granted\n - heading \"Memberships\" [level=2]\n - button \"Add explicit access scope\":\n - text: Add explicit access scope\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"User Domain Created at Action\":\n - columnheader \"User\"\n - columnheader \"Domain\"\n - columnheader \"Created at\":\n - button \"Created at\":\n - text: Created at\n - columnheader \"Action\"\n - rowgroup:\n - row \"spo_admin@yptw2.onmicrosoft.com yptw2.onmicrosoft.com 1 day ago Remove explicit scope\":\n - cell \"spo_admin@yptw2.onmicrosoft.com\":\n - generic: spo_admin@yptw2.onmicrosoft.com\n - cell \"yptw2.onmicrosoft.com\":\n - generic: yptw2.onmicrosoft.com\n - cell \"1 day ago\":\n - generic: 1 day ago\n - cell \"Remove explicit scope\":\n - button \"Remove explicit scope\":\n - text: Remove explicit scope\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"10\" [selected]\n - option \"25\"\n - option \"50\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-dashboard.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-dashboard.json new file mode 100644 index 00000000..46f50e60 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-dashboard.json @@ -0,0 +1,362 @@ +{ + "slug": "direct--environment-dashboard", + "origin": "direct_extra", + "expectedClassification": "environment-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-dashboard.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-dashboard.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\EnvironmentDashboard" + }, + "capturedAt": "2026-05-16T17:17:26.296Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High se", + "YPTW2 Action needed Environment governance overview Review operations", + "YPTW2 Action needed Environment governance overview", + "YPTW2 Action needed", + "YPTW2 Action needed", + "YPTW2", + "Environment governance overview", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue M", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp Microsoft environment Latest activity: 1 day ago", + "Workspace: wp", + "Workspace: wp", + "Microsoft environment", + "Microsoft environment", + "Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment ", + "Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.", + "Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This en", + "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "This environment does not have an assigned baseline yet.", + "Review freshness No review is currently available for this environment. Not ready", + "Review freshness No review is currently available for this environment.", + "No review is currently available for this environment.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions", + "Current review No active review No active review There is currently no review in progress for this environment. Open reviews", + "There is currently no review in progress for this environment.", + "Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot ", + "Provider Health YPTW2 Healthy", + "Provider Health YPTW2", + "YPTW2" + ], + "documentTitle": "YPTW2Action needed - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 Action needed" + }, + { + "level": "h2", + "text": "Recommended next actions" + }, + { + "level": "h3", + "text": "Review operations requiring attention" + }, + { + "level": "h3", + "text": "Review recovery posture" + }, + { + "level": "h2", + "text": "Governance status" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "text": "High severity findings 0 No active pressure" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "text": "Overdue findings 0 None overdue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Missing permissions 0 Permission set complete" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Operations needing attention 3 3 operations require attention" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Review operations" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup posture" + }, + { + "href": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "text": "Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Review freshness No review is currently available for this environment. Not ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Provider permissions Required permissions currently look complete. Ready" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup posture Create or finish a backup set before relying on restore input. Absent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Open operations hub" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Review operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Open reviews" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Review risks" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "text": "Open required permissions" + }, + { + "href": "http://localhost/admin/reviews/workspace?environment_id=4", + "text": "View export artifacts" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0 None overdue Missing permissions 0 Permission set complete Operations needing attention 3 3 operations require attention Recommended next actions 1 Review operations requiring attention Reason: One or more operations finished with an outcome that needs follow-up. Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed. Review operations 2 Review recovery posture Reason: Create or finish a backup set before relying on restore input. Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence. Open backup posture Governance status Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet. Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable Review freshness No review is currently available for this environment. Not ready Provider permissions Required permissions currently look complete. Ready Backup posture Create or finish a backup set before relying on restore input. Absent Operations requiring attention 3 Open operations hub Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Provider connection check Follow-up required The operation finished, but a prerequisite blocked completion. Completed 1 day ago Reason: Provider connection requires admin consent before use. Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed. Review operation Current review No active review No active review There is currently no review in progress for this environment. Open reviews Risk exceptions Calm Calm No risk exceptions currently need attention. Accepted risks 0 Expiring soon 0 Pending approval 0 Review risks Provider Health YPTW2 Healthy Required permissions currently look complete. Missing permissions 0 Last check 1 day ago Permissions snapshot 1 day ago Open required permissions Customer-safe output No customer-safe output available No customer-safe output available Generate a review pack once review and evidence are ready for handoff. Evidence snapshot Unavailable Review pack Unavailable View export artifacts", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. YPTW2 Action needed Environment governance overview Review operations Workspace: wp Microsoft environment Latest activity: 1 day ago High severity findings 0 No active pressure Overdue findings 0", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "visibleButtons": [ + "Acknowledge" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"YPTW2 Action needed\" [level=1]:\n - generic: YPTW2\n - generic: Action needed\n - paragraph: Environment governance overview\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - text: Review operations\n - button \"More\":\n - 'generic \"Workspace: wp\"'\n - generic: Microsoft environment\n - generic: \"Latest activity: 1 day ago\"\n - link \"High severity findings 0 No active pressure\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1\n - generic: High severity findings\n - generic: \"0\"\n - generic: No active pressure\n - link \"Overdue findings 0 None overdue\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue\n - generic: Overdue findings\n - generic: \"0\"\n - generic: None overdue\n - link \"Missing permissions 0 Permission set complete\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Permission set complete\n - link \"Operations needing attention 3 3 operations require attention\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Operations needing attention\n - generic: \"3\"\n - generic: 3 operations require attention\n - heading \"Recommended next actions\" [level=2]\n - generic: \"1\"\n - heading \"Review operations requiring attention\" [level=3]\n - paragraph: \"Reason: One or more operations finished with an outcome that needs follow-up.\"\n - paragraph: \"Impact: The environment should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: \"2\"\n - heading \"Review recovery posture\" [level=3]\n - paragraph: \"Reason: Create or finish a backup set before relying on restore input.\"\n - paragraph: \"Impact: Recovery readiness should be checked before customer-safe claims rely on backup or restore confidence.\"\n - link \"Open backup posture\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - heading \"Governance status\" [level=2]\n - link \"Baseline compare This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. This environment does not have an assigned baseline yet.\":\n - /url: http://localhost/admin/baseline-compare-landing?environment_id=4\n - generic: Baseline compare\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: This environment does not have an assigned baseline yet.\n - link \"Evidence coverage No evidence snapshot is currently available for customer-safe output. Unavailable\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence coverage\n - generic: No evidence snapshot is currently available for customer-safe output.\n - generic: Unavailable\n - link \"Review freshness No review is currently available for this environment. Not ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Review freshness\n - generic: No review is currently available for this environment.\n - generic: Not ready\n - link \"Provider permissions Required permissions currently look complete. Ready\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Provider permissions\n - generic: Required permissions currently look complete.\n - generic: Ready\n - link \"Backup posture Create or finish a backup set before relying on restore input. Absent\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup posture\n - generic: Create or finish a backup set before relying on restore input.\n - generic: Absent\n - generic: Operations requiring attention\n - generic: \"3\"\n - link \"Open operations hub\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - generic: Follow-up required\n - paragraph: The operation finished, but a prerequisite blocked completion.\n - generic: Completed 1 day ago\n - paragraph: \"Reason: Provider connection requires admin consent before use.\"\n - paragraph: \"Impact: Environment readiness should not be treated as fully healthy until the operation outcome has been reviewed.\"\n - link \"Review operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Current review\n - generic: No active review\n - generic: No active review\n - paragraph: There is currently no review in progress for this environment.\n - link \"Open reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Risk exceptions\n - generic: Calm\n - generic: Calm\n - paragraph: No risk exceptions currently need attention.\n - generic: Accepted risks\n - generic: \"0\"\n - generic: Expiring soon\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - link \"Review risks\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Provider Health\n - generic: YPTW2\n - generic: Healthy\n - paragraph: Required permissions currently look complete.\n - generic: Missing permissions\n - generic: \"0\"\n - generic: Last check\n - generic: 1 day ago\n - generic: Permissions snapshot\n - generic: 1 day ago\n - link \"Open required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions\n - generic: Customer-safe output\n - generic: No customer-safe output available\n - generic: No customer-safe output available\n - paragraph: Generate a review pack once review and evidence are ready for handoff.\n - generic: Evidence snapshot\n - generic: Unavailable\n - generic: Review pack\n - generic: Unavailable\n - link \"View export artifacts\":\n - /url: http://localhost/admin/reviews/workspace?environment_id=4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-diagnostics.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-diagnostics.json new file mode 100644 index 00000000..ea68e804 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-diagnostics.json @@ -0,0 +1,234 @@ +{ + "slug": "direct--environment-diagnostics", + "origin": "direct_extra", + "expectedClassification": "environment-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-diagnostics.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-diagnostics.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\EnvironmentDiagnostics" + }, + "capturedAt": "2026-05-16T17:17:27.026Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Environment Diagnostics ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known", + "Environment Diagnostics ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known", + "Environment Diagnostics ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known", + "Environment Diagnostics ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known", + "Environment Diagnostics", + "Environment Diagnostics", + "Environment Diagnostics", + "ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known issues detected.", + "ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known issues detected.", + "ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known issues detected.", + "ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs.", + "ManagedEnvironment diagnostics" + ], + "documentTitle": "Environment Diagnostics - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Environment Diagnostics" + }, + { + "level": "h2", + "text": "ManagedEnvironment diagnostics" + } + ], + "mainLinks": [], + "mainText": "Environment Diagnostics ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known issues detected.", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/diagnostics", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions Environment Diagnostics ManagedEnvironment diagnostics Identify common tenant configuration issues and apply safe repairs. All good No known issues detected.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/diagnostics", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - heading \"Environment Diagnostics\" [level=1]\n - heading \"ManagedEnvironment diagnostics\" [level=2]\n - paragraph: Identify common tenant configuration issues and apply safe repairs.\n - generic: All good\n - generic: No known issues detected.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-edit.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-edit.json new file mode 100644 index 00000000..3d660b6a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-edit.json @@ -0,0 +1,36 @@ +{ + "slug": "direct--environment-edit", + "origin": "direct_create_detail", + "expectedClassification": "environment-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--environment-edit.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--environment-edit.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\ManagedEnvironmentResource\\Pages\\EditManagedEnvironment" + }, + "capturedAt": "2026-05-16T17:18:56.466Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [], + "documentTitle": "Not Found", + "headings": [ + { + "level": "h1", + "text": "404" + } + ], + "mainLinks": [], + "mainText": "", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/edit", + "queryParams": {}, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [], + "sidebarText": "", + "statusText": "404 NOT FOUND", + "topNavigationText": "", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/edit", + "visibleButtons": [] + }, + "snapshot": "- main:\n - heading \"404\" [level=1]\n - generic: Not Found" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--no-access.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--no-access.json new file mode 100644 index 00000000..bc3d3f4a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--no-access.json @@ -0,0 +1,48 @@ +{ + "slug": "direct--no-access", + "origin": "direct_extra", + "expectedClassification": "system-platform", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--no-access.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--no-access.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\NoAccess" + }, + "capturedAt": "2026-05-16T17:17:55.509Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "7 No access Create workspace You don’t have access to any tenants yet. Ask an administrator to add you to a tenant, then sign in again.", + "No access Create workspace You don’t have access to any tenants yet. Ask an administrator to add you to a tenant, then sign in again.", + "No access Create workspace You don’t have access to any tenants yet. Ask an administrator to add you to a tenant, then sign in again.", + "No access Create workspace You don’t have access to any tenants yet. Ask an administrator to add you to a tenant, then sign in again.", + "No access Create workspace You don’t have access to any tenants yet. Ask an administrator to add you to a tenant, then sign in again.", + "No access Create workspace", + "Create workspace", + "Create workspace", + "Create workspace" + ], + "documentTitle": "No access - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "No access" + } + ], + "mainLinks": [], + "mainText": "No access Create workspace You don’t have access to any tenants yet. Ask an administrator to add you to a tenant, then sign in again.", + "path": "/admin/no-access", + "queryParams": {}, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [], + "sidebarText": "", + "statusText": "7 No access Create workspace You don’t have access to any tenants yet. Ask an administrator to add you to a tenant, then sign in again.", + "topNavigationText": "", + "url": "http://localhost/admin/no-access", + "visibleButtons": [ + "Create workspace" + ] + }, + "snapshot": "- button \"Notifications\" [disabled]:\n - generic: \"7\"\n- button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- main:\n - heading \"No access\" [level=1]\n - button \"Create workspace\"\n - generic: You don’t have access to any tenants yet.\n - generic: Ask an administrator to add you to a tenant, then sign in again.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--onboarding.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--onboarding.json new file mode 100644 index 00000000..2cf6442b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--onboarding.json @@ -0,0 +1,258 @@ +{ + "slug": "direct--onboarding", + "origin": "direct_extra", + "expectedClassification": "onboarding-workflow", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--onboarding.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--onboarding.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Workspaces\\ManagedEnvironmentOnboardingWizard" + }, + "capturedAt": "2026-05-16T17:17:54.980Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "Managed environment onboarding Back to workspace View environment (Onboarding) Cancel draft Onboarding draft Onboarding readiness Provider c", + "Managed environment onboarding Back to workspace View environment (Onboarding) Cancel draft Onboarding draft Onboarding readiness Provider c", + "Managed environment onboarding Back to workspace View environment (Onboarding) Cancel draft Onboarding draft Onboarding readiness Provider c", + "Managed environment onboarding Back to workspace View environment (Onboarding) Cancel draft Onboarding draft Onboarding readiness Provider c", + "Managed environment onboarding Back to workspace View environment (Onboarding) Cancel draft Onboarding draft Onboarding readiness Provider c", + "Managed environment onboarding Back to workspace View environment (Onboarding) Cancel draft", + "Managed environment onboarding", + "Managed environment onboarding", + "Back to workspace View environment (Onboarding) Cancel draft", + "Back to workspace View environment (Onboarding) Cancel draft", + "Back to workspace", + "View environment (Onboarding)", + "ManagedEnvironment YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Current stage Verify access Started by Ahmed Darrazi Last updated by Ahmed D", + "ManagedEnvironment YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Current stage Verify access Started by Ahmed Darrazi Last updated by Ahmed D", + "ManagedEnvironment", + "ManagedEnvironment", + "ManagedEnvironment", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Onboarding readiness Provider consent required Step Verify access Lifecycle Action required Provider connection Consent required - YPTW2 (36", + "Onboarding readiness Provider consent required Step Verify access Lifecycle Action required Provider connection Consent required - YPTW2 (36", + "Onboarding readiness Provider consent required Step Verify access Lifecycle Action required Provider connection Consent required - YPTW2 (36", + "Onboarding readiness Provider consent required Step Verify access Lifecycle Action required Provider connection Consent required - YPTW2 (36", + "Step Verify access Lifecycle Action required Provider connection Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Freshness P", + "Step Verify access Lifecycle Action required Provider connection Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Freshness P", + "Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Identify managed environment Create or resume a managed environment in this workspace. Provider connection Select an existing connection or ", + "Identify managed environment Create or resume a managed environment in this workspace. Provider connection Select an existing connection or ", + "Identify managed environment Create or resume a managed environment in this workspace. Provider connection Select an existing connection or ", + "Identify managed environment Create or resume a managed environment in this workspace. Provider connection Select an existing connection or ", + "Identify managed environment Create or resume a managed environment in this workspace.", + "Identify managed environment Create or resume a managed environment in this workspace.", + "Identify managed environment Create or resume a managed environment in this workspace.", + "Identify managed environment", + "Create or resume a managed environment in this workspace.", + "05 Complete Review configuration and complete onboarding for this environment.", + "05 Complete Review configuration and complete onboarding for this environment.", + "Complete Review configuration and complete onboarding for this environment.", + "Review configuration and complete onboarding for this environment.", + "Managed environment Entra tenant ID (GUID)* Environment* Select an option Production Staging Development Other Display name* Primary domain ", + "Managed environment Entra tenant ID (GUID)* Environment* Select an option Production Staging Development Other Display name* Primary domain ", + "Managed environment Entra tenant ID (GUID)* Environment* Select an option Production Staging Development Other Display name* Primary domain ", + "Managed environment Entra tenant ID (GUID)* Environment* Select an option Production Staging Development Other Display name* Primary domain ", + "Managed environment Entra tenant ID (GUID)* Environment* Select an option Production Staging Development Other Display name* Primary domain ", + "Managed environment Entra tenant ID (GUID)* Environment* Select an option Production Staging Development Other Display name* Primary domain ", + "Managed environment", + "Managed environment", + "Managed environment", + "Entra tenant ID (GUID)* Environment* Select an option Production Staging Development Other Display name* Primary domain (optional) Notes (op", + "Entra tenant ID (GUID)* Environment* Select an option Production Staging Development Other Display name* Primary domain (optional) Notes (op", + "Environment* Select an option Production Staging Development Other", + "Environment* Select an option Production Staging Development Other", + "Environment* Select an option Production Staging Development Other", + "Environment*", + "Environment*", + "Environment*", + "Environment*", + "Select an option Production Staging Development Other", + "Select an option Production Staging Development Other", + "Select an option Production Staging Development Other", + "Select an option Production Staging Development Other", + "Connection Mode* Use existing connection Create new connection Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 ", + "Connection Mode* Use existing connection Create new connection Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 ", + "Connection Mode* Use existing connection Create new connection Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 ", + "Connection Mode* Use existing connection Create new connection Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 ", + "Connection Mode* Use existing connection Create new connection Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 ", + "Connection Mode* Use existing connection Create new connection Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 ", + "Mode* Use existing connection Create new connection Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 (36252883-1", + "Mode* Use existing connection Create new connection Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 (36252883-1", + "Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Provider connection* Edit selected connection Select an option YPTW2 — YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Select an option YPTW2 — YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Select an option YPTW2 — YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "Select an option YPTW2 — YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + ], + "documentTitle": "Managed environment onboarding - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Managed environment onboarding" + }, + { + "level": "h2", + "text": "Onboarding draft" + }, + { + "level": "h2", + "text": "Onboarding readiness" + }, + { + "level": "h2", + "text": "Supporting evidence" + }, + { + "level": "h2", + "text": "Managed environment" + }, + { + "level": "h2", + "text": "Connection" + }, + { + "level": "h2", + "text": "Verification" + }, + { + "level": "h2", + "text": "Stored verification details" + }, + { + "level": "h2", + "text": "Bootstrap" + }, + { + "level": "h2", + "text": "Review & Complete onboarding" + }, + { + "level": "h3", + "text": "Onboarding summary" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin", + "text": "Back to workspace" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842", + "text": "View environment (Onboarding)" + }, + { + "href": "https://login.microsoftonline.com/36252883-18f8-44f9-a2a4-0bdaaf810842/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C3", + "text": "Grant admin consent" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842/required-permissions", + "text": "View required permissions" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Open operation" + }, + { + "href": "https://login.microsoftonline.com/36252883-18f8-44f9-a2a4-0bdaaf810842/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C3", + "text": "Grant admin consent" + }, + { + "href": "https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/grant-admin-consent", + "text": "Admin consent guide" + } + ], + "mainText": "Managed environment onboarding Back to workspace View environment (Onboarding) Cancel draft Onboarding draft Onboarding readiness Provider consent required Step Verify access Lifecycle Action required Provider connection Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Freshness Permission check has not run yet. Primary next action Grant admin consent Supporting evidence Open canonical operation detail or secondary permission evidence when deeper diagnostics are needed. Open operation View required permissions Identify managed environment Create or resume a managed environment in this workspace. Provider connection Select an existing connection or create a new one. 03 Verify access Run a queued verification check (Operation). 04 Bootstrap (optional) Optionally start inventory and compliance operations. 05 Complete Review configuration and complete onboarding for this environment. Verification Status: Blocked Start verification Verification report Stored verification details Completed: 2026-05-14 20:21 Open operation Technical details Contextual help Admin consent required The provider connection cannot continue until admin consent is granted. Safe next action Grant admin consent and re-run verification. Grant admin consent for the current provider connection. Re-run verification or reopen support diagnostics after consent completes. Grant admin consent Admin consent guide Blocked 1 total 0 pass 1 fail 0 warn 0 skip 0 running No changes since previous verification Read-only: this view uses stored data and makes no external calls. Issues Passed Blockers Provider connection preflight Provider connection requires admin consent before use. Blocker Critical Fail Acknowledge NEXT STEPS Grant admin consent Open in assist Review platform connection Open in assist Back Next", + "path": "/admin/onboarding/1", + "queryParams": {}, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-btn fi-size-md fi-ac-btn-action", + "href": "http://localhost/admin", + "text": "Back to workspace" + }, + { + "ariaCurrent": null, + "className": "fi-btn fi-size-md fi-ac-btn-action", + "href": "http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842", + "text": "View environment (Onboarding)" + }, + { + "ariaCurrent": null, + "className": "fi-color fi-color-warning fi-bg-color-400 hover:fi-bg-color-300 dark:fi-bg-color-600 dark:hover:fi-bg-color-500 fi-text-color-900 hover:fi-text-color-800 dark:fi-text-color-950 dark:hover:fi-text-color-950 fi-btn fi-size-md fi-ac-btn-action", + "href": "https://login.microsoftonline.com/36252883-18f8-44f9-a2a4-0bdaaf810842/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C3", + "text": "Grant admin consent" + }, + { + "ariaCurrent": null, + "className": "fi-btn fi-size-md fi-ac-btn-action", + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Open operation" + }, + { + "ariaCurrent": null, + "className": "fi-btn fi-size-md fi-ac-btn-action", + "href": "http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842/required-permissions", + "text": "View required permissions" + }, + { + "ariaCurrent": null, + "className": "fi-color fi-color-primary fi-bg-color-600 hover:fi-bg-color-500 dark:fi-bg-color-600 dark:hover:fi-bg-color-500 fi-text-color-0 hover:fi-text-color-0 dark:fi-text-color-0 dark:hover:fi-text-color-0 fi-btn fi-size-sm", + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Open operation" + }, + { + "ariaCurrent": null, + "className": "fi-color fi-color-primary fi-bg-color-600 hover:fi-bg-color-500 dark:fi-bg-color-600 dark:hover:fi-bg-color-500 fi-text-color-0 hover:fi-text-color-0 dark:fi-text-color-0 dark:hover:fi-text-color-0 fi-btn fi-size-sm", + "href": "https://login.microsoftonline.com/36252883-18f8-44f9-a2a4-0bdaaf810842/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C3", + "text": "Grant admin consent" + }, + { + "ariaCurrent": null, + "className": "fi-color fi-color-primary fi-bg-color-600 hover:fi-bg-color-500 dark:fi-bg-color-600 dark:hover:fi-bg-color-500 fi-text-color-0 hover:fi-text-color-0 dark:fi-text-color-0 dark:hover:fi-text-color-0 fi-btn fi-size-sm", + "href": "https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/grant-admin-consent", + "text": "Admin consent guide" + } + ], + "sidebarText": "", + "statusText": "Managed environment onboarding Back to workspace View environment (Onboarding) Cancel draft Onboarding draft Onboarding readiness Provider consent required Step Verify access Lifecycle Action required Provider connection Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Freshness Permission check has not run yet. Primary next action Grant admin consent Supporting evidence Open canonical operation detail or secondary permission evidence when deeper diagnostics are needed. Open operation View required permissions Identify managed environment Create or resume a managed environment in this workspace. Provider connection Select an existing connection or create a new one. 03 Verify access Run a queued verification check (Operation). 04 Bootstrap (optional) Optionally start inventory and compliance operations. 05 Complete Review configuration and complete onboarding for this environment. Verification Status: Blocked Start verification Verification report Stored verification details Completed: 2026-05-14 20:21 Open operation Technical details Contextual help Admin consent required The provider connection cannot continue until admin consent is granted. Safe next action Grant a", + "topNavigationText": "Issues Passed", + "url": "http://localhost/admin/onboarding/1", + "visibleButtons": [ + "Cancel draft", + "Identify managed environment Create or resume a managed environment in this workspace.", + "Provider connection Select an existing connection or create a new one.", + "03 Verify access Run a queued verification check (Operation).", + "04 Bootstrap (optional) Optionally start inventory and compliance operations.", + "05 Complete Review configuration and complete onboarding for this environment.", + "Edit selected connection", + "Start verification", + "Technical details", + "Issues", + "Passed", + "Acknowledge", + "Grant admin consent Open in assist", + "Review platform connection Open in assist", + "Start bootstrap", + "Complete onboarding", + "Back", + "Next" + ] + }, + "snapshot": "- main:\n - heading \"Managed environment onboarding\" [level=1]\n - link \"Back to workspace\":\n - /url: http://localhost/admin\n - link \"View environment (Onboarding)\":\n - /url: http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842\n - button \"Cancel draft\"\n - heading \"Onboarding draft\" [level=2]\n - button:\n - heading \"Onboarding readiness\" [level=2]\n - paragraph: Provider consent required\n - generic: Step\n - generic: Verify access\n - generic: Lifecycle\n - generic: Action required\n - generic: Provider connection\n - generic: Consent required - YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\n - generic: Freshness\n - generic: Permission check has not run yet.\n - generic: Primary next action\n - link \"Grant admin consent\":\n - /url: https://login.microsoftonline.com/36252883-18f8-44f9-a2a4-0bdaaf810842/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C3\n - heading \"Supporting evidence\" [level=2]\n - paragraph: Open canonical operation detail or secondary permission evidence when deeper diagnostics are needed.\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - link \"View required permissions\":\n - /url: http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842/required-permissions\n - list:\n - button \"Identify managed environment Create or resume a managed environment in this workspace.\":\n - generic: Identify managed environment\n - generic: Create or resume a managed environment in this workspace.\n - button \"Provider connection Select an existing connection or create a new one.\":\n - generic: Provider connection\n - generic: Select an existing connection or create a new one.\n - button \"03 Verify access Run a queued verification check (Operation).\" [disabled]:\n - generic: \"03\"\n - generic: Verify access\n - generic: Run a queued verification check (Operation).\n - button \"04 Bootstrap (optional) Optionally start inventory and compliance operations.\" [disabled]:\n - generic: \"04\"\n - generic: Bootstrap (optional)\n - generic: Optionally start inventory and compliance operations.\n - button \"05 Complete Review configuration and complete onboarding for this environment.\" [disabled]:\n - generic: \"05\"\n - generic: Complete\n - generic: Review configuration and complete onboarding for this environment.\n - option \"Select an option\"\n - option \"Production\"\n - option \"Staging\"\n - option \"Development\" [selected]\n - option \"Other\"\n - option \"Select an option\"\n - option \"YPTW2 — YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\" [selected]\n - tabpanel:\n - heading \"Verification\" [level=2]\n - generic: \"Status: Blocked\"\n - button \"Start verification\"\n - generic: Verification report\n - heading \"Stored verification details\" [level=2]\n - paragraph: \"Completed: 2026-05-14 20:21\"\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - button \"Technical details\"\n - generic: Contextual help\n - generic: Admin consent required\n - generic: The provider connection cannot continue until admin consent is granted.\n - heading \"Safe next action\" [level=4]\n - paragraph: Grant admin consent and re-run verification.\n - list:\n - listitem: Grant admin consent for the current provider connection.\n - listitem: Re-run verification or reopen support diagnostics after consent completes.\n - link \"Grant admin consent\":\n - /url: https://login.microsoftonline.com/36252883-18f8-44f9-a2a4-0bdaaf810842/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C3\n - link \"Admin consent guide\":\n - /url: https://learn.microsoft.com/en-us/entra/identity/enterprise-apps/grant-admin-consent\n - generic: Blocked\n - generic: 1 total\n - generic: 0 pass\n - generic: 1 fail\n - generic: 0 warn\n - generic: 0 skip\n - generic: 0 running\n - generic: No changes since previous verification\n - generic: \"Read-only: this view uses stored data and makes no external calls.\"\n - tablist \"Verification report tabs\":\n - tab \"Issues\":\n - generic: Issues\n - tab \"Passed\":\n - generic: Passed\n - generic: Blockers\n - generic: Provider connection preflight\n - generic: Provider connection requires admin consent before use.\n - generic: Blocker\n - generic: Critical\n - generic: Fail\n - button \"Acknowledge\"\n - generic: Next steps\n - list:\n - button \"Grant admin consent Open in assist\":\n - generic: Grant admin consent\n - generic: Open in assist\n - button \"Review platform connection Open in assist\":\n - generic: Review platform connection\n - generic: Open in assist\n - button \"Back\"\n - button \"Next\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--operation-detail.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--operation-detail.json new file mode 100644 index 00000000..7fa65379 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--operation-detail.json @@ -0,0 +1,275 @@ +{ + "slug": "direct--operation-detail", + "origin": "direct_extra", + "expectedClassification": "canonical-workspace-record-viewer", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--operation-detail.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--operation-detail.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Operations\\TenantlessOperationRunViewer" + }, + "capturedAt": "2026-05-16T17:17:42.066Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is cu", + "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is cu", + "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is cu", + "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is cu", + "Operation #5 All environments Back to Operations Refresh", + "All environments Back to Operations Refresh", + "All environments Back to Operations Refresh", + "All environments", + "Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was bl", + "Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was bl", + "Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was bl", + "Canonical workspace view Operation environment: YPTW2. No environment context is currently selected.", + "Canonical workspace view", + "Operation environment: YPTW2. No environment context is currently selected.", + "TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) ELAPSED 0 seconds", + "TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) ELAPSED 0 seconds", + "TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "LIFECYCLE Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats. MANAGEDENVIRONMENT LIFECYCLE Active", + "Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats. MANAGEDENVIRONMENT LIFECYCLE Active", + "Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats.", + "Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats.", + "Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats.", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE", + "Related context OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations Verification report Blocked 1 total 0 pass 1 fail 0 w", + "Related context OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "Operations YPTW2 ManagedEnvironment context Open operations", + "Operations YPTW2", + "YPTW2", + "ManagedEnvironment context Open operations", + "ManagedEnvironment context", + "ManagedEnvironment context", + "ManagedEnvironment context", + "Identity hash ad45d38e8729f7ff5112b1f66d6810e8b83d870dc7138fe1ebc9e4196e8fca5e Workspace scope 3 ManagedEnvironment scope 4 Copied Copy JSON", + "Identity hash ad45d38e8729f7ff5112b1f66d6810e8b83d870dc7138fe1ebc9e4196e8fca5e Workspace scope 3 ManagedEnvironment scope 4 Copied Copy JSON", + "Identity hash ad45d38e8729f7ff5112b1f66d6810e8b83d870dc7138fe1ebc9e4196e8fca5e Workspace scope 3 ManagedEnvironment scope 4", + "Identity hash ad45d38e8729f7ff5112b1f66d6810e8b83d870dc7138fe1ebc9e4196e8fca5e Workspace scope 3 ManagedEnvironment scope 4", + "Workspace scope 3", + "Workspace scope", + "ManagedEnvironment scope 4", + "ManagedEnvironment scope", + "Copied Copy JSON Show JSON { \"module\": \"health_check\", \"wizard\": { \"flow\": \"managed_environment_onboarding\", \"step\": \"verification\" }, \"prov", + "Copied Copy JSON Show JSON { \"module\": \"health_check\", \"wizard\": { \"flow\": \"managed_environment_onboarding\", \"step\": \"verification\" }, \"prov", + "Monitoring detail Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this v", + "Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer. SCOPE CONTE", + "Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer. SCOPE CONTE", + "Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer.", + "SCOPE CONTEXT All environments The current workspace or tenant scope remains visible without behaving like a primary task action. NAVIGATION", + "SCOPE CONTEXT All environments The current workspace or tenant scope remains visible without behaving like a primary task action.", + "SCOPE CONTEXT", + "All environments" + ], + "documentTitle": "Operation #5 - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operation #5" + }, + { + "level": "h2", + "text": "Provider connection check" + }, + { + "level": "h2", + "text": "Decision" + }, + { + "level": "h2", + "text": "Guidance" + }, + { + "level": "h2", + "text": "Explanation semantics" + }, + { + "level": "h2", + "text": "Lifecycle" + }, + { + "level": "h2", + "text": "Timing" + }, + { + "level": "h2", + "text": "Metadata" + }, + { + "level": "h2", + "text": "Related context" + }, + { + "level": "h2", + "text": "Verification report" + }, + { + "level": "h2", + "text": "Blocked execution details" + }, + { + "level": "h2", + "text": "Context" + }, + { + "level": "h2", + "text": "Monitoring detail" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Back to Operations" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Refresh" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?tableFilters%5Bmanaged_environment_id%5D%5Bvalue%5D=4&nav%5Bsource_surface%5D=operation_run.detail_section&nav%5Bcanonical_route_name%5D=admin.operations.index&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20operations&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fworkspaces%2F3%2Foperations%3Fenvironment_id%3D4&environment_id=4", + "text": "Operations" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?tableFilters%5Bmanaged_environment_id%5D%5Bvalue%5D=4&nav%5Bsource_surface%5D=operation_run.detail_section&nav%5Bcanonical_route_name%5D=admin.operations.index&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20operations&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fworkspaces%2F3%2Foperations%3Fenvironment_id%3D4&environment_id=4", + "text": "Open operations" + }, + { + "href": "https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4", + "text": "Grant admin consent Opens in new tab" + }, + { + "href": "http://localhost/admin/provider-connections/2/edit?managed_environment_id=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Review platform connection Opens in new tab" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Open previous operation" + } + ], + "mainText": "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was blocked before the artifact-producing work could finish. Review the summary below for the dominant blocker and next step. Admin consent required The provider connection cannot continue until admin consent is granted. Provider connection check Operation #5 Operation finished Blocked by prerequisite Decision guidance and high-signal context stay ahead of diagnostic payloads and raw JSON. TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) ELAPSED 0 seconds Decision Start here to see how the operation ended, whether the result is trustworthy enough to use, and the one primary next step. Still active: No. Automatic reconciliation: No. This run is terminal and still needs follow-up. EXECUTION STATE Operation finished OUTCOME Blocked by prerequisite PRIMARY NEXT STEP Next step: Review the provider connection before retrying. GUIDANCE Guidance Secondary guidance explains caveats and context without competing with the primary next step. BLOCKED REASON Admin consent required BLOCKED DETAIL The provider connection cannot continue until admin consent is granted. SUPPORTING DETAIL Explanation semantics Platform meaning stays separate from domain-specific diagnostic detail during rollout. REASON OWNER Provider-owned detail PLATFORM REASON FAMILY Prerequisite LIFECYCLE Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats. MANAGEDENVIRONMENT LIFECYCLE Active TIMING Timing CREATED Thu, May 14, 2026 8:24 PM STARTED — COMPLETED Thu, May 14, 2026 8:24 PM ELAPSED 0 seconds METADATA Metadata Secondary metadata remains visible without crowding the top decision surface. INITIATOR Ahmed Darrazi EXPECTED DURATION Typically under 1 minute Related context OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations Verification report Blocked 1 total 0 pass 1 fail 0 warn 0 skip 0 running No changes since previous verification Read-only: this view uses stored data and makes no external calls. Issues Passed Blockers Provider connection preflight Provider connection requires admin consent before use. Blocker Critical Fail NEXT STEPS Grant admin consent Opens in new tab Review platform connection Opens in new tab DIAGNOSTICS Operation ID: 5 Flow: provider.connection.check Completed: 2026-05-14T20:24:28.000000Z Fingerprint: 37a6c99f845f377c8f13aebeb78010e9ab72774217627287b7d50ace1600ec48 Open previous operation Blocked execution details Detailed failure evidence stays available for investigation after the decision and supporting context. Copy JSON Show JSON Context Stored run context stays available for debugging without dominating the default reading path. Monitoring detail Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer. SCOPE CONTEXT All environments The current workspace or tenant scope remains visible without behaving like a primary task action. NAVIGATION LANE Back to Operations Return to the operations landing when this review is complete. UTILITY LANE Refresh Refresh keeps the current run state accurate without changing scope. RELATED DRILLDOWN Open Open keeps secondary drilldowns grouped under one control when downstream context exists. FOLLOW-UP LANE No follow-up action No run-specific follow-up is currently available.", + "path": "/admin/workspaces/3/operations/5", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was blocked before the artifact-producing work could finish. Review the summary below for the dominant blocker and next step. Admin consent required The provider connection cannot continue until admin consent is granted. Provider connection check Operation #5 Operation finished Blocked by prerequisite Decision guidance and high-signal context stay ahead of diagnostic payloads and raw JSON. TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) ELAPSED 0 seconds Decision Start here to see how the operation ended, whether the result is trustworthy enough to use, and the one primary next step. Still active: No. Automatic reconciliation: No. This run is terminal and still needs follow-up. EXECUTION STATE Operation finished OUTCOME Blocked by prerequis", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations/5", + "visibleButtons": [ + "All environments", + "Issues", + "Passed", + "Copy JSON", + "Show JSON", + "Copy JSON", + "Show JSON" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - 'heading \"Operation #5\" [level=1]'\n - button \"All environments\" [disabled]\n - link \"Back to Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - link \"Refresh\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - text: Refresh\n - button \"More\":\n - paragraph: Canonical workspace view\n - paragraph: \"Operation environment: YPTW2. No environment context is currently selected.\"\n - paragraph: Blocked by prerequisite\n - paragraph: This run was blocked before the artifact-producing work could finish. Review the summary below for the dominant blocker and next step. Admin consent required The provider connection cannot continue until admin consent is granted.\n - heading \"Provider connection check\" [level=2]\n - paragraph: \"Operation #5\"\n - generic: Operation finished\n - generic: Blocked by prerequisite\n - generic: Decision guidance and high-signal context stay ahead of diagnostic payloads and raw JSON.\n - generic: Target\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - generic: Elapsed\n - generic: 0 seconds\n - heading \"Decision\" [level=2]\n - paragraph: Start here to see how the operation ended, whether the result is trustworthy enough to use, and the one primary next step.\n - generic: \"Still active: No. Automatic reconciliation: No. This run is terminal and still needs follow-up.\"\n - generic: Execution state\n - generic: Operation finished\n - generic: Outcome\n - generic: Blocked by prerequisite\n - generic: Primary next step\n - generic: \"Next step: Review the provider connection before retrying.\"\n - generic: Guidance\n - heading \"Guidance\" [level=2]\n - paragraph: Secondary guidance explains caveats and context without competing with the primary next step.\n - generic: Blocked reason\n - generic: Admin consent required\n - generic: Blocked detail\n - generic: The provider connection cannot continue until admin consent is granted.\n - generic: Supporting detail\n - heading \"Explanation semantics\" [level=2]\n - paragraph: Platform meaning stays separate from domain-specific diagnostic detail during rollout.\n - generic: Reason owner\n - generic: Provider-owned detail\n - generic: Platform reason family\n - generic: Prerequisite\n - generic: Lifecycle\n - heading \"Lifecycle\" [level=2]\n - paragraph: Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats.\n - generic: ManagedEnvironment lifecycle\n - generic: Active\n - generic: Timing\n - heading \"Timing\" [level=2]\n - generic: Created\n - generic: Thu, May 14, 2026 8:24 PM\n - generic: Started\n - generic: —\n - generic: Completed\n - generic: Thu, May 14, 2026 8:24 PM\n - generic: Elapsed\n - generic: 0 seconds\n - generic: Metadata\n - heading \"Metadata\" [level=2]\n - paragraph: Secondary metadata remains visible without crowding the top decision surface.\n - generic: Initiator\n - generic: Ahmed Darrazi\n - generic: Expected duration\n - generic: Typically under 1 minute\n - heading \"Related context\" [level=2]\n - generic: Operations\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations?tableFilters%5Bmanaged_environment_id%5D%5Bvalue%5D=4&nav%5Bsource_surface%5D=operation_run.detail_section&nav%5Bcanonical_route_name%5D=admin.operations.index&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20operations&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fworkspaces%2F3%2Foperations%3Fenvironment_id%3D4&environment_id=4\n - generic: YPTW2\n - generic: ManagedEnvironment context\n - link \"Open operations\":\n - /url: http://localhost/admin/workspaces/3/operations?tableFilters%5Bmanaged_environment_id%5D%5Bvalue%5D=4&nav%5Bsource_surface%5D=operation_run.detail_section&nav%5Bcanonical_route_name%5D=admin.operations.index&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20operations&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fworkspaces%2F3%2Foperations%3Fenvironment_id%3D4&environment_id=4\n - text: Open operations\n - heading \"Verification report\" [level=2]\n - generic: Blocked\n - generic: 1 total\n - generic: 0 pass\n - generic: 1 fail\n - generic: 0 warn\n - generic: 0 skip\n - generic: 0 running\n - generic: No changes since previous verification\n - generic: \"Read-only: this view uses stored data and makes no external calls.\"\n - tablist \"Verification report tabs\":\n - tab \"Issues\":\n - generic: Issues\n - tab \"Passed\":\n - generic: Passed\n - generic: Blockers\n - generic: Provider connection preflight\n - generic: Provider connection requires admin consent before use.\n - generic: Blocker\n - generic: Critical\n - generic: Fail\n - generic: Next steps\n - list:\n - link \"Grant admin consent Opens in new tab\":\n - /url: https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4\n - generic: Grant admin consent\n - generic: Opens in new tab\n - link \"Review platform connection Opens in new tab\":\n - /url: http://localhost/admin/provider-connections/2/edit?managed_environment_id=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - generic: Review platform connection\n - generic: Opens in new tab\n - generic: Diagnostics\n - generic: \"Operation ID: 5\"\n - generic: \"Flow: provider.connection.check\"\n - generic: \"Completed: 2026-05-14T20:24:28.000000Z\"\n - generic: \"Fingerprint: 37a6c99f845f377c8f13aebeb78010e9ab72774217627287b7d50ace1600ec48\"\n - link \"Open previous operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - heading \"Blocked execution details\" [level=2]\n - paragraph: Detailed failure evidence stays available for investigation after the decision and supporting context.\n - button:\n - button \"Copy JSON\"\n - button \"Show JSON\":\n - generic: Show JSON\n - heading \"Context\" [level=2]\n - paragraph: Stored run context stays available for debugging without dominating the default reading path.\n - button:\n - heading \"Monitoring detail\" [level=2]\n - paragraph: Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The current workspace or tenant scope remains visible without behaving like a primary task action.\n - paragraph: Navigation lane\n - paragraph: Back to Operations\n - paragraph: Return to the operations landing when this review is complete.\n - paragraph: Utility lane\n - paragraph: Refresh\n - paragraph: Refresh keeps the current run state accurate without changing scope.\n - paragraph: Related drilldown\n - paragraph: Open\n - paragraph: Open keeps secondary drilldowns grouped under one control when downstream context exists.\n - paragraph: Follow-up lane\n - paragraph: No follow-up action\n - paragraph: No run-specific follow-up is currently available.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-create.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-create.json new file mode 100644 index 00000000..dee955b4 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-create.json @@ -0,0 +1,36 @@ +{ + "slug": "direct--provider-connection-create", + "origin": "direct_extra", + "expectedClassification": "workspace-hub-record", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-create.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-create.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\ProviderConnectionResource\\Pages\\CreateProviderConnection" + }, + "capturedAt": "2026-05-16T17:17:39.825Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [], + "documentTitle": "Forbidden", + "headings": [ + { + "level": "h1", + "text": "403" + } + ], + "mainLinks": [], + "mainText": "", + "path": "/admin/provider-connections/create", + "queryParams": {}, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [], + "sidebarText": "", + "statusText": "403 FORBIDDEN", + "topNavigationText": "", + "url": "http://localhost/admin/provider-connections/create", + "visibleButtons": [] + }, + "snapshot": "- main:\n - heading \"403\" [level=1]\n - generic: Forbidden" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-edit.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-edit.json new file mode 100644 index 00000000..4ac96baa --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-edit.json @@ -0,0 +1,223 @@ +{ + "slug": "direct--provider-connection-edit", + "origin": "direct_extra", + "expectedClassification": "workspace-hub-record", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-edit.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-edit.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\ProviderConnectionResource\\Pages\\EditProviderConnection" + }, + "capturedAt": "2026-05-16T17:17:39.331Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections YPTW2 Edit Edit YPTW2", + "Provider Connections YPTW2 Edit", + "Provider Connections YPTW2 Edit", + "Provider Connections", + "Provider Connections", + "YPTW2", + "YPTW2", + "Edit", + "Edit" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections YPTW2 Edit Edit YPTW2 Connection Display name* Target scope ID* The platform scope this provider connection represents.", + "Provider Connections YPTW2 Edit Edit YPTW2 Connection Display name* Target scope ID* The platform scope this provider connection represents.", + "Provider Connections YPTW2 Edit Edit YPTW2 Connection Display name* Target scope ID* The platform scope this provider connection represents.", + "Provider Connections YPTW2 Edit Edit YPTW2 Connection Display name* Target scope ID* The platform scope this provider connection represents.", + "Provider Connections YPTW2 Edit Edit YPTW2", + "Provider Connections YPTW2 Edit Edit YPTW2", + "Provider Connections YPTW2 Edit", + "Provider Connections YPTW2 Edit", + "YPTW2", + "YPTW2", + "Edit YPTW2", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID", + "Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that s", + "Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that s", + "Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.", + "Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.", + "Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.", + "Target scope ID*", + "Target scope ID*", + "Target scope ID*", + "Target scope ID*", + "The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.", + "The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.", + "The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.", + "The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.", + "The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.", + "Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "Target scope", + "Target scope", + "Target scope", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "Diagnostics Migration review Clear Last error reason n/a Last error message n/a", + "Diagnostics Migration review Clear Last error reason n/a Last error message n/a", + "Diagnostics Migration review Clear Last error reason n/a Last error message n/a", + "Diagnostics Migration review Clear Last error reason n/a Last error message n/a", + "Migration review Clear Last error reason n/a Last error message n/a", + "Migration review Clear Last error reason n/a Last error message n/a", + "Migration review Clear", + "Migration review Clear", + "Migration review Clear", + "Clear", + "Clear", + "Clear", + "Clear" + ], + "documentTitle": "Edit YPTW2 - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Edit YPTW2" + }, + { + "level": "h2", + "text": "Connection" + }, + { + "level": "h2", + "text": "Current state" + }, + { + "level": "h2", + "text": "Diagnostics" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + } + ], + "mainText": "Provider Connections YPTW2 Edit Edit YPTW2 Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope. Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connection Effective app ID c9110351-1e46-43fe-865d-8a1ce896cc47 Effective app source Managed centrally by platform Default connection Exactly one default connection is required per tenant/provider. Current state Lifecycle Enabled Consent Granted Verification Healthy Provider capability Provider connection check: Supported Last check 1 day ago Diagnostics Migration review Clear Last error reason n/a Last error message n/a Save changes Cancel", + "path": "/admin/provider-connections/2/edit", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections YPTW2 Edit Edit YPTW2 Connection Display name* Target scope ID* The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope. Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connection Effective app ID c9110351-1e46-43fe-865d-8a1ce896cc47 Effective app source Managed centrally by platform Default connection Exactly one default connection is required per tenant/provider. Current state Lifecycle Enabled Consent Granted Verification Healthy Provider capability Provider connection check: Supported Last check 1 day ago Diagnostics Migration review Clear Last error reason n/a Last error message n/a Save changes Cancel", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections/2/edit", + "visibleButtons": [ + "Save changes", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Edit\n - heading \"Edit YPTW2\" [level=1]\n - button \"Actions\":\n - heading \"Connection\" [level=2]\n - text: Display name\n - superscript: \"*\"\n - textbox \"Display name*\": YPTW2\n - text: Target scope ID\n - superscript: \"*\"\n - textbox \"Target scope ID*\": b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - generic: The platform scope this provider connection represents. For Microsoft, use the tenant directory ID for that scope.\n - term: Target scope\n - definition:\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - term: Connection type\n - definition:\n - generic: Platform connection\n - term: Effective app ID\n - definition:\n - generic: c9110351-1e46-43fe-865d-8a1ce896cc47\n - term: Effective app source\n - definition:\n - generic: Managed centrally by platform\n - switch \"Default connection\"\n - generic: Default connection\n - generic: Exactly one default connection is required per tenant/provider.\n - heading \"Current state\" [level=2]\n - term: Lifecycle\n - definition:\n - generic: Enabled\n - term: Consent\n - definition:\n - generic: Granted\n - term: Verification\n - definition:\n - generic: Healthy\n - term: Provider capability\n - definition:\n - generic: \"Provider connection check: Supported\"\n - term: Last check\n - definition:\n - generic: 1 day ago\n - heading \"Diagnostics\" [level=2]\n - term: Migration review\n - definition:\n - generic: Clear\n - term: Last error reason\n - definition:\n - generic: n/a\n - term: Last error message\n - definition:\n - generic: n/a\n - button \"Save changes\":\n - generic: Save changes\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-view.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-view.json new file mode 100644 index 00000000..79b44ab0 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-view.json @@ -0,0 +1,216 @@ +{ + "slug": "direct--provider-connection-view", + "origin": "direct_extra", + "expectedClassification": "workspace-hub-record", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--provider-connection-view.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--provider-connection-view.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\ProviderConnectionResource\\Pages\\ViewProviderConnection" + }, + "capturedAt": "2026-05-16T17:17:38.350Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections YPTW2 View View YPTW2 Grant admin consent", + "Provider Connections YPTW2 View", + "Provider Connections YPTW2 View", + "Provider Connections", + "Provider Connections", + "YPTW2", + "YPTW2", + "View", + "View" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections YPTW2 View View YPTW2 Grant admin consent Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d", + "Provider Connections YPTW2 View View YPTW2 Grant admin consent Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d", + "Provider Connections YPTW2 View View YPTW2 Grant admin consent Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d", + "Provider Connections YPTW2 View View YPTW2 Grant admin consent Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d", + "Provider Connections YPTW2 View View YPTW2 Grant admin consent", + "Provider Connections YPTW2 View View YPTW2", + "Provider Connections YPTW2 View", + "Provider Connections YPTW2 View", + "YPTW2", + "YPTW2", + "View YPTW2", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connecti", + "Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connection Effectiv", + "Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connection Effectiv", + "Display name YPTW2", + "Display name YPTW2", + "Display name YPTW2", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2", + "Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "Target scope", + "Target scope", + "Target scope", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "Diagnostics Migration review Clear Provider context Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Last error reason n/a Last err", + "Diagnostics Migration review Clear Provider context Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Last error reason n/a Last err", + "Diagnostics Migration review Clear Provider context Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Last error reason n/a Last err", + "Diagnostics Migration review Clear Provider context Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Last error reason n/a Last err", + "Migration review Clear Provider context Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Last error reason n/a Last error message n", + "Migration review Clear Provider context Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Last error reason n/a Last error message n", + "Migration review Clear", + "Migration review Clear", + "Migration review Clear", + "Clear", + "Clear", + "Clear", + "Clear" + ], + "documentTitle": "View YPTW2 - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "View YPTW2" + }, + { + "level": "h2", + "text": "Connection" + }, + { + "level": "h2", + "text": "Current state" + }, + { + "level": "h2", + "text": "Diagnostics" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4", + "text": "Grant admin consent" + } + ], + "mainText": "Provider Connections YPTW2 View View YPTW2 Grant admin consent Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connection Effective app ID c9110351-1e46-43fe-865d-8a1ce896cc47 Effective app source Managed centrally by platform Current state Lifecycle Enabled Consent Granted Verification Healthy Provider capability Supported Provider connection check: Supported Capability summary Provider connection check: Supported Capability detail Provider connection check: Supported Inventory read: Supported Configuration read: Supported Restore execute: Supported Directory groups read: Supported Directory role definitions read: Supported Last check 1 day ago Diagnostics Migration review Clear Provider context Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Last error reason n/a Last error message n/a", + "path": "/admin/provider-connections/2", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections YPTW2 View View YPTW2 Grant admin consent Connection Display name YPTW2 Provider microsoft Target scope YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Connection type Platform connection Effective app ID c9110351-1e46-43fe-865d-8a1ce896cc47 Effective app source Managed centrally by platform Current state Lifecycle Enabled Consent Granted Verification Healthy Provider capability Supported Provider connection check: Supported Capability summary Provider connection check: Supported Capability detail Provider connection check: Supported Inventory read: Supported Configuration read: Supported Restore execute: Supported Directory groups read: Supported Directory role definitions read: Supported Last check 1 day ago Diagnostics Migration review Clear Provider context Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Last error reason n/a Last error message n/a", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections/2", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: View\n - heading \"View YPTW2\" [level=1]\n - link \"Grant admin consent\":\n - /url: https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4\n - text: Grant admin consent\n - button \"More\":\n - heading \"Connection\" [level=2]\n - term: Display name\n - definition:\n - generic: YPTW2\n - term: Provider\n - definition:\n - generic: microsoft\n - term: Target scope\n - definition:\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - term: Connection type\n - definition:\n - generic: Platform connection\n - term: Effective app ID\n - definition:\n - generic: c9110351-1e46-43fe-865d-8a1ce896cc47\n - term: Effective app source\n - definition:\n - generic: Managed centrally by platform\n - heading \"Current state\" [level=2]\n - term: Lifecycle\n - definition:\n - text: Enabled\n - term: Consent\n - definition:\n - text: Granted\n - term: Verification\n - definition:\n - text: Healthy\n - term: Provider capability\n - definition:\n - text: Supported\n - generic: \"Provider connection check: Supported\"\n - term: Capability summary\n - definition:\n - generic: \"Provider connection check: Supported\"\n - term: Capability detail\n - definition:\n - generic: \"Provider connection check: Supported Inventory read: Supported Configuration read: Supported Restore execute: Supported Directory groups read: Supported Directory role definitions read: Supported\"\n - term: Last check\n - definition:\n - generic: 1 day ago\n - heading \"Diagnostics\" [level=2]\n - term: Migration review\n - definition:\n - generic: Clear\n - term: Provider context\n - definition:\n - generic: \"Microsoft tenant ID: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\"\n - term: Last error reason\n - definition:\n - paragraph: n/a\n - term: Last error message\n - definition:\n - paragraph: n/a\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--restore-run-create.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--restore-run-create.json new file mode 100644 index 00000000..daf209a8 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--restore-run-create.json @@ -0,0 +1,316 @@ +{ + "slug": "direct--restore-run-create", + "origin": "direct_env_create", + "expectedClassification": "environment-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--restore-run-create.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--restore-run-create.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\RestoreRunResource\\Pages\\CreateRestoreRun" + }, + "capturedAt": "2026-05-16T17:19:28.467Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Restore Runs Create Create Restore Run", + "Restore Runs Create", + "Restore Runs Create", + "Restore Runs", + "Restore Runs", + "Create", + "Create" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exact", + "02 Define Restore Scope What exactly should be restored? Item quality hints appear here before restore risk checks.", + "02 Define Restore Scope What exactly should be restored? Item quality hints appear here before restore risk checks.", + "Define Restore Scope What exactly should be restored? Item quality hints appear here before restore risk checks.", + "Define Restore Scope", + "Scope* All items (default) Selected items only", + "Scope* All items (default) Selected items only", + "Scope* All items (default) Selected items only", + "Scope* All items (default) Selected items only", + "Scope* All items (default) Selected items only", + "Scope*", + "Scope*", + "Scope*", + "Scope*", + "Checks Safety checks Checks tell you whether the current scope can be defended, not just whether it can start. Not run Technical blocker pre", + "Checks Safety checks Checks tell you whether the current scope can be defended, not just whether it can start. Not run Technical blocker pre", + "Checks Safety checks Checks tell you whether the current scope can be defended, not just whether it can start. Not run Technical blocker pre", + "Checks Safety checks Checks tell you whether the current scope can be defended, not just whether it can start. Not run Technical blocker pre", + "Checks Safety checks Checks tell you whether the current scope can be defended, not just whether it can start. Not run Technical blocker pre", + "Safety checks Checks tell you whether the current scope can be defended, not just whether it can start. Not run Technical blocker present Wh", + "Safety checks Checks tell you whether the current scope can be defended, not just whether it can start. Not run Technical blocker present Wh", + "Safety checks Checks tell you whether the current scope can be defended, not just whether it can start. Not run Technical blocker present Wh", + "Safety checks Checks tell you whether the current scope can be defended, not just whether it can start.", + "Safety checks Checks tell you whether the current scope can be defended, not just whether it can start.", + "Checks tell you whether the current scope can be defended, not just whether it can start.", + "Not run Technical blocker present What the current checks prove Run safety checks for the current scope before offering real execution calml", + "Not run Technical blocker present What the current checks prove Run safety checks for the current scope before offering real execution calml", + "Not run Technical blocker present What the current checks prove Run safety checks for the current scope before offering real execution calml", + "What the current checks prove Run safety checks for the current scope before offering real execution calmly. Technical startability: Technic", + "Run safety checks for the current scope before offering real execution calmly.", + "No checks have been recorded for this scope yet.", + "No checks have been recorded for this scope yet.", + "No checks have been recorded for this scope yet.", + "No checks have been recorded for this scope yet.", + "Run checks after defining scope and mapping missing groups.", + "Run checks after defining scope and mapping missing groups.", + "Run checks after defining scope and mapping missing groups.", + "Run checks after defining scope and mapping missing groups.", + "Preview Preview Preview answers what would change for the current scope. Not generated What the preview proves Generate a preview for the cu", + "Preview Preview Preview answers what would change for the current scope. Not generated What the preview proves Generate a preview for the cu", + "Preview Preview Preview answers what would change for the current scope. Not generated What the preview proves Generate a preview for the cu", + "Preview Preview Preview answers what would change for the current scope. Not generated What the preview proves Generate a preview for the cu", + "Preview Preview Preview answers what would change for the current scope. Not generated What the preview proves Generate a preview for the cu", + "Preview Preview answers what would change for the current scope. Not generated What the preview proves Generate a preview for the current sc", + "Preview Preview answers what would change for the current scope. Not generated What the preview proves Generate a preview for the current sc", + "Preview Preview answers what would change for the current scope. Not generated What the preview proves Generate a preview for the current sc", + "Preview Preview answers what would change for the current scope.", + "Preview Preview answers what would change for the current scope.", + "Preview answers what would change for the current scope.", + "Not generated What the preview proves Generate a preview for the current scope before claiming calm execution readiness. Primary next step R", + "Not generated What the preview proves Generate a preview for the current scope before claiming calm execution readiness. Primary next step R", + "Not generated What the preview proves Generate a preview for the current scope before claiming calm execution readiness. Primary next step R", + "What the preview proves Generate a preview for the current scope before claiming calm execution readiness. Primary next step Resolve the tec", + "Generate a preview for the current scope before claiming calm execution readiness.", + "0/0 policies changed 0 assignments changed 0 scope tags changed", + "0 scope tags changed", + "0 scope tags changed", + "0 scope tags changed", + "No preview diff is recorded for this scope yet." + ], + "documentTitle": "Create Restore Run - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Create Restore Run" + }, + { + "level": "h2", + "text": "Safety checks" + }, + { + "level": "h2", + "text": "Preview" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Restore Runs Create Create Restore Run 01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exactly should be restored? Item quality hints appear here before restore risk checks. 03 Safety & Conflict Checks Is this dangerous? 04 Preview Dry-run preview 05 Confirm & Execute Point of no return Backup set* Select an option Backup quality hints describe input strength only. They do not approve restore execution or prove recoverability. Cancel Next", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs/create", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Restore Runs Create Create Restore Run 01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run. 02 Define Restore Scope What exactly should be res", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs/create", + "visibleButtons": [ + "Acknowledge", + "01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run.", + "02 Define Restore Scope What exactly should be restored? Item quality hints appear here before restore risk checks.", + "03 Safety & Conflict Checks Is this dangerous?", + "04 Preview Dry-run preview", + "05 Confirm & Execute Point of no return", + "Cancel", + "Next" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Create\n - heading \"Create Restore Run\" [level=1]\n - list:\n - button \"01 Select Backup Set What are we restoring from? Backup quality is visible here before safety checks run.\" [disabled]:\n - generic: \"01\"\n - generic: Select Backup Set\n - generic: What are we restoring from? Backup quality is visible here before safety checks run.\n - button \"02 Define Restore Scope What exactly should be restored? Item quality hints appear here before restore risk checks.\" [disabled]:\n - generic: \"02\"\n - generic: Define Restore Scope\n - generic: What exactly should be restored? Item quality hints appear here before restore risk checks.\n - button \"03 Safety & Conflict Checks Is this dangerous?\" [disabled]:\n - generic: \"03\"\n - generic: Safety & Conflict Checks\n - generic: Is this dangerous?\n - button \"04 Preview Dry-run preview\" [disabled]:\n - generic: \"04\"\n - generic: Preview\n - generic: Dry-run preview\n - button \"05 Confirm & Execute Point of no return\" [disabled]:\n - generic: \"05\"\n - generic: Confirm & Execute\n - generic: Point of no return\n - tabpanel \"Backup set* Select an option Backup quality hints describe input strength only. They do not approve restore execution or prove recoverability.\":\n - text: Backup set\n - superscript: \"*\"\n - combobox \"Backup set*\":\n - option \"Select an option\" [selected]\n - generic: Backup quality hints describe input strength only. They do not approve restore execution or prove recoverability.\n - button \"Cancel\"\n - button \"Next\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--stored-report-view.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--stored-report-view.json new file mode 100644 index 00000000..b4f00bfd --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--stored-report-view.json @@ -0,0 +1,277 @@ +{ + "slug": "direct--stored-report-view", + "origin": "direct_extra", + "expectedClassification": "environment-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct--stored-report-view.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct--stored-report-view.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\StoredReportResource\\Pages\\ViewStoredReport" + }, + "capturedAt": "2026-05-16T17:17:43.975Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Stored Reports View View Stored Report Open current report", + "Stored Reports View", + "Stored Reports View", + "Stored Reports", + "Stored Reports", + "View", + "View" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Artifact source Source family Stored Report Source kind Stored Report Source target Managed Environment Control Strong Authentication Detect", + "Artifact source Source family Stored Report Source kind Stored Report Source target Managed Environment Control Strong Authentication Detect", + "Artifact source Source family Stored Report Source kind Stored Report Source target Managed Environment Control Strong Authentication Detect", + "Artifact source Source family Stored Report Source kind Stored Report Source target Managed Environment Control Strong Authentication Detect", + "Source family Stored Report Source kind Stored Report Source target Managed Environment Control Strong Authentication Detector permission_po", + "Source family Stored Report Source kind Stored Report Source target Managed Environment Control Strong Authentication Detector permission_po", + "Source target Managed Environment", + "Source target Managed Environment", + "Source target Managed Environment", + "Managed Environment", + "Managed Environment", + "Managed Environment", + "Managed Environment", + "Copied Copy JSON Show JSON { \"checked_at\": \"2026-05-14T20:42:37+00:00\", \"permissions\": [ { \"key\": \"DeviceManagementConfiguration.ReadWrite.A", + "Copied Copy JSON Show JSON { \"checked_at\": \"2026-05-14T20:42:37+00:00\", \"permissions\": [ { \"key\": \"DeviceManagementConfiguration.ReadWrite.A", + "Copied Copy JSON Show JSON { \"checked_at\": \"2026-05-14T20:42:37+00:00\", \"permissions\": [ { \"key\": \"DeviceManagementConfiguration.ReadWrite.A", + "Copied Copy JSON Show JSON { \"checked_at\": \"2026-05-14T20:42:37+00:00\", \"permissions\": [ { \"key\": \"DeviceManagementConfiguration.ReadWrite.A", + "Copied Copy JSON Show JSON { \"checked_at\": \"2026-05-14T20:42:37+00:00\", \"permissions\": [ { \"key\": \"DeviceManagementConfiguration.ReadWrite.A" + ], + "documentTitle": "View Stored Report - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "View Stored Report" + }, + { + "level": "h2", + "text": "Outcome summary" + }, + { + "level": "h2", + "text": "Artifact source" + }, + { + "level": "h2", + "text": "Stored report" + }, + { + "level": "h2", + "text": "Permission posture summary" + }, + { + "level": "h2", + "text": "Raw payload" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored Reports" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2", + "text": "Open current report" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Stored Reports View View Stored Report Open current report Outcome summary Historical Historical This report remains readable as retained history, but a newer report is the current record. NEXT STEP No action needed ARTIFACT REFERENCE Stored report #1 (Permission Posture report) LIFECYCLE Historical RETENTION Retained RESULT MEANING Result unavailable RESULT TRUST Limited confidence Artifact source Source family Stored Report Source kind Stored Report Source target Managed Environment Control Strong Authentication Detector permission_posture.required_graph_permission Provider Microsoft Stored report Artifact reference Stored report #1 (Permission Posture report) Provider report type Permission posture report Measured at May 14, 2026 20:42:37 Lifecycle Historical Retention Retained Integrity anchor — Previous fingerprint — Permission posture summary Posture score 100 Required permissions 15 Granted permissions 15 Missing permissions 0 Missing or at-risk permission context No missing or at-risk permissions in the stored payload. Raw payload", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/1", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Stored Reports View View Stored Report Open current report Outcome summary Historical Historical This report remains readable as retained history, but a newer report is the current record. NEXT S", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/1", + "visibleButtons": [ + "Acknowledge", + "Copy JSON", + "Show JSON" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Stored Reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: View\n - heading \"View Stored Report\" [level=1]\n - link \"Open current report\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2\n - text: Open current report\n - heading \"Outcome summary\" [level=2]\n - generic: Historical\n - generic: Historical\n - paragraph: This report remains readable as retained history, but a newer report is the current record.\n - term: Next step\n - definition: No action needed\n - term: Artifact reference\n - definition: \"Stored report #1 (Permission Posture report)\"\n - term: Lifecycle\n - definition:\n - generic: Historical\n - term: Retention\n - definition:\n - generic: Retained\n - term: Result meaning\n - definition:\n - generic: Result unavailable\n - term: Result trust\n - definition:\n - generic: Limited confidence\n - heading \"Artifact source\" [level=2]\n - term: Source family\n - definition:\n - generic: Stored Report\n - term: Source kind\n - definition:\n - generic: Stored Report\n - term: Source target\n - definition:\n - generic: Managed Environment\n - term: Control\n - definition:\n - generic: Strong Authentication\n - term: Detector\n - definition:\n - generic: permission_posture.required_graph_permission\n - term: Provider\n - definition:\n - generic: Microsoft\n - heading \"Stored report\" [level=2]\n - term: Artifact reference\n - definition:\n - generic: \"Stored report #1 (Permission Posture report)\"\n - term: Provider report type\n - definition:\n - generic: Permission posture report\n - term: Measured at\n - definition:\n - generic: May 14, 2026 20:42:37\n - term: Lifecycle\n - definition:\n - text: Historical\n - term: Retention\n - definition:\n - text: Retained\n - term: Integrity anchor\n - definition:\n - paragraph: —\n - term: Previous fingerprint\n - definition:\n - paragraph: —\n - heading \"Permission posture summary\" [level=2]\n - term: Posture score\n - definition:\n - generic: \"100\"\n - term: Required permissions\n - definition:\n - generic: \"15\"\n - term: Granted permissions\n - definition:\n - generic: \"15\"\n - term: Missing permissions\n - definition:\n - generic: \"0\"\n - term: Missing or at-risk permission context\n - definition:\n - paragraph: No missing or at-risk permissions in the stored payload.\n - heading \"Raw payload\" [level=2]\n - button:\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-destination-create.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-destination-create.json new file mode 100644 index 00000000..a0e4c0d6 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-destination-create.json @@ -0,0 +1,151 @@ +{ + "slug": "direct-clean--alert-destination-create", + "origin": "direct_create_detail", + "expectedClassification": "workspace-hub-record", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-destination-create.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-destination-create.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\AlertDestinationResource\\Pages\\CreateAlertDestination" + }, + "capturedAt": "2026-05-16T17:18:57.963Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Destinations Create Create Alert Destination", + "Alerts Alert Destinations Create", + "Alerts Alert Destinations Create", + "Alerts", + "Alerts", + "Alert Destinations", + "Alert Destinations", + "Create", + "Create" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Create Alert Destination - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Create Alert Destination" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert Destinations" + } + ], + "mainText": "Alerts Alert Destinations Create Create Alert Destination Name* Type* Select an option Enabled Create Create & create another Cancel", + "path": "/admin/alerts/alert-destinations/create", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Destinations Create Create Alert Destination Name* Type* Select an option Enabled Create Create & create another Cancel", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-destinations/create", + "visibleButtons": [ + "Select an option", + "Create", + "Create & create another", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Destinations\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Create\n - heading \"Create Alert Destination\" [level=1]\n - text: Name\n - superscript: \"*\"\n - textbox \"Name*\"\n - text: Type\n - superscript: \"*\"\n - button \"Select an option\":\n - generic: Select an option\n - switch \"Enabled\" [checked]\n - generic: Enabled\n - button \"Create\":\n - generic: Create\n - button \"Create & create another\"\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-destinations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-destinations.json new file mode 100644 index 00000000..7079e514 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-destinations.json @@ -0,0 +1,170 @@ +{ + "slug": "direct-clean--alert-destinations", + "origin": "direct_alert_child", + "expectedClassification": "workspace-hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-destinations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-destinations.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\AlertDestinationResource\\Pages\\ListAlertDestinations" + }, + "capturedAt": "2026-05-16T17:19:08.789Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Destinations List Alert Destinations Create target", + "Alerts Alert Destinations List", + "Alerts Alert Destinations List", + "Alerts", + "Alerts", + "Alert Destinations", + "Alert Destinations", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Alert Destinations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Destinations" + }, + { + "level": "h2", + "text": "No alert destinations" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert Destinations" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations/create", + "text": "Create target" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations/create", + "text": "Create target" + } + ], + "mainText": "Alerts Alert Destinations List Alert Destinations Create target Monitoring Alert deliveries Alert rules Alert targets Search Name Type Enabled Updated at No alert destinations Create a destination so alert rules have somewhere to deliver notifications. Create target", + "path": "/admin/alerts/alert-destinations", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Destinations List Alert Destinations Create target Monitoring Alert deliveries Alert rules Alert targets Search Name Type Enabled Updated at No alert destinations Create a destination so alert rules have somewhere to deliver notifications. Create target", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-destinations", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Destinations\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: List\n - heading \"Alert Destinations\" [level=1]\n - link \"Create target\":\n - /url: http://localhost/admin/alerts/alert-destinations/create\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - table:\n - rowgroup:\n - row \"Name Type Enabled Updated at\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Type\"\n - columnheader \"Enabled\"\n - columnheader \"Updated at\"\n - heading \"No alert destinations\" [level=2]\n - paragraph: Create a destination so alert rules have somewhere to deliver notifications.\n - link \"Create target\":\n - /url: http://localhost/admin/alerts/alert-destinations/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-rule-create.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-rule-create.json new file mode 100644 index 00000000..f65bf7b2 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-rule-create.json @@ -0,0 +1,180 @@ +{ + "slug": "direct-clean--alert-rule-create", + "origin": "direct_create_detail", + "expectedClassification": "workspace-hub-record", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-rule-create.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-rule-create.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\AlertRuleResource\\Pages\\CreateAlertRule" + }, + "capturedAt": "2026-05-16T17:18:57.225Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Rules Create Create Alert Rule", + "Alerts Alert Rules Create", + "Alerts Alert Rules Create", + "Alerts", + "Alerts", + "Alert Rules", + "Alert Rules", + "Create", + "Create" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Applies to Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "Applies to Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "Applies to Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "Applies to Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies.", + "All tenants This rule is workspace-wide. Use this to limit where it applies.", + "This rule is workspace-wide. Use this to limit where it applies.", + "This rule is workspace-wide. Use this to limit where it applies.", + "This rule is workspace-wide. Use this to limit where it applies.", + "This rule is workspace-wide. Use this to limit where it applies." + ], + "documentTitle": "Create Alert Rule - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Create Alert Rule" + }, + { + "level": "h2", + "text": "Rule" + }, + { + "level": "h2", + "text": "Applies to" + }, + { + "level": "h2", + "text": "Delivery" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert Rules" + } + ], + "mainText": "Alerts Alert Rules Create Create Alert Rule Rule Name* Enabled Event type* Select an option Minimum severity* Select an option Applies to Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies. Delivery Cooldown (seconds) Enable quiet hours Destinations* Select an option Create Create & create another Cancel", + "path": "/admin/alerts/alert-rules/create", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Rules Create Create Alert Rule Rule Name* Enabled Event type* Select an option Minimum severity* Select an option Applies to Applies to tenants* All tenants This rule is workspace-wide. Use this to limit where it applies. Delivery Cooldown (seconds) Enable quiet hours Destinations* Select an option Create Create & create another Cancel", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-rules/create", + "visibleButtons": [ + "Select an option", + "Select an option", + "All tenants", + "Select an option", + "Create", + "Create & create another", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Create\n - heading \"Create Alert Rule\" [level=1]\n - heading \"Rule\" [level=2]\n - text: Name\n - superscript: \"*\"\n - textbox \"Name*\"\n - switch \"Enabled\" [checked]\n - generic: Enabled\n - text: Event type\n - superscript: \"*\"\n - button \"Select an option\":\n - generic: Select an option\n - text: Minimum severity\n - superscript: \"*\"\n - button \"Select an option\":\n - generic: Select an option\n - heading \"Applies to\" [level=2]\n - text: Applies to tenants\n - superscript: \"*\"\n - button \"All tenants\":\n - generic: All tenants\n - button \"Clear selection\":\n - generic: This rule is workspace-wide. Use this to limit where it applies.\n - heading \"Delivery\" [level=2]\n - generic: Cooldown (seconds)\n - spinbutton \"Cooldown (seconds)\"\n - switch \"Enable quiet hours\"\n - generic: Enable quiet hours\n - text: Destinations\n - superscript: \"*\"\n - button \"Select an option\":\n - generic: Select an option\n - button \"Create\":\n - generic: Create\n - button \"Create & create another\"\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-rules.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-rules.json new file mode 100644 index 00000000..33021cf1 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-rules.json @@ -0,0 +1,170 @@ +{ + "slug": "direct-clean--alert-rules", + "origin": "direct_alert_child", + "expectedClassification": "workspace-hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alert-rules.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alert-rules.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\AlertRuleResource\\Pages\\ListAlertRules" + }, + "capturedAt": "2026-05-16T17:19:07.995Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Rules List Alert Rules Create rule", + "Alerts Alert Rules List", + "Alerts Alert Rules List", + "Alerts", + "Alerts", + "Alert Rules", + "Alert Rules", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Alert Rules - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Rules" + }, + { + "level": "h2", + "text": "No alert rules" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert Rules" + }, + { + "href": "http://localhost/admin/alerts/alert-rules/create", + "text": "Create rule" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-rules/create", + "text": "Create rule" + } + ], + "mainText": "Alerts Alert Rules List Alert Rules Create rule Monitoring Alert deliveries Alert rules Alert targets Search Name Event Min severity Destinations Enabled No alert rules Create a rule to route notifications when monitored events fire. Create rule", + "path": "/admin/alerts/alert-rules", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Rules List Alert Rules Create rule Monitoring Alert deliveries Alert rules Alert targets Search Name Event Min severity Destinations Enabled No alert rules Create a rule to route notifications when monitored events fire. Create rule", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-rules", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: List\n - heading \"Alert Rules\" [level=1]\n - link \"Create rule\":\n - /url: http://localhost/admin/alerts/alert-rules/create\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - table:\n - rowgroup:\n - row \"Name Event Min severity Destinations Enabled\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Event\"\n - columnheader \"Min severity\"\n - columnheader \"Destinations\"\n - columnheader \"Enabled\"\n - heading \"No alert rules\" [level=2]\n - paragraph: Create a rule to route notifications when monitored events fire.\n - link \"Create rule\":\n - /url: http://localhost/admin/alerts/alert-rules/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alerts.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alerts.json new file mode 100644 index 00000000..cd927c45 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alerts.json @@ -0,0 +1,191 @@ +{ + "slug": "direct-clean--alerts", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--alerts.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--alerts.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:19.998Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Deliveries List Alert Deliveries All environments", + "Alerts Alert Deliveries List", + "Alerts Alert Deliveries List", + "Alerts", + "Alerts", + "Alert Deliveries", + "Alert Deliveries", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments", + "All environments", + "All environments", + "All environments", + "Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert de", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Columns Reset Created ManagedEnvironment Event Severity Status Rule Destination Attempts Apply columns", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "ManagedEnvironment" + ], + "documentTitle": "Alert Deliveries - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Deliveries" + }, + { + "level": "h2", + "text": "No alert deliveries" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert Deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "View alert rules" + } + ], + "mainText": "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "path": "/admin/alerts/alert-deliveries", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-deliveries", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: List\n - heading \"Alert Deliveries\" [level=1]\n - button \"All environments\" [disabled]\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Created ManagedEnvironment Event Severity Status Rule Destination\":\n - columnheader \"Created\":\n - button \"Created\":\n - text: Created\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Event\"\n - columnheader \"Severity\"\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Rule\"\n - columnheader \"Destination\"\n - heading \"No alert deliveries\" [level=2]\n - paragraph: Deliveries appear automatically when alert rules fire.\n - link \"View alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - text: View alert rules\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--audit-log.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--audit-log.json new file mode 100644 index 00000000..2421d532 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--audit-log.json @@ -0,0 +1,300 @@ +{ + "slug": "direct-clean--audit-log", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--audit-log.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--audit-log.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:17.130Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history", + "All environments Support access history Export support access history", + "All environments Support access history Export support access history", + "All environments", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route.", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Columns Reset Outcome Event Actor Target ManagedEnvironment Recorded Apply columns", + "Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer revie", + "Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer revie", + "Outcome Event Actor Target ManagedEnvironment Recorded", + "Outcome Event Actor Target ManagedEnvironment Recorded", + "ManagedEnvironment", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened" + ], + "documentTitle": "Audit Log - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Audit Log" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/audit-log?supportAccess=1", + "text": "Support access history" + }, + { + "href": "http://localhost/admin/audit-log?event=81", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=80", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=79", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=78", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=77", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=76", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=75", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=74", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=73", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=72", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=71", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=70", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=69", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=68", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=67", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=66", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=65", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=64", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=63", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=62", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=61", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=60", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=59", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=58", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=57", + "text": "Inspect event" + } + ], + "mainText": "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route. Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later. The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log. Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 second ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 2 seconds ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 minute ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 3 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 4 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 18 minutes ago Inspect event Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 45 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 53 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 54 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 59 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Kundenreview-Workspace Customer review workspace opened Ahmed Darrazi Human Kundenreview-Workspace 18 hours ago Inspect event Success Baseline profile created for Test Baseline profile created Ahmed Darrazi Human Test 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Per page 25 50 All Next", + "path": "/admin/audit-log", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route. Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later. The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log. Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 second ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 2 se", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/audit-log", + "visibleButtons": [ + "All environments", + "Export support access history", + "0", + "Next" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Audit Log\" [level=1]\n - button \"All environments\" [disabled]\n - link \"Support access history\":\n - /url: http://localhost/admin/audit-log?supportAccess=1\n - text: Support access history\n - button \"Export support access history\":\n - text: Export support access history\n - generic: Summary-first audit history\n - generic: Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route.\n - generic: Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later.\n - generic: The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Outcome Event Actor Target ManagedEnvironment Recorded Action\":\n - columnheader \"Outcome\"\n - columnheader \"Event\"\n - columnheader \"Actor\"\n - columnheader \"Target\"\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Recorded\":\n - button \"Recorded\":\n - text: Recorded\n - columnheader \"Action\"\n - rowgroup:\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 second ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 second ago\":\n - generic: 1 second ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=81\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 2 seconds ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"2 seconds ago\":\n - generic: 2 seconds ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=80\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 minute ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 minute ago\":\n - generic: 1 minute ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=79\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 3 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"3 minutes ago\":\n - generic: 3 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=78\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 4 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"4 minutes ago\":\n - generic: 4 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=77\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 18 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"18 minutes ago\":\n - generic: 18 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=76\n - text: Inspect event\n - row \"Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 45 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Workspace selected for wp Workspace selected\":\n - paragraph: Workspace selected for wp\n - paragraph: Workspace selected\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"wp\":\n - generic: wp\n - cell\n - cell \"45 minutes ago\":\n - generic: 45 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=75\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 53 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"53 minutes ago\":\n - generic: 53 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=74\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 54 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"54 minutes ago\":\n - generic: 54 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=73\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 59 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"59 minutes ago\":\n - generic: 59 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=72\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 hour ago\":\n - generic: 1 hour ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=71\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 hour ago\":\n - generic: 1 hour ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=70\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=69\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragr" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-compare-matrix.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-compare-matrix.json new file mode 100644 index 00000000..888407d3 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-compare-matrix.json @@ -0,0 +1,260 @@ +{ + "slug": "direct-clean--baseline-compare-matrix", + "origin": "direct_clean_after_clear", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-compare-matrix.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-compare-matrix.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\BaselineCompareMatrix", + "context": "after_clear" + }, + "capturedAt": "2026-05-16T17:18:32.411Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments", + "Baseline Profiles Test Compare matrix", + "Baseline Profiles Test Compare matrix", + "Baseline Profiles", + "Baseline Profiles", + "Test", + "Test", + "Compare matrix", + "Compare matrix" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare", + "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments", + "Back to baseline profile Compare assigned environments", + "Back to baseline profile Compare assigned environments", + "Compare assigned environments", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth", + "Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth, visible-set scope", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible en", + "Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible environment set. Manual mode stays local to this", + "Assigned environments: 0. Visible environments: 0.", + "Auto mode resolves from the visible environment set. Manual mode stays local to this route and never becomes stored preference truth.", + "VISIBLE ENVIRONMENTS 0 RENDERED SUBJECTS 0 ACTIVE FILTERS All visible results RESOLVED MODE Compact mode", + "VISIBLE ENVIRONMENTS 0", + "VISIBLE ENVIRONMENTS", + "Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft. Appli", + "Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft.", + "Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft.", + "Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft.", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visib", + "Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope.", + "Applied matrix scope", + "No narrowing filters are active. Showing every visible subject and environment in the current baseline scope.", + "All visible results Environment sort: ManagedEnvironment name Subject sort: Deviation breadth", + "Environment sort: ManagedEnvironment name", + "Environment sort: ManagedEnvironment name", + "Environment sort: ManagedEnvironment name", + "Subject sort: Deviation breadth", + "Subject sort: Deviation breadth", + "Subject sort: Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth", + "ManagedEnvironment sort ManagedEnvironment name", + "ManagedEnvironment sort ManagedEnvironment name", + "ManagedEnvironment sort ManagedEnvironment name", + "ManagedEnvironment sort", + "ManagedEnvironment sort", + "ManagedEnvironment sort", + "ManagedEnvironment sort", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name", + "ManagedEnvironment name" + ], + "documentTitle": "Compare matrix: Test - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Compare matrix: Test" + }, + { + "level": "h2", + "text": "Reference overview" + }, + { + "level": "h2", + "text": "Test" + }, + { + "level": "h2", + "text": "Filters" + }, + { + "level": "h2", + "text": "Support context" + }, + { + "level": "h2", + "text": "Results" + }, + { + "level": "h3", + "text": "No usable reference snapshot" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Back to baseline profile" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix?mode=auto", + "text": "Auto" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix?mode=dense", + "text": "Dense" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix?mode=compact", + "text": "Compact" + } + ], + "mainText": "Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth, visible-set scope, or the existing drilldown path. Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible environment set. Manual mode stays local to this route and never becomes stored preference truth. Reference reason: Baseline Compare No Consumable Snapshot VISIBLE ENVIRONMENTS 0 RENDERED SUBJECTS 0 ACTIVE FILTERS All visible results RESOLVED MODE Compact mode Presentation mode Requested: Auto mode. Resolved: Compact mode. Auto Dense Compact Last updated 0 seconds ago Refresh matrix Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft. Applied matrix scope No narrowing filters are active. Showing every visible subject and environment in the current baseline scope. All visible results Environment sort: ManagedEnvironment name Subject sort: Deviation breadth Governed subjects All governed subjects Governed subject filters appear after a usable reference snapshot is available. Technical states All technical states Severity All severities ManagedEnvironment sort ManagedEnvironment name Subject sort Deviation breadth Focused subject None set yet. Use Focus subject from a row when you want a subject-first drilldown. Applied filters and the focused subject are carried by the URL so the current matrix scan can be reopened or shared. Apply filters Reset filters Support context Status, legends, and refresh cues stay compact so the matrix body remains the primary working surface. Current scope 0 visible environments. Compact single-environment review stays active. Refresh honesty Manual refresh shows a blocking state only while you explicitly redraw. Background polling remains a passive hint. Grouped legend State, freshness, and trust stay available on demand without pushing the matrix down the page. 6 states 4 freshness cues 4 trust cues Results No usable reference snapshot Capture a complete baseline snapshot before using the compare matrix.", + "path": "/admin/baseline-profiles/1/compare-matrix", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments Reference overview Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth, visible-set scope, or the existing drilldown path. Draft Reference snapshot blocked Compact mode Test Assigned environments: 0. Visible environments: 0. Auto mode resolves from the visible environment set. Manual mode stays local to this route and never becomes stored preference truth. Reference reason: Baseline Compare No Consumable Snapshot VISIBLE ENVIRONMENTS 0 RENDERED SUBJECTS 0 ACTIVE FILTERS All visible results RESOLVED MODE Compact mode Presentation mode Requested: Auto mode. Resolved: Compact mode. Auto Dense Compact Last updated 0 seconds ago Refresh matrix Filters Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles/1/compare-matrix", + "visibleButtons": [ + "Compare assigned environments", + "Refresh matrix", + "All governed subjects", + "All technical states", + "All severities", + "ManagedEnvironment name", + "Deviation breadth", + "Apply filters", + "Reset filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: Compare matrix\n - 'heading \"Compare matrix: Test\" [level=1]'\n - link \"Back to baseline profile\":\n - /url: http://localhost/admin/baseline-profiles/1\n - button \"Compare assigned environments\" [disabled]:\n - text: Compare assigned environments\n - heading \"Reference overview\" [level=2]\n - paragraph: Compare assigned environments remains simulation only. This operator view changes presentation density, not compare truth, visible-set scope, or the existing drilldown path.\n - generic: Draft\n - generic: Reference snapshot blocked\n - generic: Compact mode\n - heading \"Test\" [level=2]\n - paragraph: \"Assigned environments: 0. Visible environments: 0.\"\n - paragraph: Auto mode resolves from the visible environment set. Manual mode stays local to this route and never becomes stored preference truth.\n - paragraph: \"Reference reason: Baseline Compare No Consumable Snapshot\"\n - term: Visible environments\n - definition: \"0\"\n - term: Rendered subjects\n - definition: \"0\"\n - term: Active filters\n - definition: All visible results\n - term: Resolved mode\n - definition: Compact mode\n - generic: Presentation mode\n - paragraph: \"Requested: Auto mode. Resolved: Compact mode.\"\n - link \"Auto\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix?mode=auto\n - link \"Dense\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix?mode=dense\n - link \"Compact\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix?mode=compact\n - generic: Last updated 0 seconds ago\n - button \"Refresh matrix\"\n - heading \"Filters\" [level=2]\n - paragraph: Heavy filters stage locally first. The matrix keeps rendering the applied scope until you explicitly apply or reset the draft.\n - generic: Applied matrix scope\n - paragraph: No narrowing filters are active. Showing every visible subject and environment in the current baseline scope.\n - generic: All visible results\n - generic: \"Environment sort: ManagedEnvironment name\"\n - generic: \"Subject sort: Deviation breadth\"\n - generic: Governed subjects\n - button \"All governed subjects\":\n - generic: All governed subjects\n - generic: Governed subject filters appear after a usable reference snapshot is available.\n - generic: Technical states\n - button \"All technical states\":\n - generic: All technical states\n - generic: Severity\n - button \"All severities\":\n - generic: All severities\n - generic: ManagedEnvironment sort\n - button \"ManagedEnvironment name\":\n - generic: ManagedEnvironment name\n - button \"Clear selection\":\n - generic: Subject sort\n - button \"Deviation breadth\":\n - generic: Deviation breadth\n - button \"Clear selection\":\n - generic: Focused subject\n - generic: None set yet. Use Focus subject from a row when you want a subject-first drilldown.\n - paragraph: Applied filters and the focused subject are carried by the URL so the current matrix scan can be reopened or shared.\n - button \"Apply filters\"\n - button \"Reset filters\"\n - heading \"Support context\" [level=2]\n - paragraph: Status, legends, and refresh cues stay compact so the matrix body remains the primary working surface.\n - generic: Current scope\n - paragraph: 0 visible environments. Compact single-environment review stays active.\n - generic: Refresh honesty\n - paragraph: Manual refresh shows a blocking state only while you explicitly redraw. Background polling remains a passive hint.\n - generic \"Grouped legend State, freshness, and trust stay available on demand without pushing the matrix down the page. 6 states 4 freshness cues 4 trust cues\":\n - generic: Grouped legend\n - paragraph: State, freshness, and trust stay available on demand without pushing the matrix down the page.\n - generic: 6 states\n - generic: 4 freshness cues\n - generic: 4 trust cues\n - heading \"Results\" [level=2]\n - heading \"No usable reference snapshot\" [level=3]\n - paragraph: Capture a complete baseline snapshot before using the compare matrix.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-compare.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-compare.json new file mode 100644 index 00000000..b718d8cd --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-compare.json @@ -0,0 +1,36 @@ +{ + "slug": "direct-clean--baseline-compare", + "origin": "direct_clean_url", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-compare.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-compare.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:07:53.339Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [], + "documentTitle": "Forbidden", + "headings": [ + { + "level": "h1", + "text": "403" + } + ], + "mainLinks": [], + "mainText": "", + "path": "/admin/baseline-compare-landing", + "queryParams": {}, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [], + "sidebarText": "", + "statusText": "403 FORBIDDEN", + "topNavigationText": "", + "url": "http://localhost/admin/baseline-compare-landing", + "visibleButtons": [] + }, + "snapshot": "- main:\n - heading \"403\" [level=1]\n - generic: Forbidden" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-create.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-create.json new file mode 100644 index 00000000..ea6d11c9 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-create.json @@ -0,0 +1,203 @@ +{ + "slug": "direct-clean--baseline-profile-create", + "origin": "direct_create_detail", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-create.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-create.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\BaselineProfileResource\\Pages\\CreateBaselineProfile" + }, + "capturedAt": "2026-05-16T17:18:53.064Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles Create Create Baseline Profile", + "Baseline Profiles Create", + "Baseline Profiles Create", + "Baseline Profiles", + "Baseline Profiles", + "Create", + "Create" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-f", + "Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-f", + "Scope summary Policies: all supported Intune policy types", + "Scope summary Policies: all supported Intune policy types", + "Scope summary Policies: all supported Intune policy types", + "Scope summary", + "Scope summary", + "Scope summary", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2." + ], + "documentTitle": "Create Baseline Profile - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Create Baseline Profile" + }, + { + "level": "h2", + "text": "Profile" + }, + { + "level": "h2", + "text": "Controls" + }, + { + "level": "h2", + "text": "Governed subject summary" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + } + ], + "mainText": "Baseline Profiles Create Create Baseline Profile Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Draft Only active baselines are enforced during compliance checks. Capture mode* Opportunistic Full content capture enables deep drift detection by capturing policy evidence on demand. Version label Optional label to identify this version. Policy types Select an option Leave empty to include all supported policy types (excluding foundations). Foundations Select an option Leave empty to exclude foundations. Select foundations to include them. Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2. Create Create & create another Cancel", + "path": "/admin/baseline-profiles/create", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles Create Create Baseline Profile Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Draft Only active baselines are enforced during compliance checks. Capture mode* Opportunistic Full content capture enables deep drift detection by capturing policy evidence on demand. Version label Optional label to identify this version. Policy types Select an option Leave empty to include all supported policy types (excluding foundations). Foundations Select an option Leave empty to exclude foundations. Select foundations to include them. Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2. Create Create & create another Cancel", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles/create", + "visibleButtons": [ + "Draft", + "Opportunistic", + "Select an option", + "Select an option", + "Create", + "Create & create another", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Create\n - heading \"Create Baseline Profile\" [level=1]\n - heading \"Profile\" [level=2]\n - text: Name\n - superscript: \"*\"\n - textbox \"Name*\"\n - generic: A descriptive name for this baseline profile.\n - generic: Description\n - textbox \"Description\"\n - generic: Explain the purpose and scope of this baseline.\n - heading \"Controls\" [level=2]\n - text: Status\n - superscript: \"*\"\n - button \"Draft\":\n - generic: Draft\n - button \"Clear selection\":\n - generic: Only active baselines are enforced during compliance checks.\n - text: Capture mode\n - superscript: \"*\"\n - button \"Opportunistic\":\n - generic: Opportunistic\n - button \"Clear selection\":\n - generic: Full content capture enables deep drift detection by capturing policy evidence on demand.\n - generic: Version label\n - textbox \"Version label\":\n - /placeholder: e.g. v2.1 — February rollout\n - generic: Optional label to identify this version.\n - generic: Policy types\n - button \"Select an option\":\n - generic: Select an option\n - generic: Leave empty to include all supported policy types (excluding foundations).\n - generic: Foundations\n - button \"Select an option\":\n - generic: Select an option\n - generic: Leave empty to exclude foundations. Select foundations to include them.\n - heading \"Governed subject summary\" [level=2]\n - term: Scope summary\n - definition:\n - generic: \"Policies: all supported Intune policy types\"\n - term: Support readiness\n - definition:\n - generic: \"Capture: ready. Compare: ready.\"\n - term: Selection feedback\n - definition:\n - generic: This Intune-first selection will be saved forward as canonical governed-subject scope V2.\n - button \"Create\":\n - generic: Create\n - button \"Create & create another\"\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-edit.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-edit.json new file mode 100644 index 00000000..d001a1e7 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-edit.json @@ -0,0 +1,209 @@ +{ + "slug": "direct-clean--baseline-profile-edit", + "origin": "direct_clean_after_clear", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-edit.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-edit.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\BaselineProfileResource\\Pages\\EditBaselineProfile", + "context": "after_clear" + }, + "capturedAt": "2026-05-16T17:18:30.083Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles Test Edit Edit Test Draft", + "Baseline Profiles Test Edit", + "Baseline Profiles Test Edit", + "Baseline Profiles", + "Baseline Profiles", + "Test", + "Test", + "Edit", + "Edit" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Dra", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Description Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Explain the purpose and scope of this baseline.", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selecti", + "Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-f", + "Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-f", + "Scope summary Policies: all supported Intune policy types", + "Scope summary Policies: all supported Intune policy types", + "Scope summary Policies: all supported Intune policy types", + "Scope summary", + "Scope summary", + "Scope summary", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2.", + "This Intune-first selection will be saved forward as canonical governed-subject scope V2." + ], + "documentTitle": "Edit Test - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Edit Test" + }, + { + "level": "h2", + "text": "Profile" + }, + { + "level": "h2", + "text": "Controls" + }, + { + "level": "h2", + "text": "Governed subject summary" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + } + ], + "mainText": "Baseline Profiles Test Edit Edit Test Draft Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Draft Only active baselines are enforced during compliance checks. Capture mode* Opportunistic Full content capture enables deep drift detection by capturing policy evidence on demand. Version label Optional label to identify this version. Policy types Select an option Leave empty to include all supported policy types (excluding foundations). Foundations Select an option Leave empty to exclude foundations. Select foundations to include them. Last modified 19 hours ago Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2. Save changes Cancel", + "path": "/admin/baseline-profiles/1/edit", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles Test Edit Edit Test Draft Profile Name* A descriptive name for this baseline profile. Description Explain the purpose and scope of this baseline. Controls Status* Draft Only active baselines are enforced during compliance checks. Capture mode* Opportunistic Full content capture enables deep drift detection by capturing policy evidence on demand. Version label Optional label to identify this version. Policy types Select an option Leave empty to include all supported policy types (excluding foundations). Foundations Select an option Leave empty to exclude foundations. Select foundations to include them. Last modified 19 hours ago Governed subject summary Scope summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Selection feedback This Intune-first selection will be saved forward as canonical governed-subject scope V2. Save changes Cancel", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles/1/edit", + "visibleButtons": [ + "Draft", + "Opportunistic", + "Select an option", + "Select an option", + "Save changes", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: Edit\n - heading \"Edit Test\" [level=1]\n - paragraph: Draft\n - heading \"Profile\" [level=2]\n - text: Name\n - superscript: \"*\"\n - textbox \"Name*\": Test\n - generic: A descriptive name for this baseline profile.\n - generic: Description\n - textbox \"Description\"\n - generic: Explain the purpose and scope of this baseline.\n - heading \"Controls\" [level=2]\n - text: Status\n - superscript: \"*\"\n - button \"Draft\":\n - generic: Draft\n - button \"Clear selection\":\n - generic: Only active baselines are enforced during compliance checks.\n - text: Capture mode\n - superscript: \"*\"\n - button \"Opportunistic\":\n - generic: Opportunistic\n - button \"Clear selection\":\n - generic: Full content capture enables deep drift detection by capturing policy evidence on demand.\n - generic: Version label\n - textbox \"Version label\":\n - /placeholder: e.g. v2.1 — February rollout\n - generic: Optional label to identify this version.\n - generic: Policy types\n - button \"Select an option\":\n - generic: Select an option\n - generic: Leave empty to include all supported policy types (excluding foundations).\n - generic: Foundations\n - button \"Select an option\":\n - generic: Select an option\n - generic: Leave empty to exclude foundations. Select foundations to include them.\n - term: Last modified\n - definition:\n - generic: 19 hours ago\n - heading \"Governed subject summary\" [level=2]\n - term: Scope summary\n - definition:\n - generic: \"Policies: all supported Intune policy types\"\n - term: Support readiness\n - definition:\n - generic: \"Capture: ready. Compare: ready.\"\n - term: Selection feedback\n - definition:\n - generic: This Intune-first selection will be saved forward as canonical governed-subject scope V2.\n - button \"Save changes\":\n - generic: Save changes\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-view.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-view.json new file mode 100644 index 00000000..f12dd05d --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-view.json @@ -0,0 +1,198 @@ +{ + "slug": "direct-clean--baseline-profile-view", + "origin": "direct_clean_after_clear", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profile-view.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profile-view.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\BaselineProfileResource\\Pages\\ViewBaselineProfile", + "context": "after_clear" + }, + "capturedAt": "2026-05-16T17:18:28.368Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles Test View View Test Capture baseline", + "Baseline Profiles Test View", + "Baseline Profiles Test View", + "Baseline Profiles", + "Baseline Profiles", + "Test", + "Test", + "View", + "View" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Compare assigned environments Edit", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all ", + "Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization l", + "Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization l", + "Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization l", + "Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization l", + "Scope", + "Scope", + "Scope", + "Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Canonical governed-subject scope V2 is already stored for this baseline profile.", + "Canonical governed-subject scope V2 is already stored for this baseline profile." + ], + "documentTitle": "View Test - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "View Test" + }, + { + "level": "h2", + "text": "Profile" + }, + { + "level": "h2", + "text": "Scope" + }, + { + "level": "h2", + "text": "Baseline truth" + }, + { + "level": "h2", + "text": "Related context" + }, + { + "level": "h2", + "text": "Metadata" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix", + "text": "Review compare matrix" + }, + { + "href": "http://localhost/admin/baseline-profiles/1/compare-matrix", + "text": "Open compare matrix" + } + ], + "mainText": "Baseline Profiles Test View View Test Capture baseline Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile. Policy types All supported policy types (excluding foundations) Foundations None Baseline truth Current snapshot No complete snapshot Latest attempt No capture attempts yet Compare readiness Assigned baseline inactive Next step Next step: Activate the assigned baseline profile or assign a different active profile. Related context COMPARE MATRIX Review compare matrix Open the matrix to inspect compare readiness and previous results. Comparison Open compare matrix Metadata Created by Ahmed Darrazi Created at May 15, 2026 22:01:39 Updated at May 15, 2026 22:01:39", + "path": "/admin/baseline-profiles/1", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles Test View View Test Capture baseline Profile Name Test Status Draft Capture mode Opportunistic Version — Description No description Scope Governed subject summary Policies: all supported Intune policy types Support readiness Capture: ready. Compare: ready. Normalization lineage Canonical governed-subject scope V2 is already stored for this baseline profile. Policy types All supported policy types (excluding foundations) Foundations None Baseline truth Current snapshot No complete snapshot Latest attempt No capture attempts yet Compare readiness Assigned baseline inactive Next step Next step: Activate the assigned baseline profile or assign a different active profile. Related context COMPARE MATRIX Review compare matrix Open the matrix to inspect compare readiness and previous results. Comparison Open compare matrix Metadata Created by Ahmed Darrazi Created at May 15, 2026 22:01:39 Updated at May 15, 2026 22:01:39", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles/1", + "visibleButtons": [ + "Capture baseline" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: View\n - heading \"View Test\" [level=1]\n - button \"Capture baseline\":\n - text: Capture baseline\n - button \"More\":\n - heading \"Profile\" [level=2]\n - term: Name\n - definition:\n - generic: Test\n - term: Status\n - definition:\n - text: Draft\n - term: Capture mode\n - definition:\n - generic: Opportunistic\n - term: Version\n - definition:\n - paragraph: —\n - term: Description\n - definition:\n - paragraph: No description\n - heading \"Scope\" [level=2]\n - term: Governed subject summary\n - definition:\n - generic: \"Policies: all supported Intune policy types\"\n - term: Support readiness\n - definition:\n - generic: \"Capture: ready. Compare: ready.\"\n - term: Normalization lineage\n - definition:\n - generic: Canonical governed-subject scope V2 is already stored for this baseline profile.\n - term: Policy types\n - definition:\n - paragraph: All supported policy types (excluding foundations)\n - term: Foundations\n - definition:\n - paragraph: None\n - heading \"Baseline truth\" [level=2]\n - term: Current snapshot\n - definition:\n - generic: No complete snapshot\n - term: Latest attempt\n - definition:\n - generic: No capture attempts yet\n - term: Compare readiness\n - definition:\n - text: Assigned baseline inactive\n - term: Next step\n - definition:\n - generic: \"Next step: Activate the assigned baseline profile or assign a different active profile.\"\n - heading \"Related context\" [level=2]\n - generic: Compare matrix\n - link \"Review compare matrix\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix\n - generic: Open the matrix to inspect compare readiness and previous results.\n - generic: Comparison\n - link \"Open compare matrix\":\n - /url: http://localhost/admin/baseline-profiles/1/compare-matrix\n - text: Open compare matrix\n - heading \"Metadata\" [level=2]\n - term: Created by\n - definition:\n - generic: Ahmed Darrazi\n - term: Created at\n - definition:\n - generic: May 15, 2026 22:01:39\n - term: Updated at\n - definition:\n - generic: May 15, 2026 22:01:39\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profiles.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profiles.json new file mode 100644 index 00000000..6f46648f --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profiles.json @@ -0,0 +1,196 @@ +{ + "slug": "direct-clean--baseline-profiles", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-profiles.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-profiles.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:07:54.640Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles List Baseline Profiles Create baseline profile", + "Baseline Profiles List", + "Baseline Profiles List", + "Baseline Profiles", + "Baseline Profiles", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Columns Reset Name Status Capture mode Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Created at ", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot Th", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot Th", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step", + "Assigned environments" + ], + "documentTitle": "Baseline Profiles - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Profiles" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/create", + "text": "Create baseline profile" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Draft" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "—" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "0" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "No complete snapshot The assigned baseline profile is not active, so compare cannot start." + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "No capture attempts yet" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Assigned baseline inactive" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Next step: Activate the assigned baseline profile or assign a different active profile." + } + ], + "mainText": "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. Per page 25 50 100", + "path": "/admin/baseline-profiles", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: List\n - heading \"Baseline Profiles\" [level=1]\n - link \"Create baseline profile\":\n - /url: http://localhost/admin/baseline-profiles/create\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Actions\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Version\"\n - columnheader \"Assigned environments\"\n - columnheader \"Current snapshot\"\n - columnheader \"Latest attempt\"\n - columnheader \"Compare readiness\"\n - columnheader \"Next step\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. More\"':\n - cell \"Test\":\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: Test\n - cell \"Draft\":\n - link \"Draft\":\n - /url: http://localhost/admin/baseline-profiles/1\n - text: Draft\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/baseline-profiles/1\n - paragraph: —\n - cell \"0\":\n - link \"0\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: \"0\"\n - cell \"No complete snapshot The assigned baseline profile is not active, so compare cannot start.\":\n - link \"No complete snapshot The assigned baseline profile is not active, so compare cannot start.\":\n - /url: http://localhost/admin/baseline-profiles/1\n - paragraph: No complete snapshot\n - paragraph: The assigned baseline profile is not active, so compare cannot start.\n - cell \"No capture attempts yet\":\n - link \"No capture attempts yet\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: No capture attempts yet\n - cell \"Assigned baseline inactive\":\n - link \"Assigned baseline inactive\":\n - /url: http://localhost/admin/baseline-profiles/1\n - text: Assigned baseline inactive\n - 'cell \"Next step: Activate the assigned baseline profile or assign a different active profile.\"':\n - 'link \"Next step: Activate the assigned baseline profile or assign a different active profile.\"':\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: \"Next step: Activate the assigned baseline profile or assign a different active profile.\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-snapshots.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-snapshots.json new file mode 100644 index 00000000..9227e616 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-snapshots.json @@ -0,0 +1,146 @@ +{ + "slug": "direct-clean--baseline-snapshots", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--baseline-snapshots.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--baseline-snapshots.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:07:55.555Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Snapshots List Baseline Snapshots", + "Baseline Snapshots List", + "Baseline Snapshots List", + "Baseline Snapshots", + "Baseline Snapshots", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Baseline Snapshots - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Snapshots" + }, + { + "level": "h2", + "text": "No baseline snapshots" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + } + ], + "mainText": "Baseline Snapshots List Baseline Snapshots Search 0 Snapshot Baseline Captured Outcome Coverage Next step No baseline snapshots Capture a baseline snapshot to review evidence fidelity and compare tenants over time.", + "path": "/admin/baseline-snapshots", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Snapshots List Baseline Snapshots Search 0 Snapshot Baseline Captured Outcome Coverage Next step No baseline snapshots Capture a baseline snapshot to review evidence fidelity and compare tenants over time.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-snapshots", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: List\n - heading \"Baseline Snapshots\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Snapshot Baseline Captured Outcome Coverage Next step\":\n - columnheader \"Snapshot\":\n - button \"Snapshot\":\n - text: Snapshot\n - columnheader \"Baseline\"\n - columnheader \"Captured\":\n - button \"Captured\":\n - text: Captured\n - columnheader \"Outcome\"\n - columnheader \"Coverage\"\n - columnheader \"Next step\"\n - heading \"No baseline snapshots\" [level=2]\n - paragraph: Capture a baseline snapshot to review evidence fidelity and compare tenants over time.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--cross-environment-compare.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--cross-environment-compare.json new file mode 100644 index 00000000..d8fcb137 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--cross-environment-compare.json @@ -0,0 +1,200 @@ +{ + "slug": "direct-clean--cross-environment-compare", + "origin": "direct_extra", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--cross-environment-compare.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--cross-environment-compare.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\CrossEnvironmentComparePage" + }, + "capturedAt": "2026-05-16T17:17:51.378Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized", + "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized", + "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized", + "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized", + "Cross-environment compare Generate promotion preflight", + "Cross-environment compare", + "Cross-environment compare", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare", + "Compare one authorized source environment to one authorized target environment from a canonical workspace surface. Preview stays read only u", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment", + "Source environment Select a source environment", + "Source environment Select a source environment", + "Source environment", + "Source environment", + "Source environment", + "Source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Target environment Select a target environment", + "Target environment Select a target environment", + "Target environment Select a target environment", + "Target environment", + "Target environment", + "Target environment", + "Target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspac", + "Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspac", + "Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspac", + "All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspace.", + "Governed subject filters appear after authorized environment inventory exists in the active workspace.", + "Governed subject filters appear after authorized environment inventory exists in the active workspace.", + "Governed subject filters appear after authorized environment inventory exists in the active workspace." + ], + "documentTitle": "Cross-environment compare - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Cross-environment compare" + }, + { + "level": "h2", + "text": "Cross-environment compare" + } + ], + "mainLinks": [], + "mainText": "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface. Preview stays read only until you explicitly confirm promotion execution. Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspace. Shareable compare scope Source environment, target environment, and governed-subject filters live on the URL so the same compare preview can be reopened or shared. Run compare preview Choose a source environment and a target environment to build a compare preview. The source and target must be different environments inside the active workspace.", + "path": "/admin/cross-environment-compare", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface. Preview stays read only until you explicitly confirm promotion execution. Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspace. Shareable compare scope Source environment, target environment, and governed-subject filters live on the URL so the same compare preview can be reopened or shared. Run compare preview Choose a source environment and a target environment to build a compare preview. The source and target must be different environments inside the active workspace.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/cross-environment-compare", + "visibleButtons": [ + "Generate promotion preflight", + "Select a source environment", + "Select a target environment", + "All governed subjects", + "Run compare preview" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Cross-environment compare\" [level=1]\n - button \"Generate promotion preflight\" [disabled]:\n - text: Generate promotion preflight\n - heading \"Cross-environment compare\" [level=2]\n - paragraph: Compare one authorized source environment to one authorized target environment from a canonical workspace surface. Preview stays read only until you explicitly confirm promotion execution.\n - generic: Source environment\n - button \"Select a source environment\":\n - generic: Select a source environment\n - generic: Target environment\n - button \"Select a target environment\":\n - generic: Select a target environment\n - generic: Governed subjects\n - button \"All governed subjects\":\n - generic: All governed subjects\n - generic: Governed subject filters appear after authorized environment inventory exists in the active workspace.\n - generic: Shareable compare scope\n - paragraph: Source environment, target environment, and governed-subject filters live on the URL so the same compare preview can be reopened or shared.\n - button \"Run compare preview\"\n - generic: Choose a source environment and a target environment to build a compare preview. The source and target must be different environments inside the active workspace.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--customer-reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--customer-reviews.json new file mode 100644 index 00000000..4780b978 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--customer-reviews.json @@ -0,0 +1,152 @@ +{ + "slug": "direct-clean--customer-reviews", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--customer-reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--customer-reviews.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:14.151Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal ", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "Publish an environment review before it appears in the customer-safe workspace." + ], + "documentTitle": "Customer Review Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Customer Review Workspace" + }, + { + "level": "h2", + "text": "No released customer reviews match this view" + } + ], + "mainLinks": [], + "mainText": "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "path": "/admin/reviews/workspace", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews/workspace", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Customer Review Workspace\" [level=1]\n - generic: Customer-safe governance package index\n - generic: Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed.\n - generic: \"Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action.\"\n - generic: This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Governance package Status Evidence Next step Open\":\n - columnheader \"Environment\"\n - columnheader \"Governance package\"\n - columnheader \"Status\"\n - columnheader \"Evidence\"\n - columnheader \"Next step\"\n - columnheader \"Open\"\n - heading \"No released customer reviews match this view\" [level=2]\n - paragraph: Publish an environment review before it appears in the customer-safe workspace.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--decision-register.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--decision-register.json new file mode 100644 index 00000000..b68f459b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--decision-register.json @@ -0,0 +1,172 @@ +{ + "slug": "direct-clean--decision-register", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--decision-register.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--decision-register.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:03.487Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0", + "Workspace: wp", + "Scope: Open decisions", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?register_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?register_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--evidence-overview.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--evidence-overview.json new file mode 100644 index 00000000..f177d936 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--evidence-overview.json @@ -0,0 +1,158 @@ +{ + "slug": "direct-clean--evidence-overview", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--evidence-overview.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--evidence-overview.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:08.033Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Sear", + "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Sear", + "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Sear", + "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Sear", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment O", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment O", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment O", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to pop", + "Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to pop", + "Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to pop", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment", + "Environment", + "No evidence snapshots in this scope Adjust filters or create an environment snapshot to populate the workspace overview.", + "No evidence snapshots in this scope Adjust filters or create an environment snapshot to populate the workspace overview.", + "No evidence snapshots in this scope", + "Adjust filters or create an environment snapshot to populate the workspace overview." + ], + "documentTitle": "Evidence Overview - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Evidence Overview" + }, + { + "level": "h2", + "text": "No evidence snapshots in this scope" + } + ], + "mainLinks": [], + "mainText": "Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to populate the workspace overview.", + "path": "/admin/evidence/overview", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Evidence Overview This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Search 0 Environment Outcome Generated Next step No evidence snapshots in this scope Adjust filters or create an environment snapshot to populate the workspace overview.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/evidence/overview", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Evidence Overview\" [level=1]\n - paragraph: This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Outcome Generated Next step\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Outcome\":\n - button \"Outcome\":\n - text: Outcome\n - columnheader \"Generated\":\n - button \"Generated\":\n - text: Generated\n - columnheader \"Next step\"\n - heading \"No evidence snapshots in this scope\" [level=2]\n - paragraph: Adjust filters or create an environment snapshot to populate the workspace overview.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--finding-exceptions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--finding-exceptions.json new file mode 100644 index 00000000..68adf8b1 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--finding-exceptions.json @@ -0,0 +1,171 @@ +{ + "slug": "direct-clean--finding-exceptions", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--finding-exceptions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--finding-exceptions.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:07:59.319Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments", + "All environments", + "All environments", + "All environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is active", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Environment", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Finding Exceptions Queue - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Finding Exceptions Queue" + }, + { + "level": "h2", + "text": "Quiet monitoring mode" + }, + { + "level": "h2", + "text": "No exceptions match this queue" + } + ], + "mainLinks": [], + "mainText": "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear filters", + "path": "/admin/finding-exceptions/queue", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/finding-exceptions/queue", + "visibleButtons": [ + "All environments", + "0", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Finding Exceptions Queue\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Canonical risk-acceptance approvals\n - generic: Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area.\n - generic: The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state.\n - heading \"Quiet monitoring mode\" [level=2]\n - paragraph: Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review.\n - generic: No exception is selected right now. Use Inspect exception from the queue to review one request in context.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested\":\n - columnheader \"Status\"\n - columnheader \"Validity\"\n - columnheader \"Environment\"\n - columnheader \"Finding\"\n - columnheader \"Governance warning\"\n - columnheader \"Requested by\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Expires\":\n - button \"Expires\":\n - text: Expires\n - columnheader \"Requested\":\n - button \"Requested\":\n - text: Requested\n - heading \"No exceptions match this queue\" [level=2]\n - paragraph: Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--findings-hygiene.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--findings-hygiene.json new file mode 100644 index 00000000..271705ec --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--findings-hygiene.json @@ -0,0 +1,181 @@ +{ + "slug": "direct-clean--findings-hygiene", + "origin": "direct_extra", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--findings-hygiene.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--findings-hygiene.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Findings\\FindingsHygieneReport" + }, + "capturedAt": "2026-05-16T17:17:49.515Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Findings hygiene report Clear environment filter Findings hygiene Findings hygiene report Review visible broken assignments and stale in-pro", + "Findings hygiene report Clear environment filter Findings hygiene Findings hygiene report Review visible broken assignments and stale in-pro", + "Findings hygiene report Clear environment filter Findings hygiene Findings hygiene report Review visible broken assignments and stale in-pro", + "Findings hygiene report Clear environment filter Findings hygiene Findings hygiene report Review visible broken assignments and stale in-pro", + "Findings hygiene report Clear environment filter", + "Clear environment filter", + "Clear environment filter", + "Clear environment filter", + "APPLIED SCOPE All issues ManagedEnvironment prefilter from active context: YPTW2", + "APPLIED SCOPE", + "ManagedEnvironment prefilter from active context: YPTW2", + "YPTW2", + "1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "Active filters ManagedEnvironment: YPTW2 Remove filter", + "Active filters ManagedEnvironment: YPTW2 Remove filter", + "ManagedEnvironment: YPTW2 Remove filter", + "ManagedEnvironment: YPTW2 Remove filter", + "ManagedEnvironment: YPTW2", + "ManagedEnvironment: YPTW2", + "ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "ManagedEnvironment", + "No visible hygiene issues right now Visible broken assignments and stale in-progress work are currently calm across the entitled environment", + "No visible hygiene issues right now Visible broken assignments and stale in-progress work are currently calm across the entitled environment", + "Visible broken assignments and stale in-progress work are currently calm across the entitled environment scope." + ], + "documentTitle": "Findings hygiene report - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Findings hygiene report" + }, + { + "level": "h1", + "text": "Findings hygiene report" + }, + { + "level": "h2", + "text": "No visible hygiene issues right now" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/findings/hygiene?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "All issues 0 FIXED" + }, + { + "href": "http://localhost/admin/findings/hygiene?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf&reason=broken_assignment", + "text": "Broken assignment 0 FIXED" + }, + { + "href": "http://localhost/admin/findings/hygiene?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf&reason=stale_in_progress", + "text": "Stale in progress 0 FIXED" + } + ], + "mainText": "Findings hygiene report Clear environment filter Findings hygiene Findings hygiene report Review visible broken assignments and stale in-progress work across entitled tenants in one read-first repair queue. Existing finding detail stays the only place where reassignment or lifecycle repair happens. VISIBLE ISSUES 0 One row per visible finding, even when multiple hygiene reasons apply. BROKEN ASSIGNMENTS 0 Assignees who can no longer act on the finding. STALE IN PROGRESS 0 In-progress findings with no meaningful workflow movement for seven days. APPLIED SCOPE All issues ManagedEnvironment prefilter from active context: YPTW2 All issues 0 FIXED Broken assignment 0 FIXED Stale in progress 0 FIXED 1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity No visible hygiene issues right now Visible broken assignments and stale in-progress work are currently calm across the entitled environment scope.", + "path": "/admin/findings/hygiene", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Findings hygiene report Clear environment filter Findings hygiene Findings hygiene report Review visible broken assignments and stale in-progress work across entitled tenants in one read-first repair queue. Existing finding detail stays the only place where reassignment or lifecycle repair happens. VISIBLE ISSUES 0 One row per visible finding, even when multiple hygiene reasons apply. BROKEN ASSIGNMENTS 0 Assignees who can no longer act on the finding. STALE IN PROGRESS 0 In-progress findings with no meaningful workflow movement for seven days. APPLIED SCOPE All issues ManagedEnvironment prefilter from active context: YPTW2 All issues 0 FIXED Broken assignment 0 FIXED Stale in progress 0 FIXED 1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity No visible hygiene issues right now Visible broken assignments and stale in-progress work are currently calm acro", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/findings/hygiene", + "visibleButtons": [ + "Clear environment filter", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Findings hygiene report\" [level=1]\n - button \"Clear environment filter\":\n - text: Clear environment filter\n - text: Findings hygiene\n - heading \"Findings hygiene report\" [level=1]\n - paragraph: Review visible broken assignments and stale in-progress work across entitled tenants in one read-first repair queue. Existing finding detail stays the only place where reassignment or lifecycle repair happens.\n - generic: Visible issues\n - generic: \"0\"\n - generic: One row per visible finding, even when multiple hygiene reasons apply.\n - generic: Broken assignments\n - generic: \"0\"\n - generic: Assignees who can no longer act on the finding.\n - generic: Stale in progress\n - generic: \"0\"\n - generic: In-progress findings with no meaningful workflow movement for seven days.\n - generic: Applied scope\n - generic: All issues\n - generic: \"ManagedEnvironment prefilter from active context: YPTW2\"\n - link \"All issues 0 Fixed\":\n - /url: http://localhost/admin/findings/hygiene?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - generic: All issues\n - generic: \"0\"\n - generic: Fixed\n - link \"Broken assignment 0 Fixed\":\n - /url: http://localhost/admin/findings/hygiene?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf&reason=broken_assignment\n - generic: Broken assignment\n - generic: \"0\"\n - generic: Fixed\n - link \"Stale in progress 0 Fixed\":\n - /url: http://localhost/admin/findings/hygiene?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf&reason=stale_in_progress\n - generic: Stale in progress\n - generic: \"0\"\n - generic: Fixed\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"ManagedEnvironment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity\":\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Finding\"\n - columnheader \"Owner\"\n - columnheader \"Assignee\"\n - columnheader \"Due\"\n - columnheader \"Hygiene reason\"\n - columnheader \"Last workflow activity\"\n - heading \"No visible hygiene issues right now\" [level=2]\n - paragraph: Visible broken assignments and stale in-progress work are currently calm across the entitled environment scope.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--findings-intake.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--findings-intake.json new file mode 100644 index 00000000..400f2388 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--findings-intake.json @@ -0,0 +1,195 @@ +{ + "slug": "direct-clean--findings-intake", + "origin": "direct_extra", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--findings-intake.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--findings-intake.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Findings\\FindingsIntakeQueue" + }, + "capturedAt": "2026-05-16T17:17:47.581Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Findings intake Clear environment filter Shared unassigned work Findings intake Review visible unassigned open findings across entitled tena", + "Findings intake Clear environment filter Shared unassigned work Findings intake Review visible unassigned open findings across entitled tena", + "Findings intake Clear environment filter Shared unassigned work Findings intake Review visible unassigned open findings across entitled tena", + "Findings intake Clear environment filter Shared unassigned work Findings intake Review visible unassigned open findings across entitled tena", + "Findings intake Clear environment filter", + "Clear environment filter", + "Clear environment filter", + "Clear environment filter", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view", + "Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view, but the intake", + "VISIBLE UNASSIGNED 0 Visible unassigned intake rows after the current environment scope. NEEDS TRIAGE 0 Visible `new` and `reopened` intake ", + "VISIBLE UNASSIGNED 0 Visible unassigned intake rows after the current environment scope.", + "Visible unassigned intake rows after the current environment scope.", + "APPLIED SCOPE Unassigned ManagedEnvironment prefilter from active context: YPTW2", + "APPLIED SCOPE", + "ManagedEnvironment prefilter from active context: YPTW2", + "YPTW2", + "1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear ", + "1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear ", + "1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear ", + "Active filters ManagedEnvironment: YPTW2 Remove filter", + "Active filters ManagedEnvironment: YPTW2 Remove filter", + "ManagedEnvironment: YPTW2 Remove filter", + "ManagedEnvironment: YPTW2 Remove filter", + "ManagedEnvironment: YPTW2", + "ManagedEnvironment: YPTW2", + "ManagedEnvironment Finding Severity Status Due Queue reason", + "ManagedEnvironment Finding Severity Status Due Queue reason", + "ManagedEnvironment Finding Severity Status Due Queue reason", + "ManagedEnvironment Finding Severity Status Due Queue reason", + "ManagedEnvironment", + "Shared intake is clear No visible unassigned findings currently need first routing across your entitled environments. Open your personal que", + "Shared intake is clear No visible unassigned findings currently need first routing across your entitled environments. Open your personal que", + "Shared intake is clear", + "No visible unassigned findings currently need first routing across your entitled environments. Open your personal queue if you want to conti" + ], + "documentTitle": "Findings intake - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Findings intake" + }, + { + "level": "h1", + "text": "Findings intake" + }, + { + "level": "h2", + "text": "Shared intake is clear" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/findings/intake?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Unassigned 0 FIXED" + }, + { + "href": "http://localhost/admin/findings/intake?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf&view=needs_triage", + "text": "Needs triage 0 FIXED" + }, + { + "href": "http://localhost/admin/findings/my-work", + "text": "Open my findings" + } + ], + "mainText": "Findings intake Clear environment filter Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view, but the intake scope stays fixed. VISIBLE UNASSIGNED 0 Visible unassigned intake rows after the current environment scope. NEEDS TRIAGE 0 Visible `new` and `reopened` intake rows that still need first routing. OVERDUE 0 Intake rows that are already past due. APPLIED SCOPE Unassigned ManagedEnvironment prefilter from active context: YPTW2 Unassigned 0 FIXED Needs triage 0 FIXED 1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear No visible unassigned findings currently need first routing across your entitled environments. Open your personal queue if you want to continue with claimed work. Open my findings", + "path": "/admin/findings/intake", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Findings intake Clear environment filter Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view, but the intake scope stays fixed. VISIBLE UNASSIGNED 0 Visible unassigned intake rows after the current environment scope. NEEDS TRIAGE 0 Visible `new` and `reopened` intake rows that still need first routing. OVERDUE 0 Intake rows that are already past due. APPLIED SCOPE Unassigned ManagedEnvironment prefilter from active context: YPTW2 Unassigned 0 FIXED Needs triage 0 FIXED 1 Active filters ManagedEnvironment: YPTW2 Remove filter ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear No visible unassigned findings currently need first routing across your entitled environments. Open your personal queue if you want to continue with claimed work. Open my findings", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/findings/intake", + "visibleButtons": [ + "Clear environment filter", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Findings intake\" [level=1]\n - button \"Clear environment filter\":\n - text: Clear environment filter\n - text: Shared unassigned work\n - heading \"Findings intake\" [level=1]\n - paragraph: Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view, but the intake scope stays fixed.\n - generic: Visible unassigned\n - generic: \"0\"\n - generic: Visible unassigned intake rows after the current environment scope.\n - generic: Needs triage\n - generic: \"0\"\n - generic: \"Visible `new` and `reopened` intake rows that still need first routing.\"\n - generic: Overdue\n - generic: \"0\"\n - generic: Intake rows that are already past due.\n - generic: Applied scope\n - generic: Unassigned\n - generic: \"ManagedEnvironment prefilter from active context: YPTW2\"\n - link \"Unassigned 0 Fixed\":\n - /url: http://localhost/admin/findings/intake?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - generic: Unassigned\n - generic: \"0\"\n - generic: Fixed\n - link \"Needs triage 0 Fixed\":\n - /url: http://localhost/admin/findings/intake?tenant=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf&view=needs_triage\n - generic: Needs triage\n - generic: \"0\"\n - generic: Fixed\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"ManagedEnvironment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"ManagedEnvironment Finding Severity Status Due Queue reason\":\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Finding\"\n - columnheader \"Severity\"\n - columnheader \"Status\"\n - columnheader \"Due\"\n - columnheader \"Queue reason\"\n - heading \"Shared intake is clear\" [level=2]\n - paragraph: No visible unassigned findings currently need first routing across your entitled environments. Open your personal queue if you want to continue with claimed work.\n - link \"Open my findings\":\n - /url: http://localhost/admin/findings/my-work\n - text: Open my findings\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--governance-inbox.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--governance-inbox.json new file mode 100644 index 00000000..dd194913 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--governance-inbox.json @@ -0,0 +1,224 @@ +{ + "slug": "direct-clean--governance-inbox", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--governance-inbox.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--governance-inbox.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:01.618Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review s", + "This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without i", + "Workspace: wp Scope: All attention Visible items: 3", + "Workspace: wp", + "Scope: All attention", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operati", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3", + "YPTW2" + ], + "documentTitle": "Governance inbox - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h2", + "text": "Operations follow-up" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/inbox", + "text": "All attention 3" + }, + { + "href": "http://localhost/admin/governance/inbox?family=assigned_findings", + "text": "Assigned findings 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=intake_findings", + "text": "Findings intake 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=finding_exceptions", + "text": "Finding exceptions 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=stale_operations", + "text": "Operations follow-up 3" + }, + { + "href": "http://localhost/admin/governance/inbox?family=alert_delivery_failures", + "text": "Alert delivery failures 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=review_follow_up", + "text": "Review follow-up 0" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox&problemClass=terminal_follow_up&activeTab=terminal_follow_up", + "text": "Open terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + } + ], + "mainText": "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "path": "/admin/governance/inbox", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/inbox", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Governance inbox\" [level=1]\n - text: Governance inbox\n - heading \"Governance inbox\" [level=1]\n - paragraph: This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: All attention\"\n - generic: \"Visible items: 3\"\n - link \"All attention 3\":\n - /url: http://localhost/admin/governance/inbox\n - text: All attention\n - generic: \"3\"\n - link \"Assigned findings 0\":\n - /url: http://localhost/admin/governance/inbox?family=assigned_findings\n - text: Assigned findings\n - generic: \"0\"\n - link \"Findings intake 0\":\n - /url: http://localhost/admin/governance/inbox?family=intake_findings\n - text: Findings intake\n - generic: \"0\"\n - link \"Finding exceptions 0\":\n - /url: http://localhost/admin/governance/inbox?family=finding_exceptions\n - text: Finding exceptions\n - generic: \"0\"\n - link \"Operations follow-up 3\":\n - /url: http://localhost/admin/governance/inbox?family=stale_operations\n - text: Operations follow-up\n - generic: \"3\"\n - link \"Alert delivery failures 0\":\n - /url: http://localhost/admin/governance/inbox?family=alert_delivery_failures\n - text: Alert delivery failures\n - generic: \"0\"\n - link \"Review follow-up 0\":\n - /url: http://localhost/admin/governance/inbox?family=review_follow_up\n - text: Review follow-up\n - generic: \"0\"\n - heading \"Operations follow-up\" [level=2]\n - generic: \"3\"\n - paragraph: 3 terminal follow-up operations need monitoring attention.\n - link \"Open terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox&problemClass=terminal_follow_up&activeTab=terminal_follow_up\n - list:\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #5\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #4\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #3\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--managed-environments.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--managed-environments.json new file mode 100644 index 00000000..599f1c5f --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--managed-environments.json @@ -0,0 +1,102 @@ +{ + "slug": "direct-clean--managed-environments", + "origin": "direct_extra", + "expectedClassification": "workspace-hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--managed-environments.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--managed-environments.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Workspaces\\ManagedEnvironmentsLanding" + }, + "capturedAt": "2026-05-16T17:17:23.701Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "Managed environments wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-b", + "Managed environments wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-b", + "Managed environments wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-b", + "Managed environments wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-b", + "Managed environments wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-b", + "Managed environments", + "Managed environments", + "Managed environments", + "wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Acti", + "wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Acti", + "wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Acti", + "wp · 2 environments Choose environment", + "wp · 2 environments", + "· 2 environments", + "Choose environment", + "YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active", + "YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding", + "YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding", + "YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding", + "YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding", + "YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842", + "YPTW2", + "YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active", + "YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active", + "YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active", + "YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active", + "YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "YPTW2", + "Add environment Switch workspace", + "Add environment", + "Switch workspace" + ], + "documentTitle": "Managed environments - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Managed environments" + }, + { + "level": "h3", + "text": "YPTW2" + }, + { + "level": "h3", + "text": "YPTW2" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/onboarding", + "text": "Add environment" + }, + { + "href": "http://localhost/admin/choose-workspace", + "text": "Switch workspace" + } + ], + "mainText": "Managed environments wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active Add environment Switch workspace", + "path": "/admin/workspaces/3/environments", + "queryParams": {}, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "inline-flex items-center gap-1.5 text-sm text-gray-500 transition-colors hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200", + "href": "http://localhost/admin/onboarding", + "text": "Add environment" + }, + { + "ariaCurrent": null, + "className": "inline-flex items-center gap-1.5 text-sm text-gray-500 transition-colors hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200", + "href": "http://localhost/admin/choose-workspace", + "text": "Switch workspace" + } + ], + "sidebarText": "", + "statusText": "Managed environments wp · 2 environments Choose environment YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active Add environment Switch workspace", + "topNavigationText": "", + "url": "http://localhost/admin/workspaces/3/environments", + "visibleButtons": [ + "Choose environment", + "YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding", + "YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active" + ] + }, + "snapshot": "- main:\n - heading \"Managed environments\" [level=1]\n - text: wp\n - generic: · 2 environments\n - button \"Choose environment\":\n - text: Choose environment\n - button \"YPTW2 36252883-18f8-44f9-a2a4-0bdaaf810842 Onboarding\":\n - heading \"YPTW2\" [level=3]\n - paragraph: 36252883-18f8-44f9-a2a4-0bdaaf810842\n - generic: Onboarding\n - button \"YPTW2 b0091e5d-944f-4a34-bcd9-12cbfb7b75cf Active\":\n - heading \"YPTW2\" [level=3]\n - paragraph: b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - generic: Active\n - link \"Add environment\":\n - /url: http://localhost/admin/onboarding\n - text: Add environment\n - link \"Switch workspace\":\n - /url: http://localhost/admin/choose-workspace\n - text: Switch workspace\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--my-findings.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--my-findings.json new file mode 100644 index 00000000..c0a9c866 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--my-findings.json @@ -0,0 +1,189 @@ +{ + "slug": "direct-clean--my-findings", + "origin": "direct_extra", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--my-findings.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--my-findings.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Findings\\MyFindingsInbox" + }, + "capturedAt": "2026-05-16T17:17:45.827Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "My Findings Clear environment filter Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEn", + "My Findings Clear environment filter Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEn", + "My Findings Clear environment filter Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEn", + "My Findings Clear environment filter Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEn", + "My Findings Clear environment filter", + "Clear environment filter", + "Clear environment filter", + "Clear environment filter", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the perso", + "Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the personal assignme", + "OPEN ASSIGNED 0 Visible rows after the current filters. OVERDUE 0 Assigned findings that are already past due. APPLIED SCOPE Assigned to me ", + "APPLIED SCOPE Assigned to me only ManagedEnvironment prefilter from active context: YPTW2", + "APPLIED SCOPE", + "ManagedEnvironment prefilter from active context: YPTW2", + "YPTW2", + "AVAILABLE FILTERS Assigned to me FIXED Managed environment Overdue Reopened High severity", + "Assigned to me FIXED Managed environment Overdue Reopened High severity", + "Managed environment", + "1 Active filters Managed environment: YPTW2 Remove filter Managed environment Finding Severity Status Due No visible assigned findings right", + "1 Active filters Managed environment: YPTW2 Remove filter Managed environment Finding Severity Status Due No visible assigned findings right", + "1 Active filters Managed environment: YPTW2 Remove filter Managed environment Finding Severity Status Due No visible assigned findings right", + "Active filters Managed environment: YPTW2 Remove filter", + "Active filters Managed environment: YPTW2 Remove filter", + "Managed environment: YPTW2 Remove filter", + "Managed environment: YPTW2 Remove filter", + "Managed environment: YPTW2", + "Managed environment: YPTW2", + "Managed environment Finding Severity Status Due", + "Managed environment Finding Severity Status Due", + "Managed environment Finding Severity Status Due", + "Managed environment Finding Severity Status Due", + "Managed environment", + "No visible assigned findings right now Nothing currently assigned to you needs attention in the visible environment scope. You can still ope", + "No visible assigned findings right now Nothing currently assigned to you needs attention in the visible environment scope. You can still ope", + "Nothing currently assigned to you needs attention in the visible environment scope. You can still open environment findings for broader cont", + "Open environment findings", + "Open environment findings" + ], + "documentTitle": "My Findings - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "My Findings" + }, + { + "level": "h1", + "text": "My Findings" + }, + { + "level": "h2", + "text": "No visible assigned findings right now" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Open environment findings" + } + ], + "mainText": "My Findings Clear environment filter Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the personal assignment scope stays fixed. OPEN ASSIGNED 0 Visible rows after the current filters. OVERDUE 0 Assigned findings that are already past due. APPLIED SCOPE Assigned to me only ManagedEnvironment prefilter from active context: YPTW2 AVAILABLE FILTERS Assigned to me FIXED Managed environment Overdue Reopened High severity 1 Active filters Managed environment: YPTW2 Remove filter Managed environment Finding Severity Status Due No visible assigned findings right now Nothing currently assigned to you needs attention in the visible environment scope. You can still open environment findings for broader context. Open environment findings", + "path": "/admin/findings/my-work", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register My Findings Clear environment filter Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the personal assignment scope stays fixed. OPEN ASSIGNED 0 Visible rows after the current filters. OVERDUE 0 Assigned findings that are already past due. APPLIED SCOPE Assigned to me only ManagedEnvironment prefilter from active context: YPTW2 AVAILABLE FILTERS Assigned to me FIXED Managed environment Overdue Reopened High severity 1 Active filters Managed environment: YPTW2 Remove filter Managed environment Finding Severity Status Due No visible assigned findings right now Nothing currently assigned to you needs attention in the visible environment scope. You can still open environment findings for broader context. Open environment findings", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/findings/my-work", + "visibleButtons": [ + "Clear environment filter", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"My Findings\" [level=1]\n - button \"Clear environment filter\":\n - text: Clear environment filter\n - text: Assigned to me\n - heading \"My Findings\" [level=1]\n - paragraph: Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the personal assignment scope stays fixed.\n - generic: Open assigned\n - generic: \"0\"\n - generic: Visible rows after the current filters.\n - generic: Overdue\n - generic: \"0\"\n - generic: Assigned findings that are already past due.\n - generic: Applied scope\n - generic: Assigned to me only\n - generic: \"ManagedEnvironment prefilter from active context: YPTW2\"\n - generic: Available filters\n - text: Assigned to me\n - generic: Fixed\n - generic: Managed environment\n - generic: Overdue\n - generic: Reopened\n - generic: High severity\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Managed environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Managed environment Finding Severity Status Due\":\n - columnheader \"Managed environment\"\n - columnheader \"Finding\"\n - columnheader \"Severity\"\n - columnheader \"Status\"\n - columnheader \"Due\"\n - heading \"No visible assigned findings right now\" [level=2]\n - paragraph: Nothing currently assigned to you needs attention in the visible environment scope. You can still open environment findings for broader context.\n - link \"Open environment findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - text: Open environment findings\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--operations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--operations.json new file mode 100644 index 00000000..d0c338f8 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--operations.json @@ -0,0 +1,397 @@ +{ + "slug": "direct-clean--operations", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--operations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--operations.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:07:56.892Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments", + "All environments", + "All environments", + "All environments", + "Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.", + "SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Ope", + "SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments.", + "SCOPE CONTEXT", + "All environments", + "The landing is currently showing workspace-wide monitoring across all entitled environments.", + "Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last c" + ], + "documentTitle": "Operations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operations" + }, + { + "level": "h2", + "text": "Monitoring landing" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "All" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=active", + "text": "Active" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=active_stale_attention&problemClass=active_stale_attention", + "text": "Likely stale" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=succeeded", + "text": "Succeeded" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=partial", + "text": "Partial" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=failed", + "text": "Failed" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + } + ], + "mainText": "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 0 Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Per page 25 50 100", + "path": "/admin/workspaces/3/operations", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 0 Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Operations\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Total Operations (30 days)\n - generic: \"9\"\n - generic: Active Operations\n - generic: \"0\"\n - generic: Failed/Partial (7 days)\n - generic: \"0\"\n - generic: Avg Duration (7 days)\n - generic: —\n - heading \"Monitoring landing\" [level=2]\n - paragraph: Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The landing is currently showing workspace-wide monitoring across all entitled environments.\n - paragraph: Inspect flow\n - paragraph: Open run detail\n - paragraph: Open a run from the table to enter the canonical monitoring detail viewer.\n - tablist \"Operations tabs\":\n - tab \"All\":\n - generic: All\n - tab \"Active\":\n - generic: Active\n - tab \"Likely stale\":\n - generic: Likely stale\n - tab \"Terminal follow-up\":\n - generic: Terminal follow-up\n - tab \"Succeeded\":\n - generic: Succeeded\n - tab \"Partial\":\n - generic: Partial\n - tab \"Failed\":\n - generic: Failed\n - paragraph: Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Operation Initiator Started Duration Outcome\":\n - columnheader \"Status\"\n - columnheader \"Operation\":\n - button \"Operation\":\n - text: Operation\n - columnheader \"Initiator\"\n - columnheader \"Started\":\n - button \"Started\":\n - text: Started\n - columnheader \"Duration\"\n - columnheader \"Outcome\"\n - rowgroup:\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/2\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--provider-connections.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--provider-connections.json new file mode 100644 index 00000000..d4e36c17 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--provider-connections.json @@ -0,0 +1,260 @@ +{ + "slug": "direct-clean--provider-connections", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--provider-connections.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--provider-connections.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:05.719Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections List Provider Connections", + "Provider Connections List", + "Provider Connections List", + "Provider Connections", + "Provider Connections", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Columns Reset Environment Name Provider Target scope Microsoft tenant ID Default Connection type Lifecycle Consent Verification Provider cap", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment", + "Target scope", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: ", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + ], + "documentTitle": "Provider Connections - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Provider Connections" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Granted" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Healthy" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Supported Provider connection check: Supported" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Required" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Unknown" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Missing Provider connection check: Missing" + } + ], + "mainText": "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing Per page 25 50 100", + "path": "/admin/provider-connections", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - generic: List\n - heading \"Provider Connections\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability Actions\":\n - columnheader \"Environment\"\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Provider\"\n - columnheader \"Target scope\"\n - columnheader \"Connection type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Consent\"\n - columnheader \"Verification\"\n - columnheader \"Provider capability\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Microsoft\n - cell \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - link \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Enabled\n - cell \"Granted\":\n - link \"Granted\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Granted\n - cell \"Healthy\":\n - link \"Healthy\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Healthy\n - 'cell \"Supported Provider connection check: Supported\"':\n - 'link \"Supported Provider connection check: Supported\"':\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - paragraph:\n - text: Supported\n - paragraph: \"Provider connection check: Supported\"\n - cell \"More\":\n - button \"More\":\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: Microsoft\n - cell \"YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\":\n - link \"YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Enabled\n - cell \"Required\":\n - link \"Required\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Required\n - cell \"Unknown\":\n - link \"Unknown\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Unknown\n - 'cell \"Missing Provider connection check: Missing\"':\n - 'link \"Missing Provider connection check: Missing\"':\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - paragraph:\n - text: Missing\n - paragraph: \"Provider connection check: Missing\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--reviews.json new file mode 100644 index 00000000..0957b4e9 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--reviews.json @@ -0,0 +1,159 @@ +{ + "slug": "direct-clean--reviews", + "origin": "direct_clean_url", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--reviews.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:11.100Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.", + "Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "Clear the current filters to return to the full review register for your entitled tenants.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Review Register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Review Register" + }, + { + "level": "h2", + "text": "No review records match this view" + } + ], + "mainLinks": [], + "mainText": "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "path": "/admin/reviews", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews", + "visibleButtons": [ + "0", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Review Register\" [level=1]\n - generic: Recurring review register\n - generic: Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.\n - generic: Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Status Outcome Generated at Published at Next step\":\n - columnheader \"Environment\"\n - columnheader \"Status\"\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Published at\":\n - button \"Published at\":\n - text: Published at\n - columnheader \"Next step\"\n - heading \"No review records match this view\" [level=2]\n - paragraph: Clear the current filters to return to the full review register for your entitled tenants.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-create.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-create.json new file mode 100644 index 00000000..33a56b29 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-create.json @@ -0,0 +1,155 @@ +{ + "slug": "direct-clean--workspace-create", + "origin": "direct_create_detail", + "expectedClassification": "workspace-hub-record", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-create.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-create.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\Workspaces\\Pages\\CreateWorkspace" + }, + "capturedAt": "2026-05-16T17:18:53.864Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Manage workspaces Create Create Workspace", + "Manage workspaces Create", + "Manage workspaces Create", + "Manage workspaces", + "Manage workspaces", + "Create", + "Create" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces Create Create Workspace Name* Slug* Create Create & create another Cancel", + "Manage workspaces Create Create Workspace Name* Slug* Create Create & create another Cancel", + "Manage workspaces Create Create Workspace Name* Slug* Create Create & create another Cancel", + "Manage workspaces Create Create Workspace Name* Slug* Create Create & create another Cancel", + "Manage workspaces Create Create Workspace", + "Manage workspaces Create Create Workspace", + "Manage workspaces Create", + "Manage workspaces Create", + "Manage workspaces", + "Manage workspaces", + "Create Workspace" + ], + "documentTitle": "Create Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Create Workspace" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + } + ], + "mainText": "Manage workspaces Create Create Workspace Name* Slug* Create Create & create another Cancel", + "path": "/admin/workspaces/create", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Manage workspaces Create Create Workspace Name* Slug* Create Create & create another Cancel", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/create", + "visibleButtons": [ + "Create", + "Create & create another", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Create\n - heading \"Create Workspace\" [level=1]\n - text: Name\n - superscript: \"*\"\n - textbox \"Name*\"\n - text: Slug\n - superscript: \"*\"\n - textbox \"Slug*\"\n - button \"Create\":\n - generic: Create\n - button \"Create & create another\"\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-edit.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-edit.json new file mode 100644 index 00000000..1cefe3d5 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-edit.json @@ -0,0 +1,159 @@ +{ + "slug": "direct-clean--workspace-edit", + "origin": "direct_create_detail", + "expectedClassification": "workspace-hub-record", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-edit.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-edit.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\Workspaces\\Pages\\EditWorkspace" + }, + "capturedAt": "2026-05-16T17:18:55.738Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Manage workspaces wp Edit Edit wp", + "Manage workspaces wp Edit", + "Manage workspaces wp Edit", + "Manage workspaces", + "Manage workspaces", + "wp", + "wp", + "Edit", + "Edit" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces wp Edit Edit wp Name* Slug* Save changes Cancel", + "Manage workspaces wp Edit Edit wp Name* Slug* Save changes Cancel", + "Manage workspaces wp Edit Edit wp Name* Slug* Save changes Cancel", + "Manage workspaces wp Edit Edit wp Name* Slug* Save changes Cancel", + "Manage workspaces wp Edit Edit wp", + "Manage workspaces wp Edit Edit wp", + "Manage workspaces wp Edit", + "Manage workspaces wp Edit", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Edit wp - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Edit wp" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "href": "http://localhost/admin/workspaces/3", + "text": "wp" + } + ], + "mainText": "Manage workspaces wp Edit Edit wp Name* Slug* Save changes Cancel", + "path": "/admin/workspaces/3/edit", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Manage workspaces wp Edit Edit wp Name* Slug* Save changes Cancel", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/edit", + "visibleButtons": [ + "Save changes", + "Cancel" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - link \"wp\":\n - /url: http://localhost/admin/workspaces/3\n - generic: Edit\n - heading \"Edit wp\" [level=1]\n - text: Name\n - superscript: \"*\"\n - textbox \"Name*\": wp\n - text: Slug\n - superscript: \"*\"\n - textbox \"Slug*\"\n - button \"Save changes\":\n - generic: Save changes\n - button \"Cancel\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-view.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-view.json new file mode 100644 index 00000000..557b7e8d --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-view.json @@ -0,0 +1,160 @@ +{ + "slug": "direct-clean--workspace-view", + "origin": "direct_create_detail", + "expectedClassification": "workspace-hub-record", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean--workspace-view.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean--workspace-view.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\Workspaces\\Pages\\ViewWorkspace" + }, + "capturedAt": "2026-05-16T17:18:54.676Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Manage workspaces wp View View wp Edit", + "Manage workspaces wp View", + "Manage workspaces wp View", + "Manage workspaces", + "Manage workspaces", + "wp", + "wp", + "View", + "View" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces wp View View wp Edit Name wp Slug Lifecycle Open Closed at Not closed Closure reason Not closed", + "Manage workspaces wp View View wp Edit Name wp Slug Lifecycle Open Closed at Not closed Closure reason Not closed", + "Manage workspaces wp View View wp Edit Name wp Slug Lifecycle Open Closed at Not closed Closure reason Not closed", + "Manage workspaces wp View View wp Edit Name wp Slug Lifecycle Open Closed at Not closed Closure reason Not closed", + "Manage workspaces wp View View wp Edit", + "Manage workspaces wp View View wp", + "Manage workspaces wp View", + "Manage workspaces wp View", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "View wp - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "View wp" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "href": "http://localhost/admin/workspaces/3", + "text": "wp" + }, + { + "href": "http://localhost/admin/workspaces/3/edit", + "text": "Edit" + } + ], + "mainText": "Manage workspaces wp View View wp Edit Name wp Slug Lifecycle Open Closed at Not closed Closure reason Not closed", + "path": "/admin/workspaces/3", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Manage workspaces wp View View wp Edit Name wp Slug Lifecycle Open Closed at Not closed Closure reason Not closed", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - link \"wp\":\n - /url: http://localhost/admin/workspaces/3\n - generic: View\n - heading \"View wp\" [level=1]\n - link \"Edit\":\n - /url: http://localhost/admin/workspaces/3/edit\n - term: Name\n - definition:\n - generic: wp\n - term: Slug\n - definition\n - term: Lifecycle\n - definition:\n - text: Open\n - term: Closed at\n - definition:\n - paragraph: Not closed\n - term: Closure reason\n - definition:\n - paragraph: Not closed\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--cross-environment-compare.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--cross-environment-compare.json new file mode 100644 index 00000000..db04e783 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--cross-environment-compare.json @@ -0,0 +1,201 @@ +{ + "slug": "direct-clean-after-clear--cross-environment-compare", + "origin": "direct_clean_after_clear", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--cross-environment-compare.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--cross-environment-compare.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\CrossEnvironmentComparePage", + "context": "after_clear" + }, + "capturedAt": "2026-05-16T17:18:39.507Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized", + "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized", + "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized", + "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized", + "Cross-environment compare Generate promotion preflight", + "Cross-environment compare", + "Cross-environment compare", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface.", + "Cross-environment compare", + "Compare one authorized source environment to one authorized target environment from a canonical workspace surface. Preview stays read only u", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Govern", + "Source environment Select a source environment", + "Source environment Select a source environment", + "Source environment Select a source environment", + "Source environment", + "Source environment", + "Source environment", + "Source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Select a source environment", + "Target environment Select a target environment", + "Target environment Select a target environment", + "Target environment Select a target environment", + "Target environment", + "Target environment", + "Target environment", + "Target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Select a target environment", + "Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspac", + "Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspac", + "Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspac", + "All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspace.", + "Governed subject filters appear after authorized environment inventory exists in the active workspace.", + "Governed subject filters appear after authorized environment inventory exists in the active workspace.", + "Governed subject filters appear after authorized environment inventory exists in the active workspace." + ], + "documentTitle": "Cross-environment compare - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Cross-environment compare" + }, + { + "level": "h2", + "text": "Cross-environment compare" + } + ], + "mainLinks": [], + "mainText": "Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface. Preview stays read only until you explicitly confirm promotion execution. Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspace. Shareable compare scope Source environment, target environment, and governed-subject filters live on the URL so the same compare preview can be reopened or shared. Run compare preview Choose a source environment and a target environment to build a compare preview. The source and target must be different environments inside the active workspace.", + "path": "/admin/cross-environment-compare", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Cross-environment compare Generate promotion preflight Cross-environment compare Compare one authorized source environment to one authorized target environment from a canonical workspace surface. Preview stays read only until you explicitly confirm promotion execution. Source environment Select a source environment Target environment Select a target environment Governed subjects All governed subjects Governed subject filters appear after authorized environment inventory exists in the active workspace. Shareable compare scope Source environment, target environment, and governed-subject filters live on the URL so the same compare preview can be reopened or shared. Run compare preview Choose a source environment and a target environment to build a compare preview. The source and target must be different environments inside the active workspace.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/cross-environment-compare", + "visibleButtons": [ + "Generate promotion preflight", + "Select a source environment", + "Select a target environment", + "All governed subjects", + "Run compare preview" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Cross-environment compare\" [level=1]\n - button \"Generate promotion preflight\" [disabled]:\n - text: Generate promotion preflight\n - heading \"Cross-environment compare\" [level=2]\n - paragraph: Compare one authorized source environment to one authorized target environment from a canonical workspace surface. Preview stays read only until you explicitly confirm promotion execution.\n - generic: Source environment\n - button \"Select a source environment\":\n - generic: Select a source environment\n - generic: Target environment\n - button \"Select a target environment\":\n - generic: Select a target environment\n - generic: Governed subjects\n - button \"All governed subjects\":\n - generic: All governed subjects\n - generic: Governed subject filters appear after authorized environment inventory exists in the active workspace.\n - generic: Shareable compare scope\n - paragraph: Source environment, target environment, and governed-subject filters live on the URL so the same compare preview can be reopened or shared.\n - button \"Run compare preview\"\n - generic: Choose a source environment and a target environment to build a compare preview. The source and target must be different environments inside the active workspace.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--findings-hygiene.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--findings-hygiene.json new file mode 100644 index 00000000..ef93cd87 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--findings-hygiene.json @@ -0,0 +1,164 @@ +{ + "slug": "direct-clean-after-clear--findings-hygiene", + "origin": "direct_clean_after_clear", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--findings-hygiene.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--findings-hygiene.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Findings\\FindingsHygieneReport", + "context": "after_clear" + }, + "capturedAt": "2026-05-16T17:18:37.720Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "APPLIED SCOPE All issues All visible tenants are currently included.", + "APPLIED SCOPE", + "0 ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity No visible hygiene issues right now Visible broken ass", + "0 ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity No visible hygiene issues right now Visible broken ass", + "0 ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity No visible hygiene issues right now Visible broken ass", + "ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity", + "ManagedEnvironment", + "No visible hygiene issues right now Visible broken assignments and stale in-progress work are currently calm across the entitled environment", + "No visible hygiene issues right now Visible broken assignments and stale in-progress work are currently calm across the entitled environment", + "Visible broken assignments and stale in-progress work are currently calm across the entitled environment scope." + ], + "documentTitle": "Findings hygiene report - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Findings hygiene report" + }, + { + "level": "h1", + "text": "Findings hygiene report" + }, + { + "level": "h2", + "text": "No visible hygiene issues right now" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/findings/hygiene", + "text": "All issues 0 FIXED" + }, + { + "href": "http://localhost/admin/findings/hygiene?reason=broken_assignment", + "text": "Broken assignment 0 FIXED" + }, + { + "href": "http://localhost/admin/findings/hygiene?reason=stale_in_progress", + "text": "Stale in progress 0 FIXED" + } + ], + "mainText": "Findings hygiene report Findings hygiene Findings hygiene report Review visible broken assignments and stale in-progress work across entitled tenants in one read-first repair queue. Existing finding detail stays the only place where reassignment or lifecycle repair happens. VISIBLE ISSUES 0 One row per visible finding, even when multiple hygiene reasons apply. BROKEN ASSIGNMENTS 0 Assignees who can no longer act on the finding. STALE IN PROGRESS 0 In-progress findings with no meaningful workflow movement for seven days. APPLIED SCOPE All issues All visible tenants are currently included. All issues 0 FIXED Broken assignment 0 FIXED Stale in progress 0 FIXED 0 ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity No visible hygiene issues right now Visible broken assignments and stale in-progress work are currently calm across the entitled environment scope.", + "path": "/admin/findings/hygiene", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Findings hygiene report Findings hygiene Findings hygiene report Review visible broken assignments and stale in-progress work across entitled tenants in one read-first repair queue. Existing finding detail stays the only place where reassignment or lifecycle repair happens. VISIBLE ISSUES 0 One row per visible finding, even when multiple hygiene reasons apply. BROKEN ASSIGNMENTS 0 Assignees who can no longer act on the finding. STALE IN PROGRESS 0 In-progress findings with no meaningful workflow movement for seven days. APPLIED SCOPE All issues All visible tenants are currently included. All issues 0 FIXED Broken assignment 0 FIXED Stale in progress 0 FIXED 0 ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity No visible hygiene issues right now Visible broken assignments and stale in-progress work are currently calm across the entitled environment scope.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/findings/hygiene", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Findings hygiene report\" [level=1]\n - text: Findings hygiene\n - heading \"Findings hygiene report\" [level=1]\n - paragraph: Review visible broken assignments and stale in-progress work across entitled tenants in one read-first repair queue. Existing finding detail stays the only place where reassignment or lifecycle repair happens.\n - generic: Visible issues\n - generic: \"0\"\n - generic: One row per visible finding, even when multiple hygiene reasons apply.\n - generic: Broken assignments\n - generic: \"0\"\n - generic: Assignees who can no longer act on the finding.\n - generic: Stale in progress\n - generic: \"0\"\n - generic: In-progress findings with no meaningful workflow movement for seven days.\n - generic: Applied scope\n - generic: All issues\n - generic: All visible tenants are currently included.\n - link \"All issues 0 Fixed\":\n - /url: http://localhost/admin/findings/hygiene\n - generic: All issues\n - generic: \"0\"\n - generic: Fixed\n - link \"Broken assignment 0 Fixed\":\n - /url: http://localhost/admin/findings/hygiene?reason=broken_assignment\n - generic: Broken assignment\n - generic: \"0\"\n - generic: Fixed\n - link \"Stale in progress 0 Fixed\":\n - /url: http://localhost/admin/findings/hygiene?reason=stale_in_progress\n - generic: Stale in progress\n - generic: \"0\"\n - generic: Fixed\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"ManagedEnvironment Finding Owner Assignee Due Hygiene reason Last workflow activity\":\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Finding\"\n - columnheader \"Owner\"\n - columnheader \"Assignee\"\n - columnheader \"Due\"\n - columnheader \"Hygiene reason\"\n - columnheader \"Last workflow activity\"\n - heading \"No visible hygiene issues right now\" [level=2]\n - paragraph: Visible broken assignments and stale in-progress work are currently calm across the entitled environment scope.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--findings-intake.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--findings-intake.json new file mode 100644 index 00000000..4a14b812 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--findings-intake.json @@ -0,0 +1,178 @@ +{ + "slug": "direct-clean-after-clear--findings-intake", + "origin": "direct_clean_after_clear", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--findings-intake.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--findings-intake.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Findings\\FindingsIntakeQueue", + "context": "after_clear" + }, + "capturedAt": "2026-05-16T17:18:35.920Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment cont", + "Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view", + "Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view, but the intake", + "VISIBLE UNASSIGNED 0 Visible unassigned intake rows after the current environment scope. NEEDS TRIAGE 0 Visible `new` and `reopened` intake ", + "VISIBLE UNASSIGNED 0 Visible unassigned intake rows after the current environment scope.", + "Visible unassigned intake rows after the current environment scope.", + "APPLIED SCOPE Unassigned All visible tenants are currently included.", + "APPLIED SCOPE", + "0 ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear No visible unassigned findings currently need first rou", + "0 ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear No visible unassigned findings currently need first rou", + "0 ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear No visible unassigned findings currently need first rou", + "ManagedEnvironment Finding Severity Status Due Queue reason", + "ManagedEnvironment Finding Severity Status Due Queue reason", + "ManagedEnvironment Finding Severity Status Due Queue reason", + "ManagedEnvironment Finding Severity Status Due Queue reason", + "ManagedEnvironment", + "Shared intake is clear No visible unassigned findings currently need first routing across your entitled environments. Open your personal que", + "Shared intake is clear No visible unassigned findings currently need first routing across your entitled environments. Open your personal que", + "Shared intake is clear", + "No visible unassigned findings currently need first routing across your entitled environments. Open your personal queue if you want to conti" + ], + "documentTitle": "Findings intake - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Findings intake" + }, + { + "level": "h1", + "text": "Findings intake" + }, + { + "level": "h2", + "text": "Shared intake is clear" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/findings/intake", + "text": "Unassigned 0 FIXED" + }, + { + "href": "http://localhost/admin/findings/intake?view=needs_triage", + "text": "Needs triage 0 FIXED" + }, + { + "href": "http://localhost/admin/findings/my-work", + "text": "Open my findings" + } + ], + "mainText": "Findings intake Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view, but the intake scope stays fixed. VISIBLE UNASSIGNED 0 Visible unassigned intake rows after the current environment scope. NEEDS TRIAGE 0 Visible `new` and `reopened` intake rows that still need first routing. OVERDUE 0 Intake rows that are already past due. APPLIED SCOPE Unassigned All visible tenants are currently included. Unassigned 0 FIXED Needs triage 0 FIXED 0 ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear No visible unassigned findings currently need first routing across your entitled environments. Open your personal queue if you want to continue with claimed work. Open my findings", + "path": "/admin/findings/intake", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Findings intake Shared unassigned work Findings intake Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view, but the intake scope stays fixed. VISIBLE UNASSIGNED 0 Visible unassigned intake rows after the current environment scope. NEEDS TRIAGE 0 Visible `new` and `reopened` intake rows that still need first routing. OVERDUE 0 Intake rows that are already past due. APPLIED SCOPE Unassigned All visible tenants are currently included. Unassigned 0 FIXED Needs triage 0 FIXED 0 ManagedEnvironment Finding Severity Status Due Queue reason Shared intake is clear No visible unassigned findings currently need first routing across your entitled environments. Open your personal queue if you want to continue with claimed work. Open my findings", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/findings/intake", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Findings intake\" [level=1]\n - text: Shared unassigned work\n - heading \"Findings intake\" [level=1]\n - paragraph: Review visible unassigned open findings across entitled tenants in one queue. ManagedEnvironment context can narrow the view, but the intake scope stays fixed.\n - generic: Visible unassigned\n - generic: \"0\"\n - generic: Visible unassigned intake rows after the current environment scope.\n - generic: Needs triage\n - generic: \"0\"\n - generic: \"Visible `new` and `reopened` intake rows that still need first routing.\"\n - generic: Overdue\n - generic: \"0\"\n - generic: Intake rows that are already past due.\n - generic: Applied scope\n - generic: Unassigned\n - generic: All visible tenants are currently included.\n - link \"Unassigned 0 Fixed\":\n - /url: http://localhost/admin/findings/intake\n - generic: Unassigned\n - generic: \"0\"\n - generic: Fixed\n - link \"Needs triage 0 Fixed\":\n - /url: http://localhost/admin/findings/intake?view=needs_triage\n - generic: Needs triage\n - generic: \"0\"\n - generic: Fixed\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"ManagedEnvironment Finding Severity Status Due Queue reason\":\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Finding\"\n - columnheader \"Severity\"\n - columnheader \"Status\"\n - columnheader \"Due\"\n - columnheader \"Queue reason\"\n - heading \"Shared intake is clear\" [level=2]\n - paragraph: No visible unassigned findings currently need first routing across your entitled environments. Open your personal queue if you want to continue with claimed work.\n - link \"Open my findings\":\n - /url: http://localhost/admin/findings/my-work\n - text: Open my findings\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--my-findings.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--my-findings.json new file mode 100644 index 00000000..6ee5097b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--my-findings.json @@ -0,0 +1,176 @@ +{ + "slug": "direct-clean-after-clear--my-findings", + "origin": "direct_clean_after_clear", + "expectedClassification": "workspace-scoped-page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-clean-after-clear--my-findings.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-clean-after-clear--my-findings.json", + "notes": { + "classComponent": "App\\Filament\\Pages\\Findings\\MyFindingsInbox", + "context": "after_clear" + }, + "capturedAt": "2026-05-16T17:18:34.183Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "My Findings Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can nar", + "My Findings Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can nar", + "My Findings Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can nar", + "My Findings Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can nar", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view", + "My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the perso", + "Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the personal assignme", + "OPEN ASSIGNED 0 Visible rows after the current filters. OVERDUE 0 Assigned findings that are already past due. APPLIED SCOPE Assigned to me ", + "APPLIED SCOPE Assigned to me only All visible tenants are currently included.", + "APPLIED SCOPE", + "AVAILABLE FILTERS Assigned to me FIXED Managed environment Overdue Reopened High severity", + "Assigned to me FIXED Managed environment Overdue Reopened High severity", + "Managed environment", + "0 Managed environment Finding Severity Status Due No visible assigned findings right now Nothing currently assigned to you needs attention a", + "0 Managed environment Finding Severity Status Due No visible assigned findings right now Nothing currently assigned to you needs attention a", + "0 Managed environment Finding Severity Status Due No visible assigned findings right now Nothing currently assigned to you needs attention a", + "Managed environment Finding Severity Status Due", + "Managed environment Finding Severity Status Due", + "Managed environment Finding Severity Status Due", + "Managed environment Finding Severity Status Due", + "Managed environment", + "No visible assigned findings right now Nothing currently assigned to you needs attention across the visible environment scope. Choose an env", + "No visible assigned findings right now Nothing currently assigned to you needs attention across the visible environment scope. Choose an env", + "Nothing currently assigned to you needs attention across the visible environment scope. Choose an environment to continue working elsewhere ", + "Choose an environment", + "Choose an environment" + ], + "documentTitle": "My Findings - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "My Findings" + }, + { + "level": "h1", + "text": "My Findings" + }, + { + "level": "h2", + "text": "No visible assigned findings right now" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/choose-environment", + "text": "Choose an environment" + } + ], + "mainText": "My Findings Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the personal assignment scope stays fixed. OPEN ASSIGNED 0 Visible rows after the current filters. OVERDUE 0 Assigned findings that are already past due. APPLIED SCOPE Assigned to me only All visible tenants are currently included. AVAILABLE FILTERS Assigned to me FIXED Managed environment Overdue Reopened High severity 0 Managed environment Finding Severity Status Due No visible assigned findings right now Nothing currently assigned to you needs attention across the visible environment scope. Choose an environment to continue working elsewhere in the workspace. Choose an environment", + "path": "/admin/findings/my-work", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register My Findings Assigned to me My Findings Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the personal assignment scope stays fixed. OPEN ASSIGNED 0 Visible rows after the current filters. OVERDUE 0 Assigned findings that are already past due. APPLIED SCOPE Assigned to me only All visible tenants are currently included. AVAILABLE FILTERS Assigned to me FIXED Managed environment Overdue Reopened High severity 0 Managed environment Finding Severity Status Due No visible assigned findings right now Nothing currently assigned to you needs attention across the visible environment scope. Choose an environment to continue working elsewhere in the workspace. Choose an environment", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/findings/my-work", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"My Findings\" [level=1]\n - text: Assigned to me\n - heading \"My Findings\" [level=1]\n - paragraph: Review open assigned findings across visible tenants in one queue. ManagedEnvironment context can narrow the view, but the personal assignment scope stays fixed.\n - generic: Open assigned\n - generic: \"0\"\n - generic: Visible rows after the current filters.\n - generic: Overdue\n - generic: \"0\"\n - generic: Assigned findings that are already past due.\n - generic: Applied scope\n - generic: Assigned to me only\n - generic: All visible tenants are currently included.\n - generic: Available filters\n - text: Assigned to me\n - generic: Fixed\n - generic: Managed environment\n - generic: Overdue\n - generic: Reopened\n - generic: High severity\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Managed environment Finding Severity Status Due\":\n - columnheader \"Managed environment\"\n - columnheader \"Finding\"\n - columnheader \"Severity\"\n - columnheader \"Status\"\n - columnheader \"Due\"\n - heading \"No visible assigned findings right now\" [level=2]\n - paragraph: Nothing currently assigned to you needs attention across the visible environment scope. Choose an environment to continue working elsewhere in the workspace.\n - link \"Choose an environment\":\n - /url: http://localhost/admin/choose-environment\n - text: Choose an environment\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-deliveries.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-deliveries.json new file mode 100644 index 00000000..1a44cb94 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-deliveries.json @@ -0,0 +1,193 @@ +{ + "slug": "direct-filtered--alert-deliveries", + "origin": "direct_alert_child", + "expectedClassification": "filtered-workspace-hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-deliveries.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-deliveries.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\AlertDeliveryResource\\Pages\\ListAlertDeliveries" + }, + "capturedAt": "2026-05-16T17:19:09.719Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Deliveries List Alert Deliveries All environments", + "Alerts Alert Deliveries List", + "Alerts Alert Deliveries List", + "Alerts", + "Alerts", + "Alert Deliveries", + "Alert Deliveries", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments", + "All environments", + "All environments", + "All environments", + "Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert de", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Columns Reset Created ManagedEnvironment Event Severity Status Rule Destination Attempts Apply columns", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "ManagedEnvironment" + ], + "documentTitle": "Alert Deliveries - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Deliveries" + }, + { + "level": "h2", + "text": "No alert deliveries" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert Deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "View alert rules" + } + ], + "mainText": "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "path": "/admin/alerts/alert-deliveries", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-deliveries?environment_id=4", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: List\n - heading \"Alert Deliveries\" [level=1]\n - button \"All environments\" [disabled]\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Created ManagedEnvironment Event Severity Status Rule Destination\":\n - columnheader \"Created\":\n - button \"Created\":\n - text: Created\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Event\"\n - columnheader \"Severity\"\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Rule\"\n - columnheader \"Destination\"\n - heading \"No alert deliveries\" [level=2]\n - paragraph: Deliveries appear automatically when alert rules fire.\n - link \"View alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - text: View alert rules\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-destinations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-destinations.json new file mode 100644 index 00000000..e26daa2e --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-destinations.json @@ -0,0 +1,172 @@ +{ + "slug": "direct-filtered--alert-destinations", + "origin": "direct_alert_child", + "expectedClassification": "filtered-workspace-hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-destinations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-destinations.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\AlertDestinationResource\\Pages\\ListAlertDestinations" + }, + "capturedAt": "2026-05-16T17:19:11.351Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Destinations List Alert Destinations Create target", + "Alerts Alert Destinations List", + "Alerts Alert Destinations List", + "Alerts", + "Alerts", + "Alert Destinations", + "Alert Destinations", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Alert Destinations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Destinations" + }, + { + "level": "h2", + "text": "No alert destinations" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert Destinations" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations/create", + "text": "Create target" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations/create", + "text": "Create target" + } + ], + "mainText": "Alerts Alert Destinations List Alert Destinations Create target Monitoring Alert deliveries Alert rules Alert targets Search Name Type Enabled Updated at No alert destinations Create a destination so alert rules have somewhere to deliver notifications. Create target", + "path": "/admin/alerts/alert-destinations", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Destinations List Alert Destinations Create target Monitoring Alert deliveries Alert rules Alert targets Search Name Type Enabled Updated at No alert destinations Create a destination so alert rules have somewhere to deliver notifications. Create target", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-destinations?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Destinations\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: List\n - heading \"Alert Destinations\" [level=1]\n - link \"Create target\":\n - /url: http://localhost/admin/alerts/alert-destinations/create\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - table:\n - rowgroup:\n - row \"Name Type Enabled Updated at\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Type\"\n - columnheader \"Enabled\"\n - columnheader \"Updated at\"\n - heading \"No alert destinations\" [level=2]\n - paragraph: Create a destination so alert rules have somewhere to deliver notifications.\n - link \"Create target\":\n - /url: http://localhost/admin/alerts/alert-destinations/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-rules.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-rules.json new file mode 100644 index 00000000..ada9a14b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-rules.json @@ -0,0 +1,172 @@ +{ + "slug": "direct-filtered--alert-rules", + "origin": "direct_alert_child", + "expectedClassification": "filtered-workspace-hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alert-rules.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alert-rules.json", + "notes": { + "classComponent": "App\\Filament\\Resources\\AlertRuleResource\\Pages\\ListAlertRules" + }, + "capturedAt": "2026-05-16T17:19:10.519Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Rules List Alert Rules Create rule", + "Alerts Alert Rules List", + "Alerts Alert Rules List", + "Alerts", + "Alerts", + "Alert Rules", + "Alert Rules", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Alert Rules - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Rules" + }, + { + "level": "h2", + "text": "No alert rules" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert Rules" + }, + { + "href": "http://localhost/admin/alerts/alert-rules/create", + "text": "Create rule" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-rules/create", + "text": "Create rule" + } + ], + "mainText": "Alerts Alert Rules List Alert Rules Create rule Monitoring Alert deliveries Alert rules Alert targets Search Name Event Min severity Destinations Enabled No alert rules Create a rule to route notifications when monitored events fire. Create rule", + "path": "/admin/alerts/alert-rules", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Rules List Alert Rules Create rule Monitoring Alert deliveries Alert rules Alert targets Search Name Event Min severity Destinations Enabled No alert rules Create a rule to route notifications when monitored events fire. Create rule", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-rules?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: List\n - heading \"Alert Rules\" [level=1]\n - link \"Create rule\":\n - /url: http://localhost/admin/alerts/alert-rules/create\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - table:\n - rowgroup:\n - row \"Name Event Min severity Destinations Enabled\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Event\"\n - columnheader \"Min severity\"\n - columnheader \"Destinations\"\n - columnheader \"Enabled\"\n - heading \"No alert rules\" [level=2]\n - paragraph: Create a rule to route notifications when monitored events fire.\n - link \"Create rule\":\n - /url: http://localhost/admin/alerts/alert-rules/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alerts.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alerts.json new file mode 100644 index 00000000..1059d5b2 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alerts.json @@ -0,0 +1,191 @@ +{ + "slug": "direct-filtered--alerts", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--alerts.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--alerts.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:21.197Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Deliveries List Alert Deliveries All environments", + "Alerts Alert Deliveries List", + "Alerts Alert Deliveries List", + "Alerts", + "Alerts", + "Alert Deliveries", + "Alert Deliveries", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments", + "All environments", + "All environments", + "All environments", + "Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert de", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Columns Reset Created ManagedEnvironment Event Severity Status Rule Destination Attempts Apply columns", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "ManagedEnvironment" + ], + "documentTitle": "Alert Deliveries - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Deliveries" + }, + { + "level": "h2", + "text": "No alert deliveries" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert Deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "View alert rules" + } + ], + "mainText": "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "path": "/admin/alerts/alert-deliveries", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-deliveries", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: List\n - heading \"Alert Deliveries\" [level=1]\n - button \"All environments\" [disabled]\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Created ManagedEnvironment Event Severity Status Rule Destination\":\n - columnheader \"Created\":\n - button \"Created\":\n - text: Created\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Event\"\n - columnheader \"Severity\"\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Rule\"\n - columnheader \"Destination\"\n - heading \"No alert deliveries\" [level=2]\n - paragraph: Deliveries appear automatically when alert rules fire.\n - link \"View alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - text: View alert rules\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--audit-log.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--audit-log.json new file mode 100644 index 00000000..30738f68 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--audit-log.json @@ -0,0 +1,302 @@ +{ + "slug": "direct-filtered--audit-log", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--audit-log.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--audit-log.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:18.856Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history", + "All environments Support access history Export support access history", + "All environments Support access history Export support access history", + "All environments", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route.", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Columns Reset Outcome Event Actor Target ManagedEnvironment Recorded Apply columns", + "Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer revie", + "Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer revie", + "Outcome Event Actor Target ManagedEnvironment Recorded", + "Outcome Event Actor Target ManagedEnvironment Recorded", + "ManagedEnvironment", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened" + ], + "documentTitle": "Audit Log - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Audit Log" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/audit-log?supportAccess=1", + "text": "Support access history" + }, + { + "href": "http://localhost/admin/audit-log?event=81", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=80", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=79", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=78", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=77", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=76", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=75", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=74", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=73", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=72", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=71", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=70", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=69", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=68", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=67", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=66", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=65", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=64", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=63", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=62", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=61", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=60", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=59", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=58", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=57", + "text": "Inspect event" + } + ], + "mainText": "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route. Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later. The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log. Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 3 seconds ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 4 seconds ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 minute ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 3 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 4 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 18 minutes ago Inspect event Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 45 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 53 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 54 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 59 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Kundenreview-Workspace Customer review workspace opened Ahmed Darrazi Human Kundenreview-Workspace 18 hours ago Inspect event Success Baseline profile created for Test Baseline profile created Ahmed Darrazi Human Test 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Per page 25 50 All Next", + "path": "/admin/audit-log", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route. Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later. The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log. Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 3 seconds ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 4 s", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/audit-log?environment_id=4", + "visibleButtons": [ + "All environments", + "Export support access history", + "0", + "Next" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Audit Log\" [level=1]\n - button \"All environments\" [disabled]\n - link \"Support access history\":\n - /url: http://localhost/admin/audit-log?supportAccess=1\n - text: Support access history\n - button \"Export support access history\":\n - text: Export support access history\n - generic: Summary-first audit history\n - generic: Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route.\n - generic: Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later.\n - generic: The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Outcome Event Actor Target ManagedEnvironment Recorded Action\":\n - columnheader \"Outcome\"\n - columnheader \"Event\"\n - columnheader \"Actor\"\n - columnheader \"Target\"\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Recorded\":\n - button \"Recorded\":\n - text: Recorded\n - columnheader \"Action\"\n - rowgroup:\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 3 seconds ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"3 seconds ago\":\n - generic: 3 seconds ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=81\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 4 seconds ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"4 seconds ago\":\n - generic: 4 seconds ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=80\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 minute ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 minute ago\":\n - generic: 1 minute ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=79\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 3 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"3 minutes ago\":\n - generic: 3 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=78\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 4 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"4 minutes ago\":\n - generic: 4 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=77\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 18 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"18 minutes ago\":\n - generic: 18 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=76\n - text: Inspect event\n - row \"Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 45 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Workspace selected for wp Workspace selected\":\n - paragraph: Workspace selected for wp\n - paragraph: Workspace selected\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"wp\":\n - generic: wp\n - cell\n - cell \"45 minutes ago\":\n - generic: 45 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=75\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 53 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"53 minutes ago\":\n - generic: 53 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=74\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 54 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"54 minutes ago\":\n - generic: 54 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=73\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 59 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"59 minutes ago\":\n - generic: 59 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=72\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 hour ago\":\n - generic: 1 hour ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=71\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 hour ago\":\n - generic: 1 hour ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=70\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=69\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - par" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--baseline-compare.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--baseline-compare.json new file mode 100644 index 00000000..cddaf27d --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--baseline-compare.json @@ -0,0 +1,38 @@ +{ + "slug": "direct-filtered--baseline-compare", + "origin": "direct_filtered_url", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--baseline-compare.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--baseline-compare.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:07:53.791Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [], + "documentTitle": "Forbidden", + "headings": [ + { + "level": "h1", + "text": "403" + } + ], + "mainLinks": [], + "mainText": "", + "path": "/admin/baseline-compare-landing", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "", + "shellWorkspace": "", + "sidebarLinks": [], + "sidebarText": "", + "statusText": "403 FORBIDDEN", + "topNavigationText": "", + "url": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- main:\n - heading \"403\" [level=1]\n - generic: Forbidden" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--customer-reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--customer-reviews.json new file mode 100644 index 00000000..ed508f9b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--customer-reviews.json @@ -0,0 +1,177 @@ +{ + "slug": "direct-filtered--customer-reviews", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--customer-reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--customer-reviews.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:15.296Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters", + "Customer Review Workspace", + "Customer Review Workspace", + "Clear filters", + "Clear filters", + "Clear filters", + "This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal ", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "Publish an environment review before it appears in the customer-safe workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Customer Review Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Customer Review Workspace" + }, + { + "level": "h2", + "text": "No released customer reviews match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/reviews/workspace", + "text": "Clear filter" + } + ], + "mainText": "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "path": "/admin/reviews/workspace", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews/workspace?environment_id=4", + "visibleButtons": [ + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Customer Review Workspace\" [level=1]\n - button \"Clear filters\":\n - text: Clear filters\n - generic: Customer-safe governance package index\n - generic: Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed.\n - generic: \"Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action.\"\n - generic: This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Environment Governance package Status Evidence Next step Open\":\n - columnheader \"Environment\"\n - columnheader \"Governance package\"\n - columnheader \"Status\"\n - columnheader \"Evidence\"\n - columnheader \"Next step\"\n - columnheader \"Open\"\n - heading \"No released customer reviews match this view\" [level=2]\n - paragraph: Publish an environment review before it appears in the customer-safe workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--decision-register.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--decision-register.json new file mode 100644 index 00000000..1a9ab16a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--decision-register.json @@ -0,0 +1,183 @@ +{ + "slug": "direct-filtered--decision-register", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--decision-register.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--decision-register.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:04.371Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2", + "Workspace: wp", + "Scope: Open decisions", + "Environment: YPTW2", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/governance/decisions?environment_id=4", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?environment_id=4®ister_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2 Environment filter: YPTW2 Clear filter Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2 Environment filter: YPTW2 Clear filter Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - generic: \"Environment: YPTW2\"\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/governance/decisions\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions?environment_id=4\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?environment_id=4®ister_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--evidence-overview.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--evidence-overview.json new file mode 100644 index 00000000..d2c844cb --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--evidence-overview.json @@ -0,0 +1,184 @@ +{ + "slug": "direct-filtered--evidence-overview", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--evidence-overview.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--evidence-overview.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:09.110Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit pag", + "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit pag", + "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit pag", + "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit pag", + "Evidence Overview Clear filters", + "Clear filters", + "Clear filters", + "Clear filters", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear t", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear t", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear t", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment", + "Environment", + "No evidence snapshots in this scope Clear the current filters to return to the full workspace evidence overview. Clear filters", + "No evidence snapshots in this scope Clear the current filters to return to the full workspace evidence overview. Clear filters", + "No evidence snapshots in this scope", + "Clear the current filters to return to the full workspace evidence overview.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Evidence Overview - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Evidence Overview" + }, + { + "level": "h2", + "text": "No evidence snapshots in this scope" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/evidence/overview", + "text": "Clear filter" + } + ], + "mainText": "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear the current filters to return to the full workspace evidence overview. Clear filters", + "path": "/admin/evidence/overview", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear the current filters to return to the full workspace evidence overview. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/evidence/overview?environment_id=4", + "visibleButtons": [ + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Evidence Overview\" [level=1]\n - button \"Clear filters\"\n - paragraph: This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/evidence/overview\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Environment Outcome Generated Next step\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Outcome\":\n - button \"Outcome\":\n - text: Outcome\n - columnheader \"Generated\":\n - button \"Generated\":\n - text: Generated\n - columnheader \"Next step\"\n - heading \"No evidence snapshots in this scope\" [level=2]\n - paragraph: Clear the current filters to return to the full workspace evidence overview.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--finding-exceptions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--finding-exceptions.json new file mode 100644 index 00000000..3af66db3 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--finding-exceptions.json @@ -0,0 +1,196 @@ +{ + "slug": "direct-filtered--finding-exceptions", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--finding-exceptions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--finding-exceptions.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:00.728Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending request", + "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending request", + "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending request", + "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending request", + "Finding Exceptions Queue All environments Clear filters View environment findings", + "All environments Clear filters View environment findings", + "All environments Clear filters View environment findings", + "All environments", + "Clear filters", + "View environment findings", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is active", + "Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review du", + "Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review du", + "Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review du", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Environment", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Finding Exceptions Queue - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Finding Exceptions Queue" + }, + { + "level": "h2", + "text": "Quiet monitoring mode" + }, + { + "level": "h2", + "text": "No exceptions match this queue" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "View environment findings" + }, + { + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Clear filter" + } + ], + "mainText": "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Environment filter: YPTW2 Clear filter Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear filters", + "path": "/admin/finding-exceptions/queue", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Environment filter: YPTW2 Clear filter Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No ", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/finding-exceptions/queue?environment_id=4", + "visibleButtons": [ + "All environments", + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Finding Exceptions Queue\" [level=1]\n - button \"All environments\" [disabled]\n - button \"Clear filters\":\n - text: Clear filters\n - link \"View environment findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - text: View environment findings\n - generic: Canonical risk-acceptance approvals\n - generic: Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area.\n - generic: The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - heading \"Quiet monitoring mode\" [level=2]\n - paragraph: Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review.\n - generic: No exception is selected right now. Use Inspect exception from the queue to review one request in context.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested\":\n - columnheader \"Status\"\n - columnheader \"Validity\"\n - columnheader \"Environment\"\n - columnheader \"Finding\"\n - columnheader \"Governance warning\"\n - columnheader \"Requested by\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Expires\":\n - button \"Expires\":\n - text: Expires\n - columnheader \"Requested\":\n - button \"Requested\":\n - text: Requested\n - heading \"No exceptions match this queue\" [level=2]\n - paragraph: Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--governance-inbox.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--governance-inbox.json new file mode 100644 index 00000000..81be91ed --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--governance-inbox.json @@ -0,0 +1,235 @@ +{ + "slug": "direct-filtered--governance-inbox", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--governance-inbox.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--governance-inbox.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:02.571Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review s", + "This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without i", + "Workspace: wp Scope: All attention Visible items: 3 Environment: YPTW2", + "Workspace: wp", + "Scope: All attention", + "Environment: YPTW2", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operati", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3", + "YPTW2" + ], + "documentTitle": "Governance inbox - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h2", + "text": "Operations follow-up" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/inbox", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4", + "text": "All attention 3" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=assigned_findings", + "text": "Assigned findings 0" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=intake_findings", + "text": "Findings intake 0" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=finding_exceptions", + "text": "Finding exceptions 0" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=stale_operations", + "text": "Operations follow-up 3" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=alert_delivery_failures", + "text": "Alert delivery failures 0" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=review_follow_up", + "text": "Review follow-up 0" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4&environment_id=4&problemClass=terminal_follow_up&activeTab=terminal_follow_up", + "text": "Open terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Open source" + } + ], + "mainText": "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 Environment: YPTW2 Environment filter: YPTW2 Clear filter All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "path": "/admin/governance/inbox", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 Environment: YPTW2 Environment filter: YPTW2 Clear filter All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/inbox?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Governance inbox\" [level=1]\n - text: Governance inbox\n - heading \"Governance inbox\" [level=1]\n - paragraph: This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: All attention\"\n - generic: \"Visible items: 3\"\n - generic: \"Environment: YPTW2\"\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/governance/inbox\n - link \"All attention 3\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4\n - text: All attention\n - generic: \"3\"\n - link \"Assigned findings 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=assigned_findings\n - text: Assigned findings\n - generic: \"0\"\n - link \"Findings intake 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=intake_findings\n - text: Findings intake\n - generic: \"0\"\n - link \"Finding exceptions 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=finding_exceptions\n - text: Finding exceptions\n - generic: \"0\"\n - link \"Operations follow-up 3\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=stale_operations\n - text: Operations follow-up\n - generic: \"3\"\n - link \"Alert delivery failures 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=alert_delivery_failures\n - text: Alert delivery failures\n - generic: \"0\"\n - link \"Review follow-up 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=review_follow_up\n - text: Review follow-up\n - generic: \"0\"\n - heading \"Operations follow-up\" [level=2]\n - generic: \"3\"\n - paragraph: 3 terminal follow-up operations need monitoring attention.\n - link \"Open terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4&environment_id=4&problemClass=terminal_follow_up&activeTab=terminal_follow_up\n - list:\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: Terminal follow-up\n - paragraph: \"Operation #5\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: Terminal follow-up\n - paragraph: \"Operation #4\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: Terminal follow-up\n - paragraph: \"Operation #3\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--operations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--operations.json new file mode 100644 index 00000000..841cd2c5 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--operations.json @@ -0,0 +1,370 @@ +{ + "slug": "direct-filtered--operations", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--operations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--operations.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:07:58.330Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments", + "All environments", + "All environments", + "All environments", + "Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.", + "SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail ", + "SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter.", + "SCOPE CONTEXT", + "All environments", + "The landing is workspace-scoped and filtered by an explicit environment filter.", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last c", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Active filters Environment: YPTW2 (DEV) Remove filter", + "Active filters Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV)", + "Environment: YPTW2 (DEV)" + ], + "documentTitle": "Operations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operations" + }, + { + "level": "h2", + "text": "Monitoring landing" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "text": "All" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=active", + "text": "Active" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=active_stale_attention&problemClass=active_stale_attention", + "text": "Likely stale" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=succeeded", + "text": "Succeeded" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=partial", + "text": "Partial" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=failed", + "text": "Failed" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + } + ], + "mainText": "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. Environment filter: YPTW2 Clear filter All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Per page 25 50 100", + "path": "/admin/workspaces/3/operations", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. Environment filter: YPTW2 Clear filter All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed s", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "visibleButtons": [ + "All environments", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Operations\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Total Operations (30 days)\n - generic: \"9\"\n - generic: Active Operations\n - generic: \"0\"\n - generic: Failed/Partial (7 days)\n - generic: \"0\"\n - generic: Avg Duration (7 days)\n - generic: —\n - heading \"Monitoring landing\" [level=2]\n - paragraph: Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The landing is workspace-scoped and filtered by an explicit environment filter.\n - paragraph: Inspect flow\n - paragraph: Open run detail\n - paragraph: Open a run from the table to enter the canonical monitoring detail viewer.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/workspaces/3/operations\n - tablist \"Operations tabs\":\n - tab \"All\":\n - generic: All\n - tab \"Active\":\n - generic: Active\n - tab \"Likely stale\":\n - generic: Likely stale\n - tab \"Terminal follow-up\":\n - generic: Terminal follow-up\n - tab \"Succeeded\":\n - generic: Succeeded\n - tab \"Partial\":\n - generic: Partial\n - tab \"Failed\":\n - generic: Failed\n - paragraph: Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2 (DEV)\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Status Operation Initiator Started Duration Outcome\":\n - columnheader \"Status\"\n - columnheader \"Operation\":\n - button \"Operation\":\n - text: Operation\n - columnheader \"Initiator\"\n - columnheader \"Started\":\n - button \"Started\":\n - text: Started\n - columnheader \"Duration\"\n - columnheader \"Outcome\"\n - rowgroup:\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--provider-connections.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--provider-connections.json new file mode 100644 index 00000000..f055455e --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--provider-connections.json @@ -0,0 +1,227 @@ +{ + "slug": "direct-filtered--provider-connections", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--provider-connections.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--provider-connections.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:07.056Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections List Provider Connections New connection", + "Provider Connections List", + "Provider Connections List", + "Provider Connections", + "Provider Connections", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Columns Reset Environment Name Provider Target scope Microsoft tenant ID Default Connection type Lifecycle Consent Verification Provider cap", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment", + "Target scope", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + ], + "documentTitle": "Provider Connections - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Provider Connections" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/provider-connections/create?environment_id=4", + "text": "New connection" + }, + { + "href": "http://localhost/admin/provider-connections", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Granted" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Healthy" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Supported Provider connection check: Supported" + } + ], + "mainText": "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported Per page 25 50 100", + "path": "/admin/provider-connections", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections?environment_id=4", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - generic: List\n - heading \"Provider Connections\" [level=1]\n - link \"New connection\":\n - /url: http://localhost/admin/provider-connections/create?environment_id=4\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/provider-connections\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability Actions\":\n - columnheader \"Environment\"\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Provider\"\n - columnheader \"Target scope\"\n - columnheader \"Connection type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Consent\"\n - columnheader \"Verification\"\n - columnheader \"Provider capability\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Microsoft\n - cell \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - link \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Enabled\n - cell \"Granted\":\n - link \"Granted\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Granted\n - cell \"Healthy\":\n - link \"Healthy\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Healthy\n - 'cell \"Supported Provider connection check: Supported\"':\n - 'link \"Supported Provider connection check: Supported\"':\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - paragraph:\n - text: Supported\n - paragraph: \"Provider connection check: Supported\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--reviews.json new file mode 100644 index 00000000..63ae8893 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--reviews.json @@ -0,0 +1,182 @@ +{ + "slug": "direct-filtered--reviews", + "origin": "direct_filtered_url", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/direct-filtered--reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/direct-filtered--reviews.json", + "notes": { + "startContext": "cleared_environment" + }, + "capturedAt": "2026-05-16T17:08:13.038Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the env", + "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the env", + "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the env", + "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the env", + "Review Register Clear filters", + "Clear filters", + "Clear filters", + "Clear filters", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.", + "Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records ma", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records ma", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records ma", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "Clear the current filters to return to the full review register for your entitled tenants.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Review Register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Review Register" + }, + { + "level": "h2", + "text": "No review records match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/reviews", + "text": "Clear filter" + } + ], + "mainText": "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "path": "/admin/reviews", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews?environment_id=4", + "visibleButtons": [ + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Review Register\" [level=1]\n - button \"Clear filters\":\n - text: Clear filters\n - generic: Recurring review register\n - generic: Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.\n - generic: Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/reviews\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Environment Status Outcome Generated at Published at Next step\":\n - columnheader \"Environment\"\n - columnheader \"Status\"\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Published at\":\n - button \"Published at\":\n - text: Published at\n - columnheader \"Next step\"\n - heading \"No review records match this view\" [level=2]\n - paragraph: Clear the current filters to return to the full review register for your entitled tenants.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--backup-sets.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--backup-sets.json new file mode 100644 index 00000000..4c1eaf41 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--backup-sets.json @@ -0,0 +1,245 @@ +{ + "slug": "environment-cta--backup-sets", + "origin": "environment_cta", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--backup-sets.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--backup-sets.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Open backup posture / backup posture", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "blocker": "Main link selector count 2; navigated directly to href" + }, + "capturedAt": "2026-05-16T17:06:25.970Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Backup Sets List Backup Sets", + "Backup Sets List", + "Backup Sets List", + "Backup Sets", + "Backup Sets", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Backup Sets - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Backup Sets" + }, + { + "level": "h2", + "text": "No backup sets" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create", + "text": "Create backup set" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Sets List Backup Sets Search 0 Name Status Items Backup quality Completed No backup sets Create a backup set to start protecting your configurations. Create backup set", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Sets List Backup Sets Search 0 Name Status Items Backup quality Completed No backup sets Create a backup set to start protecting your configurations. Create backup set", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: List\n - heading \"Backup Sets\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Status Items Backup quality Completed\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Status\"\n - columnheader \"Items\":\n - button \"Items\":\n - text: Items\n - columnheader \"Backup quality\"\n - columnheader \"Completed\":\n - button \"Completed\":\n - text: Completed\n - heading \"No backup sets\" [level=2]\n - paragraph: Create a backup set to start protecting your configurations.\n - link \"Create backup set\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--baseline-compare.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--baseline-compare.json new file mode 100644 index 00000000..408517f5 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--baseline-compare.json @@ -0,0 +1,150 @@ +{ + "slug": "environment-cta--baseline-compare", + "origin": "environment_cta", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--baseline-compare.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--baseline-compare.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Baseline compare card", + "clickedHref": "http://localhost/admin/baseline-compare-landing?environment_id=4" + }, + "capturedAt": "2026-05-16T17:06:29.329Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment." + ], + "documentTitle": "Baseline Compare - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Compare" + } + ], + "mainLinks": [], + "mainText": "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "path": "/admin/baseline-compare-landing", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Baseline Compare\" [level=1]\n - generic: Unavailable\n - generic: Result unavailable\n - generic: Not usable yet\n - generic: This environment does not have an assigned baseline yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - paragraph: The compare did not produce a result that should be used for the intended decision yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - term: Execution outcome\n - definition: Completed successfully\n - term: Result trust\n - definition: Not usable yet\n - term: What to do next\n - definition: Assign a baseline first\n - generic: \"Coverage: The compare inputs were not complete enough to produce a normal result.\"\n - generic: No Baseline Assigned\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--customer-reviews-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--customer-reviews-filtered.json new file mode 100644 index 00000000..2e0742c6 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--customer-reviews-filtered.json @@ -0,0 +1,179 @@ +{ + "slug": "environment-cta--customer-reviews-filtered", + "origin": "environment_cta", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--customer-reviews-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--customer-reviews-filtered.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "View export artifacts", + "clickedHref": "http://localhost/admin/reviews/workspace?environment_id=4" + }, + "capturedAt": "2026-05-16T17:06:44.015Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters", + "Customer Review Workspace", + "Customer Review Workspace", + "Clear filters", + "Clear filters", + "Clear filters", + "This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal ", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "Publish an environment review before it appears in the customer-safe workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Customer Review Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Customer Review Workspace" + }, + { + "level": "h2", + "text": "No released customer reviews match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/reviews/workspace", + "text": "Clear filter" + } + ], + "mainText": "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "path": "/admin/reviews/workspace", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews/workspace?environment_id=4", + "visibleButtons": [ + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Customer Review Workspace\" [level=1]\n - button \"Clear filters\":\n - text: Clear filters\n - generic: Customer-safe governance package index\n - generic: Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed.\n - generic: \"Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action.\"\n - generic: This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Environment Governance package Status Evidence Next step Open\":\n - columnheader \"Environment\"\n - columnheader \"Governance package\"\n - columnheader \"Status\"\n - columnheader \"Evidence\"\n - columnheader \"Next step\"\n - columnheader \"Open\"\n - heading \"No released customer reviews match this view\" [level=2]\n - paragraph: Publish an environment review before it appears in the customer-safe workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--decision-register.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--decision-register.json new file mode 100644 index 00000000..2562a066 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--decision-register.json @@ -0,0 +1,186 @@ +{ + "slug": "environment-cta--decision-register", + "origin": "environment_cta", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--decision-register.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--decision-register.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "explicit filtered Decision Register", + "clickedHref": "http://localhost/admin/governance/decisions?environment_id=4", + "blocker": "Main link selector count 0; navigated directly to href" + }, + "capturedAt": "2026-05-16T17:06:49.187Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2", + "Workspace: wp", + "Scope: Open decisions", + "Environment: YPTW2", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/governance/decisions?environment_id=4", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?environment_id=4®ister_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2 Environment filter: YPTW2 Clear filter Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2 Environment filter: YPTW2 Clear filter Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - generic: \"Environment: YPTW2\"\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/governance/decisions\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions?environment_id=4\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?environment_id=4®ister_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--evidence.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--evidence.json new file mode 100644 index 00000000..a82331d8 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--evidence.json @@ -0,0 +1,242 @@ +{ + "slug": "environment-cta--evidence", + "origin": "environment_cta", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--evidence.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--evidence.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Evidence coverage", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence" + }, + "capturedAt": "2026-05-16T17:06:33.105Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Evidence Snapshots List Evidence Snapshots Create snapshot", + "Evidence Snapshots List", + "Evidence Snapshots List", + "Evidence Snapshots", + "Evidence Snapshots", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Evidence Snapshots - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Evidence Snapshots" + }, + { + "level": "h2", + "text": "No evidence snapshots yet" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence Snapshots" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Evidence Snapshots List Evidence Snapshots Create snapshot 0 Status Outcome Generated at Findings Next step No evidence snapshots yet Create the first snapshot to capture immutable evidence for this tenant. Create first snapshot", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Evidence Snapshots List Evidence Snapshots Create snapshot 0 Status Outcome Generated at Findings Next step No evidence snapshots yet Create the first snapshot to capture immutable evidence for t", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "visibleButtons": [ + "Acknowledge", + "Create snapshot", + "0", + "Create first snapshot" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Evidence Snapshots\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: List\n - heading \"Evidence Snapshots\" [level=1]\n - button \"Create snapshot\":\n - text: Create snapshot\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Outcome Generated at Findings Next step\":\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Findings\"\n - columnheader \"Next step\"\n - heading \"No evidence snapshots yet\" [level=2]\n - paragraph: Create the first snapshot to capture immutable evidence for this tenant.\n - button \"Create first snapshot\":\n - text: Create first snapshot\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--findings-high-severity.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--findings-high-severity.json new file mode 100644 index 00000000..889947e9 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--findings-high-severity.json @@ -0,0 +1,263 @@ +{ + "slug": "environment-cta--findings-high-severity", + "origin": "environment_cta", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--findings-high-severity.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--findings-high-severity.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "High severity findings", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1" + }, + "capturedAt": "2026-05-16T17:06:15.293Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Findings List Findings Triage all matching", + "Findings List", + "Findings List", + "Findings", + "Findings", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignm", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment." + ], + "documentTitle": "Findings - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Findings" + }, + { + "level": "h2", + "text": "No findings match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. ASSIGN A BASELINE FIRST Open 0 Overdue 0 High severity 0 Risk accepted 0 All Needs action Overdue Risk accepted Resolved Search 1 Active filters High severity Remove filter Type Subject Severity Status Governance Responsibility Accountable owner Active assignee No findings match this view Adjust the current filters or wait for the next detection run to surface findings and governance follow-up.", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "queryParams": { + "high_severity": "1", + "tab": "needs_action" + }, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile ", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1", + "visibleButtons": [ + "Acknowledge", + "Triage all matching", + "All", + "Needs action", + "Overdue", + "Risk accepted", + "Resolved", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: List\n - heading \"Findings\" [level=1]\n - button \"Triage all matching\":\n - text: Triage all matching\n - generic: This environment does not have an assigned baseline yet.\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: Assign a baseline first\n - generic: Open\n - generic: \"0\"\n - generic: Overdue\n - generic: \"0\"\n - generic: High severity\n - generic: \"0\"\n - generic: Risk accepted\n - generic: \"0\"\n - tablist:\n - tab \"All\":\n - generic: All\n - tab \"Needs action\":\n - generic: Needs action\n - tab \"Overdue\":\n - generic: Overdue\n - tab \"Risk accepted\":\n - generic: Risk accepted\n - tab \"Resolved\":\n - generic: Resolved\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - button \"Column manager\":\n - generic: Active filters\n - generic: High severity\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Type Subject Severity Status Governance Responsibility Accountable owner Active assignee\":\n - columnheader \"Type\"\n - columnheader \"Subject\"\n - columnheader \"Severity\":\n - button \"Severity\":\n - text: Severity\n - columnheader \"Status\"\n - columnheader \"Governance\"\n - columnheader \"Responsibility\"\n - columnheader \"Accountable owner\"\n - columnheader \"Active assignee\"\n - heading \"No findings match this view\" [level=2]\n - paragraph: Adjust the current filters or wait for the next detection run to surface findings and governance follow-up.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--findings-overdue.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--findings-overdue.json new file mode 100644 index 00000000..1517cccd --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--findings-overdue.json @@ -0,0 +1,262 @@ +{ + "slug": "environment-cta--findings-overdue", + "origin": "environment_cta", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--findings-overdue.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--findings-overdue.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Overdue findings", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue" + }, + "capturedAt": "2026-05-16T17:06:18.933Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Findings List Findings Triage all matching", + "Findings List", + "Findings List", + "Findings", + "Findings", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignm", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment." + ], + "documentTitle": "Findings - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Findings" + }, + { + "level": "h2", + "text": "No findings match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. ASSIGN A BASELINE FIRST Open 0 Overdue 0 High severity 0 Risk accepted 0 All Needs action Overdue Risk accepted Resolved Search 1 Active filters High severity Remove filter Type Subject Severity Status Governance Responsibility Accountable owner Active assignee No findings match this view Adjust the current filters or wait for the next detection run to surface findings and governance follow-up.", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "queryParams": { + "tab": "overdue" + }, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile ", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue", + "visibleButtons": [ + "Acknowledge", + "Triage all matching", + "All", + "Needs action", + "Overdue", + "Risk accepted", + "Resolved", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: List\n - heading \"Findings\" [level=1]\n - button \"Triage all matching\":\n - text: Triage all matching\n - generic: This environment does not have an assigned baseline yet.\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: Assign a baseline first\n - generic: Open\n - generic: \"0\"\n - generic: Overdue\n - generic: \"0\"\n - generic: High severity\n - generic: \"0\"\n - generic: Risk accepted\n - generic: \"0\"\n - tablist:\n - tab \"All\":\n - generic: All\n - tab \"Needs action\":\n - generic: Needs action\n - tab \"Overdue\":\n - generic: Overdue\n - tab \"Risk accepted\":\n - generic: Risk accepted\n - tab \"Resolved\":\n - generic: Resolved\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - button \"Column manager\":\n - generic: Active filters\n - generic: High severity\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Type Subject Severity Status Governance Responsibility Accountable owner Active assignee\":\n - columnheader \"Type\"\n - columnheader \"Subject\"\n - columnheader \"Severity\":\n - button \"Severity\":\n - text: Severity\n - columnheader \"Status\"\n - columnheader \"Governance\"\n - columnheader \"Responsibility\"\n - columnheader \"Accountable owner\"\n - columnheader \"Active assignee\"\n - heading \"No findings match this view\" [level=2]\n - paragraph: Adjust the current filters or wait for the next detection run to surface findings and governance follow-up.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--operation-detail.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--operation-detail.json new file mode 100644 index 00000000..997c94a1 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--operation-detail.json @@ -0,0 +1,277 @@ +{ + "slug": "environment-cta--operation-detail", + "origin": "environment_cta", + "expectedClassification": "canonical workspace record viewer", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--operation-detail.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--operation-detail.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Review operation", + "clickedHref": "http://localhost/admin/workspaces/3/operations/5" + }, + "capturedAt": "2026-05-16T17:06:36.955Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is cu", + "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is cu", + "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is cu", + "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is cu", + "Operation #5 All environments Back to Operations Refresh", + "All environments Back to Operations Refresh", + "All environments Back to Operations Refresh", + "All environments", + "Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was bl", + "Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was bl", + "Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was bl", + "Canonical workspace view Operation environment: YPTW2. No environment context is currently selected.", + "Canonical workspace view", + "Operation environment: YPTW2. No environment context is currently selected.", + "TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) ELAPSED 0 seconds", + "TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) ELAPSED 0 seconds", + "TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "LIFECYCLE Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats. MANAGEDENVIRONMENT LIFECYCLE Active", + "Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats. MANAGEDENVIRONMENT LIFECYCLE Active", + "Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats.", + "Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats.", + "Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats.", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE Active", + "MANAGEDENVIRONMENT LIFECYCLE", + "Related context OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations Verification report Blocked 1 total 0 pass 1 fail 0 w", + "Related context OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations", + "Operations YPTW2 ManagedEnvironment context Open operations", + "Operations YPTW2", + "YPTW2", + "ManagedEnvironment context Open operations", + "ManagedEnvironment context", + "ManagedEnvironment context", + "ManagedEnvironment context", + "Identity hash ad45d38e8729f7ff5112b1f66d6810e8b83d870dc7138fe1ebc9e4196e8fca5e Workspace scope 3 ManagedEnvironment scope 4 Copied Copy JSON", + "Identity hash ad45d38e8729f7ff5112b1f66d6810e8b83d870dc7138fe1ebc9e4196e8fca5e Workspace scope 3 ManagedEnvironment scope 4 Copied Copy JSON", + "Identity hash ad45d38e8729f7ff5112b1f66d6810e8b83d870dc7138fe1ebc9e4196e8fca5e Workspace scope 3 ManagedEnvironment scope 4", + "Identity hash ad45d38e8729f7ff5112b1f66d6810e8b83d870dc7138fe1ebc9e4196e8fca5e Workspace scope 3 ManagedEnvironment scope 4", + "Workspace scope 3", + "Workspace scope", + "ManagedEnvironment scope 4", + "ManagedEnvironment scope", + "Copied Copy JSON Show JSON { \"module\": \"health_check\", \"wizard\": { \"flow\": \"managed_environment_onboarding\", \"step\": \"verification\" }, \"prov", + "Copied Copy JSON Show JSON { \"module\": \"health_check\", \"wizard\": { \"flow\": \"managed_environment_onboarding\", \"step\": \"verification\" }, \"prov", + "Monitoring detail Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this v", + "Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer. SCOPE CONTE", + "Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer. SCOPE CONTE", + "Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer.", + "SCOPE CONTEXT All environments The current workspace or tenant scope remains visible without behaving like a primary task action. NAVIGATION", + "SCOPE CONTEXT All environments The current workspace or tenant scope remains visible without behaving like a primary task action.", + "SCOPE CONTEXT", + "All environments" + ], + "documentTitle": "Operation #5 - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operation #5" + }, + { + "level": "h2", + "text": "Provider connection check" + }, + { + "level": "h2", + "text": "Decision" + }, + { + "level": "h2", + "text": "Guidance" + }, + { + "level": "h2", + "text": "Explanation semantics" + }, + { + "level": "h2", + "text": "Lifecycle" + }, + { + "level": "h2", + "text": "Timing" + }, + { + "level": "h2", + "text": "Metadata" + }, + { + "level": "h2", + "text": "Related context" + }, + { + "level": "h2", + "text": "Verification report" + }, + { + "level": "h2", + "text": "Blocked execution details" + }, + { + "level": "h2", + "text": "Context" + }, + { + "level": "h2", + "text": "Monitoring detail" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Back to Operations" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Refresh" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?tableFilters%5Bmanaged_environment_id%5D%5Bvalue%5D=4&nav%5Bsource_surface%5D=operation_run.detail_section&nav%5Bcanonical_route_name%5D=admin.operations.index&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20operations&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fworkspaces%2F3%2Foperations%3Fenvironment_id%3D4&environment_id=4", + "text": "Operations" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?tableFilters%5Bmanaged_environment_id%5D%5Bvalue%5D=4&nav%5Bsource_surface%5D=operation_run.detail_section&nav%5Bcanonical_route_name%5D=admin.operations.index&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20operations&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fworkspaces%2F3%2Foperations%3Fenvironment_id%3D4&environment_id=4", + "text": "Open operations" + }, + { + "href": "https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4", + "text": "Grant admin consent Opens in new tab" + }, + { + "href": "http://localhost/admin/provider-connections/2/edit?managed_environment_id=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Review platform connection Opens in new tab" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Open previous operation" + } + ], + "mainText": "Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was blocked before the artifact-producing work could finish. Review the summary below for the dominant blocker and next step. Admin consent required The provider connection cannot continue until admin consent is granted. Provider connection check Operation #5 Operation finished Blocked by prerequisite Decision guidance and high-signal context stay ahead of diagnostic payloads and raw JSON. TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) ELAPSED 0 seconds Decision Start here to see how the operation ended, whether the result is trustworthy enough to use, and the one primary next step. Still active: No. Automatic reconciliation: No. This run is terminal and still needs follow-up. EXECUTION STATE Operation finished OUTCOME Blocked by prerequisite PRIMARY NEXT STEP Next step: Review the provider connection before retrying. GUIDANCE Guidance Secondary guidance explains caveats and context without competing with the primary next step. BLOCKED REASON Admin consent required BLOCKED DETAIL The provider connection cannot continue until admin consent is granted. SUPPORTING DETAIL Explanation semantics Platform meaning stays separate from domain-specific diagnostic detail during rollout. REASON OWNER Provider-owned detail PLATFORM REASON FAMILY Prerequisite LIFECYCLE Lifecycle Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats. MANAGEDENVIRONMENT LIFECYCLE Active TIMING Timing CREATED Thu, May 14, 2026 8:24 PM STARTED — COMPLETED Thu, May 14, 2026 8:24 PM ELAPSED 0 seconds METADATA Metadata Secondary metadata remains visible without crowding the top decision surface. INITIATOR Ahmed Darrazi EXPECTED DURATION Typically under 1 minute Related context OPERATIONS Operations YPTW2 ManagedEnvironment context Open operations Verification report Blocked 1 total 0 pass 1 fail 0 warn 0 skip 0 running No changes since previous verification Read-only: this view uses stored data and makes no external calls. Issues Passed Blockers Provider connection preflight Provider connection requires admin consent before use. Blocker Critical Fail NEXT STEPS Grant admin consent Opens in new tab Review platform connection Opens in new tab DIAGNOSTICS Operation ID: 5 Flow: provider.connection.check Completed: 2026-05-14T20:24:28.000000Z Fingerprint: 37a6c99f845f377c8f13aebeb78010e9ab72774217627287b7d50ace1600ec48 Open previous operation Blocked execution details Detailed failure evidence stays available for investigation after the decision and supporting context. Copy JSON Show JSON Context Stored run context stays available for debugging without dominating the default reading path. Monitoring detail Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer. SCOPE CONTEXT All environments The current workspace or tenant scope remains visible without behaving like a primary task action. NAVIGATION LANE Back to Operations Return to the operations landing when this review is complete. UTILITY LANE Refresh Refresh keeps the current run state accurate without changing scope. RELATED DRILLDOWN Open Open keeps secondary drilldowns grouped under one control when downstream context exists. FOLLOW-UP LANE No follow-up action No run-specific follow-up is currently available.", + "path": "/admin/workspaces/3/operations/5", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operation #5 All environments Back to Operations Refresh Canonical workspace view Operation environment: YPTW2. No environment context is currently selected. Blocked by prerequisite This run was blocked before the artifact-producing work could finish. Review the summary below for the dominant blocker and next step. Admin consent required The provider connection cannot continue until admin consent is granted. Provider connection check Operation #5 Operation finished Blocked by prerequisite Decision guidance and high-signal context stay ahead of diagnostic payloads and raw JSON. TARGET YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) ELAPSED 0 seconds Decision Start here to see how the operation ended, whether the result is trustworthy enough to use, and the one primary next step. Still active: No. Automatic reconciliation: No. This run is terminal and still needs follow-up. EXECUTION STATE Operation finished OUTCOME Blocked by prerequis", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations/5", + "visibleButtons": [ + "All environments", + "Issues", + "Passed", + "Copy JSON", + "Show JSON", + "Copy JSON", + "Show JSON" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - 'heading \"Operation #5\" [level=1]'\n - button \"All environments\" [disabled]\n - link \"Back to Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - link \"Refresh\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - text: Refresh\n - button \"More\":\n - paragraph: Canonical workspace view\n - paragraph: \"Operation environment: YPTW2. No environment context is currently selected.\"\n - paragraph: Blocked by prerequisite\n - paragraph: This run was blocked before the artifact-producing work could finish. Review the summary below for the dominant blocker and next step. Admin consent required The provider connection cannot continue until admin consent is granted.\n - heading \"Provider connection check\" [level=2]\n - paragraph: \"Operation #5\"\n - generic: Operation finished\n - generic: Blocked by prerequisite\n - generic: Decision guidance and high-signal context stay ahead of diagnostic payloads and raw JSON.\n - generic: Target\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - generic: Elapsed\n - generic: 0 seconds\n - heading \"Decision\" [level=2]\n - paragraph: Start here to see how the operation ended, whether the result is trustworthy enough to use, and the one primary next step.\n - generic: \"Still active: No. Automatic reconciliation: No. This run is terminal and still needs follow-up.\"\n - generic: Execution state\n - generic: Operation finished\n - generic: Outcome\n - generic: Blocked by prerequisite\n - generic: Primary next step\n - generic: \"Next step: Review the provider connection before retrying.\"\n - generic: Guidance\n - heading \"Guidance\" [level=2]\n - paragraph: Secondary guidance explains caveats and context without competing with the primary next step.\n - generic: Blocked reason\n - generic: Admin consent required\n - generic: Blocked detail\n - generic: The provider connection cannot continue until admin consent is granted.\n - generic: Supporting detail\n - heading \"Explanation semantics\" [level=2]\n - paragraph: Platform meaning stays separate from domain-specific diagnostic detail during rollout.\n - generic: Reason owner\n - generic: Provider-owned detail\n - generic: Platform reason family\n - generic: Prerequisite\n - generic: Lifecycle\n - heading \"Lifecycle\" [level=2]\n - paragraph: Lifecycle context explains freshness, reconciliation, and tenant-scoped caveats.\n - generic: ManagedEnvironment lifecycle\n - generic: Active\n - generic: Timing\n - heading \"Timing\" [level=2]\n - generic: Created\n - generic: Thu, May 14, 2026 8:24 PM\n - generic: Started\n - generic: —\n - generic: Completed\n - generic: Thu, May 14, 2026 8:24 PM\n - generic: Elapsed\n - generic: 0 seconds\n - generic: Metadata\n - heading \"Metadata\" [level=2]\n - paragraph: Secondary metadata remains visible without crowding the top decision surface.\n - generic: Initiator\n - generic: Ahmed Darrazi\n - generic: Expected duration\n - generic: Typically under 1 minute\n - heading \"Related context\" [level=2]\n - generic: Operations\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations?tableFilters%5Bmanaged_environment_id%5D%5Bvalue%5D=4&nav%5Bsource_surface%5D=operation_run.detail_section&nav%5Bcanonical_route_name%5D=admin.operations.index&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20operations&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fworkspaces%2F3%2Foperations%3Fenvironment_id%3D4&environment_id=4\n - generic: YPTW2\n - generic: ManagedEnvironment context\n - link \"Open operations\":\n - /url: http://localhost/admin/workspaces/3/operations?tableFilters%5Bmanaged_environment_id%5D%5Bvalue%5D=4&nav%5Bsource_surface%5D=operation_run.detail_section&nav%5Bcanonical_route_name%5D=admin.operations.index&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20operations&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fworkspaces%2F3%2Foperations%3Fenvironment_id%3D4&environment_id=4\n - text: Open operations\n - heading \"Verification report\" [level=2]\n - generic: Blocked\n - generic: 1 total\n - generic: 0 pass\n - generic: 1 fail\n - generic: 0 warn\n - generic: 0 skip\n - generic: 0 running\n - generic: No changes since previous verification\n - generic: \"Read-only: this view uses stored data and makes no external calls.\"\n - tablist \"Verification report tabs\":\n - tab \"Issues\":\n - generic: Issues\n - tab \"Passed\":\n - generic: Passed\n - generic: Blockers\n - generic: Provider connection preflight\n - generic: Provider connection requires admin consent before use.\n - generic: Blocker\n - generic: Critical\n - generic: Fail\n - generic: Next steps\n - list:\n - link \"Grant admin consent Opens in new tab\":\n - /url: https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4\n - generic: Grant admin consent\n - generic: Opens in new tab\n - link \"Review platform connection Opens in new tab\":\n - /url: http://localhost/admin/provider-connections/2/edit?managed_environment_id=b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - generic: Review platform connection\n - generic: Opens in new tab\n - generic: Diagnostics\n - generic: \"Operation ID: 5\"\n - generic: \"Flow: provider.connection.check\"\n - generic: \"Completed: 2026-05-14T20:24:28.000000Z\"\n - generic: \"Fingerprint: 37a6c99f845f377c8f13aebeb78010e9ab72774217627287b7d50ace1600ec48\"\n - link \"Open previous operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - heading \"Blocked execution details\" [level=2]\n - paragraph: Detailed failure evidence stays available for investigation after the decision and supporting context.\n - button:\n - button \"Copy JSON\"\n - button \"Show JSON\":\n - generic: Show JSON\n - heading \"Context\" [level=2]\n - paragraph: Stored run context stays available for debugging without dominating the default reading path.\n - button:\n - heading \"Monitoring detail\" [level=2]\n - paragraph: Scope context, return navigation, utility, related drilldowns, and run-specific follow-up stay in separate lanes on this viewer.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The current workspace or tenant scope remains visible without behaving like a primary task action.\n - paragraph: Navigation lane\n - paragraph: Back to Operations\n - paragraph: Return to the operations landing when this review is complete.\n - paragraph: Utility lane\n - paragraph: Refresh\n - paragraph: Refresh keeps the current run state accurate without changing scope.\n - paragraph: Related drilldown\n - paragraph: Open\n - paragraph: Open keeps secondary drilldowns grouped under one control when downstream context exists.\n - paragraph: Follow-up lane\n - paragraph: No follow-up action\n - paragraph: No run-specific follow-up is currently available.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--operations-terminal-follow-up.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--operations-terminal-follow-up.json new file mode 100644 index 00000000..2d03beb9 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--operations-terminal-follow-up.json @@ -0,0 +1,279 @@ +{ + "slug": "environment-cta--operations-terminal-follow-up", + "origin": "environment_cta", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--operations-terminal-follow-up.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--operations-terminal-follow-up.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Review operations / operations needing attention", + "clickedHref": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "blocker": "Main link selector count 4; navigated directly to href" + }, + "capturedAt": "2026-05-16T17:06:08.270Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments", + "All environments", + "All environments", + "All environments", + "Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.", + "SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail ", + "SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter.", + "SCOPE CONTEXT", + "All environments", + "The landing is workspace-scoped and filtered by an explicit environment filter.", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last c", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Termin", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Termin", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Termin", + "Active filters Environment: YPTW2 (DEV) Remove filter", + "Active filters Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV)", + "Environment: YPTW2 (DEV)" + ], + "documentTitle": "Operations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operations" + }, + { + "level": "h2", + "text": "Monitoring landing" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "text": "All" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=active", + "text": "Active" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=active_stale_attention&problemClass=active_stale_attention", + "text": "Likely stale" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=succeeded", + "text": "Succeeded" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=partial", + "text": "Partial" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=failed", + "text": "Failed" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + } + ], + "mainText": "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. Environment filter: YPTW2 Clear filter All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Per page 25 50 100", + "path": "/admin/workspaces/3/operations", + "queryParams": { + "activeTab": "terminal_follow_up", + "environment_id": "4", + "problemClass": "terminal_follow_up" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. Environment filter: YPTW2 Clear filter All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 da", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "visibleButtons": [ + "All environments", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Operations\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Total Operations (30 days)\n - generic: \"9\"\n - generic: Active Operations\n - generic: \"0\"\n - generic: Failed/Partial (7 days)\n - generic: \"0\"\n - generic: Avg Duration (7 days)\n - generic: —\n - heading \"Monitoring landing\" [level=2]\n - paragraph: Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The landing is workspace-scoped and filtered by an explicit environment filter.\n - paragraph: Inspect flow\n - paragraph: Open run detail\n - paragraph: Open a run from the table to enter the canonical monitoring detail viewer.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/workspaces/3/operations\n - tablist \"Operations tabs\":\n - tab \"All\":\n - generic: All\n - tab \"Active\":\n - generic: Active\n - tab \"Likely stale\":\n - generic: Likely stale\n - tab \"Terminal follow-up\":\n - generic: Terminal follow-up\n - tab \"Succeeded\":\n - generic: Succeeded\n - tab \"Partial\":\n - generic: Partial\n - tab \"Failed\":\n - generic: Failed\n - paragraph: Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2 (DEV)\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Status Operation Initiator Started Duration Outcome\":\n - columnheader \"Status\"\n - columnheader \"Operation\":\n - button \"Operation\":\n - text: Operation\n - columnheader \"Initiator\"\n - columnheader \"Started\":\n - button \"Started\":\n - text: Started\n - columnheader \"Duration\"\n - columnheader \"Outcome\"\n - rowgroup:\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--provider-connections-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--provider-connections-filtered.json new file mode 100644 index 00000000..372af4ee --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--provider-connections-filtered.json @@ -0,0 +1,230 @@ +{ + "slug": "environment-cta--provider-connections-filtered", + "origin": "environment_cta", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--provider-connections-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--provider-connections-filtered.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "ManagedEnvironmentLinks provider connections helper / filtered integrations", + "clickedHref": "http://localhost/admin/provider-connections?environment_id=4", + "blocker": "Main link selector count 0; navigated directly to href" + }, + "capturedAt": "2026-05-16T17:06:46.667Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections List Provider Connections New connection", + "Provider Connections List", + "Provider Connections List", + "Provider Connections", + "Provider Connections", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Columns Reset Environment Name Provider Target scope Microsoft tenant ID Default Connection type Lifecycle Consent Verification Provider cap", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment", + "Target scope", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + ], + "documentTitle": "Provider Connections - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Provider Connections" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/provider-connections/create?environment_id=4", + "text": "New connection" + }, + { + "href": "http://localhost/admin/provider-connections", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Granted" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Healthy" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Supported Provider connection check: Supported" + } + ], + "mainText": "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported Per page 25 50 100", + "path": "/admin/provider-connections", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections?environment_id=4", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - generic: List\n - heading \"Provider Connections\" [level=1]\n - link \"New connection\":\n - /url: http://localhost/admin/provider-connections/create?environment_id=4\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/provider-connections\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability Actions\":\n - columnheader \"Environment\"\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Provider\"\n - columnheader \"Target scope\"\n - columnheader \"Connection type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Consent\"\n - columnheader \"Verification\"\n - columnheader \"Provider capability\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Microsoft\n - cell \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - link \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Enabled\n - cell \"Granted\":\n - link \"Granted\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Granted\n - cell \"Healthy\":\n - link \"Healthy\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Healthy\n - 'cell \"Supported Provider connection check: Supported\"':\n - 'link \"Supported Provider connection check: Supported\"':\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - paragraph:\n - text: Supported\n - paragraph: \"Provider connection check: Supported\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--required-permissions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--required-permissions.json new file mode 100644 index 00000000..13dab0df --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--required-permissions.json @@ -0,0 +1,273 @@ +{ + "slug": "environment-cta--required-permissions", + "origin": "environment_cta", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--required-permissions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--required-permissions.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Missing permissions / provider permissions", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "blocker": "Main link selector count 3; navigated directly to href" + }, + "capturedAt": "2026-05-16T17:06:22.512Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions", + "YPTW2 (DEV) Required permissions", + "YPTW2 (DEV)", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent." + ], + "documentTitle": "Required permissions - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 (DEV)" + }, + { + "level": "h2", + "text": "Summary" + }, + { + "level": "h2", + "text": "Issues" + }, + { + "level": "h2", + "text": "Passed" + }, + { + "level": "h2", + "text": "Technical details" + }, + { + "level": "h2", + "text": "All required permissions are present" + } + ], + "mainLinks": [ + { + "href": "https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4", + "text": "Open admin consent" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Re-run verification" + } + ], + "mainText": "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ago. Ready Missing (app) 0 Missing (delegated) 0 Present 0 Errors 0 Provider capabilities Capability-first view of the provider prerequisites used by operation start gates. Provider connection check: Supported Provider connection check Provider connection check capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Inventory read Inventory read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Configuration read Configuration read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Restore execute Restore execute capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Directory groups read Directory groups read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Directory role definitions read Directory role definitions read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Guidance Who can fix this? Global Administrator / Privileged Role Administrator. Primary next step: Open admin consent After granting consent: Re-run verification Copy missing application permissions Copy missing delegated permissions Issues No blockers or warnings detected from stored data. Passed 0 permission(s) currently pass. No required permissions are configured yet. Technical details Expand technical details", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ago. Ready Missing (app) 0 Missing (delegated) 0 Present 0 Errors 0 Provider capabilities Capability-first view of the provider prerequisites used by operation start gates. Provider connection check: Supported Provider connection check Provider connection check capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Inventory read Inventory read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Configuration read Configuration read capability is supported by stored per", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "visibleButtons": [ + "Copy missing application permissions", + "Copy missing delegated permissions", + "2", + "Remove filter", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - heading \"YPTW2 (DEV)\" [level=1]\n - paragraph: Required permissions\n - heading \"Summary\" [level=2]\n - generic: Review what’s missing for this environment and copy the missing permissions for admin consent.\n - generic: \"Stored-data view only. Last refreshed: 1 day ago.\"\n - generic: Ready\n - generic: Missing (app)\n - generic: \"0\"\n - generic: Missing (delegated)\n - generic: \"0\"\n - generic: Present\n - generic: \"0\"\n - generic: Errors\n - generic: \"0\"\n - generic: Provider capabilities\n - generic: Capability-first view of the provider prerequisites used by operation start gates.\n - generic: \"Provider connection check: Supported\"\n - generic: Provider connection check\n - generic: Provider connection check capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Inventory read\n - generic: Inventory read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Configuration read\n - generic: Configuration read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Restore execute\n - generic: Restore execute capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Directory groups read\n - generic: Directory groups read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Directory role definitions read\n - generic: Directory role definitions read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Guidance\n - generic: Who can fix this? Global Administrator / Privileged Role Administrator.\n - text: \"Primary next step:\"\n - link \"Open admin consent\":\n - /url: https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4\n - text: \"After granting consent:\"\n - link \"Re-run verification\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - button \"Copy missing application permissions\" [disabled]\n - button \"Copy missing delegated permissions\" [disabled]\n - heading \"Issues\" [level=2]\n - generic: No blockers or warnings detected from stored data.\n - heading \"Passed\" [level=2]\n - generic: 0 permission(s) currently pass.\n - generic: No required permissions are configured yet.\n - heading \"Technical details\" [level=2]\n - generic \"Expand technical details\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--reviews.json new file mode 100644 index 00000000..2ddaf251 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--reviews.json @@ -0,0 +1,256 @@ +{ + "slug": "environment-cta--reviews", + "origin": "environment_cta", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--reviews.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Open reviews / review freshness", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "blocker": "Main link selector count 3; navigated directly to href" + }, + "capturedAt": "2026-05-16T17:06:11.752Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Reviews List Reviews Create review", + "Reviews List", + "Reviews List", + "Reviews", + "Reviews", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Reviews List Reviews Create review Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the ", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "No environment reviews yet Create the first review from an anchored evidence snapshot to start the recurring review history for this managed", + "No environment reviews yet Create the first review from an anchored evidence snapshot to start the recurring review history for this managed", + "No environment reviews yet", + "Create the first review from an anchored evidence snapshot to start the recurring review history for this managed environment." + ], + "documentTitle": "Reviews - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Reviews" + }, + { + "level": "h2", + "text": "No environment reviews yet" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Reviews List Reviews Create review Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evidence snapshot to start the recurring review history for this managed environment. Create first review", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Reviews List Reviews Create review Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evidence snapshot to star", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "visibleButtons": [ + "Acknowledge", + "Create review", + "0", + "Create first review" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: List\n - heading \"Reviews\" [level=1]\n - button \"Create review\":\n - text: Create review\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Status Outcome Generated at Published at Export Next step\":\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Published at\":\n - button \"Published at\":\n - text: Published at\n - columnheader \"Export\"\n - columnheader \"Next step\"\n - heading \"No environment reviews yet\" [level=2]\n - paragraph: Create the first review from an anchored evidence snapshot to start the recurring review history for this managed environment.\n - button \"Create first review\":\n - text: Create first review\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--risk-exceptions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--risk-exceptions.json new file mode 100644 index 00000000..1494001a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--risk-exceptions.json @@ -0,0 +1,256 @@ +{ + "slug": "environment-cta--risk-exceptions", + "origin": "environment_cta", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-cta--risk-exceptions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-cta--risk-exceptions.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "actionLabel": "Review risks", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions" + }, + "capturedAt": "2026-05-16T17:06:41.178Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Finding Exceptions List Finding Exceptions Open findings Open approval queue", + "Finding Exceptions List", + "Finding Exceptions List", + "Finding Exceptions", + "Finding Exceptions", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Finding Exceptions - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Finding Exceptions" + }, + { + "level": "h2", + "text": "No exceptions match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Finding Exceptions" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Open findings" + }, + { + "href": "http://localhost/admin/finding-exceptions/open-queue/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Open approval queue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Open findings" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Finding Exceptions List Finding Exceptions Open findings Open approval queue Active 0 Expiring 0 Expired 0 Pending approval 0 All Needs action Active Historical Search 0 Status Validity Severity Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this view Exception requests are created from finding detail when a governed risk acceptance review is needed. Open findings", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Finding Exceptions List Finding Exceptions Open findings Open approval queue Active 0 Expiring 0 Expired 0 Pending approval 0 All Needs action Active Historical Search 0 Status Validity Severity ", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "visibleButtons": [ + "Acknowledge", + "All", + "Needs action", + "Active", + "Historical", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Finding Exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: List\n - heading \"Finding Exceptions\" [level=1]\n - link \"Open findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - text: Open findings\n - link \"Open approval queue\":\n - /url: http://localhost/admin/finding-exceptions/open-queue/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - text: Open approval queue\n - generic: Active\n - generic: \"0\"\n - generic: Expiring\n - generic: \"0\"\n - generic: Expired\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - tablist:\n - tab \"All\":\n - generic: All\n - tab \"Needs action\":\n - generic: Needs action\n - tab \"Active\":\n - generic: Active\n - tab \"Historical\":\n - generic: Historical\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Validity Severity Finding Governance warning Requested by Owner Review due Expires Requested\":\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Validity\":\n - button \"Validity\":\n - text: Validity\n - columnheader \"Severity\":\n - button \"Severity\":\n - text: Severity\n - columnheader \"Finding\"\n - columnheader \"Governance warning\"\n - columnheader \"Requested by\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Expires\":\n - button \"Expires\":\n - text: Expires\n - columnheader \"Requested\":\n - button \"Requested\":\n - text: Requested\n - heading \"No exceptions match this view\" [level=2]\n - paragraph: Exception requests are created from finding detail when a governed risk acceptance review is needed.\n - link \"Open findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - text: Open findings\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--alerts.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--alerts.json new file mode 100644 index 00000000..80a09d33 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--alerts.json @@ -0,0 +1,193 @@ +{ + "slug": "environment-sidebar--alerts", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--alerts.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--alerts.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Alerts", + "clickedHref": "http://localhost/admin/alerts" + }, + "capturedAt": "2026-05-16T17:04:30.422Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Deliveries List Alert Deliveries All environments", + "Alerts Alert Deliveries List", + "Alerts Alert Deliveries List", + "Alerts", + "Alerts", + "Alert Deliveries", + "Alert Deliveries", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments", + "All environments", + "All environments", + "All environments", + "Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert de", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Columns Reset Created ManagedEnvironment Event Severity Status Rule Destination Attempts Apply columns", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "ManagedEnvironment" + ], + "documentTitle": "Alert Deliveries - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Deliveries" + }, + { + "level": "h2", + "text": "No alert deliveries" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert Deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "View alert rules" + } + ], + "mainText": "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "path": "/admin/alerts/alert-deliveries", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-deliveries", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: List\n - heading \"Alert Deliveries\" [level=1]\n - button \"All environments\" [disabled]\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Created ManagedEnvironment Event Severity Status Rule Destination\":\n - columnheader \"Created\":\n - button \"Created\":\n - text: Created\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Event\"\n - columnheader \"Severity\"\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Rule\"\n - columnheader \"Destination\"\n - heading \"No alert deliveries\" [level=2]\n - paragraph: Deliveries appear automatically when alert rules fire.\n - link \"View alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - text: View alert rules\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--audit-log.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--audit-log.json new file mode 100644 index 00000000..8c410a84 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--audit-log.json @@ -0,0 +1,302 @@ +{ + "slug": "environment-sidebar--audit-log", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--audit-log.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--audit-log.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Audit Log", + "clickedHref": "http://localhost/admin/audit-log" + }, + "capturedAt": "2026-05-16T17:04:33.808Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history", + "All environments Support access history Export support access history", + "All environments Support access history Export support access history", + "All environments", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route.", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Columns Reset Outcome Event Actor Target ManagedEnvironment Recorded Apply columns", + "Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer revie", + "Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer revie", + "Outcome Event Actor Target ManagedEnvironment Recorded", + "Outcome Event Actor Target ManagedEnvironment Recorded", + "ManagedEnvironment", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 42 minutes ago Inspect event", + "Workspace selected for wp Workspace selected", + "Workspace selected for wp Workspace selected", + "Workspace selected for wp Workspace selected", + "Workspace selected for wp", + "Workspace selected", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace" + ], + "documentTitle": "Audit Log - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Audit Log" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/audit-log?supportAccess=1", + "text": "Support access history" + }, + { + "href": "http://localhost/admin/audit-log?event=77", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=76", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=75", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=74", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=73", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=72", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=71", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=70", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=69", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=68", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=67", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=66", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=65", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=64", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=63", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=62", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=61", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=60", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=59", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=58", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=57", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=56", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=55", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=54", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=53", + "text": "Inspect event" + } + ], + "mainText": "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route. Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later. The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log. Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 minute ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 15 minutes ago Inspect event Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 42 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 49 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 50 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 55 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Kundenreview-Workspace Customer review workspace opened Ahmed Darrazi Human Kundenreview-Workspace 18 hours ago Inspect event Success Baseline profile created for Test Baseline profile created Ahmed Darrazi Human Test 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Per page 25 50 All Next", + "path": "/admin/audit-log", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route. Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later. The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log. Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 minute ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 15 m", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/audit-log", + "visibleButtons": [ + "All environments", + "Export support access history", + "0", + "Next" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Audit Log\" [level=1]\n - button \"All environments\" [disabled]\n - link \"Support access history\":\n - /url: http://localhost/admin/audit-log?supportAccess=1\n - text: Support access history\n - button \"Export support access history\":\n - text: Export support access history\n - generic: Summary-first audit history\n - generic: Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route.\n - generic: Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later.\n - generic: The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Outcome Event Actor Target ManagedEnvironment Recorded Action\":\n - columnheader \"Outcome\"\n - columnheader \"Event\"\n - columnheader \"Actor\"\n - columnheader \"Target\"\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Recorded\":\n - button \"Recorded\":\n - text: Recorded\n - columnheader \"Action\"\n - rowgroup:\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 minute ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 minute ago\":\n - generic: 1 minute ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=77\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 15 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"15 minutes ago\":\n - generic: 15 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=76\n - text: Inspect event\n - row \"Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 42 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Workspace selected for wp Workspace selected\":\n - paragraph: Workspace selected for wp\n - paragraph: Workspace selected\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"wp\":\n - generic: wp\n - cell\n - cell \"42 minutes ago\":\n - generic: 42 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=75\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 49 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"49 minutes ago\":\n - generic: 49 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=74\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 50 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"50 minutes ago\":\n - generic: 50 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=73\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 55 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"55 minutes ago\":\n - generic: 55 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=72\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 hour ago\":\n - generic: 1 hour ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=71\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 hour ago\":\n - generic: 1 hour ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=70\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=69\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=68\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=67\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=66\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=65\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Cust" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--backup-schedules.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--backup-schedules.json new file mode 100644 index 00000000..cabea2d0 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--backup-schedules.json @@ -0,0 +1,244 @@ +{ + "slug": "environment-sidebar--backup-schedules", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--backup-schedules.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--backup-schedules.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Backup Schedules", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules" + }, + "capturedAt": "2026-05-16T17:04:58.508Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Backup Schedules List Backup Schedules", + "Backup Schedules List", + "Backup Schedules List", + "Backup Schedules", + "Backup Schedules", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Backup Schedules - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Backup Schedules" + }, + { + "level": "h2", + "text": "No schedules configured" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules/create", + "text": "New backup schedule" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Schedules List Backup Schedules Search 0 Enabled Schedule Frequency Time Policy types Last run Next run No schedules configured Set up automated backups. New backup schedule", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Schedules List Backup Schedules Search 0 Enabled Schedule Frequency Time Policy types Last run Next run No schedules configured Set up automated backups. New backup schedule", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: List\n - heading \"Backup Schedules\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Enabled Schedule Frequency Time Policy types Last run Next run\":\n - columnheader \"Enabled\"\n - columnheader \"Schedule\":\n - button \"Schedule\":\n - text: Schedule\n - columnheader \"Frequency\"\n - columnheader \"Time\"\n - columnheader \"Policy types\"\n - columnheader \"Last run\":\n - button \"Last run\":\n - text: Last run\n - columnheader \"Next run\":\n - button \"Next run\":\n - text: Next run\n - heading \"No schedules configured\" [level=2]\n - paragraph: Set up automated backups.\n - link \"New backup schedule\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--backup-sets.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--backup-sets.json new file mode 100644 index 00000000..21fb9d5f --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--backup-sets.json @@ -0,0 +1,244 @@ +{ + "slug": "environment-sidebar--backup-sets", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--backup-sets.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--backup-sets.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Backup Sets", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets" + }, + "capturedAt": "2026-05-16T17:05:02.168Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Backup Sets List Backup Sets", + "Backup Sets List", + "Backup Sets List", + "Backup Sets", + "Backup Sets", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Backup Sets - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Backup Sets" + }, + { + "level": "h2", + "text": "No backup sets" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create", + "text": "Create backup set" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Sets List Backup Sets Search 0 Name Status Items Backup quality Completed No backup sets Create a backup set to start protecting your configurations. Create backup set", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Sets List Backup Sets Search 0 Name Status Items Backup quality Completed No backup sets Create a backup set to start protecting your configurations. Create backup set", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: List\n - heading \"Backup Sets\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Status Items Backup quality Completed\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Status\"\n - columnheader \"Items\":\n - button \"Items\":\n - text: Items\n - columnheader \"Backup quality\"\n - columnheader \"Completed\":\n - button \"Completed\":\n - text: Completed\n - heading \"No backup sets\" [level=2]\n - paragraph: Create a backup set to start protecting your configurations.\n - link \"Create backup set\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baseline-compare.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baseline-compare.json new file mode 100644 index 00000000..1d5c4cae --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baseline-compare.json @@ -0,0 +1,148 @@ +{ + "slug": "environment-sidebar--baseline-compare", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baseline-compare.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baseline-compare.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Baseline Compare", + "clickedHref": "http://localhost/admin/baseline-compare-landing" + }, + "capturedAt": "2026-05-16T17:05:28.311Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment." + ], + "documentTitle": "Baseline Compare - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Compare" + } + ], + "mainLinks": [], + "mainText": "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "path": "/admin/baseline-compare-landing", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-compare-landing", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Baseline Compare\" [level=1]\n - generic: Unavailable\n - generic: Result unavailable\n - generic: Not usable yet\n - generic: This environment does not have an assigned baseline yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - paragraph: The compare did not produce a result that should be used for the intended decision yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - term: Execution outcome\n - definition: Completed successfully\n - term: Result trust\n - definition: Not usable yet\n - term: What to do next\n - definition: Assign a baseline first\n - generic: \"Coverage: The compare inputs were not complete enough to produce a normal result.\"\n - generic: No Baseline Assigned\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baseline-snapshots.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baseline-snapshots.json new file mode 100644 index 00000000..60f2af80 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baseline-snapshots.json @@ -0,0 +1,148 @@ +{ + "slug": "environment-sidebar--baseline-snapshots", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baseline-snapshots.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baseline-snapshots.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Baseline Snapshots", + "clickedHref": "http://localhost/admin/baseline-snapshots" + }, + "capturedAt": "2026-05-16T17:05:19.868Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Snapshots List Baseline Snapshots", + "Baseline Snapshots List", + "Baseline Snapshots List", + "Baseline Snapshots", + "Baseline Snapshots", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Baseline Snapshots - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Snapshots" + }, + { + "level": "h2", + "text": "No baseline snapshots" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + } + ], + "mainText": "Baseline Snapshots List Baseline Snapshots Search 0 Snapshot Baseline Captured Outcome Coverage Next step No baseline snapshots Capture a baseline snapshot to review evidence fidelity and compare tenants over time.", + "path": "/admin/baseline-snapshots", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Snapshots List Baseline Snapshots Search 0 Snapshot Baseline Captured Outcome Coverage Next step No baseline snapshots Capture a baseline snapshot to review evidence fidelity and compare tenants over time.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-snapshots", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: List\n - heading \"Baseline Snapshots\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Snapshot Baseline Captured Outcome Coverage Next step\":\n - columnheader \"Snapshot\":\n - button \"Snapshot\":\n - text: Snapshot\n - columnheader \"Baseline\"\n - columnheader \"Captured\":\n - button \"Captured\":\n - text: Captured\n - columnheader \"Outcome\"\n - columnheader \"Coverage\"\n - columnheader \"Next step\"\n - heading \"No baseline snapshots\" [level=2]\n - paragraph: Capture a baseline snapshot to review evidence fidelity and compare tenants over time.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baselines.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baselines.json new file mode 100644 index 00000000..25936968 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baselines.json @@ -0,0 +1,198 @@ +{ + "slug": "environment-sidebar--baselines", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--baselines.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--baselines.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Baselines", + "clickedHref": "http://localhost/admin/baseline-profiles" + }, + "capturedAt": "2026-05-16T17:05:17.236Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles List Baseline Profiles Create baseline profile", + "Baseline Profiles List", + "Baseline Profiles List", + "Baseline Profiles", + "Baseline Profiles", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Columns Reset Name Status Capture mode Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Created at ", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot Th", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot Th", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step", + "Assigned environments" + ], + "documentTitle": "Baseline Profiles - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Profiles" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/create", + "text": "Create baseline profile" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Draft" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "—" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "0" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "No complete snapshot The assigned baseline profile is not active, so compare cannot start." + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "No capture attempts yet" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Assigned baseline inactive" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Next step: Activate the assigned baseline profile or assign a different active profile." + } + ], + "mainText": "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. Per page 25 50 100", + "path": "/admin/baseline-profiles", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. Per page 25 50 100", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: List\n - heading \"Baseline Profiles\" [level=1]\n - link \"Create baseline profile\":\n - /url: http://localhost/admin/baseline-profiles/create\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Actions\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Version\"\n - columnheader \"Assigned environments\"\n - columnheader \"Current snapshot\"\n - columnheader \"Latest attempt\"\n - columnheader \"Compare readiness\"\n - columnheader \"Next step\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. More\"':\n - cell \"Test\":\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: Test\n - cell \"Draft\":\n - link \"Draft\":\n - /url: http://localhost/admin/baseline-profiles/1\n - text: Draft\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/baseline-profiles/1\n - paragraph: —\n - cell \"0\":\n - link \"0\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: \"0\"\n - cell \"No complete snapshot The assigned baseline profile is not active, so compare cannot start.\":\n - link \"No complete snapshot The assigned baseline profile is not active, so compare cannot start.\":\n - /url: http://localhost/admin/baseline-profiles/1\n - paragraph: No complete snapshot\n - paragraph: The assigned baseline profile is not active, so compare cannot start.\n - cell \"No capture attempts yet\":\n - link \"No capture attempts yet\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: No capture attempts yet\n - cell \"Assigned baseline inactive\":\n - link \"Assigned baseline inactive\":\n - /url: http://localhost/admin/baseline-profiles/1\n - text: Assigned baseline inactive\n - 'cell \"Next step: Activate the assigned baseline profile or assign a different active profile.\"':\n - 'link \"Next step: Activate the assigned baseline profile or assign a different active profile.\"':\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: \"Next step: Activate the assigned baseline profile or assign a different active profile.\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--coverage.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--coverage.json new file mode 100644 index 00000000..43ded11b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--coverage.json @@ -0,0 +1,273 @@ +{ + "slug": "environment-sidebar--coverage", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--coverage.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--coverage.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Coverage", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage" + }, + "capturedAt": "2026-05-16T17:04:21.463Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Inventory Inventory Coverage", + "Inventory", + "Inventory", + "Inventory", + "Inventory" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "ManagedEnvironment coverage truth This report shows which supported inventory types are currently covered for the active tenant, which ones ", + "ManagedEnvironment coverage truth This report shows which supported inventory types are currently covered for the active tenant, which ones ", + "ManagedEnvironment coverage truth This report shows which supported inventory types are currently covered for the active tenant, which ones ", + "ManagedEnvironment coverage truth This report shows which supported inventory types are currently covered for the active tenant, which ones ", + "ManagedEnvironment coverage truth This report shows which supported inventory types are currently covered for the active tenant, which ones ", + "ManagedEnvironment coverage truth This report shows which supported inventory types are currently covered for the active tenant, which ones ", + "ManagedEnvironment coverage truth", + "Unknown App Configuration (Device) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Apps/MAM Enabled", + "App Configuration (Device)", + "App Configuration (Device)", + "App Configuration (Device)", + "App Configuration (Device)", + "Unknown Device Compliance No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Compliance Enabled", + "Device Compliance", + "Device Compliance", + "Device Compliance", + "Device Compliance", + "Unknown Device Configuration No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Configuration Enabled", + "Device Configuration", + "Device Configuration", + "Device Configuration", + "Device Configuration", + "Unknown Scope Tag No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Foundations Enabled", + "Scope Tag", + "Scope Tag", + "Scope Tag", + "Scope Tag" + ], + "documentTitle": "Inventory Coverage - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Inventory Coverage" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Inventory" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "text": "Inventory Items" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "text": "Open inventory items" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Inventory Inventory Coverage Inventory Inventory Items Coverage Total items 0 Observed across 0 supported types. Covered types 0 / 32 Unknown 32 Need follow-up 32 Administrative Templates Observed 0 0 supported types currently observed Coverage basis No current result Run Inventory Sync from Inventory Items to establish current coverage truth. Active ops 0 No inventory sync is currently active. ManagedEnvironment coverage truth This report shows which supported inventory types are currently covered for the active tenant, which ones still need follow-up, and what the statement is based on. COVERED TYPES 0 / 32 Current supported types with a successful basis result. NEED FOLLOW-UP 32 Highest-priority type: Administrative Templates. OBSERVED ITEMS 0 0 supported types currently have observed inventory rows. No current basis result exists for this type. Run inventory sync to confirm coverage. COVERAGE BASIS No current coverage basis Run Inventory Sync from Inventory Items to establish current tenant coverage truth. Open inventory items Search 0 Coverage state Type Follow-up guidance Observed items Category Restore Dependencies Unknown Administrative Templates No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Configuration Enabled Unknown App Configuration (Device) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Apps/MAM Enabled Unknown App Configuration (MAM) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Apps/MAM Enabled Unknown Applications (Metadata only) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Applications Enabled Unknown App Protection (MAM) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Apps/MAM Enabled Unknown Assignment Filter No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Foundations Enabled Unknown Conditional Access No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Conditional Access Preview only Unknown Custom Compliance Scripts No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Compliance Enabled Unknown Device Compliance No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Compliance Enabled Unknown Device Configuration No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Configuration Enabled Unknown Driver Updates (Windows) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Update Management Enabled Unknown Endpoint Security Intents No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Endpoint Security Enabled Unknown Endpoint Security Policies No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Endpoint Security Enabled Unknown Enrollment Limits No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Enrollment Preview only Unknown Enrollment Notifications No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Enrollment Preview only Unknown Enrollment Restrictions No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Enrollment Preview only Unknown Enrollment Status Page (ESP) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Enrollment Enabled Unknown Feature Updates (Windows) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Update Management Enabled Unknown Intune RBAC Role Assignment No current basis result exists for this type. Run inventory sync to confirm coverage. 0 RBAC Preview only Unknown Intune RBAC Role Definition No current basis result exists for this type. Run inventory sync to confirm coverage. 0 RBAC Preview only Unknown macOS Shell Scripts No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Scripts Enabled Unknown Notification Message Template No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Foundations Enabled Unknown Platform Restrictions (Enrollment) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Enrollment Preview only Unknown PowerShell Scripts No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Scripts Enabled Unknown Proactive Remediations No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Scripts Enabled Unknown Quality Updates (Windows) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Update Management Enabled Unknown Scope Tag No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Foundations Enabled Unknown Security Baselines No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Endpoint Security Preview only Unknown Settings Catalog Policy No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Configuration Enabled Unknown Software Update Ring No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Update Management Enabled Unknown Terms & Conditions No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Enrollment Enabled Unknown Windows Autopilot Profiles No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Autopilot Enabled Per page 25 50 All", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Inventory Inventory Coverage Inventory Inventory Items Coverage Total items 0 Observed across 0 supported types. Covered types 0 / 32 Unknown 32 Need follow-up 32 Administrative Templates Observe", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Inventory\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - heading \"Inventory Coverage\" [level=1]\n - list:\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Inventory Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items\n - generic: Inventory Items\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Total items\n - generic: \"0\"\n - generic: Observed across 0 supported types.\n - generic: Covered types\n - generic: 0 / 32\n - generic: Unknown 32\n - generic: Need follow-up\n - generic: \"32\"\n - generic: Administrative Templates\n - generic: Observed 0\n - generic: 0 supported types currently observed\n - generic: Coverage basis\n - generic: No current result\n - generic: Run Inventory Sync from Inventory Items to establish current coverage truth.\n - generic: Active ops\n - generic: \"0\"\n - generic: No inventory sync is currently active.\n - generic: ManagedEnvironment coverage truth\n - generic: This report shows which supported inventory types are currently covered for the active tenant, which ones still need follow-up, and what the statement is based on.\n - generic: Covered types\n - generic: 0 / 32\n - generic: Current supported types with a successful basis result.\n - generic: Need follow-up\n - generic: \"32\"\n - generic: \"Highest-priority type: Administrative Templates.\"\n - generic: Observed items\n - generic: \"0\"\n - generic: 0 supported types currently have observed inventory rows.\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - generic: Coverage basis\n - generic: No current coverage basis\n - generic: Run Inventory Sync from Inventory Items to establish current tenant coverage truth.\n - link \"Open inventory items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Coverage state Type Follow-up guidance Observed items Category Restore Dependencies\":\n - columnheader \"Coverage state\":\n - button \"Coverage state\":\n - text: Coverage state\n - columnheader \"Type\":\n - button \"Type\":\n - text: Type\n - columnheader \"Follow-up guidance\"\n - columnheader \"Observed items\":\n - button \"Observed items\":\n - text: Observed items\n - columnheader \"Category\"\n - columnheader \"Restore\"\n - columnheader \"Dependencies\"\n - rowgroup:\n - row \"Unknown Administrative Templates No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Configuration Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"Administrative Templates\":\n - generic: Administrative Templates\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Configuration\":\n - generic: Configuration\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown App Configuration (Device) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Apps/MAM Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"App Configuration (Device)\":\n - generic: App Configuration (Device)\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Apps/MAM\":\n - generic: Apps/MAM\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown App Configuration (MAM) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Apps/MAM Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"App Configuration (MAM)\":\n - generic: App Configuration (MAM)\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Apps/MAM\":\n - generic: Apps/MAM\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown Applications (Metadata only) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Applications Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"Applications (Metadata only)\":\n - generic: Applications (Metadata only)\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Applications\":\n - generic: Applications\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown App Protection (MAM) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Apps/MAM Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"App Protection (MAM)\":\n - generic: App Protection (MAM)\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Apps/MAM\":\n - generic: Apps/MAM\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown Assignment Filter No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Foundations Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"Assignment Filter\":\n - generic: Assignment Filter\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Foundations\":\n - generic: Foundations\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown Conditional Access No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Conditional Access Preview only\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"Conditional Access\":\n - generic: Conditional Access\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Conditional Access\":\n - generic: Conditional Access\n - cell \"Preview only\":\n - text: Preview only\n - cell:\n - row \"Unknown Custom Compliance Scripts No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Compliance Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"Custom Compliance Scripts\":\n - generic: Custom Compliance Scripts\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Compliance\":\n - generic: Compliance\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown Device Compliance No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Compliance Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"Device Compliance\":\n - generic: Device Compliance\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Compliance\":\n - generic: Compliance\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown Device Configuration No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Configuration Enabled\":\n - cell \"Unknown\":\n - text: Unknown\n - cell \"Device Configuration\":\n - generic: Device Configuration\n - cell \"No current basis result exists for this type. Run inventory sync to confirm coverage.\":\n - generic: No current basis result exists for this type. Run inventory sync to confirm coverage.\n - cell \"0\":\n - generic: \"0\"\n - cell \"Configuration\":\n - generic: Configuration\n - cell \"Enabled\":\n - text: Enabled\n - cell:\n - row \"Unknown Driver Updates (Windows) No current basis result exists for this type. Run inventory sync to confirm coverage. 0 Update" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--customer-reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--customer-reviews.json new file mode 100644 index 00000000..9753f61a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--customer-reviews.json @@ -0,0 +1,154 @@ +{ + "slug": "environment-sidebar--customer-reviews", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--customer-reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--customer-reviews.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Customer reviews", + "clickedHref": "http://localhost/admin/reviews/workspace" + }, + "capturedAt": "2026-05-16T17:04:39.850Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal ", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "Publish an environment review before it appears in the customer-safe workspace." + ], + "documentTitle": "Customer Review Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Customer Review Workspace" + }, + { + "level": "h2", + "text": "No released customer reviews match this view" + } + ], + "mainLinks": [], + "mainText": "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "path": "/admin/reviews/workspace", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews/workspace", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Customer Review Workspace\" [level=1]\n - generic: Customer-safe governance package index\n - generic: Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed.\n - generic: \"Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action.\"\n - generic: This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Governance package Status Evidence Next step Open\":\n - columnheader \"Environment\"\n - columnheader \"Governance package\"\n - columnheader \"Status\"\n - columnheader \"Evidence\"\n - columnheader \"Next step\"\n - columnheader \"Open\"\n - heading \"No released customer reviews match this view\" [level=2]\n - paragraph: Publish an environment review before it appears in the customer-safe workspace.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--decision-register.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--decision-register.json new file mode 100644 index 00000000..275985e3 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--decision-register.json @@ -0,0 +1,174 @@ +{ + "slug": "environment-sidebar--decision-register", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--decision-register.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--decision-register.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Decision register", + "clickedHref": "http://localhost/admin/governance/decisions" + }, + "capturedAt": "2026-05-16T17:05:24.870Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0", + "Workspace: wp", + "Scope: Open decisions", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?register_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?register_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--evidence.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--evidence.json new file mode 100644 index 00000000..0f5769a3 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--evidence.json @@ -0,0 +1,242 @@ +{ + "slug": "environment-sidebar--evidence", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--evidence.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--evidence.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Evidence", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence" + }, + "capturedAt": "2026-05-16T17:05:31.896Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Evidence Snapshots List Evidence Snapshots Create snapshot", + "Evidence Snapshots List", + "Evidence Snapshots List", + "Evidence Snapshots", + "Evidence Snapshots", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Evidence Snapshots - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Evidence Snapshots" + }, + { + "level": "h2", + "text": "No evidence snapshots yet" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence Snapshots" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Evidence Snapshots List Evidence Snapshots Create snapshot 0 Status Outcome Generated at Findings Next step No evidence snapshots yet Create the first snapshot to capture immutable evidence for this tenant. Create first snapshot", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Evidence Snapshots List Evidence Snapshots Create snapshot 0 Status Outcome Generated at Findings Next step No evidence snapshots yet Create the first snapshot to capture immutable evidence for t", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "visibleButtons": [ + "Acknowledge", + "Create snapshot", + "0", + "Create first snapshot" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Evidence Snapshots\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: List\n - heading \"Evidence Snapshots\" [level=1]\n - button \"Create snapshot\":\n - text: Create snapshot\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Outcome Generated at Findings Next step\":\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Findings\"\n - columnheader \"Next step\"\n - heading \"No evidence snapshots yet\" [level=2]\n - paragraph: Create the first snapshot to capture immutable evidence for this tenant.\n - button \"Create first snapshot\":\n - text: Create first snapshot\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--finding-exceptions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--finding-exceptions.json new file mode 100644 index 00000000..5b183d78 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--finding-exceptions.json @@ -0,0 +1,173 @@ +{ + "slug": "environment-sidebar--finding-exceptions", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--finding-exceptions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--finding-exceptions.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Finding exceptions", + "clickedHref": "http://localhost/admin/finding-exceptions/queue" + }, + "capturedAt": "2026-05-16T17:04:24.307Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments", + "All environments", + "All environments", + "All environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is active", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Environment", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Finding Exceptions Queue - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Finding Exceptions Queue" + }, + { + "level": "h2", + "text": "Quiet monitoring mode" + }, + { + "level": "h2", + "text": "No exceptions match this queue" + } + ], + "mainLinks": [], + "mainText": "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear filters", + "path": "/admin/finding-exceptions/queue", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/finding-exceptions/queue", + "visibleButtons": [ + "All environments", + "0", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Finding Exceptions Queue\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Canonical risk-acceptance approvals\n - generic: Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area.\n - generic: The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state.\n - heading \"Quiet monitoring mode\" [level=2]\n - paragraph: Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review.\n - generic: No exception is selected right now. Use Inspect exception from the queue to review one request in context.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested\":\n - columnheader \"Status\"\n - columnheader \"Validity\"\n - columnheader \"Environment\"\n - columnheader \"Finding\"\n - columnheader \"Governance warning\"\n - columnheader \"Requested by\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Expires\":\n - button \"Expires\":\n - text: Expires\n - columnheader \"Requested\":\n - button \"Requested\":\n - text: Requested\n - heading \"No exceptions match this queue\" [level=2]\n - paragraph: Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--findings.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--findings.json new file mode 100644 index 00000000..436b3c2e --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--findings.json @@ -0,0 +1,259 @@ +{ + "slug": "environment-sidebar--findings", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--findings.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--findings.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Findings", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings" + }, + "capturedAt": "2026-05-16T17:05:14.594Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Findings List Findings Triage all matching", + "Findings List", + "Findings List", + "Findings", + "Findings", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignm", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment." + ], + "documentTitle": "Findings - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Findings" + }, + { + "level": "h2", + "text": "No findings match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. ASSIGN A BASELINE FIRST Open 0 Overdue 0 High severity 0 Risk accepted 0 All Needs action Overdue Risk accepted Resolved Search 0 Type Subject Severity Status Governance Responsibility Accountable owner Active assignee No findings match this view Adjust the current filters or wait for the next detection run to surface findings and governance follow-up.", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Findings List Findings Triage all matching This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile ", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "visibleButtons": [ + "Acknowledge", + "Triage all matching", + "All", + "Needs action", + "Overdue", + "Risk accepted", + "Resolved", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: List\n - heading \"Findings\" [level=1]\n - button \"Triage all matching\":\n - text: Triage all matching\n - generic: This environment does not have an assigned baseline yet.\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - generic: Assign a baseline first\n - generic: Open\n - generic: \"0\"\n - generic: Overdue\n - generic: \"0\"\n - generic: High severity\n - generic: \"0\"\n - generic: Risk accepted\n - generic: \"0\"\n - tablist:\n - tab \"All\":\n - generic: All\n - tab \"Needs action\":\n - generic: Needs action\n - tab \"Overdue\":\n - generic: Overdue\n - tab \"Risk accepted\":\n - generic: Risk accepted\n - tab \"Resolved\":\n - generic: Resolved\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Type Subject Severity Status Governance Responsibility Accountable owner Active assignee\":\n - columnheader \"Type\"\n - columnheader \"Subject\"\n - columnheader \"Severity\":\n - button \"Severity\":\n - text: Severity\n - columnheader \"Status\"\n - columnheader \"Governance\"\n - columnheader \"Responsibility\"\n - columnheader \"Accountable owner\"\n - columnheader \"Active assignee\"\n - heading \"No findings match this view\" [level=2]\n - paragraph: Adjust the current filters or wait for the next detection run to surface findings and governance follow-up.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--governance-inbox.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--governance-inbox.json new file mode 100644 index 00000000..ffb1d778 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--governance-inbox.json @@ -0,0 +1,226 @@ +{ + "slug": "environment-sidebar--governance-inbox", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--governance-inbox.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--governance-inbox.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Governance inbox", + "clickedHref": "http://localhost/admin/governance/inbox" + }, + "capturedAt": "2026-05-16T17:05:22.449Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review s", + "This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without i", + "Workspace: wp Scope: All attention Visible items: 3", + "Workspace: wp", + "Scope: All attention", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operati", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3", + "YPTW2" + ], + "documentTitle": "Governance inbox - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h2", + "text": "Operations follow-up" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/inbox", + "text": "All attention 3" + }, + { + "href": "http://localhost/admin/governance/inbox?family=assigned_findings", + "text": "Assigned findings 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=intake_findings", + "text": "Findings intake 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=finding_exceptions", + "text": "Finding exceptions 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=stale_operations", + "text": "Operations follow-up 3" + }, + { + "href": "http://localhost/admin/governance/inbox?family=alert_delivery_failures", + "text": "Alert delivery failures 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=review_follow_up", + "text": "Review follow-up 0" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox&problemClass=terminal_follow_up&activeTab=terminal_follow_up", + "text": "Open terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + } + ], + "mainText": "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "path": "/admin/governance/inbox", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/inbox", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Governance inbox\" [level=1]\n - text: Governance inbox\n - heading \"Governance inbox\" [level=1]\n - paragraph: This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: All attention\"\n - generic: \"Visible items: 3\"\n - link \"All attention 3\":\n - /url: http://localhost/admin/governance/inbox\n - text: All attention\n - generic: \"3\"\n - link \"Assigned findings 0\":\n - /url: http://localhost/admin/governance/inbox?family=assigned_findings\n - text: Assigned findings\n - generic: \"0\"\n - link \"Findings intake 0\":\n - /url: http://localhost/admin/governance/inbox?family=intake_findings\n - text: Findings intake\n - generic: \"0\"\n - link \"Finding exceptions 0\":\n - /url: http://localhost/admin/governance/inbox?family=finding_exceptions\n - text: Finding exceptions\n - generic: \"0\"\n - link \"Operations follow-up 3\":\n - /url: http://localhost/admin/governance/inbox?family=stale_operations\n - text: Operations follow-up\n - generic: \"3\"\n - link \"Alert delivery failures 0\":\n - /url: http://localhost/admin/governance/inbox?family=alert_delivery_failures\n - text: Alert delivery failures\n - generic: \"0\"\n - link \"Review follow-up 0\":\n - /url: http://localhost/admin/governance/inbox?family=review_follow_up\n - text: Review follow-up\n - generic: \"0\"\n - heading \"Operations follow-up\" [level=2]\n - generic: \"3\"\n - paragraph: 3 terminal follow-up operations need monitoring attention.\n - link \"Open terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox&problemClass=terminal_follow_up&activeTab=terminal_follow_up\n - list:\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #5\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #4\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #3\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--groups.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--groups.json new file mode 100644 index 00000000..0ef5fc70 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--groups.json @@ -0,0 +1,256 @@ +{ + "slug": "environment-sidebar--groups", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--groups.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--groups.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Groups", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups" + }, + "capturedAt": "2026-05-16T17:05:09.744Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Entra Groups List Entra Groups Operations Sync Groups", + "Entra Groups List", + "Entra Groups List", + "Entra Groups", + "Entra Groups", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant dire", + "Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant dire", + "Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant dire", + "Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant dire", + "Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant dire", + "Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant dire", + "Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant dire", + "Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant dire", + "No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant directory inventory operation to ", + "No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant directory inventory operation to ", + "No groups are available for this managed environment yet. Run or refresh the relevant directory inventory operation to make groups visible h" + ], + "documentTitle": "Entra Groups - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Entra Groups" + }, + { + "level": "h2", + "text": "No groups cached yet" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Entra Groups" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "text": "Operations" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Entra Groups List Entra Groups Operations Sync Groups Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant directory inventory operation to make groups visible here.", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Entra Groups List Entra Groups Operations Sync Groups Search 0 Name Type Last seen No groups cached yet No groups are available for this managed environment yet. Run or refresh the relevant direc", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "visibleButtons": [ + "Acknowledge", + "Sync Groups", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Entra Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: List\n - heading \"Entra Groups\" [level=1]\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations?environment_id=4\n - text: Operations\n - button \"Sync Groups\":\n - text: Sync Groups\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Type Last seen\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Type\"\n - columnheader \"Last seen\"\n - heading \"No groups cached yet\" [level=2]\n - paragraph: No groups are available for this managed environment yet. Run or refresh the relevant directory inventory operation to make groups visible here.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--integrations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--integrations.json new file mode 100644 index 00000000..8cdaefc0 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--integrations.json @@ -0,0 +1,262 @@ +{ + "slug": "environment-sidebar--integrations", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--integrations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--integrations.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Integrations", + "clickedHref": "http://localhost/admin/provider-connections" + }, + "capturedAt": "2026-05-16T17:04:52.261Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections List Provider Connections", + "Provider Connections List", + "Provider Connections List", + "Provider Connections", + "Provider Connections", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Columns Reset Environment Name Provider Target scope Microsoft tenant ID Default Connection type Lifecycle Consent Verification Provider cap", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment", + "Target scope", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: ", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + ], + "documentTitle": "Provider Connections - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Provider Connections" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Granted" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Healthy" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Supported Provider connection check: Supported" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Required" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Unknown" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Missing Provider connection check: Missing" + } + ], + "mainText": "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing Per page 25 50 100", + "path": "/admin/provider-connections", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - generic: List\n - heading \"Provider Connections\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability Actions\":\n - columnheader \"Environment\"\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Provider\"\n - columnheader \"Target scope\"\n - columnheader \"Connection type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Consent\"\n - columnheader \"Verification\"\n - columnheader \"Provider capability\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Microsoft\n - cell \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - link \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Enabled\n - cell \"Granted\":\n - link \"Granted\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Granted\n - cell \"Healthy\":\n - link \"Healthy\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Healthy\n - 'cell \"Supported Provider connection check: Supported\"':\n - 'link \"Supported Provider connection check: Supported\"':\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - paragraph:\n - text: Supported\n - paragraph: \"Provider connection check: Supported\"\n - cell \"More\":\n - button \"More\":\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: Microsoft\n - cell \"YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\":\n - link \"YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Enabled\n - cell \"Required\":\n - link \"Required\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Required\n - cell \"Unknown\":\n - link \"Unknown\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Unknown\n - 'cell \"Missing Provider connection check: Missing\"':\n - 'link \"Missing Provider connection check: Missing\"':\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - paragraph:\n - text: Missing\n - paragraph: \"Provider connection check: Missing\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--items.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--items.json new file mode 100644 index 00000000..76704221 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--items.json @@ -0,0 +1,255 @@ +{ + "slug": "environment-sidebar--items", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--items.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--items.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Items", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory" + }, + "capturedAt": "2026-05-16T17:04:09.045Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Inventory Inventory Items List Inventory Items Run Inventory Sync", + "Inventory Inventory Items List", + "Inventory Inventory Items List", + "Inventory", + "Inventory", + "Inventory Items", + "Inventory Items", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Inventory Items - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Inventory Items" + }, + { + "level": "h2", + "text": "No inventory items" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Inventory" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "text": "Inventory Items" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "text": "Inventory Items" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Inventory Inventory Items List Inventory Items Run Inventory Sync Inventory Inventory Items Coverage Total items 0 Observed across 0 supported types. Covered types 0 / 32 Unknown 32 Need follow-up 32 Administrative Templates Observed 0 0 supported types currently observed Coverage basis No current result Run Inventory Sync from Inventory Items to establish current coverage truth. Active ops 0 No inventory sync is currently active. Search 0 Name Canonical type Provider display type Category Platform Last seen Run No inventory items Run an inventory sync to capture policy state for this tenant.", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Inventory Inventory Items List Inventory Items Run Inventory Sync Inventory Inventory Items Coverage Total items 0 Observed across 0 supported types. Covered types 0 / 32 Unknown 32 Need follow-u", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "visibleButtons": [ + "Acknowledge", + "Run Inventory Sync", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Inventory\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - link \"Inventory Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items\n - generic: List\n - heading \"Inventory Items\" [level=1]\n - button \"Run Inventory Sync\":\n - text: Run Inventory Sync\n - list:\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Inventory Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items\n - generic: Inventory Items\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Total items\n - generic: \"0\"\n - generic: Observed across 0 supported types.\n - generic: Covered types\n - generic: 0 / 32\n - generic: Unknown 32\n - generic: Need follow-up\n - generic: \"32\"\n - generic: Administrative Templates\n - generic: Observed 0\n - generic: 0 supported types currently observed\n - generic: Coverage basis\n - generic: No current result\n - generic: Run Inventory Sync from Inventory Items to establish current coverage truth.\n - generic: Active ops\n - generic: \"0\"\n - generic: No inventory sync is currently active.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Canonical type Provider display type Category Platform Last seen Run\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Canonical type\"\n - columnheader \"Provider display type\"\n - columnheader \"Category\"\n - columnheader \"Platform\"\n - columnheader \"Last seen\"\n - columnheader \"Run\"\n - heading \"No inventory items\" [level=2]\n - paragraph: Run an inventory sync to capture policy state for this tenant.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--manage-workspaces.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--manage-workspaces.json new file mode 100644 index 00000000..3ea4035b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--manage-workspaces.json @@ -0,0 +1,184 @@ +{ + "slug": "environment-sidebar--manage-workspaces", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--manage-workspaces.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--manage-workspaces.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Manage workspaces", + "clickedHref": "http://localhost/admin/workspaces" + }, + "capturedAt": "2026-05-16T17:04:49.336Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Manage workspaces List Workspaces New workspace", + "Manage workspaces List", + "Manage workspaces List", + "Manage workspaces", + "Manage workspaces", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "Manage workspaces List Workspaces New workspace", + "Manage workspaces List Workspaces", + "Manage workspaces List", + "Manage workspaces List", + "Manage workspaces", + "Manage workspaces", + "Workspaces", + "New workspace", + "New workspace", + "New workspace" + ], + "documentTitle": "Workspaces - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Workspaces" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "href": "http://localhost/admin/workspaces/create", + "text": "New workspace" + }, + { + "href": "http://localhost/admin/workspaces/3", + "text": "wp" + }, + { + "href": "http://localhost/admin/workspaces/3", + "text": "" + }, + { + "href": "http://localhost/admin/workspaces/3", + "text": "Open" + }, + { + "href": "http://localhost/admin/workspaces/2", + "text": "WP" + }, + { + "href": "http://localhost/admin/workspaces/2", + "text": "" + }, + { + "href": "http://localhost/admin/workspaces/2", + "text": "Open" + } + ], + "mainText": "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "path": "/admin/workspaces", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: List\n - heading \"Workspaces\" [level=1]\n - link \"New workspace\":\n - /url: http://localhost/admin/workspaces/create\n - generic: Search\n - searchbox \"Search\"\n - table:\n - rowgroup:\n - row \"Name Slug Lifecycle Action\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Slug\":\n - button \"Slug\":\n - text: Slug\n - columnheader \"Lifecycle\"\n - columnheader \"Action\"\n - rowgroup:\n - row \"wp Open More\":\n - cell \"wp\":\n - link \"wp\":\n - /url: http://localhost/admin/workspaces/3\n - generic: wp\n - cell:\n - link:\n - /url: http://localhost/admin/workspaces/3\n - cell \"Open\":\n - link \"Open\":\n - /url: http://localhost/admin/workspaces/3\n - text: Open\n - cell \"More\":\n - button \"More\":\n - row \"WP Open More\":\n - cell \"WP\":\n - link \"WP\":\n - /url: http://localhost/admin/workspaces/2\n - generic: WP\n - cell:\n - link:\n - /url: http://localhost/admin/workspaces/2\n - cell \"Open\":\n - link \"Open\":\n - /url: http://localhost/admin/workspaces/2\n - text: Open\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--operations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--operations.json new file mode 100644 index 00000000..85aaf5b6 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--operations.json @@ -0,0 +1,399 @@ +{ + "slug": "environment-sidebar--operations", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--operations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--operations.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Operations", + "clickedHref": "http://localhost/admin/workspaces/3/operations" + }, + "capturedAt": "2026-05-16T17:04:27.523Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments", + "All environments", + "All environments", + "All environments", + "Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.", + "SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Ope", + "SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments.", + "SCOPE CONTEXT", + "All environments", + "The landing is currently showing workspace-wide monitoring across all entitled environments.", + "Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last c" + ], + "documentTitle": "Operations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operations" + }, + { + "level": "h2", + "text": "Monitoring landing" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "All" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=active", + "text": "Active" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=active_stale_attention&problemClass=active_stale_attention", + "text": "Likely stale" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=succeeded", + "text": "Succeeded" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=partial", + "text": "Partial" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=failed", + "text": "Failed" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + } + ], + "mainText": "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 0 Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Per page 25 50 100", + "path": "/admin/workspaces/3/operations", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 0 Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Operations\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Total Operations (30 days)\n - generic: \"9\"\n - generic: Active Operations\n - generic: \"0\"\n - generic: Failed/Partial (7 days)\n - generic: \"0\"\n - generic: Avg Duration (7 days)\n - generic: —\n - heading \"Monitoring landing\" [level=2]\n - paragraph: Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The landing is currently showing workspace-wide monitoring across all entitled environments.\n - paragraph: Inspect flow\n - paragraph: Open run detail\n - paragraph: Open a run from the table to enter the canonical monitoring detail viewer.\n - tablist \"Operations tabs\":\n - tab \"All\":\n - generic: All\n - tab \"Active\":\n - generic: Active\n - tab \"Likely stale\":\n - generic: Likely stale\n - tab \"Terminal follow-up\":\n - generic: Terminal follow-up\n - tab \"Succeeded\":\n - generic: Succeeded\n - tab \"Partial\":\n - generic: Partial\n - tab \"Failed\":\n - generic: Failed\n - paragraph: Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Operation Initiator Started Duration Outcome\":\n - columnheader \"Status\"\n - columnheader \"Operation\":\n - button \"Operation\":\n - text: Operation\n - columnheader \"Initiator\"\n - columnheader \"Started\":\n - button \"Started\":\n - text: Started\n - columnheader \"Duration\"\n - columnheader \"Outcome\"\n - rowgroup:\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/2\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--overview.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--overview.json new file mode 100644 index 00000000..67cba708 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--overview.json @@ -0,0 +1,310 @@ +{ + "slug": "environment-sidebar--overview", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--overview.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--overview.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Overview", + "clickedHref": "http://localhost/admin", + "blocker": "Sidebar selector count 2; navigated directly to href" + }, + "capturedAt": "2026-05-16T17:04:04.927Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview", + "Workspace overview", + "This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution", + "Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide oper", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment", + "Deliberately enter environment context from this workspace.", + "Open operations Review current and recent workspace-wide operations.", + "Open operations Review current and recent workspace-wide operations.", + "Open operations Review current and recent workspace-wide operations.", + "Review current and recent workspace-wide operations.", + "Switch workspace Change the active workspace context.", + "Switch workspace Change the active workspace context.", + "Switch workspace Change the active workspace context.", + "Switch workspace", + "Change the active workspace context.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces", + "Open workspace management and memberships.", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned work is calm No visible assigned findings currently need attention across your entitled environments.", + "No visible assigned findings currently need attention across your entitled environments.", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments.", + "No broken assignments or stale in-progress work are visible across your entitled environments.", + "Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible envir", + "Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible envir", + "Governance risk counts affected environments", + "Calm wording stays bounded to visible environments and checked domains", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments", + "Accessible environments", + "Environment drill-down stays explicit from this workspace home." + ], + "documentTitle": "Overview - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Overview" + }, + { + "level": "h1", + "text": "wp" + }, + { + "level": "h2", + "text": "Assigned work is calm" + }, + { + "level": "h2", + "text": "Findings hygiene is calm" + }, + { + "level": "h2", + "text": "Needs attention" + }, + { + "level": "h2", + "text": "Recent operations" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/choose-environment", + "text": "Choose environment Deliberately enter environment context from this workspace." + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operations Review current and recent workspace-wide operations." + }, + { + "href": "http://localhost/admin/alerts?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back+to+overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open alerts Inspect alert overview, rules, and deliveries." + }, + { + "href": "http://localhost/admin/choose-workspace?choose=1", + "text": "Switch workspace Change the active workspace context." + }, + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces Open workspace management and memberships." + }, + { + "href": "http://localhost/admin/findings/my-work", + "text": "Open my findings" + }, + { + "href": "http://localhost/admin/findings/hygiene", + "text": "Open hygiene report" + }, + { + "href": "http://localhost/admin/choose-environment", + "text": "Accessible environments 1 Environment drill-down stays explicit from this workspace home." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0." + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=not_reviewed&triage_sort=worst_first", + "text": "Not reviewed 1" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first", + "text": "Follow-up needed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=changed_since_review&triage_sort=worst_first", + "text": "Changed since review 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=reviewed&triage_sort=worst_first", + "text": "Reviewed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=not_reviewed&triage_sort=worst_first", + "text": "Not reviewed 1" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first", + "text": "Follow-up needed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=changed_since_review&triage_sort=worst_first", + "text": "Changed since review 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=reviewed&triage_sort=worst_first", + "text": "Reviewed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Open environment" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + } + ], + "mainText": "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains. Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide operations. Open alerts Inspect alert overview, rules, and deliveries. Switch workspace Change the active workspace context. Manage workspaces Open workspace management and memberships. Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned: 0 Overdue: 0 Calm Open my findings Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Unique issues: 0 Broken assignments: 0 Stale in progress: 0 Calm Open hygiene report Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible environments and checked domains Recent operations stay diagnostic Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environments with overdue findings, governance expiry, lapsed governance, or compare posture that needs review. Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0. Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0. Active operations 0 Activity only. Active execution does not imply governance health. Alert failures (7d) 0 Alert delivery follow-up for the visible workspace slice in the last 7 days. Needs attention Backup health Reviewed 0/1 · Follow-up needed 0 · Changed since review 0 Current affected set Not reviewed 1 Follow-up needed 0 Changed since review 0 Reviewed 0 Recovery evidence Reviewed 0/1 · Follow-up needed 0 · Changed since review 0 Current affected set Not reviewed 1 Follow-up needed 0 Changed since review 0 Reviewed 0 YPTW2 CRITICAL Backup health No usable backup basis Create or finish a backup set before relying on restore input. Backup health reflects backup inputs only and does not prove restore success. Open environment Recent operations Diagnostic recency across your visible workspace slice. This does not define governance health on its own. Permission posture check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Permission posture check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Blocked by prerequisite Terminal follow-up Next step: Review the provider connection before retrying. 1 day ago Open operation", + "path": "/admin/workspaces/3/overview", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains. Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide operations. Open alerts Inspect alert overview, rules, and deliveries. Switch workspace Change the active workspace context. Manage workspaces Open workspace management and memberships. Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned: 0 Overdue: 0 Calm Open my findings Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across yo", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/overview", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Overview\" [level=1]\n - text: Workspace overview\n - heading \"wp\" [level=1]\n - paragraph: This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains.\n - link \"Choose environment Deliberately enter environment context from this workspace.\":\n - /url: http://localhost/admin/choose-environment\n - generic: Choose environment\n - generic: Deliberately enter environment context from this workspace.\n - link \"Open operations Review current and recent workspace-wide operations.\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Open operations\n - generic: Review current and recent workspace-wide operations.\n - link \"Open alerts Inspect alert overview, rules, and deliveries.\":\n - /url: http://localhost/admin/alerts?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back+to+overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Open alerts\n - generic: Inspect alert overview, rules, and deliveries.\n - link \"Switch workspace Change the active workspace context.\":\n - /url: http://localhost/admin/choose-workspace?choose=1\n - generic: Switch workspace\n - generic: Change the active workspace context.\n - link \"Manage workspaces Open workspace management and memberships.\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - generic: Open workspace management and memberships.\n - text: Assigned to me\n - heading \"Assigned work is calm\" [level=2]\n - paragraph: No visible assigned findings currently need attention across your entitled environments.\n - generic: \"Open assigned: 0\"\n - generic: \"Overdue: 0\"\n - generic: Calm\n - link \"Open my findings\":\n - /url: http://localhost/admin/findings/my-work\n - text: Open my findings\n - text: Findings hygiene\n - heading \"Findings hygiene is calm\" [level=2]\n - paragraph: No broken assignments or stale in-progress work are visible across your entitled environments.\n - generic: \"Unique issues: 0\"\n - generic: \"Broken assignments: 0\"\n - generic: \"Stale in progress: 0\"\n - generic: Calm\n - link \"Open hygiene report\":\n - /url: http://localhost/admin/findings/hygiene\n - text: Open hygiene report\n - generic: Governance risk counts affected environments\n - generic: Backup health stays separate from recovery evidence\n - generic: Calm wording stays bounded to visible environments and checked domains\n - generic: Recent operations stay diagnostic\n - link \"Accessible environments 1 Environment drill-down stays explicit from this workspace home.\":\n - /url: http://localhost/admin/choose-environment\n - generic: Accessible environments\n - generic: \"1\"\n - generic: Environment drill-down stays explicit from this workspace home.\n - generic: Governance attention\n - generic: \"0\"\n - generic: Affected visible environments with overdue findings, governance expiry, lapsed governance, or compare posture that needs review.\n - link \"Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - generic: Backup attention\n - generic: \"1\"\n - generic: Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\n - link \"Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - generic: Recovery attention\n - generic: \"1\"\n - generic: Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\n - generic: Active operations\n - generic: \"0\"\n - generic: Activity only. Active execution does not imply governance health.\n - generic: Alert failures (7d)\n - generic: \"0\"\n - generic: Alert delivery follow-up for the visible workspace slice in the last 7 days.\n - heading \"Needs attention\" [level=2]\n - generic: Backup health\n - generic: Reviewed 0/1 · Follow-up needed 0 · Changed since review 0\n - generic: Current affected set\n - link \"Not reviewed 1\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=not_reviewed&triage_sort=worst_first\n - link \"Follow-up needed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first\n - link \"Changed since review 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=changed_since_review&triage_sort=worst_first\n - link \"Reviewed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=reviewed&triage_sort=worst_first\n - generic: Recovery evidence\n - generic: Reviewed 0/1 · Follow-up needed 0 · Changed since review 0\n - generic: Current affected set\n - link \"Not reviewed 1\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=not_reviewed&triage_sort=worst_first\n - link \"Follow-up needed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first\n - link \"Changed since review 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=changed_since_review&triage_sort=worst_first\n - link \"Reviewed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=reviewed&triage_sort=worst_first\n - generic: YPTW2\n - generic: critical\n - generic: Backup health\n - generic: No usable backup basis\n - generic: Create or finish a backup set before relying on restore input.\n - paragraph: Backup health reflects backup inputs only and does not prove restore success.\n - link \"Open environment\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - heading \"Recent operations\" [level=2]\n - paragraph: Diagnostic recency across your visible workspace slice. This does not define governance health on its own.\n - generic: Permission posture check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/9?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/8?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Permission posture check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/7?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/6?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--policies.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--policies.json new file mode 100644 index 00000000..c596d090 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--policies.json @@ -0,0 +1,246 @@ +{ + "slug": "environment-sidebar--policies", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--policies.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--policies.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Policies", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies" + }, + "capturedAt": "2026-05-16T17:04:12.724Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Policies List Policies Sync policies", + "Policies List", + "Policies List", + "Policies", + "Policies", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "No policies in inventory yet Run a sync to build this environment's policy inventory, including versions, restore readiness, and governance ", + "No policies in inventory yet Run a sync to build this environment's policy inventory, including versions, restore readiness, and governance ", + "Run a sync to build this environment's policy inventory, including versions, restore readiness, and governance evidence." + ], + "documentTitle": "Policies - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Policies" + }, + { + "level": "h2", + "text": "No policies in inventory yet" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Policies List Policies Sync policies Search 1 Active filters Visibility: Active Remove filter Policy Type Visibility Restore Platform Settings Last synced No policies in inventory yet Run a sync to build this environment's policy inventory, including versions, restore readiness, and governance evidence. Sync policies", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Policies List Policies Sync policies Search 1 Active filters Visibility: Active Remove filter Policy Type Visibility Restore Platform Settings Last synced No policies in inventory yet Run a sync ", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "visibleButtons": [ + "Acknowledge", + "Sync policies", + "1", + "Remove filter", + "Sync policies" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: List\n - heading \"Policies\" [level=1]\n - button \"Sync policies\":\n - text: Sync policies\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - button \"Column manager\":\n - generic: Active filters\n - generic: \"Visibility: Active\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Policy Type Visibility Restore Platform Settings Last synced\":\n - columnheader \"Policy\":\n - button \"Policy\":\n - text: Policy\n - columnheader \"Type\"\n - columnheader \"Visibility\"\n - columnheader \"Restore\"\n - columnheader \"Platform\":\n - button \"Platform\":\n - text: Platform\n - columnheader \"Settings\"\n - columnheader \"Last synced\":\n - button \"Last synced\":\n - text: Last synced\n - heading \"No policies in inventory yet\" [level=2]\n - paragraph: Run a sync to build this environment's policy inventory, including versions, restore readiness, and governance evidence.\n - button \"Sync policies\":\n - text: Sync policies\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--policy-versions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--policy-versions.json new file mode 100644 index 00000000..79461475 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--policy-versions.json @@ -0,0 +1,244 @@ +{ + "slug": "environment-sidebar--policy-versions", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--policy-versions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--policy-versions.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Policy Versions", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions" + }, + "capturedAt": "2026-05-16T17:04:16.647Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Policy Versions List Policy Versions", + "Policy Versions List", + "Policy Versions List", + "Policy Versions", + "Policy Versions", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Policy Versions - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Policy Versions" + }, + { + "level": "h2", + "text": "No policy versions" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Open backup sets" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Policy Versions List Policy Versions Search 0 Policy Version Snapshot Backup quality Type Platform Captured No policy versions Capture or sync policy snapshots to build a version history. Open backup sets", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Policy Versions List Policy Versions Search 0 Policy Version Snapshot Backup quality Type Platform Captured No policy versions Capture or sync policy snapshots to build a version history. Open ba", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: List\n - heading \"Policy Versions\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Policy Version Snapshot Backup quality Type Platform Captured\":\n - columnheader \"Policy\":\n - button \"Policy\":\n - text: Policy\n - columnheader \"Version\":\n - button \"Version\":\n - text: Version\n - columnheader \"Snapshot\"\n - columnheader \"Backup quality\"\n - columnheader \"Type\"\n - columnheader \"Platform\"\n - columnheader \"Captured\":\n - button \"Captured\":\n - text: Captured\n - heading \"No policy versions\" [level=2]\n - paragraph: Capture or sync policy snapshots to build a version history.\n - link \"Open backup sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--restore-runs.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--restore-runs.json new file mode 100644 index 00000000..c00dcccf --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--restore-runs.json @@ -0,0 +1,244 @@ +{ + "slug": "environment-sidebar--restore-runs", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--restore-runs.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--restore-runs.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Restore Runs", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs" + }, + "capturedAt": "2026-05-16T17:05:05.731Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Restore Runs List Restore Runs", + "Restore Runs List", + "Restore Runs List", + "Restore Runs", + "Restore Runs", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Restore Runs - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Restore Runs" + }, + { + "level": "h2", + "text": "No restore runs" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs/create", + "text": "New restore run" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Restore Runs List Restore Runs Search 0 Backup set Dry-run Status Result attention Total Applied Failed items Started at Completed at Requested by No restore runs Start a restoration from a backup set. New restore run", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Restore Runs List Restore Runs Search 0 Backup set Dry-run Status Result attention Total Applied Failed items Started at Completed at Requested by No restore runs Start a restoration from a backu", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: List\n - heading \"Restore Runs\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Backup set Dry-run Status Result attention Total Applied Failed items Started at Completed at Requested by\":\n - columnheader \"Backup set\":\n - button \"Backup set\":\n - text: Backup set\n - columnheader \"Dry-run\"\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Result attention\"\n - columnheader \"Total\"\n - columnheader \"Applied\"\n - columnheader \"Failed items\"\n - columnheader \"Started at\":\n - button \"Started at\":\n - text: Started at\n - columnheader \"Completed at\":\n - button \"Completed at\":\n - text: Completed at\n - columnheader \"Requested by\":\n - button \"Requested by\":\n - text: Requested by\n - heading \"No restore runs\" [level=2]\n - paragraph: Start a restoration from a backup set.\n - link \"New restore run\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--review-packs.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--review-packs.json new file mode 100644 index 00000000..64622fb3 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--review-packs.json @@ -0,0 +1,256 @@ +{ + "slug": "environment-sidebar--review-packs", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--review-packs.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--review-packs.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Review Packs", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs" + }, + "capturedAt": "2026-05-16T17:04:46.972Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Review Packs List Review Packs", + "Review Packs List", + "Review Packs List", + "Review Packs", + "Review Packs", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Review Packs List Review Packs Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generat", + "Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenan", + "Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenan", + "Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenan", + "Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenan", + "Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenan", + "Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenan", + "Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenan", + "Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenan", + "Columns Reset Status Outcome ManagedEnvironment Generated at Review Expires at Size Next step Created Apply columns", + "Status Outcome ManagedEnvironment Generated at Expires at Size Next step", + "Status Outcome ManagedEnvironment Generated at Expires at Size Next step", + "Status Outcome ManagedEnvironment Generated at Expires at Size Next step", + "Status Outcome ManagedEnvironment Generated at Expires at Size Next step", + "ManagedEnvironment" + ], + "documentTitle": "Review Packs - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Review Packs" + }, + { + "level": "h2", + "text": "No review packs yet" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Review Packs List Review Packs Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenant data for external review. Generate first pack", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Review Packs List Review Packs Search 0 Status Outcome ManagedEnvironment Generated at Expires at Size Next step No review packs yet Generate a review pack to export tenant data for external revi", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "visibleButtons": [ + "Acknowledge", + "0", + "Generate first pack" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: List\n - heading \"Review Packs\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Status Outcome ManagedEnvironment Generated at Expires at Size Next step\":\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Outcome\"\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Expires at\":\n - button \"Expires at\":\n - text: Expires at\n - columnheader \"Size\":\n - button \"Size\":\n - text: Size\n - columnheader \"Next step\"\n - heading \"No review packs yet\" [level=2]\n - paragraph: Generate a review pack to export tenant data for external review.\n - button \"Generate first pack\":\n - text: Generate first pack\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--reviews.json new file mode 100644 index 00000000..e859157c --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--reviews.json @@ -0,0 +1,255 @@ +{ + "slug": "environment-sidebar--reviews", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--reviews.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Reviews", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews" + }, + "capturedAt": "2026-05-16T17:04:37.250Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Reviews List Reviews Create review", + "Reviews List", + "Reviews List", + "Reviews", + "Reviews", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Reviews List Reviews Create review Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the ", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evide", + "No environment reviews yet Create the first review from an anchored evidence snapshot to start the recurring review history for this managed", + "No environment reviews yet Create the first review from an anchored evidence snapshot to start the recurring review history for this managed", + "No environment reviews yet", + "Create the first review from an anchored evidence snapshot to start the recurring review history for this managed environment." + ], + "documentTitle": "Reviews - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Reviews" + }, + { + "level": "h2", + "text": "No environment reviews yet" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Reviews List Reviews Create review Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evidence snapshot to start the recurring review history for this managed environment. Create first review", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Reviews List Reviews Create review Search 0 Status Outcome Generated at Published at Export Next step No environment reviews yet Create the first review from an anchored evidence snapshot to star", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "visibleButtons": [ + "Acknowledge", + "Create review", + "0", + "Create first review" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: List\n - heading \"Reviews\" [level=1]\n - button \"Create review\":\n - text: Create review\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Status Outcome Generated at Published at Export Next step\":\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Published at\":\n - button \"Published at\":\n - text: Published at\n - columnheader \"Export\"\n - columnheader \"Next step\"\n - heading \"No environment reviews yet\" [level=2]\n - paragraph: Create the first review from an anchored evidence snapshot to start the recurring review history for this managed environment.\n - button \"Create first review\":\n - text: Create first review\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--risk-exceptions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--risk-exceptions.json new file mode 100644 index 00000000..c58f9a74 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--risk-exceptions.json @@ -0,0 +1,256 @@ +{ + "slug": "environment-sidebar--risk-exceptions", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--risk-exceptions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--risk-exceptions.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Risk exceptions", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions" + }, + "capturedAt": "2026-05-16T17:05:35.305Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Finding Exceptions List Finding Exceptions Open findings Open approval queue", + "Finding Exceptions List", + "Finding Exceptions List", + "Finding Exceptions", + "Finding Exceptions", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Finding Exceptions - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Finding Exceptions" + }, + { + "level": "h2", + "text": "No exceptions match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Finding Exceptions" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Open findings" + }, + { + "href": "http://localhost/admin/finding-exceptions/open-queue/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Open approval queue" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Open findings" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Finding Exceptions List Finding Exceptions Open findings Open approval queue Active 0 Expiring 0 Expired 0 Pending approval 0 All Needs action Active Historical Search 0 Status Validity Severity Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this view Exception requests are created from finding detail when a governed risk acceptance review is needed. Open findings", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Finding Exceptions List Finding Exceptions Open findings Open approval queue Active 0 Expiring 0 Expired 0 Pending approval 0 All Needs action Active Historical Search 0 Status Validity Severity ", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "visibleButtons": [ + "Acknowledge", + "All", + "Needs action", + "Active", + "Historical", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Finding Exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: List\n - heading \"Finding Exceptions\" [level=1]\n - link \"Open findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - text: Open findings\n - link \"Open approval queue\":\n - /url: http://localhost/admin/finding-exceptions/open-queue/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - text: Open approval queue\n - generic: Active\n - generic: \"0\"\n - generic: Expiring\n - generic: \"0\"\n - generic: Expired\n - generic: \"0\"\n - generic: Pending approval\n - generic: \"0\"\n - tablist:\n - tab \"All\":\n - generic: All\n - tab \"Needs action\":\n - generic: Needs action\n - tab \"Active\":\n - generic: Active\n - tab \"Historical\":\n - generic: Historical\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Validity Severity Finding Governance warning Requested by Owner Review due Expires Requested\":\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Validity\":\n - button \"Validity\":\n - text: Validity\n - columnheader \"Severity\":\n - button \"Severity\":\n - text: Severity\n - columnheader \"Finding\"\n - columnheader \"Governance warning\"\n - columnheader \"Requested by\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Expires\":\n - button \"Expires\":\n - text: Expires\n - columnheader \"Requested\":\n - button \"Requested\":\n - text: Requested\n - heading \"No exceptions match this view\" [level=2]\n - paragraph: Exception requests are created from finding detail when a governed risk acceptance review is needed.\n - link \"Open findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - text: Open findings\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--settings.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--settings.json new file mode 100644 index 00000000..9bc79a38 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--settings.json @@ -0,0 +1,261 @@ +{ + "slug": "environment-sidebar--settings", + "origin": "environment_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--settings.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--settings.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Settings", + "clickedHref": "http://localhost/admin/settings/workspace" + }, + "capturedAt": "2026-05-16T17:04:54.939Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset", + "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset", + "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset", + "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset", + "Workspace settings Save", + "Workspace settings", + "Workspace settings", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference.", + "Localization settings Workspace default used by users without a personal language preference.", + "Workspace default used by users without a personal language preference.", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace.", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace.", + "Read-only subscription-backed or fallback-backed commercial posture for this workspace.", + "Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle", + "Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations.", + "Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No acti", + "Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No acti", + "Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No acti", + "Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No acti", + "Support access approval Review current support-access posture and decide pending workspace recovery requests.", + "Support access approval Review current support-access posture and decide pending workspace recovery requests.", + "Review current support-access posture and decide pending workspace recovery requests.", + "Current support access No active or pending support access is recorded for this workspace. Pending recovery requests No workspace recovery r", + "Current support access No active or pending support access is recorded for this workspace. Pending recovery requests No workspace recovery r", + "Current support access No active or pending support access is recorded for this workspace.", + "Current support access No active or pending support access is recorded for this workspace.", + "Current support access No active or pending support access is recorded for this workspace.", + "No active or pending support access is recorded for this workspace.", + "No active or pending support access is recorded for this workspace.", + "No active or pending support access is recorded for this workspace.", + "No active or pending support access is recorded for this workspace.", + "Pending recovery requests No workspace recovery request is waiting for owner approval.", + "Pending recovery requests No workspace recovery request is waiting for owner approval.", + "Pending recovery requests No workspace recovery request is waiting for owner approval.", + "No workspace recovery request is waiting for owner approval.", + "No workspace recovery request is waiting for owner approval.", + "No workspace recovery request is waiting for owner approval.", + "No workspace recovery request is waiting for owner approval.", + "Workspace entitlements Select a plan profile and optional first-slice overrides for onboarding activation and review pack generation. Plan p" + ], + "documentTitle": "Workspace settings - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Workspace settings" + }, + { + "level": "h2", + "text": "Localization settings" + }, + { + "level": "h2", + "text": "Commercial posture" + }, + { + "level": "h2", + "text": "Workspace lifecycle" + }, + { + "level": "h2", + "text": "Support access approval" + }, + { + "level": "h2", + "text": "Workspace entitlements" + }, + { + "level": "h2", + "text": "Workspace AI policy" + }, + { + "level": "h2", + "text": "Backup settings" + }, + { + "level": "h2", + "text": "Drift settings" + }, + { + "level": "h2", + "text": "Baseline settings" + }, + { + "level": "h2", + "text": "Findings settings" + }, + { + "level": "h2", + "text": "Operations settings" + } + ], + "mainLinks": [], + "mainText": "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system default) Unset. Effective language: English (system default). Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed Commercial state Active paid Commercial timing No scheduled commercial date recorded. Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth. Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations. Lifecycle Open Closed at Not closed Closure reason Not closed Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No active or pending support access is recorded for this workspace. Pending recovery requests No workspace recovery request is waiting for owner approval. Workspace entitlements Select a plan profile and optional first-slice overrides for onboarding activation and review pack generation. Plan profile Use default profile (Standard) Default profile: Standard. Balanced defaults for most managed workspaces. Managed tenant activation limit override 0 or greater Reset tenants Effective limit: 25 active managed tenants. Current usage: 1. 24 remaining. Source: Standard plan profile. Managed tenant activation override reason Required when an explicit override value is set. Review pack generation override Reset Unset (uses plan profile default) Effective state: enabled. Source: Standard plan profile. Review pack generation override reason Required when an explicit override value is set. Workspace AI policy Control whether the workspace disables AI entirely or allows approved internal-only drafts on private-only infrastructure. AI posture Reset Unset (uses default) Effective posture: Disabled. Source: system default. No AI execution is allowed for this workspace. Approved use cases Product knowledge answer draft; Support diagnostics summary draft. Allowed provider classes No provider classes are allowed while AI is disabled. Blocked data classifications Personal data, Customer confidential, Raw provider payload. Backup settings Workspace defaults used when a schedule has no explicit value. Default retention keep-last 1 – 365 Reset versions Unset. Effective value: 30 (system default). Minimum retention floor 1 – 365 Reset versions Unset. Effective value: 1 (system default). Drift settings Map finding types to severity levels. Allowed severities: critical, high, medium, low. Severity mapping Reset Finding type Severity Add row Unset. Effective value: {} (system default). Baseline settings Tune baseline drift severity mapping, alert threshold, and stale-finding auto-close behavior. Reset mapping Reset threshold Reset auto-close Missing policy severity Unset (uses default) Default: high. Different version severity Unset (uses default) Default: medium. Unexpected policy severity Unset (uses default) Default: low. Minimum alert severity Unset (uses default) Unset. Effective value: high (system default). Auto-close stale drift Unset (uses default) Unset. Effective value: enabled (system default). Findings settings Configure workspace-wide SLA days by severity. Set one or more, or leave all empty to use the system default. Unset severities use their default. Reset all SLA Critical severity 1 – 3,650 days Default: 3 days. High severity 1 – 3,650 days Default: 7 days. Medium severity 1 – 3,650 days Default: 14 days. Low severity 1 – 3,650 days Default: 30 days. Operations settings Workspace controls for operations retention and thresholds. Operation run retention 7 – 3,650 Reset days Unset. Effective value: 90 (system default). Stuck run threshold 0 – 10,080 Reset minutes Unset. Effective value: 0 (system default).", + "path": "/admin/settings/workspace", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system default) Unset. Effective language: English (system default). Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed Commercial state Active paid Commercial timing No scheduled commercial date recorded. Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth. Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations. Lifecycle Open Closed at Not closed Closure reason Not closed Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No active or pending support access is recorded for this", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/settings/workspace", + "visibleButtons": [ + "Save", + "Reset", + "Unset (uses system default)", + "Use default profile (Standard)", + "Reset", + "Reset", + "Unset (uses plan profile default)", + "Reset", + "Unset (uses default)", + "Reset", + "Reset", + "Reset", + "Add row", + "Reset mapping", + "Reset threshold", + "Reset auto-close", + "Unset (uses default)", + "Unset (uses default)", + "Unset (uses default)", + "Unset (uses default)", + "Unset (uses default)", + "Reset all SLA", + "Reset", + "Reset" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Workspace settings\" [level=1]\n - button \"Save\"\n - heading \"Localization settings\" [level=2]\n - paragraph: Workspace default used by users without a personal language preference.\n - generic: Default language\n - button \"Reset\" [disabled]\n - button \"Unset (uses system default)\":\n - generic: Unset (uses system default)\n - generic: \"Unset. Effective language: English (system default).\"\n - heading \"Commercial posture\" [level=2]\n - paragraph: Read-only subscription-backed or fallback-backed commercial posture for this workspace.\n - term: Commercial source\n - definition:\n - generic: fallback-backed\n - term: Commercial state\n - definition:\n - generic: Active paid\n - term: Commercial timing\n - definition:\n - generic: No scheduled commercial date recorded.\n - term: Explanation\n - definition:\n - generic: No current subscription record is stored. The workspace is using fallback lifecycle truth.\n - heading \"Workspace lifecycle\" [level=2]\n - paragraph: Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations.\n - term: Lifecycle\n - definition:\n - generic: Open\n - term: Closed at\n - definition:\n - generic: Not closed\n - term: Closure reason\n - definition:\n - generic: Not closed\n - heading \"Support access approval\" [level=2]\n - paragraph: Review current support-access posture and decide pending workspace recovery requests.\n - term: Current support access\n - definition:\n - generic: No active or pending support access is recorded for this workspace.\n - term: Pending recovery requests\n - definition:\n - generic: No workspace recovery request is waiting for owner approval.\n - heading \"Workspace entitlements\" [level=2]\n - paragraph: Select a plan profile and optional first-slice overrides for onboarding activation and review pack generation.\n - generic: Plan profile\n - button \"Use default profile (Standard)\":\n - generic: Use default profile (Standard)\n - generic: \"Default profile: Standard. Balanced defaults for most managed workspaces.\"\n - generic: Managed tenant activation limit override\n - generic: 0 or greater\n - button \"Reset\" [disabled]\n - spinbutton \"Managed tenant activation limit override\"\n - generic: tenants\n - generic: \"Effective limit: 25 active managed tenants. Current usage: 1. 24 remaining. Source: Standard plan profile.\"\n - generic: Managed tenant activation override reason\n - textbox \"Managed tenant activation override reason\"\n - generic: Required when an explicit override value is set.\n - generic: Review pack generation override\n - button \"Reset\" [disabled]\n - button \"Unset (uses plan profile default)\":\n - generic: Unset (uses plan profile default)\n - generic: \"Effective state: enabled. Source: Standard plan profile.\"\n - generic: Review pack generation override reason\n - textbox \"Review pack generation override reason\"\n - generic: Required when an explicit override value is set.\n - heading \"Workspace AI policy\" [level=2]\n - paragraph: Control whether the workspace disables AI entirely or allows approved internal-only drafts on private-only infrastructure.\n - generic: AI posture\n - button \"Reset\" [disabled]\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Effective posture: Disabled. Source: system default. No AI execution is allowed for this workspace.\"\n - term: Approved use cases\n - definition:\n - generic: Product knowledge answer draft; Support diagnostics summary draft.\n - term: Allowed provider classes\n - definition:\n - generic: No provider classes are allowed while AI is disabled.\n - term: Blocked data classifications\n - definition:\n - generic: Personal data, Customer confidential, Raw provider payload.\n - heading \"Backup settings\" [level=2]\n - paragraph: Workspace defaults used when a schedule has no explicit value.\n - generic: Default retention keep-last\n - generic: 1 – 365\n - button \"Reset\" [disabled]\n - spinbutton \"Default retention keep-last\"\n - generic: versions\n - generic: \"Unset. Effective value: 30 (system default).\"\n - generic: Minimum retention floor\n - generic: 1 – 365\n - button \"Reset\" [disabled]\n - spinbutton \"Minimum retention floor\"\n - generic: versions\n - generic: \"Unset. Effective value: 1 (system default).\"\n - heading \"Drift settings\" [level=2]\n - paragraph: \"Map finding types to severity levels. Allowed severities: critical, high, medium, low.\"\n - generic: Severity mapping\n - button \"Reset\" [disabled]\n - table:\n - rowgroup:\n - row \"Finding type Severity\":\n - columnheader \"Finding type\"\n - columnheader \"Severity\"\n - columnheader\n - rowgroup:\n - row \"Delete row\":\n - cell:\n - textbox \"e.g. drift\"\n - cell:\n - textbox \"critical, high, medium, or low\"\n - cell \"Delete row\":\n - button \"Delete row\":\n - button \"Add row\"\n - generic: \"Unset. Effective value: {} (system default).\"\n - heading \"Baseline settings\" [level=2]\n - paragraph: Tune baseline drift severity mapping, alert threshold, and stale-finding auto-close behavior.\n - button \"Reset mapping\" [disabled]\n - button \"Reset threshold\" [disabled]\n - button \"Reset auto-close\" [disabled]\n - generic: Missing policy severity\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Default: high.\"\n - generic: Different version severity\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Default: medium.\"\n - generic: Unexpected policy severity\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Default: low.\"\n - generic: Minimum alert severity\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Unset. Effective value: high (system default).\"\n - generic: Auto-close stale drift\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Unset. Effective value: enabled (system default).\"\n - heading \"Findings settings\" [level=2]\n - paragraph: Configure workspace-wide SLA days by severity. Set one or more, or leave all empty to use the system default. Unset severities use their default.\n - button \"Reset all SLA\" [disabled]\n - generic: Critical severity\n - generic: 1 – 3,650\n - spinbutton \"Critical severity\"\n - generic: days\n - generic: \"Default: 3 days.\"\n - generic: High severity\n - generic: 1 – 3,650\n - spinbutton \"High severity\"\n - generic: days\n - generic: \"Default: 7 days.\"\n - generic: Medium severity\n - generic: 1 – 3,650\n - spinbutton \"Medium severity\"\n - generic: days\n - generic: \"Default: 14 days.\"\n - generic: Low severity\n - generic: 1 – 3,650\n - spinbutton \"Low severity\"\n - generic: days\n - generic: \"Default: 30 days.\"\n - heading \"Operations settings\" [level=2]\n - paragraph: Workspace controls for operations retention and thresholds.\n - generic: Operation run retention\n - generic: 7 – 3,650\n - button \"Reset\" [disabled]\n - spinbutton \"Operation run retention\"\n - generic: days\n - generic: \"Unset. Effective value: 90 (system default).\"\n - generic: Stuck run threshold\n - generic: 0 – 10,080\n - button \"Reset\" [disabled]\n - spinbutton \"Stuck run threshold\"\n - generic: minutes\n - generic: \"Unset. Effective value: 0 (system default).\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--stored-reports.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--stored-reports.json new file mode 100644 index 00000000..74a2efce --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--stored-reports.json @@ -0,0 +1,261 @@ +{ + "slug": "environment-sidebar--stored-reports", + "origin": "environment_sidebar", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/environment-sidebar--stored-reports.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/environment-sidebar--stored-reports.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "linkText": "Stored reports", + "clickedHref": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports" + }, + "capturedAt": "2026-05-16T17:04:43.555Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Stored Reports List Stored Reports", + "Stored Reports List", + "Stored Reports List", + "Stored Reports", + "Stored Reports", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Stored Reports - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Stored Reports" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored Reports" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2", + "text": "Stored report #2" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2", + "text": "Stored Report" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2", + "text": "Permission posture report" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2", + "text": "Current" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2", + "text": "May 14, 2026 20:42:51" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2", + "text": "Posture score: 100 · Required: 15 · Granted: 15 · Missing: 0" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Stored Reports List Stored Reports Search 1 Active filters Records: Current records Remove filter Reference Source family Provider report type Lifecycle Measured at Summary Stored report #2 Stored Report Permission posture report Current May 14, 2026 20:42:51 Posture score: 100 · Required: 15 · Granted: 15 · Missing: 0 Per page 25 50 100", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Stored Reports List Stored Reports Search 1 Active filters Records: Current records Remove filter Reference Source family Provider report type Lifecycle Measured at Summary Stored report #2 Store", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "visibleButtons": [ + "Acknowledge", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Stored Reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: List\n - heading \"Stored Reports\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - button \"Column manager\":\n - generic: Active filters\n - generic: \"Records: Current records\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Reference Source family Provider report type Lifecycle Measured at Summary\":\n - columnheader \"Reference\"\n - columnheader \"Source family\"\n - columnheader \"Provider report type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Measured at\"\n - columnheader \"Summary\"\n - rowgroup:\n - 'row \"Stored report #2 Stored Report Permission posture report Current May 14, 2026 20:42:51 Posture score: 100 · Required: 15 · Granted: 15 · Missing: 0\"':\n - 'cell \"Stored report #2\"':\n - 'link \"Stored report #2\"':\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2\n - generic: \"Stored report #2\"\n - cell \"Stored Report\":\n - link \"Stored Report\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2\n - generic: Stored Report\n - cell \"Permission posture report\":\n - link \"Permission posture report\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2\n - generic: Permission posture report\n - cell \"Current\":\n - link \"Current\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2\n - text: Current\n - cell \"May 14, 2026 20:42:51\":\n - link \"May 14, 2026 20:42:51\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2\n - generic: May 14, 2026 20:42:51\n - 'cell \"Posture score: 100 · Required: 15 · Granted: 15 · Missing: 0\"':\n - 'link \"Posture score: 100 · Required: 15 · Granted: 15 · Missing: 0\"':\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/2\n - generic: \"Posture score: 100 · Required: 15 · Granted: 15 · Missing: 0\"\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--backup-schedules.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--backup-schedules.json new file mode 100644 index 00000000..a8699b16 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--backup-schedules.json @@ -0,0 +1,242 @@ +{ + "slug": "reload--backup-schedules", + "origin": "reload", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--backup-schedules.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--backup-schedules.json", + "notes": { + "reloadedUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules" + }, + "capturedAt": "2026-05-16T17:10:21.396Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Backup Schedules List Backup Schedules", + "Backup Schedules List", + "Backup Schedules List", + "Backup Schedules", + "Backup Schedules", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Backup Schedules - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Backup Schedules" + }, + { + "level": "h2", + "text": "No schedules configured" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules/create", + "text": "New backup schedule" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Schedules List Backup Schedules Search 0 Enabled Schedule Frequency Time Policy types Last run Next run No schedules configured Set up automated backups. New backup schedule", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Schedules List Backup Schedules Search 0 Enabled Schedule Frequency Time Policy types Last run Next run No schedules configured Set up automated backups. New backup schedule", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: List\n - heading \"Backup Schedules\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Enabled Schedule Frequency Time Policy types Last run Next run\":\n - columnheader \"Enabled\"\n - columnheader \"Schedule\":\n - button \"Schedule\":\n - text: Schedule\n - columnheader \"Frequency\"\n - columnheader \"Time\"\n - columnheader \"Policy types\"\n - columnheader \"Last run\":\n - button \"Last run\":\n - text: Last run\n - columnheader \"Next run\":\n - button \"Next run\":\n - text: Next run\n - heading \"No schedules configured\" [level=2]\n - paragraph: Set up automated backups.\n - link \"New backup schedule\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--backup-sets.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--backup-sets.json new file mode 100644 index 00000000..c87a79ba --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--backup-sets.json @@ -0,0 +1,242 @@ +{ + "slug": "reload--backup-sets", + "origin": "reload", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--backup-sets.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--backup-sets.json", + "notes": { + "reloadedUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets" + }, + "capturedAt": "2026-05-16T17:10:24.325Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Backup Sets List Backup Sets", + "Backup Sets List", + "Backup Sets List", + "Backup Sets", + "Backup Sets", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Backup Sets - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Backup Sets" + }, + { + "level": "h2", + "text": "No backup sets" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create", + "text": "Create backup set" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Sets List Backup Sets Search 0 Name Status Items Backup quality Completed No backup sets Create a backup set to start protecting your configurations. Create backup set", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Backup Sets List Backup Sets Search 0 Name Status Items Backup quality Completed No backup sets Create a backup set to start protecting your configurations. Create backup set", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: List\n - heading \"Backup Sets\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Status Items Backup quality Completed\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Status\"\n - columnheader \"Items\":\n - button \"Items\":\n - text: Items\n - columnheader \"Backup quality\"\n - columnheader \"Completed\":\n - button \"Completed\":\n - text: Completed\n - heading \"No backup sets\" [level=2]\n - paragraph: Create a backup set to start protecting your configurations.\n - link \"Create backup set\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-compare-clean-with-env-context.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-compare-clean-with-env-context.json new file mode 100644 index 00000000..c4c2792d --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-compare-clean-with-env-context.json @@ -0,0 +1,146 @@ +{ + "slug": "reload--baseline-compare-clean-with-env-context", + "origin": "reload", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-compare-clean-with-env-context.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-compare-clean-with-env-context.json", + "notes": { + "reloadedUrl": "http://localhost/admin/baseline-compare-landing" + }, + "capturedAt": "2026-05-16T17:09:48.421Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment." + ], + "documentTitle": "Baseline Compare - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Compare" + } + ], + "mainLinks": [], + "mainText": "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "path": "/admin/baseline-compare-landing", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-compare-landing", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Baseline Compare\" [level=1]\n - generic: Unavailable\n - generic: Result unavailable\n - generic: Not usable yet\n - generic: This environment does not have an assigned baseline yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - paragraph: The compare did not produce a result that should be used for the intended decision yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - term: Execution outcome\n - definition: Completed successfully\n - term: Result trust\n - definition: Not usable yet\n - term: What to do next\n - definition: Assign a baseline first\n - generic: \"Coverage: The compare inputs were not complete enough to produce a normal result.\"\n - generic: No Baseline Assigned\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-compare-filtered-with-env-context.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-compare-filtered-with-env-context.json new file mode 100644 index 00000000..f83103aa --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-compare-filtered-with-env-context.json @@ -0,0 +1,148 @@ +{ + "slug": "reload--baseline-compare-filtered-with-env-context", + "origin": "reload", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-compare-filtered-with-env-context.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-compare-filtered-with-env-context.json", + "notes": { + "reloadedUrl": "http://localhost/admin/baseline-compare-landing?environment_id=4" + }, + "capturedAt": "2026-05-16T17:09:50.952Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assi", + "This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a basel", + "This environment does not have an assigned baseline yet.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment." + ], + "documentTitle": "Baseline Compare - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Compare" + } + ], + "mainLinks": [], + "mainText": "Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "path": "/admin/baseline-compare-landing", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Compare Unavailable Result unavailable Not usable yet This environment does not have an assigned baseline yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. The compare did not produce a result that should be used for the intended decision yet. This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment. EXECUTION OUTCOME Completed successfully RESULT TRUST Not usable yet WHAT TO DO NEXT Assign a baseline first Coverage: The compare inputs were not complete enough to produce a normal result. No Baseline Assigned This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-compare-landing?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Baseline Compare\" [level=1]\n - generic: Unavailable\n - generic: Result unavailable\n - generic: Not usable yet\n - generic: This environment does not have an assigned baseline yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - paragraph: The compare did not produce a result that should be used for the intended decision yet.\n - paragraph: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n - term: Execution outcome\n - definition: Completed successfully\n - term: Result trust\n - definition: Not usable yet\n - term: What to do next\n - definition: Assign a baseline first\n - generic: \"Coverage: The compare inputs were not complete enough to produce a normal result.\"\n - generic: No Baseline Assigned\n - generic: This environment has no baseline assignment. A workspace manager can assign a baseline profile to this environment.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-profiles-from-env-context.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-profiles-from-env-context.json new file mode 100644 index 00000000..299b5de8 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-profiles-from-env-context.json @@ -0,0 +1,196 @@ +{ + "slug": "reload--baseline-profiles-from-env-context", + "origin": "reload", + "expectedClassification": "workspace-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-profiles-from-env-context.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-profiles-from-env-context.json", + "notes": { + "reloadedUrl": "http://localhost/admin/baseline-profiles" + }, + "capturedAt": "2026-05-16T17:09:54.531Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Profiles List Baseline Profiles Create baseline profile", + "Baseline Profiles List", + "Baseline Profiles List", + "Baseline Profiles", + "Baseline Profiles", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest ", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete sn", + "Columns Reset Name Status Capture mode Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Created at ", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot Th", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot Th", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step", + "Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step", + "Assigned environments" + ], + "documentTitle": "Baseline Profiles - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Profiles" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-profiles", + "text": "Baseline Profiles" + }, + { + "href": "http://localhost/admin/baseline-profiles/create", + "text": "Create baseline profile" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Test" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Draft" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "—" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "0" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "No complete snapshot The assigned baseline profile is not active, so compare cannot start." + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "No capture attempts yet" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Assigned baseline inactive" + }, + { + "href": "http://localhost/admin/baseline-profiles/1", + "text": "Next step: Activate the assigned baseline profile or assign a different active profile." + } + ], + "mainText": "Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. Per page 25 50 100", + "path": "/admin/baseline-profiles", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Profiles List Baseline Profiles Create baseline profile Search 0 Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. Per page 25 50 100", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-profiles", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Profiles\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: List\n - heading \"Baseline Profiles\" [level=1]\n - link \"Create baseline profile\":\n - /url: http://localhost/admin/baseline-profiles/create\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Status Version Assigned environments Current snapshot Latest attempt Compare readiness Next step Actions\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Version\"\n - columnheader \"Assigned environments\"\n - columnheader \"Current snapshot\"\n - columnheader \"Latest attempt\"\n - columnheader \"Compare readiness\"\n - columnheader \"Next step\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"Test Draft — 0 No complete snapshot The assigned baseline profile is not active, so compare cannot start. No capture attempts yet Assigned baseline inactive Next step: Activate the assigned baseline profile or assign a different active profile. More\"':\n - cell \"Test\":\n - link \"Test\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: Test\n - cell \"Draft\":\n - link \"Draft\":\n - /url: http://localhost/admin/baseline-profiles/1\n - text: Draft\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/baseline-profiles/1\n - paragraph: —\n - cell \"0\":\n - link \"0\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: \"0\"\n - cell \"No complete snapshot The assigned baseline profile is not active, so compare cannot start.\":\n - link \"No complete snapshot The assigned baseline profile is not active, so compare cannot start.\":\n - /url: http://localhost/admin/baseline-profiles/1\n - paragraph: No complete snapshot\n - paragraph: The assigned baseline profile is not active, so compare cannot start.\n - cell \"No capture attempts yet\":\n - link \"No capture attempts yet\":\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: No capture attempts yet\n - cell \"Assigned baseline inactive\":\n - link \"Assigned baseline inactive\":\n - /url: http://localhost/admin/baseline-profiles/1\n - text: Assigned baseline inactive\n - 'cell \"Next step: Activate the assigned baseline profile or assign a different active profile.\"':\n - 'link \"Next step: Activate the assigned baseline profile or assign a different active profile.\"':\n - /url: http://localhost/admin/baseline-profiles/1\n - generic: \"Next step: Activate the assigned baseline profile or assign a different active profile.\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-snapshots-from-env-context.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-snapshots-from-env-context.json new file mode 100644 index 00000000..51a478c3 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-snapshots-from-env-context.json @@ -0,0 +1,146 @@ +{ + "slug": "reload--baseline-snapshots-from-env-context", + "origin": "reload", + "expectedClassification": "workspace-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--baseline-snapshots-from-env-context.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--baseline-snapshots-from-env-context.json", + "notes": { + "reloadedUrl": "http://localhost/admin/baseline-snapshots" + }, + "capturedAt": "2026-05-16T17:09:52.579Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Baseline Snapshots List Baseline Snapshots", + "Baseline Snapshots List", + "Baseline Snapshots List", + "Baseline Snapshots", + "Baseline Snapshots", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Baseline Snapshots - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Baseline Snapshots" + }, + { + "level": "h2", + "text": "No baseline snapshots" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + } + ], + "mainText": "Baseline Snapshots List Baseline Snapshots Search 0 Snapshot Baseline Captured Outcome Coverage Next step No baseline snapshots Capture a baseline snapshot to review evidence fidelity and compare tenants over time.", + "path": "/admin/baseline-snapshots", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Baseline Snapshots List Baseline Snapshots Search 0 Snapshot Baseline Captured Outcome Coverage Next step No baseline snapshots Capture a baseline snapshot to review evidence fidelity and compare tenants over time.", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/baseline-snapshots", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: List\n - heading \"Baseline Snapshots\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Snapshot Baseline Captured Outcome Coverage Next step\":\n - columnheader \"Snapshot\":\n - button \"Snapshot\":\n - text: Snapshot\n - columnheader \"Baseline\"\n - columnheader \"Captured\":\n - button \"Captured\":\n - text: Captured\n - columnheader \"Outcome\"\n - columnheader \"Coverage\"\n - columnheader \"Next step\"\n - heading \"No baseline snapshots\" [level=2]\n - paragraph: Capture a baseline snapshot to review evidence fidelity and compare tenants over time.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--customer-reviews-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--customer-reviews-filtered.json new file mode 100644 index 00000000..eadc3aa3 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--customer-reviews-filtered.json @@ -0,0 +1,177 @@ +{ + "slug": "reload--customer-reviews-filtered", + "origin": "reload", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--customer-reviews-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--customer-reviews-filtered.json", + "notes": { + "reloadedUrl": "http://localhost/admin/reviews/workspace?environment_id=4" + }, + "capturedAt": "2026-05-16T17:10:12.065Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each", + "Customer Review Workspace Clear filters", + "Customer Review Workspace", + "Customer Review Workspace", + "Clear filters", + "Clear filters", + "Clear filters", + "This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal ", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer ", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "Publish an environment review before it appears in the customer-safe workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Customer Review Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Customer Review Workspace" + }, + { + "level": "h2", + "text": "No released customer reviews match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/reviews/workspace", + "text": "Clear filter" + } + ], + "mainText": "Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "path": "/admin/reviews/workspace", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Customer Review Workspace Clear filters Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews/workspace?environment_id=4", + "visibleButtons": [ + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Customer Review Workspace\" [level=1]\n - button \"Clear filters\":\n - text: Clear filters\n - generic: Customer-safe governance package index\n - generic: Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed.\n - generic: \"Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action.\"\n - generic: This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Environment Governance package Status Evidence Next step Open\":\n - columnheader \"Environment\"\n - columnheader \"Governance package\"\n - columnheader \"Status\"\n - columnheader \"Evidence\"\n - columnheader \"Next step\"\n - columnheader \"Open\"\n - heading \"No released customer reviews match this view\" [level=2]\n - paragraph: Publish an environment review before it appears in the customer-safe workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--decision-register-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--decision-register-filtered.json new file mode 100644 index 00000000..368d7698 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--decision-register-filtered.json @@ -0,0 +1,183 @@ +{ + "slug": "reload--decision-register-filtered", + "origin": "reload", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--decision-register-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--decision-register-filtered.json", + "notes": { + "reloadedUrl": "http://localhost/admin/governance/decisions?environment_id=4" + }, + "capturedAt": "2026-05-16T17:10:02.863Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2", + "Workspace: wp", + "Scope: Open decisions", + "Environment: YPTW2", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/governance/decisions?environment_id=4", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?environment_id=4®ister_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2 Environment filter: YPTW2 Clear filter Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Environment: YPTW2 Environment filter: YPTW2 Clear filter Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - generic: \"Environment: YPTW2\"\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/governance/decisions\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions?environment_id=4\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?environment_id=4®ister_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--environment-evidence.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--environment-evidence.json new file mode 100644 index 00000000..5a3259f0 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--environment-evidence.json @@ -0,0 +1,240 @@ +{ + "slug": "reload--environment-evidence", + "origin": "reload", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--environment-evidence.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--environment-evidence.json", + "notes": { + "reloadedUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence" + }, + "capturedAt": "2026-05-16T17:10:30.224Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Evidence Snapshots List Evidence Snapshots Create snapshot", + "Evidence Snapshots List", + "Evidence Snapshots List", + "Evidence Snapshots", + "Evidence Snapshots", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Evidence Snapshots - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Evidence Snapshots" + }, + { + "level": "h2", + "text": "No evidence snapshots yet" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence Snapshots" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Evidence Snapshots List Evidence Snapshots Create snapshot 0 Status Outcome Generated at Findings Next step No evidence snapshots yet Create the first snapshot to capture immutable evidence for this tenant. Create first snapshot", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Evidence Snapshots List Evidence Snapshots Create snapshot 0 Status Outcome Generated at Findings Next step No evidence snapshots yet Create the first snapshot to capture immutable evidence for t", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "visibleButtons": [ + "Acknowledge", + "Create snapshot", + "0", + "Create first snapshot" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Evidence Snapshots\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: List\n - heading \"Evidence Snapshots\" [level=1]\n - button \"Create snapshot\":\n - text: Create snapshot\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Outcome Generated at Findings Next step\":\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Findings\"\n - columnheader \"Next step\"\n - heading \"No evidence snapshots yet\" [level=2]\n - paragraph: Create the first snapshot to capture immutable evidence for this tenant.\n - button \"Create first snapshot\":\n - text: Create first snapshot\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--evidence-overview-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--evidence-overview-filtered.json new file mode 100644 index 00000000..e06ea51a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--evidence-overview-filtered.json @@ -0,0 +1,184 @@ +{ + "slug": "reload--evidence-overview-filtered", + "origin": "reload", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--evidence-overview-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--evidence-overview-filtered.json", + "notes": { + "reloadedUrl": "http://localhost/admin/evidence/overview?environment_id=4" + }, + "capturedAt": "2026-05-16T17:10:07.434Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit pag", + "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit pag", + "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit pag", + "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit pag", + "Evidence Overview Clear filters", + "Clear filters", + "Clear filters", + "Clear filters", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YP", + "This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear t", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear t", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear t", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment Outcome Generated Next step", + "Environment", + "Environment", + "No evidence snapshots in this scope Clear the current filters to return to the full workspace evidence overview. Clear filters", + "No evidence snapshots in this scope Clear the current filters to return to the full workspace evidence overview. Clear filters", + "No evidence snapshots in this scope", + "Clear the current filters to return to the full workspace evidence overview.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Evidence Overview - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Evidence Overview" + }, + { + "level": "h2", + "text": "No evidence snapshots in this scope" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/evidence/overview", + "text": "Clear filter" + } + ], + "mainText": "Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear the current filters to return to the full workspace evidence overview. Clear filters", + "path": "/admin/evidence/overview", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Evidence Overview Clear filters This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Outcome Generated Next step No evidence snapshots in this scope Clear the current filters to return to the full workspace evidence overview. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/evidence/overview?environment_id=4", + "visibleButtons": [ + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Evidence Overview\" [level=1]\n - button \"Clear filters\"\n - paragraph: This workspace evidence overview stays workspace-scoped; environment-owned entries appear as an explicit page filter.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/evidence/overview\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Environment Outcome Generated Next step\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Outcome\":\n - button \"Outcome\":\n - text: Outcome\n - columnheader \"Generated\":\n - button \"Generated\":\n - text: Generated\n - columnheader \"Next step\"\n - heading \"No evidence snapshots in this scope\" [level=2]\n - paragraph: Clear the current filters to return to the full workspace evidence overview.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--finding-exceptions-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--finding-exceptions-filtered.json new file mode 100644 index 00000000..6e6b4692 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--finding-exceptions-filtered.json @@ -0,0 +1,196 @@ +{ + "slug": "reload--finding-exceptions-filtered", + "origin": "reload", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--finding-exceptions-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--finding-exceptions-filtered.json", + "notes": { + "reloadedUrl": "http://localhost/admin/finding-exceptions/queue?environment_id=4" + }, + "capturedAt": "2026-05-16T17:09:59.472Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending request", + "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending request", + "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending request", + "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending request", + "Finding Exceptions Queue All environments Clear filters View environment findings", + "All environments Clear filters View environment findings", + "All environments Clear filters View environment findings", + "All environments", + "Clear filters", + "View environment findings", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is active", + "Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review du", + "Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review du", + "Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review du", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Environment", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Finding Exceptions Queue - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Finding Exceptions Queue" + }, + { + "level": "h2", + "text": "Quiet monitoring mode" + }, + { + "level": "h2", + "text": "No exceptions match this queue" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "View environment findings" + }, + { + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Clear filter" + } + ], + "mainText": "Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Environment filter: YPTW2 Clear filter Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear filters", + "path": "/admin/finding-exceptions/queue", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Finding Exceptions Queue All environments Clear filters View environment findings Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Environment filter: YPTW2 Clear filter Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 1 Active filters Environment: YPTW2 Remove filter Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No ", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/finding-exceptions/queue?environment_id=4", + "visibleButtons": [ + "All environments", + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Finding Exceptions Queue\" [level=1]\n - button \"All environments\" [disabled]\n - button \"Clear filters\":\n - text: Clear filters\n - link \"View environment findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - text: View environment findings\n - generic: Canonical risk-acceptance approvals\n - generic: Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area.\n - generic: The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - heading \"Quiet monitoring mode\" [level=2]\n - paragraph: Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review.\n - generic: No exception is selected right now. Use Inspect exception from the queue to review one request in context.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested\":\n - columnheader \"Status\"\n - columnheader \"Validity\"\n - columnheader \"Environment\"\n - columnheader \"Finding\"\n - columnheader \"Governance warning\"\n - columnheader \"Requested by\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Expires\":\n - button \"Expires\":\n - text: Expires\n - columnheader \"Requested\":\n - button \"Requested\":\n - text: Requested\n - heading \"No exceptions match this queue\" [level=2]\n - paragraph: Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--governance-inbox-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--governance-inbox-filtered.json new file mode 100644 index 00000000..0d0a801f --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--governance-inbox-filtered.json @@ -0,0 +1,235 @@ +{ + "slug": "reload--governance-inbox-filtered", + "origin": "reload", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--governance-inbox-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--governance-inbox-filtered.json", + "notes": { + "reloadedUrl": "http://localhost/admin/governance/inbox?environment_id=4" + }, + "capturedAt": "2026-05-16T17:10:01.183Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review s", + "This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without i", + "Workspace: wp Scope: All attention Visible items: 3 Environment: YPTW2", + "Workspace: wp", + "Scope: All attention", + "Environment: YPTW2", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operati", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3", + "YPTW2" + ], + "documentTitle": "Governance inbox - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h2", + "text": "Operations follow-up" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/inbox", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4", + "text": "All attention 3" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=assigned_findings", + "text": "Assigned findings 0" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=intake_findings", + "text": "Findings intake 0" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=finding_exceptions", + "text": "Finding exceptions 0" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=stale_operations", + "text": "Operations follow-up 3" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=alert_delivery_failures", + "text": "Alert delivery failures 0" + }, + { + "href": "http://localhost/admin/governance/inbox?environment_id=4&family=review_follow_up", + "text": "Review follow-up 0" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4&environment_id=4&problemClass=terminal_follow_up&activeTab=terminal_follow_up", + "text": "Open terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4", + "text": "Open source" + } + ], + "mainText": "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 Environment: YPTW2 Environment filter: YPTW2 Clear filter All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "path": "/admin/governance/inbox", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 Environment: YPTW2 Environment filter: YPTW2 Clear filter All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/inbox?environment_id=4", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Governance inbox\" [level=1]\n - text: Governance inbox\n - heading \"Governance inbox\" [level=1]\n - paragraph: This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: All attention\"\n - generic: \"Visible items: 3\"\n - generic: \"Environment: YPTW2\"\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/governance/inbox\n - link \"All attention 3\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4\n - text: All attention\n - generic: \"3\"\n - link \"Assigned findings 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=assigned_findings\n - text: Assigned findings\n - generic: \"0\"\n - link \"Findings intake 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=intake_findings\n - text: Findings intake\n - generic: \"0\"\n - link \"Finding exceptions 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=finding_exceptions\n - text: Finding exceptions\n - generic: \"0\"\n - link \"Operations follow-up 3\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=stale_operations\n - text: Operations follow-up\n - generic: \"3\"\n - link \"Alert delivery failures 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=alert_delivery_failures\n - text: Alert delivery failures\n - generic: \"0\"\n - link \"Review follow-up 0\":\n - /url: http://localhost/admin/governance/inbox?environment_id=4&family=review_follow_up\n - text: Review follow-up\n - generic: \"0\"\n - heading \"Operations follow-up\" [level=2]\n - generic: \"3\"\n - paragraph: 3 terminal follow-up operations need monitoring attention.\n - link \"Open terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4&environment_id=4&problemClass=terminal_follow_up&activeTab=terminal_follow_up\n - list:\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: Terminal follow-up\n - paragraph: \"Operation #5\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: Terminal follow-up\n - paragraph: \"Operation #4\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n - generic: Terminal follow-up\n - paragraph: \"Operation #3\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Benvironment_id%5D=4&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox%3Fenvironment_id%3D4\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--inventory-items.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--inventory-items.json new file mode 100644 index 00000000..8fcc1773 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--inventory-items.json @@ -0,0 +1,253 @@ +{ + "slug": "reload--inventory-items", + "origin": "reload", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--inventory-items.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--inventory-items.json", + "notes": { + "reloadedUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items" + }, + "capturedAt": "2026-05-16T17:10:18.476Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Inventory Inventory Items List Inventory Items Run Inventory Sync", + "Inventory Inventory Items List", + "Inventory Inventory Items List", + "Inventory", + "Inventory", + "Inventory Items", + "Inventory Items", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Inventory Items - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Inventory Items" + }, + { + "level": "h2", + "text": "No inventory items" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Inventory" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "text": "Inventory Items" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "text": "Inventory Items" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Inventory Inventory Items List Inventory Items Run Inventory Sync Inventory Inventory Items Coverage Total items 0 Observed across 0 supported types. Covered types 0 / 32 Unknown 32 Need follow-up 32 Administrative Templates Observed 0 0 supported types currently observed Coverage basis No current result Run Inventory Sync from Inventory Items to establish current coverage truth. Active ops 0 No inventory sync is currently active. Search 0 Name Canonical type Provider display type Category Platform Last seen Run No inventory items Run an inventory sync to capture policy state for this tenant.", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Inventory Inventory Items List Inventory Items Run Inventory Sync Inventory Inventory Items Coverage Total items 0 Observed across 0 supported types. Covered types 0 / 32 Unknown 32 Need follow-u", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items", + "visibleButtons": [ + "Acknowledge", + "Run Inventory Sync", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Inventory\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - link \"Inventory Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items\n - generic: List\n - heading \"Inventory Items\" [level=1]\n - button \"Run Inventory Sync\":\n - text: Run Inventory Sync\n - list:\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Inventory Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items\n - generic: Inventory Items\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Total items\n - generic: \"0\"\n - generic: Observed across 0 supported types.\n - generic: Covered types\n - generic: 0 / 32\n - generic: Unknown 32\n - generic: Need follow-up\n - generic: \"32\"\n - generic: Administrative Templates\n - generic: Observed 0\n - generic: 0 supported types currently observed\n - generic: Coverage basis\n - generic: No current result\n - generic: Run Inventory Sync from Inventory Items to establish current coverage truth.\n - generic: Active ops\n - generic: \"0\"\n - generic: No inventory sync is currently active.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Name Canonical type Provider display type Category Platform Last seen Run\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Canonical type\"\n - columnheader \"Provider display type\"\n - columnheader \"Category\"\n - columnheader \"Platform\"\n - columnheader \"Last seen\"\n - columnheader \"Run\"\n - heading \"No inventory items\" [level=2]\n - paragraph: Run an inventory sync to capture policy state for this tenant.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--operations-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--operations-filtered.json new file mode 100644 index 00000000..e6448db8 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--operations-filtered.json @@ -0,0 +1,370 @@ +{ + "slug": "reload--operations-filtered", + "origin": "reload", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--operations-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--operations-filtered.json", + "notes": { + "reloadedUrl": "http://localhost/admin/workspaces/3/operations?environment_id=4" + }, + "capturedAt": "2026-05-16T17:09:57.687Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments", + "All environments", + "All environments", + "All environments", + "Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.", + "SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail ", + "SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter.", + "SCOPE CONTEXT", + "All environments", + "The landing is workspace-scoped and filtered by an explicit environment filter.", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last c", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permis", + "Active filters Environment: YPTW2 (DEV) Remove filter", + "Active filters Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV) Remove filter", + "Environment: YPTW2 (DEV)", + "Environment: YPTW2 (DEV)" + ], + "documentTitle": "Operations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operations" + }, + { + "level": "h2", + "text": "Monitoring landing" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "text": "All" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=active", + "text": "Active" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=active_stale_attention&problemClass=active_stale_attention", + "text": "Likely stale" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=succeeded", + "text": "Succeeded" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=partial", + "text": "Partial" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=failed", + "text": "Failed" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + } + ], + "mainText": "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. Environment filter: YPTW2 Clear filter All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Per page 25 50 100", + "path": "/admin/workspaces/3/operations", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is workspace-scoped and filtered by an explicit environment filter. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. Environment filter: YPTW2 Clear filter All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 1 Active filters Environment: YPTW2 (DEV) Remove filter Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed s", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations?environment_id=4", + "visibleButtons": [ + "All environments", + "1", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Operations\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Total Operations (30 days)\n - generic: \"9\"\n - generic: Active Operations\n - generic: \"0\"\n - generic: Failed/Partial (7 days)\n - generic: \"0\"\n - generic: Avg Duration (7 days)\n - generic: —\n - heading \"Monitoring landing\" [level=2]\n - paragraph: Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The landing is workspace-scoped and filtered by an explicit environment filter.\n - paragraph: Inspect flow\n - paragraph: Open run detail\n - paragraph: Open a run from the table to enter the canonical monitoring detail viewer.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/workspaces/3/operations\n - tablist \"Operations tabs\":\n - tab \"All\":\n - generic: All\n - tab \"Active\":\n - generic: Active\n - tab \"Likely stale\":\n - generic: Likely stale\n - tab \"Terminal follow-up\":\n - generic: Terminal follow-up\n - tab \"Succeeded\":\n - generic: Succeeded\n - tab \"Partial\":\n - generic: Partial\n - tab \"Failed\":\n - generic: Failed\n - paragraph: Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2 (DEV)\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Status Operation Initiator Started Duration Outcome\":\n - columnheader \"Status\"\n - columnheader \"Operation\":\n - button \"Operation\":\n - text: Operation\n - columnheader \"Initiator\"\n - columnheader \"Started\":\n - button \"Started\":\n - text: Started\n - columnheader \"Duration\"\n - columnheader \"Outcome\"\n - rowgroup:\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--provider-connections-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--provider-connections-filtered.json new file mode 100644 index 00000000..70261c95 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--provider-connections-filtered.json @@ -0,0 +1,227 @@ +{ + "slug": "reload--provider-connections-filtered", + "origin": "reload", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--provider-connections-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--provider-connections-filtered.json", + "notes": { + "reloadedUrl": "http://localhost/admin/provider-connections?environment_id=4" + }, + "capturedAt": "2026-05-16T17:10:05.465Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections List Provider Connections New connection", + "Provider Connections List", + "Provider Connections List", + "Provider Connections", + "Provider Connections", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Targ", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provid", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Columns Reset Environment Name Provider Target scope Microsoft tenant ID Default Connection type Lifecycle Consent Verification Provider cap", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment", + "Target scope", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + ], + "documentTitle": "Provider Connections - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Provider Connections" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/provider-connections/create?environment_id=4", + "text": "New connection" + }, + { + "href": "http://localhost/admin/provider-connections", + "text": "Clear filter" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Granted" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Healthy" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Supported Provider connection check: Supported" + } + ], + "mainText": "Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported Per page 25 50 100", + "path": "/admin/provider-connections", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections List Provider Connections New connection Environment filter: YPTW2 Clear filter Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections?environment_id=4", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - generic: List\n - heading \"Provider Connections\" [level=1]\n - link \"New connection\":\n - /url: http://localhost/admin/provider-connections/create?environment_id=4\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/provider-connections\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability Actions\":\n - columnheader \"Environment\"\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Provider\"\n - columnheader \"Target scope\"\n - columnheader \"Connection type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Consent\"\n - columnheader \"Verification\"\n - columnheader \"Provider capability\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Microsoft\n - cell \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - link \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Enabled\n - cell \"Granted\":\n - link \"Granted\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Granted\n - cell \"Healthy\":\n - link \"Healthy\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Healthy\n - 'cell \"Supported Provider connection check: Supported\"':\n - 'link \"Supported Provider connection check: Supported\"':\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - paragraph:\n - text: Supported\n - paragraph: \"Provider connection check: Supported\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--required-permissions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--required-permissions.json new file mode 100644 index 00000000..90a58e80 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--required-permissions.json @@ -0,0 +1,270 @@ +{ + "slug": "reload--required-permissions", + "origin": "reload", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--required-permissions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--required-permissions.json", + "notes": { + "reloadedUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions" + }, + "capturedAt": "2026-05-16T17:10:15.356Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stor", + "YPTW2 (DEV) Required permissions", + "YPTW2 (DEV) Required permissions", + "YPTW2 (DEV)", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ", + "Review what’s missing for this environment and copy the missing permissions for admin consent." + ], + "documentTitle": "Required permissions - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "YPTW2 (DEV)" + }, + { + "level": "h2", + "text": "Summary" + }, + { + "level": "h2", + "text": "Issues" + }, + { + "level": "h2", + "text": "Passed" + }, + { + "level": "h2", + "text": "Technical details" + }, + { + "level": "h2", + "text": "All required permissions are present" + } + ], + "mainLinks": [ + { + "href": "https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4", + "text": "Open admin consent" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "Re-run verification" + } + ], + "mainText": "YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ago. Ready Missing (app) 0 Missing (delegated) 0 Present 0 Errors 0 Provider capabilities Capability-first view of the provider prerequisites used by operation start gates. Provider connection check: Supported Provider connection check Provider connection check capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Inventory read Inventory read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Configuration read Configuration read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Restore execute Restore execute capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Directory groups read Directory groups read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Directory role definitions read Directory role definitions read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Guidance Who can fix this? Global Administrator / Privileged Role Administrator. Primary next step: Open admin consent After granting consent: Re-run verification Copy missing application permissions Copy missing delegated permissions Issues No blockers or warnings detected from stored data. Passed 0 permission(s) currently pass. No required permissions are configured yet. Technical details Expand technical details", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions YPTW2 (DEV) Required permissions Summary Review what’s missing for this environment and copy the missing permissions for admin consent. Stored-data view only. Last refreshed: 1 day ago. Ready Missing (app) 0 Missing (delegated) 0 Present 0 Errors 0 Provider capabilities Capability-first view of the provider prerequisites used by operation start gates. Provider connection check: Supported Provider connection check Provider connection check capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Inventory read Inventory read capability is supported by stored permission evidence. Supported 0 missing, 0 error(s) Configuration read Configuration read capability is supported by stored per", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions", + "visibleButtons": [ + "Copy missing application permissions", + "Copy missing delegated permissions", + "2", + "Remove filter", + "Remove filter" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - heading \"YPTW2 (DEV)\" [level=1]\n - paragraph: Required permissions\n - heading \"Summary\" [level=2]\n - generic: Review what’s missing for this environment and copy the missing permissions for admin consent.\n - generic: \"Stored-data view only. Last refreshed: 1 day ago.\"\n - generic: Ready\n - generic: Missing (app)\n - generic: \"0\"\n - generic: Missing (delegated)\n - generic: \"0\"\n - generic: Present\n - generic: \"0\"\n - generic: Errors\n - generic: \"0\"\n - generic: Provider capabilities\n - generic: Capability-first view of the provider prerequisites used by operation start gates.\n - generic: \"Provider connection check: Supported\"\n - generic: Provider connection check\n - generic: Provider connection check capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Inventory read\n - generic: Inventory read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Configuration read\n - generic: Configuration read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Restore execute\n - generic: Restore execute capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Directory groups read\n - generic: Directory groups read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Directory role definitions read\n - generic: Directory role definitions read capability is supported by stored permission evidence.\n - generic: Supported\n - generic: 0 missing, 0 error(s)\n - generic: Guidance\n - generic: Who can fix this? Global Administrator / Privileged Role Administrator.\n - text: \"Primary next step:\"\n - link \"Open admin consent\":\n - /url: https://login.microsoftonline.com/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/v2.0/adminconsent?client_id=c9110351-1e46-43fe-865d-8a1ce896cc47&redirect_uri=http%3A%2F%2Flocalhost%2Fadmin%2Fconsent%2Fcallback&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&state=tenantpilot%7C4\n - text: \"After granting consent:\"\n - link \"Re-run verification\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - button \"Copy missing application permissions\" [disabled]\n - button \"Copy missing delegated permissions\" [disabled]\n - heading \"Issues\" [level=2]\n - generic: No blockers or warnings detected from stored data.\n - heading \"Passed\" [level=2]\n - generic: 0 permission(s) currently pass.\n - generic: No required permissions are configured yet.\n - heading \"Technical details\" [level=2]\n - generic \"Expand technical details\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--restore-runs.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--restore-runs.json new file mode 100644 index 00000000..f20b1dac --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--restore-runs.json @@ -0,0 +1,242 @@ +{ + "slug": "reload--restore-runs", + "origin": "reload", + "expectedClassification": "environment-scoped page", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--restore-runs.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--restore-runs.json", + "notes": { + "reloadedUrl": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs" + }, + "capturedAt": "2026-05-16T17:10:27.332Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Restore Runs List Restore Runs", + "Restore Runs List", + "Restore Runs List", + "Restore Runs", + "Restore Runs", + "List", + "List" + ], + "chips": [ + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "wp YPTW2 (DEV) EN", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "YPTW2 (DEV)", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces" + ], + "documentTitle": "Restore Runs - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Restore Runs" + }, + { + "level": "h2", + "text": "No restore runs" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs/create", + "text": "New restore run" + } + ], + "mainText": "OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Restore Runs List Restore Runs Search 0 Backup set Dry-run Status Result attention Total Applied Failed items Started at Completed at Requested by No restore runs Start a restoration from a backup set. New restore run", + "path": "/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "queryParams": {}, + "shellEnvironment": "YPTW2 (DEV)", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory", + "text": "Items" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies", + "text": "Policies" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions", + "text": "Policy Versions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage", + "text": "Coverage" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports", + "text": "Stored reports" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs", + "text": "Review Packs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules", + "text": "Backup Schedules" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets", + "text": "Backup Sets" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "text": "Restore Runs" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups", + "text": "Groups" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings", + "text": "Findings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-profiles", + "text": "Baselines" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-snapshots", + "text": "Baseline Snapshots" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/baseline-compare-landing", + "text": "Baseline Compare" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence", + "text": "Evidence" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions", + "text": "Risk exceptions" + } + ], + "sidebarText": "Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions", + "statusText": "wp YPTW2 (DEV) EN TenantPilot Global search 7 Overview Inventory Items Policies Policy Versions Coverage Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Stored reports Review Packs Settings Manage workspaces Integrations Settings Backups & Restore Backup Schedules Backup Sets Restore Runs Directory Groups Governance Findings Baselines Baseline Snapshots Governance inbox Decision register Baseline Compare Evidence Risk exceptions OPERATION UPDATES Recent operation updates that may need review. Acknowledge Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Provider connection check Blocked by prerequisite Terminal follow-up Completed · 1 day ago Next step: Review the provider connection before retrying. Restore Runs List Restore Runs Search 0 Backup set Dry-run Status Result attention Total Applied Failed items Started at Completed at Requested by No restore runs Start a restoration from a backu", + "topNavigationText": "wp YPTW2 (DEV) EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs", + "visibleButtons": [ + "Acknowledge", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: YPTW2 (DEV)\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Inventory\n - button \"Inventory\" [expanded]:\n - list:\n - link \"Items\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory\n - generic: Items\n - link \"Policies\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies\n - generic: Policies\n - link \"Policy Versions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions\n - generic: Policy Versions\n - link \"Coverage\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage\n - generic: Coverage\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - link \"Stored reports\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports\n - generic: Stored reports\n - link \"Review Packs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs\n - generic: Review Packs\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Backups & Restore\n - button \"Backups & Restore\" [expanded]:\n - list:\n - link \"Backup Schedules\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules\n - generic: Backup Schedules\n - link \"Backup Sets\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets\n - generic: Backup Sets\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: Restore Runs\n - generic: Directory\n - button \"Directory\" [expanded]:\n - list:\n - link \"Groups\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups\n - generic: Groups\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Findings\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings\n - generic: Findings\n - link \"Baselines\":\n - /url: http://localhost/admin/baseline-profiles\n - generic: Baselines\n - link \"Baseline Snapshots\":\n - /url: http://localhost/admin/baseline-snapshots\n - generic: Baseline Snapshots\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n - link \"Baseline Compare\":\n - /url: http://localhost/admin/baseline-compare-landing\n - generic: Baseline Compare\n - link \"Evidence\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence\n - generic: Evidence\n - link \"Risk exceptions\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions\n - generic: Risk exceptions\n- main:\n - paragraph: Operation updates\n - paragraph: Recent operation updates that may need review.\n - button \"Acknowledge\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - heading \"Provider connection check\" [level=4]\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: Completed · 1 day ago\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - navigation:\n - list:\n - link \"Restore Runs\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs\n - generic: List\n - heading \"Restore Runs\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Backup set Dry-run Status Result attention Total Applied Failed items Started at Completed at Requested by\":\n - columnheader \"Backup set\":\n - button \"Backup set\":\n - text: Backup set\n - columnheader \"Dry-run\"\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Result attention\"\n - columnheader \"Total\"\n - columnheader \"Applied\"\n - columnheader \"Failed items\"\n - columnheader \"Started at\":\n - button \"Started at\":\n - text: Started at\n - columnheader \"Completed at\":\n - button \"Completed at\":\n - text: Completed at\n - columnheader \"Requested by\":\n - button \"Requested by\":\n - text: Requested by\n - heading \"No restore runs\" [level=2]\n - paragraph: Start a restoration from a backup set.\n - link \"New restore run\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs/create\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--reviews-filtered.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--reviews-filtered.json new file mode 100644 index 00000000..1ff37c2f --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--reviews-filtered.json @@ -0,0 +1,182 @@ +{ + "slug": "reload--reviews-filtered", + "origin": "reload", + "expectedClassification": "filtered workspace hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/reload--reviews-filtered.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/reload--reviews-filtered.json", + "notes": { + "reloadedUrl": "http://localhost/admin/reviews?environment_id=4" + }, + "capturedAt": "2026-05-16T17:10:10.330Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the env", + "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the env", + "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the env", + "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the env", + "Review Register Clear filters", + "Clear filters", + "Clear filters", + "Clear filters", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.", + "Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.", + "Environment filter: YPTW2 Clear filter", + "Environment filter:", + "YPTW2", + "Clear filter", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records ma", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records ma", + "Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records ma", + "Active filters Environment: YPTW2 Remove filter", + "Active filters Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2 Remove filter", + "Environment: YPTW2", + "Environment: YPTW2", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "Clear the current filters to return to the full review register for your entitled tenants.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Review Register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Review Register" + }, + { + "level": "h2", + "text": "No review records match this view" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/reviews", + "text": "Clear filter" + } + ], + "mainText": "Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "path": "/admin/reviews", + "queryParams": { + "environment_id": "4" + }, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Review Register Clear filters Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Environment filter: YPTW2 Clear filter Search 1 Active filters Environment: YPTW2 Remove filter Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews?environment_id=4", + "visibleButtons": [ + "Clear filters", + "1", + "Remove filter", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Review Register\" [level=1]\n - button \"Clear filters\":\n - text: Clear filters\n - generic: Recurring review register\n - generic: Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.\n - generic: Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.\n - generic: \"Environment filter:\"\n - generic: YPTW2\n - link \"Clear filter\":\n - /url: http://localhost/admin/reviews\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"1\"\n - generic: Active filters\n - generic: \"Environment: YPTW2\"\n - button \"Remove filter\":\n - generic: Remove filter\n - button:\n - table:\n - rowgroup:\n - row \"Environment Status Outcome Generated at Published at Next step\":\n - columnheader \"Environment\"\n - columnheader \"Status\"\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Published at\":\n - button \"Published at\":\n - text: Published at\n - columnheader \"Next step\"\n - heading \"No review records match this view\" [level=2]\n - paragraph: Clear the current filters to return to the full review register for your entitled tenants.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--alerts.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--alerts.json new file mode 100644 index 00000000..fba5e933 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--alerts.json @@ -0,0 +1,193 @@ +{ + "slug": "workspace-sidebar--alerts", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--alerts.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--alerts.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Alerts", + "clickedHref": "http://localhost/admin/alerts" + }, + "capturedAt": "2026-05-16T17:03:18.949Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Alerts Alert Deliveries List Alert Deliveries All environments", + "Alerts Alert Deliveries List", + "Alerts Alert Deliveries List", + "Alerts", + "Alerts", + "Alert Deliveries", + "Alert Deliveries", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created Manage", + "Alerts Alert Deliveries List Alert Deliveries All environments", + "All environments", + "All environments", + "All environments", + "Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert de", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert ru", + "Columns Reset Created ManagedEnvironment Event Severity Status Rule Destination Attempts Apply columns", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "Created ManagedEnvironment Event Severity Status Rule Destination", + "ManagedEnvironment" + ], + "documentTitle": "Alert Deliveries - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Alert Deliveries" + }, + { + "level": "h2", + "text": "No alert deliveries" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert Deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-deliveries", + "text": "Alert deliveries" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "Alert rules" + }, + { + "href": "http://localhost/admin/alerts/alert-destinations", + "text": "Alert targets" + }, + { + "href": "http://localhost/admin/alerts/alert-rules", + "text": "View alert rules" + } + ], + "mainText": "Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "path": "/admin/alerts/alert-deliveries", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Alerts Alert Deliveries List Alert Deliveries All environments Monitoring Alert deliveries Alert rules Alert targets Search 0 Created ManagedEnvironment Event Severity Status Rule Destination No alert deliveries Deliveries appear automatically when alert rules fire. View alert rules", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/alerts/alert-deliveries", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - link \"Alert Deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: List\n - heading \"Alert Deliveries\" [level=1]\n - button \"All environments\" [disabled]\n - list:\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Alert deliveries\":\n - /url: http://localhost/admin/alerts/alert-deliveries\n - generic: Alert deliveries\n - link \"Alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - generic: Alert rules\n - link \"Alert targets\":\n - /url: http://localhost/admin/alerts/alert-destinations\n - generic: Alert targets\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Created ManagedEnvironment Event Severity Status Rule Destination\":\n - columnheader \"Created\":\n - button \"Created\":\n - text: Created\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Event\"\n - columnheader \"Severity\"\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Rule\"\n - columnheader \"Destination\"\n - heading \"No alert deliveries\" [level=2]\n - paragraph: Deliveries appear automatically when alert rules fire.\n - link \"View alert rules\":\n - /url: http://localhost/admin/alerts/alert-rules\n - text: View alert rules\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--audit-log.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--audit-log.json new file mode 100644 index 00000000..aab7e24b --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--audit-log.json @@ -0,0 +1,302 @@ +{ + "slug": "workspace-sidebar--audit-log", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--audit-log.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--audit-log.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Audit Log", + "clickedHref": "http://localhost/admin/audit-log" + }, + "capturedAt": "2026-05-16T17:03:22.156Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, ", + "Audit Log All environments Support access history Export support access history", + "All environments Support access history Export support access history", + "All environments Support access history Export support access history", + "All environments", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the ca", + "Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route.", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Custo", + "Columns Reset Outcome Event Actor Target ManagedEnvironment Recorded Apply columns", + "Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer revie", + "Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer revie", + "Outcome Event Actor Target ManagedEnvironment Recorded", + "Outcome Event Actor Target ManagedEnvironment Recorded", + "ManagedEnvironment", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 40 minutes ago Inspect event", + "Workspace selected for wp Workspace selected", + "Workspace selected for wp Workspace selected", + "Workspace selected for wp Workspace selected", + "Workspace selected for wp", + "Workspace selected", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace", + "Customer review workspace opened", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review ", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace Customer review workspace opened", + "Customer review workspace opened for Customer Review Workspace" + ], + "documentTitle": "Audit Log - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Audit Log" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/audit-log?supportAccess=1", + "text": "Support access history" + }, + { + "href": "http://localhost/admin/audit-log?event=76", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=75", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=74", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=73", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=72", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=71", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=70", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=69", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=68", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=67", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=66", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=65", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=64", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=63", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=62", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=61", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=60", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=59", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=58", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=57", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=56", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=55", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=54", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=53", + "text": "Inspect event" + }, + { + "href": "http://localhost/admin/audit-log?event=52", + "text": "Inspect event" + } + ], + "mainText": "Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route. Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later. The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log. Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 13 minutes ago Inspect event Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 40 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 48 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 49 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 54 minutes ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event Success Customer review workspace opened for Kundenreview-Workspace Customer review workspace opened Ahmed Darrazi Human Kundenreview-Workspace 18 hours ago Inspect event Success Baseline profile created for Test Baseline profile created Ahmed Darrazi Human Test 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 19 hours ago Inspect event Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 20 hours ago Inspect event Per page 25 50 All Next", + "path": "/admin/audit-log", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Audit Log All environments Support access history Export support access history Summary-first audit history Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route. Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later. The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log. Search 0 Outcome Event Actor Target ManagedEnvironment Recorded Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 13 minutes ago Inspect event Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 40 minutes ago Inspect event Success Customer review workspace opened for Cu", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/audit-log", + "visibleButtons": [ + "All environments", + "Export support access history", + "0", + "Next" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Audit Log\" [level=1]\n - button \"All environments\" [disabled]\n - link \"Support access history\":\n - /url: http://localhost/admin/audit-log?supportAccess=1\n - text: Support access history\n - button \"Export support access history\":\n - text: Export support access history\n - generic: Summary-first audit history\n - generic: Review governance, operational, and workspace-admin events in reverse chronological order without leaving the canonical Monitoring route.\n - generic: Actor, outcome, target, and readable context stay visible even when the original record changes or disappears later.\n - generic: The selected event is URL-addressable through the event query parameter. If the event is no longer visible in the current history view, the page quietly falls back to the unselected log.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Outcome Event Actor Target ManagedEnvironment Recorded Action\":\n - columnheader \"Outcome\"\n - columnheader \"Event\"\n - columnheader \"Actor\"\n - columnheader \"Target\"\n - columnheader \"ManagedEnvironment\"\n - columnheader \"Recorded\":\n - button \"Recorded\":\n - text: Recorded\n - columnheader \"Action\"\n - rowgroup:\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 13 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"13 minutes ago\":\n - generic: 13 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=76\n - text: Inspect event\n - row \"Success Workspace selected for wp Workspace selected Ahmed Darrazi Human wp 40 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Workspace selected for wp Workspace selected\":\n - paragraph: Workspace selected for wp\n - paragraph: Workspace selected\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"wp\":\n - generic: wp\n - cell\n - cell \"40 minutes ago\":\n - generic: 40 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=75\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 48 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"48 minutes ago\":\n - generic: 48 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=74\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 49 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"49 minutes ago\":\n - generic: 49 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=73\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 54 minutes ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"54 minutes ago\":\n - generic: 54 minutes ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=72\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 hour ago\":\n - generic: 1 hour ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=71\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 1 hour ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"1 hour ago\":\n - generic: 1 hour ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=70\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=69\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=68\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=67\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=66\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=65\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Customer review workspace opened for Customer Review Workspace\n - paragraph: Customer review workspace opened\n - cell \"Ahmed Darrazi Human\":\n - paragraph: Ahmed Darrazi\n - paragraph: Human\n - cell \"Customer Review Workspace\":\n - generic: Customer Review Workspace\n - cell\n - cell \"17 hours ago\":\n - generic: 17 hours ago\n - cell \"Inspect event\":\n - link \"Inspect event\":\n - /url: http://localhost/admin/audit-log?event=64\n - text: Inspect event\n - row \"Success Customer review workspace opened for Customer Review Workspace Customer review workspace opened Ahmed Darrazi Human Customer Review Workspace 17 hours ago Inspect event\":\n - cell \"Success\":\n - text: Success\n - cell \"Customer review workspace opened for Customer Review Workspace Customer review workspace opened\":\n - paragraph: Cust" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--customer-reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--customer-reviews.json new file mode 100644 index 00000000..1bfc5e0e --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--customer-reviews.json @@ -0,0 +1,154 @@ +{ + "slug": "workspace-sidebar--customer-reviews", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--customer-reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--customer-reviews.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Customer reviews", + "clickedHref": "http://localhost/admin/reviews/workspace" + }, + "capturedAt": "2026-05-16T17:03:27.203Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tena", + "Customer Review Workspace", + "Customer Review Workspace", + "Customer Review Workspace", + "This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal ", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment r", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment Governance package Status Evidence Next step Open", + "Environment", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "Publish an environment review before it appears in the customer-safe workspace." + ], + "documentTitle": "Customer Review Workspace - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Customer Review Workspace" + }, + { + "level": "h2", + "text": "No released customer reviews match this view" + } + ], + "mainLinks": [], + "mainText": "Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "path": "/admin/reviews/workspace", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Customer Review Workspace Customer-safe governance package index Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed. Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action. This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation. Search 0 Environment Governance package Status Evidence Next step Open No released customer reviews match this view Publish an environment review before it appears in the customer-safe workspace.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews/workspace", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Customer Review Workspace\" [level=1]\n - generic: Customer-safe governance package index\n - generic: Review the executive-ready governance package status for each entitled tenant and open the customer-safe detail when follow-up is needed.\n - generic: \"Each row is an index entry: open the review detail to inspect package status, the executive entrypoint, supporting evidence, current risks, and the next customer-safe action.\"\n - generic: This workspace summarizes current review evidence for service delivery. It does not replace a formal audit opinion, certification, or legal attestation.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Governance package Status Evidence Next step Open\":\n - columnheader \"Environment\"\n - columnheader \"Governance package\"\n - columnheader \"Status\"\n - columnheader \"Evidence\"\n - columnheader \"Next step\"\n - columnheader \"Open\"\n - heading \"No released customer reviews match this view\" [level=2]\n - paragraph: Publish an environment review before it appears in the customer-safe workspace.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--decision-register.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--decision-register.json new file mode 100644 index 00000000..19cd66ec --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--decision-register.json @@ -0,0 +1,174 @@ +{ + "slug": "workspace-sidebar--decision-register", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--decision-register.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--decision-register.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Decision register", + "clickedHref": "http://localhost/admin/governance/decisions" + }, + "capturedAt": "2026-05-16T17:03:39.523Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that n", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through", + "Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a", + "This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval l", + "Workspace: wp Scope: Open decisions Visible rows: 0", + "Workspace: wp", + "Scope: Open decisions", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening th", + "Columns Reset Environment Status Impact Owner Review due Proof Operation Next action Apply columns", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment Status Impact Owner Review due Proof Operation Next action", + "Environment", + "Environment", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking", + "Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished." + ], + "documentTitle": "Decision register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h1", + "text": "Decision register" + }, + { + "level": "h2", + "text": "No open decisions match this filter right now." + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/decisions", + "text": "Open decisions 0" + }, + { + "href": "http://localhost/admin/governance/decisions?register_state=recently_closed", + "text": "Recently closed 0" + } + ], + "mainText": "Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "path": "/admin/governance/decisions", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Decision register Decision register Decision register This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane. Workspace: wp Scope: Open decisions Visible rows: 0 Open decisions 0 Recently closed 0 Search Environment Status Impact Owner Review due Proof Operation Next action No open decisions match this filter right now. Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/decisions", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Decision register\" [level=1]\n - text: Decision register\n - heading \"Decision register\" [level=1]\n - paragraph: This workspace register shows the current exception and accepted-risk decisions that need follow-through without opening a second approval lane.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: Open decisions\"\n - generic: \"Visible rows: 0\"\n - link \"Open decisions 0\":\n - /url: http://localhost/admin/governance/decisions\n - text: Open decisions\n - generic: \"0\"\n - link \"Recently closed 0\":\n - /url: http://localhost/admin/governance/decisions?register_state=recently_closed\n - text: Recently closed\n - generic: \"0\"\n - generic: Search\n - searchbox \"Search\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Status Impact Owner Review due Proof Operation Next action\":\n - columnheader \"Environment\":\n - button \"Environment\":\n - text: Environment\n - columnheader \"Status\":\n - button \"Status\":\n - text: Status\n - columnheader \"Impact\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Proof\"\n - columnheader \"Operation\"\n - columnheader \"Next action\"\n - heading \"No open decisions match this filter right now.\" [level=2]\n - paragraph: Try widening the environment scope or switch to recently closed decisions if you are checking what was just finished.\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--finding-exceptions.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--finding-exceptions.json new file mode 100644 index 00000000..51c58b8c --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--finding-exceptions.json @@ -0,0 +1,173 @@ +{ + "slug": "workspace-sidebar--finding-exceptions", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--finding-exceptions.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--finding-exceptions.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Finding exceptions", + "clickedHref": "http://localhost/admin/finding-exceptions/queue" + }, + "capturedAt": "2026-05-16T17:03:14.124Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed excep", + "Finding Exceptions Queue All environments", + "All environments", + "All environments", + "All environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments", + "Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until", + "Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is active", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this que", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested", + "Environment", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear fi", + "Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Finding Exceptions Queue - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Finding Exceptions Queue" + }, + { + "level": "h2", + "text": "Quiet monitoring mode" + }, + { + "level": "h2", + "text": "No exceptions match this queue" + } + ], + "mainLinks": [], + "mainText": "Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace. Clear filters", + "path": "/admin/finding-exceptions/queue", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Finding Exceptions Queue All environments Canonical risk-acceptance approvals Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area. The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state. Quiet monitoring mode Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review. No exception is selected right now. Use Inspect exception from the queue to review one request in context. Search 0 Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested No exceptions match this queue Adjust the current environment or lifecycle filters to review governed exceptions in this workspace", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/finding-exceptions/queue", + "visibleButtons": [ + "All environments", + "0", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Finding Exceptions Queue\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Canonical risk-acceptance approvals\n - generic: Review pending requests, expiring governance, and lapsed exception coverage across entitled environments without leaving the Monitoring area.\n - generic: The focused review lane is bound to the exception query parameter. If that exception drops out of the current queue view, the page falls back to quiet monitoring mode without stale decision state.\n - heading \"Quiet monitoring mode\" [level=2]\n - paragraph: Inspect an exception to enter the focused review lane. Scope, filters, and environment drilldowns stay secondary until one request is actively under review.\n - generic: No exception is selected right now. Use Inspect exception from the queue to review one request in context.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Validity Environment Finding Governance warning Requested by Owner Review due Expires Requested\":\n - columnheader \"Status\"\n - columnheader \"Validity\"\n - columnheader \"Environment\"\n - columnheader \"Finding\"\n - columnheader \"Governance warning\"\n - columnheader \"Requested by\"\n - columnheader \"Owner\"\n - columnheader \"Review due\":\n - button \"Review due\":\n - text: Review due\n - columnheader \"Expires\":\n - button \"Expires\":\n - text: Expires\n - columnheader \"Requested\":\n - button \"Requested\":\n - text: Requested\n - heading \"No exceptions match this queue\" [level=2]\n - paragraph: Adjust the current environment or lifecycle filters to review governed exceptions in this workspace.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--governance-inbox.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--governance-inbox.json new file mode 100644 index 00000000..26eae885 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--governance-inbox.json @@ -0,0 +1,226 @@ +{ + "slug": "workspace-sidebar--governance-inbox", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--governance-inbox.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--governance-inbox.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Governance inbox", + "clickedHref": "http://localhost/admin/governance/inbox" + }, + "capturedAt": "2026-05-16T17:03:37.272Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, ale", + "Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review s", + "This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without i", + "Workspace: wp Scope: All attention Visible items: 3", + "Workspace: wp", + "Scope: All attention", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operati", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #5", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #4", + "YPTW2", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "YPTW2 Terminal follow-up operation Terminal follow-up Operation #3", + "YPTW2" + ], + "documentTitle": "Governance inbox - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h1", + "text": "Governance inbox" + }, + { + "level": "h2", + "text": "Operations follow-up" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/governance/inbox", + "text": "All attention 3" + }, + { + "href": "http://localhost/admin/governance/inbox?family=assigned_findings", + "text": "Assigned findings 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=intake_findings", + "text": "Findings intake 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=finding_exceptions", + "text": "Finding exceptions 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=stale_operations", + "text": "Operations follow-up 3" + }, + { + "href": "http://localhost/admin/governance/inbox?family=alert_delivery_failures", + "text": "Alert delivery failures 0" + }, + { + "href": "http://localhost/admin/governance/inbox?family=review_follow_up", + "text": "Review follow-up 0" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox&problemClass=terminal_follow_up&activeTab=terminal_follow_up", + "text": "Open terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Terminal follow-up operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox", + "text": "Open source" + } + ], + "mainText": "Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "path": "/admin/governance/inbox", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Governance inbox Governance inbox Governance inbox This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state. Workspace: wp Scope: All attention Visible items: 3 All attention 3 Assigned findings 0 Findings intake 0 Finding exceptions 0 Operations follow-up 3 Alert delivery failures 0 Review follow-up 0 Operations follow-up 3 3 terminal follow-up operations need monitoring attention. Open terminal follow-up YPTW2 Terminal follow-up operation Terminal follow-up Operation #5 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #4 Open source YPTW2 Terminal follow-up operation Terminal follow-up Operation #3 Open source", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/governance/inbox", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Governance inbox\" [level=1]\n - text: Governance inbox\n - heading \"Governance inbox\" [level=1]\n - paragraph: This workspace decision surface routes you into the existing findings, finding exceptions, operations, alerts, and review surfaces without introducing a second workflow state.\n - generic: \"Workspace: wp\"\n - generic: \"Scope: All attention\"\n - generic: \"Visible items: 3\"\n - link \"All attention 3\":\n - /url: http://localhost/admin/governance/inbox\n - text: All attention\n - generic: \"3\"\n - link \"Assigned findings 0\":\n - /url: http://localhost/admin/governance/inbox?family=assigned_findings\n - text: Assigned findings\n - generic: \"0\"\n - link \"Findings intake 0\":\n - /url: http://localhost/admin/governance/inbox?family=intake_findings\n - text: Findings intake\n - generic: \"0\"\n - link \"Finding exceptions 0\":\n - /url: http://localhost/admin/governance/inbox?family=finding_exceptions\n - text: Finding exceptions\n - generic: \"0\"\n - link \"Operations follow-up 3\":\n - /url: http://localhost/admin/governance/inbox?family=stale_operations\n - text: Operations follow-up\n - generic: \"3\"\n - link \"Alert delivery failures 0\":\n - /url: http://localhost/admin/governance/inbox?family=alert_delivery_failures\n - text: Alert delivery failures\n - generic: \"0\"\n - link \"Review follow-up 0\":\n - /url: http://localhost/admin/governance/inbox?family=review_follow_up\n - text: Review follow-up\n - generic: \"0\"\n - heading \"Operations follow-up\" [level=2]\n - generic: \"3\"\n - paragraph: 3 terminal follow-up operations need monitoring attention.\n - link \"Open terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox&problemClass=terminal_follow_up&activeTab=terminal_follow_up\n - list:\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #5\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #4\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/4?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: YPTW2\n - link \"Terminal follow-up operation\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n - generic: Terminal follow-up\n - paragraph: \"Operation #3\"\n - link \"Open source\":\n - /url: http://localhost/admin/workspaces/3/operations/3?nav%5Bsource_surface%5D=governance.inbox&nav%5Bcanonical_route_name%5D=filament.admin.pages.governance.inbox&nav%5Bback_label%5D=Back%20to%20governance%20inbox&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin%2Fgovernance%2Finbox\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--integrations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--integrations.json new file mode 100644 index 00000000..ae2fbb41 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--integrations.json @@ -0,0 +1,262 @@ +{ + "slug": "workspace-sidebar--integrations", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--integrations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--integrations.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Integrations", + "clickedHref": "http://localhost/admin/provider-connections" + }, + "capturedAt": "2026-05-16T17:03:31.805Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Provider Connections List Provider Connections", + "Provider Connections List", + "Provider Connections List", + "Provider Connections", + "Provider Connections", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verificatio", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft", + "Columns Reset Environment Name Provider Target scope Microsoft tenant ID Default Connection type Lifecycle Consent Verification Provider cap", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability", + "Environment", + "Target scope", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check:", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)", + "YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: ", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2 DEV", + "YPTW2", + "DEV", + "YPTW2", + "YPTW2", + "YPTW2", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)", + "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + ], + "documentTitle": "Provider Connections - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Provider Connections" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/provider-connections", + "text": "Provider Connections" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Granted" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Healthy" + }, + { + "href": "http://localhost/admin/provider-connections/2?environment_id=4", + "text": "Supported Provider connection check: Supported" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842", + "text": "YPTW2 DEV" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "YPTW2" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Microsoft" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Platform" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Enabled" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Required" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Unknown" + }, + { + "href": "http://localhost/admin/provider-connections/1?environment_id=3", + "text": "Missing Provider connection check: Missing" + } + ], + "mainText": "Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing Per page 25 50 100", + "path": "/admin/provider-connections", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Provider Connections List Provider Connections Search 0 Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/provider-connections", + "visibleButtons": [ + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Provider Connections\":\n - /url: http://localhost/admin/provider-connections\n - generic: List\n - heading \"Provider Connections\" [level=1]\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - button \"Column manager\":\n - table:\n - rowgroup:\n - row \"Environment Name Provider Target scope Connection type Lifecycle Consent Verification Provider capability Actions\":\n - columnheader \"Environment\"\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Provider\"\n - columnheader \"Target scope\"\n - columnheader \"Connection type\"\n - columnheader \"Lifecycle\"\n - columnheader \"Consent\"\n - columnheader \"Verification\"\n - columnheader \"Provider capability\"\n - columnheader \"Actions\"\n - rowgroup:\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf) Platform Enabled Granted Healthy Supported Provider connection check: Supported More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Microsoft\n - cell \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - link \"YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: YPTW2 (b0091e5d-944f-4a34-bcd9-12cbfb7b75cf)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Enabled\n - cell \"Granted\":\n - link \"Granted\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Granted\n - cell \"Healthy\":\n - link \"Healthy\":\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - text: Healthy\n - 'cell \"Supported Provider connection check: Supported\"':\n - 'link \"Supported Provider connection check: Supported\"':\n - /url: http://localhost/admin/provider-connections/2?environment_id=4\n - paragraph:\n - text: Supported\n - paragraph: \"Provider connection check: Supported\"\n - cell \"More\":\n - button \"More\":\n - 'row \"YPTW2 DEV YPTW2 Microsoft YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842) Platform Enabled Required Unknown Missing Provider connection check: Missing More\"':\n - cell \"YPTW2 DEV\":\n - link \"YPTW2 DEV\":\n - /url: http://localhost/admin/workspaces/3/environments/36252883-18f8-44f9-a2a4-0bdaaf810842\n - paragraph: YPTW2\n - paragraph: DEV\n - cell \"YPTW2\":\n - link \"YPTW2\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: YPTW2\n - cell \"Microsoft\":\n - link \"Microsoft\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: Microsoft\n - cell \"YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\":\n - link \"YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: YPTW2 (36252883-18f8-44f9-a2a4-0bdaaf810842)\n - cell \"Platform\":\n - link \"Platform\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - generic: Platform\n - cell \"Enabled\":\n - link \"Enabled\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Enabled\n - cell \"Required\":\n - link \"Required\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Required\n - cell \"Unknown\":\n - link \"Unknown\":\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - text: Unknown\n - 'cell \"Missing Provider connection check: Missing\"':\n - 'link \"Missing Provider connection check: Missing\"':\n - /url: http://localhost/admin/provider-connections/1?environment_id=3\n - paragraph:\n - text: Missing\n - paragraph: \"Provider connection check: Missing\"\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--manage-workspaces.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--manage-workspaces.json new file mode 100644 index 00000000..421fee99 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--manage-workspaces.json @@ -0,0 +1,184 @@ +{ + "slug": "workspace-sidebar--manage-workspaces", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--manage-workspaces.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--manage-workspaces.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Manage workspaces", + "clickedHref": "http://localhost/admin/workspaces" + }, + "capturedAt": "2026-05-16T17:03:29.288Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [ + "Manage workspaces List Workspaces New workspace", + "Manage workspaces List", + "Manage workspaces List", + "Manage workspaces", + "Manage workspaces", + "List", + "List" + ], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "Manage workspaces List Workspaces New workspace", + "Manage workspaces List Workspaces", + "Manage workspaces List", + "Manage workspaces List", + "Manage workspaces", + "Manage workspaces", + "Workspaces", + "New workspace", + "New workspace", + "New workspace" + ], + "documentTitle": "Workspaces - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Workspaces" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "href": "http://localhost/admin/workspaces/create", + "text": "New workspace" + }, + { + "href": "http://localhost/admin/workspaces/3", + "text": "wp" + }, + { + "href": "http://localhost/admin/workspaces/3", + "text": "" + }, + { + "href": "http://localhost/admin/workspaces/3", + "text": "Open" + }, + { + "href": "http://localhost/admin/workspaces/2", + "text": "WP" + }, + { + "href": "http://localhost/admin/workspaces/2", + "text": "" + }, + { + "href": "http://localhost/admin/workspaces/2", + "text": "Open" + } + ], + "mainText": "Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "path": "/admin/workspaces", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Manage workspaces List Workspaces New workspace Search Name Slug Lifecycle wp Open WP Open Per page 25 50 100", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - navigation:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: List\n - heading \"Workspaces\" [level=1]\n - link \"New workspace\":\n - /url: http://localhost/admin/workspaces/create\n - generic: Search\n - searchbox \"Search\"\n - table:\n - rowgroup:\n - row \"Name Slug Lifecycle Action\":\n - columnheader \"Name\":\n - button \"Name\":\n - text: Name\n - columnheader \"Slug\":\n - button \"Slug\":\n - text: Slug\n - columnheader \"Lifecycle\"\n - columnheader \"Action\"\n - rowgroup:\n - row \"wp Open More\":\n - cell \"wp\":\n - link \"wp\":\n - /url: http://localhost/admin/workspaces/3\n - generic: wp\n - cell:\n - link:\n - /url: http://localhost/admin/workspaces/3\n - cell \"Open\":\n - link \"Open\":\n - /url: http://localhost/admin/workspaces/3\n - text: Open\n - cell \"More\":\n - button \"More\":\n - row \"WP Open More\":\n - cell \"WP\":\n - link \"WP\":\n - /url: http://localhost/admin/workspaces/2\n - generic: WP\n - cell:\n - link:\n - /url: http://localhost/admin/workspaces/2\n - cell \"Open\":\n - link \"Open\":\n - /url: http://localhost/admin/workspaces/2\n - text: Open\n - cell \"More\":\n - button \"More\":\n - navigation \"Pagination navigation\":\n - generic: Per page\n - combobox \"Per page\":\n - option \"25\" [selected]\n - option \"50\"\n - option \"100\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--operations.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--operations.json new file mode 100644 index 00000000..1eec31ab --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--operations.json @@ -0,0 +1,399 @@ +{ + "slug": "workspace-sidebar--operations", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--operations.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--operations.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Operations", + "clickedHref": "http://localhost/admin/workspaces/3/operations" + }, + "capturedAt": "2026-05-16T17:03:16.552Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring la", + "Operations All environments", + "All environments", + "All environments", + "All environments", + "Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environ", + "Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.", + "SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Ope", + "SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments.", + "SCOPE CONTEXT", + "All environments", + "The landing is currently showing workspace-wide monitoring across all entitled environments.", + "Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last c" + ], + "documentTitle": "Operations - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Operations" + }, + { + "level": "h2", + "text": "Monitoring landing" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/workspaces/3/operations", + "text": "All" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=active", + "text": "Active" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=active_stale_attention&problemClass=active_stale_attention", + "text": "Likely stale" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=terminal_follow_up&problemClass=terminal_follow_up", + "text": "Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=succeeded", + "text": "Succeeded" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=partial", + "text": "Partial" + }, + { + "href": "http://localhost/admin/workspaces/3/operations?activeTab=failed", + "text": "Failed" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Permission posture check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "System" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "0 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Operation finished" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "2 seconds" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6", + "text": "Completed successfully No action needed." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/4", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/3", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/2", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Operation finished Terminal follow-up" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Provider connection check" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Ahmed Darrazi" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "1 day ago" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "—" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/1", + "text": "Blocked by prerequisite Next step: Review the provider connection before retrying." + } + ], + "mainText": "Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 0 Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying. Per page 25 50 100", + "path": "/admin/workspaces/3/operations", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Operations All environments Total Operations (30 days) 9 Active Operations 0 Failed/Partial (7 days) 0 Avg Duration (7 days) — Monitoring landing Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary. SCOPE CONTEXT All environments The landing is currently showing workspace-wide monitoring across all entitled environments. INSPECT FLOW Open run detail Open a run from the table to enter the canonical monitoring detail viewer. All Active Likely stale Terminal follow-up Succeeded Partial Failed Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state. Search 0 Status Operation Initiator Started Duration Outcome Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed. Operation finished Provider connection check Ahmed", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/operations", + "visibleButtons": [ + "All environments", + "0" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Operations\" [level=1]\n - button \"All environments\" [disabled]\n - generic: Total Operations (30 days)\n - generic: \"9\"\n - generic: Active Operations\n - generic: \"0\"\n - generic: Failed/Partial (7 days)\n - generic: \"0\"\n - generic: Avg Duration (7 days)\n - generic: —\n - heading \"Monitoring landing\" [level=2]\n - paragraph: Tabs, filters, and row inspection define the active work lane. Scope context and return navigation stay secondary.\n - paragraph: Scope context\n - paragraph: All environments\n - paragraph: The landing is currently showing workspace-wide monitoring across all entitled environments.\n - paragraph: Inspect flow\n - paragraph: Open run detail\n - paragraph: Open a run from the table to enter the canonical monitoring detail viewer.\n - tablist \"Operations tabs\":\n - tab \"All\":\n - generic: All\n - tab \"Active\":\n - generic: Active\n - tab \"Likely stale\":\n - generic: Likely stale\n - tab \"Terminal follow-up\":\n - generic: Terminal follow-up\n - tab \"Succeeded\":\n - generic: Succeeded\n - tab \"Partial\":\n - generic: Partial\n - tab \"Failed\":\n - generic: Failed\n - paragraph: Environment filters and the selected operations tab remain shareable through the URL. Additional table filters still restore from the last compatible session state.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Status Operation Initiator Started Duration Outcome\":\n - columnheader \"Status\"\n - columnheader \"Operation\":\n - button \"Operation\":\n - text: Operation\n - columnheader \"Initiator\"\n - columnheader \"Started\":\n - button \"Started\":\n - text: Started\n - columnheader \"Duration\"\n - columnheader \"Outcome\"\n - rowgroup:\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/9\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/8\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Permission posture check System 1 day ago 0 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - text: Operation finished\n - cell \"Permission posture check\":\n - link \"Permission posture check\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: Permission posture check\n - cell \"System\":\n - link \"System\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: System\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 1 day ago\n - cell \"0 seconds\":\n - link \"0 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - generic: 0 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/7\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - row \"Operation finished Provider connection check Ahmed Darrazi 1 day ago 2 seconds Completed successfully No action needed.\":\n - cell \"Operation finished\":\n - link \"Operation finished\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - text: Operation finished\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 1 day ago\n - cell \"2 seconds\":\n - link \"2 seconds\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - generic: 2 seconds\n - cell \"Completed successfully No action needed.\":\n - link \"Completed successfully No action needed.\":\n - /url: http://localhost/admin/workspaces/3/operations/6\n - paragraph:\n - text: Completed successfully\n - paragraph: No action needed.\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/5\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/5\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/4\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/4\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/3\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/3\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"Operation finished Terminal follow-up\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - paragraph:\n - text: Operation finished\n - paragraph: Terminal follow-up\n - cell \"Provider connection check\":\n - link \"Provider connection check\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: Provider connection check\n - cell \"Ahmed Darrazi\":\n - link \"Ahmed Darrazi\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: Ahmed Darrazi\n - cell \"1 day ago\":\n - link \"1 day ago\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: 1 day ago\n - cell \"—\":\n - link \"—\":\n - /url: http://localhost/admin/workspaces/3/operations/2\n - generic: —\n - 'cell \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - 'link \"Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - /url: http://localhost/admin/workspaces/3/operations/2\n - paragraph:\n - text: Blocked by prerequisite\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - 'row \"Operation finished Terminal follow-up Provider connection check Ahmed Darrazi 1 day ago — Blocked by prerequisite Next step: Review the provider connection before retrying.\"':\n - cell \"Operation finished Terminal follow-up\":\n - link \"" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--overview.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--overview.json new file mode 100644 index 00000000..fe88db5a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--overview.json @@ -0,0 +1,310 @@ +{ + "slug": "workspace-sidebar--overview", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--overview.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--overview.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Overview", + "clickedHref": "http://localhost/admin", + "blocker": "Sidebar selector count 2; navigated directly to href" + }, + "capturedAt": "2026-05-16T17:03:12.206Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is ", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ran", + "Workspace overview", + "Workspace overview", + "This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution", + "Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide oper", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment Deliberately enter environment context from this workspace.", + "Choose environment", + "Deliberately enter environment context from this workspace.", + "Open operations Review current and recent workspace-wide operations.", + "Open operations Review current and recent workspace-wide operations.", + "Open operations Review current and recent workspace-wide operations.", + "Review current and recent workspace-wide operations.", + "Switch workspace Change the active workspace context.", + "Switch workspace Change the active workspace context.", + "Switch workspace Change the active workspace context.", + "Switch workspace", + "Change the active workspace context.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces Open workspace management and memberships.", + "Manage workspaces", + "Open workspace management and memberships.", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned:", + "Assigned work is calm No visible assigned findings currently need attention across your entitled environments.", + "No visible assigned findings currently need attention across your entitled environments.", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Uni", + "Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments.", + "No broken assignments or stale in-progress work are visible across your entitled environments.", + "Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible envir", + "Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible envir", + "Governance risk counts affected environments", + "Calm wording stays bounded to visible environments and checked domains", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environmen", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments 1 Environment drill-down stays explicit from this workspace home.", + "Accessible environments", + "Accessible environments", + "Environment drill-down stays explicit from this workspace home." + ], + "documentTitle": "Overview - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Overview" + }, + { + "level": "h1", + "text": "wp" + }, + { + "level": "h2", + "text": "Assigned work is calm" + }, + { + "level": "h2", + "text": "Findings hygiene is calm" + }, + { + "level": "h2", + "text": "Needs attention" + }, + { + "level": "h2", + "text": "Recent operations" + } + ], + "mainLinks": [ + { + "href": "http://localhost/admin/choose-environment", + "text": "Choose environment Deliberately enter environment context from this workspace." + }, + { + "href": "http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operations Review current and recent workspace-wide operations." + }, + { + "href": "http://localhost/admin/alerts?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back+to+overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open alerts Inspect alert overview, rules, and deliveries." + }, + { + "href": "http://localhost/admin/choose-workspace?choose=1", + "text": "Switch workspace Change the active workspace context." + }, + { + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces Open workspace management and memberships." + }, + { + "href": "http://localhost/admin/findings/my-work", + "text": "Open my findings" + }, + { + "href": "http://localhost/admin/findings/hygiene", + "text": "Open hygiene report" + }, + { + "href": "http://localhost/admin/choose-environment", + "text": "Accessible environments 1 Environment drill-down stays explicit from this workspace home." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0." + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0." + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=not_reviewed&triage_sort=worst_first", + "text": "Not reviewed 1" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first", + "text": "Follow-up needed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=changed_since_review&triage_sort=worst_first", + "text": "Changed since review 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=reviewed&triage_sort=worst_first", + "text": "Reviewed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=not_reviewed&triage_sort=worst_first", + "text": "Not reviewed 1" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first", + "text": "Follow-up needed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=changed_since_review&triage_sort=worst_first", + "text": "Changed since review 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=reviewed&triage_sort=worst_first", + "text": "Reviewed 0" + }, + { + "href": "http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0", + "text": "Open environment" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/9?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/8?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/7?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/6?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + }, + { + "href": "http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin", + "text": "Open operation" + } + ], + "mainText": "Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains. Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide operations. Open alerts Inspect alert overview, rules, and deliveries. Switch workspace Change the active workspace context. Manage workspaces Open workspace management and memberships. Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned: 0 Overdue: 0 Calm Open my findings Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across your entitled environments. Unique issues: 0 Broken assignments: 0 Stale in progress: 0 Calm Open hygiene report Governance risk counts affected environments Backup health stays separate from recovery evidence Calm wording stays bounded to visible environments and checked domains Recent operations stay diagnostic Accessible environments 1 Environment drill-down stays explicit from this workspace home. Governance attention 0 Affected visible environments with overdue findings, governance expiry, lapsed governance, or compare posture that needs review. Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0. Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0. Active operations 0 Activity only. Active execution does not imply governance health. Alert failures (7d) 0 Alert delivery follow-up for the visible workspace slice in the last 7 days. Needs attention Backup health Reviewed 0/1 · Follow-up needed 0 · Changed since review 0 Current affected set Not reviewed 1 Follow-up needed 0 Changed since review 0 Reviewed 0 Recovery evidence Reviewed 0/1 · Follow-up needed 0 · Changed since review 0 Current affected set Not reviewed 1 Follow-up needed 0 Changed since review 0 Reviewed 0 YPTW2 CRITICAL Backup health No usable backup basis Create or finish a backup set before relying on restore input. Backup health reflects backup inputs only and does not prove restore success. Open environment Recent operations Diagnostic recency across your visible workspace slice. This does not define governance health on its own. Permission posture check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Permission posture check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Completed successfully No action needed. 1 day ago Open operation Provider connection check YPTW2 Operation finished Blocked by prerequisite Terminal follow-up Next step: Review the provider connection before retrying. 1 day ago Open operation", + "path": "/admin/workspaces/3/overview", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Overview Workspace overview wp This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains. Choose environment Deliberately enter environment context from this workspace. Open operations Review current and recent workspace-wide operations. Open alerts Inspect alert overview, rules, and deliveries. Switch workspace Change the active workspace context. Manage workspaces Open workspace management and memberships. Assigned to me Assigned work is calm No visible assigned findings currently need attention across your entitled environments. Open assigned: 0 Overdue: 0 Calm Open my findings Findings hygiene Findings hygiene is calm No broken assignments or stale in-progress work are visible across yo", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/workspaces/3/overview", + "visibleButtons": [] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Overview\" [level=1]\n - text: Workspace overview\n - heading \"wp\" [level=1]\n - paragraph: This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains.\n - link \"Choose environment Deliberately enter environment context from this workspace.\":\n - /url: http://localhost/admin/choose-environment\n - generic: Choose environment\n - generic: Deliberately enter environment context from this workspace.\n - link \"Open operations Review current and recent workspace-wide operations.\":\n - /url: http://localhost/admin/workspaces/3/operations?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Open operations\n - generic: Review current and recent workspace-wide operations.\n - link \"Open alerts Inspect alert overview, rules, and deliveries.\":\n - /url: http://localhost/admin/alerts?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back+to+overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Open alerts\n - generic: Inspect alert overview, rules, and deliveries.\n - link \"Switch workspace Change the active workspace context.\":\n - /url: http://localhost/admin/choose-workspace?choose=1\n - generic: Switch workspace\n - generic: Change the active workspace context.\n - link \"Manage workspaces Open workspace management and memberships.\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - generic: Open workspace management and memberships.\n - text: Assigned to me\n - heading \"Assigned work is calm\" [level=2]\n - paragraph: No visible assigned findings currently need attention across your entitled environments.\n - generic: \"Open assigned: 0\"\n - generic: \"Overdue: 0\"\n - generic: Calm\n - link \"Open my findings\":\n - /url: http://localhost/admin/findings/my-work\n - text: Open my findings\n - text: Findings hygiene\n - heading \"Findings hygiene is calm\" [level=2]\n - paragraph: No broken assignments or stale in-progress work are visible across your entitled environments.\n - generic: \"Unique issues: 0\"\n - generic: \"Broken assignments: 0\"\n - generic: \"Stale in progress: 0\"\n - generic: Calm\n - link \"Open hygiene report\":\n - /url: http://localhost/admin/findings/hygiene\n - text: Open hygiene report\n - generic: Governance risk counts affected environments\n - generic: Backup health stays separate from recovery evidence\n - generic: Calm wording stays bounded to visible environments and checked domains\n - generic: Recent operations stay diagnostic\n - link \"Accessible environments 1 Environment drill-down stays explicit from this workspace home.\":\n - /url: http://localhost/admin/choose-environment\n - generic: Accessible environments\n - generic: \"1\"\n - generic: Environment drill-down stays explicit from this workspace home.\n - generic: Governance attention\n - generic: \"0\"\n - generic: Affected visible environments with overdue findings, governance expiry, lapsed governance, or compare posture that needs review.\n - link \"Backup attention 1 Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - generic: Backup attention\n - generic: \"1\"\n - generic: Visible environments with non-healthy backup posture. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\n - link \"Recovery attention 1 Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - generic: Recovery attention\n - generic: \"1\"\n - generic: Visible environments with weakened or unvalidated recovery evidence. Reviewed 0/1. Follow-up needed 0. Changed since review 0.\n - generic: Active operations\n - generic: \"0\"\n - generic: Activity only. Active execution does not imply governance health.\n - generic: Alert failures (7d)\n - generic: \"0\"\n - generic: Alert delivery follow-up for the visible workspace slice in the last 7 days.\n - heading \"Needs attention\" [level=2]\n - generic: Backup health\n - generic: Reviewed 0/1 · Follow-up needed 0 · Changed since review 0\n - generic: Current affected set\n - link \"Not reviewed 1\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=not_reviewed&triage_sort=worst_first\n - link \"Follow-up needed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first\n - link \"Changed since review 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=changed_since_review&triage_sort=worst_first\n - link \"Reviewed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?backup_posture%5B0%5D=absent&backup_posture%5B1%5D=stale&backup_posture%5B2%5D=degraded&review_state%5B0%5D=reviewed&triage_sort=worst_first\n - generic: Recovery evidence\n - generic: Reviewed 0/1 · Follow-up needed 0 · Changed since review 0\n - generic: Current affected set\n - link \"Not reviewed 1\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=not_reviewed&triage_sort=worst_first\n - link \"Follow-up needed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=follow_up_needed&triage_sort=worst_first\n - link \"Changed since review 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=changed_since_review&triage_sort=worst_first\n - link \"Reviewed 0\":\n - /url: http://localhost/admin/workspaces/3/environments?recovery_evidence%5B0%5D=weakened&recovery_evidence%5B1%5D=unvalidated&review_state%5B0%5D=reviewed&triage_sort=worst_first\n - generic: YPTW2\n - generic: critical\n - generic: Backup health\n - generic: No usable backup basis\n - generic: Create or finish a backup set before relying on restore input.\n - paragraph: Backup health reflects backup inputs only and does not prove restore success.\n - link \"Open environment\":\n - /url: http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf?arrival=eyJ2IjoxLCJzb3VyY2VTdXJmYWNlIjoid29ya3NwYWNlX292ZXJ2aWV3IiwidGVuYW50Um91dGVLZXkiOiJiMDA5MWU1ZC05NDRmLTRhMzQtYmNkOS0xMmNiZmI3Yjc1Y2YiLCJ3b3Jrc3BhY2VJZCI6MywiY29uY2VybkZhbWlseSI6ImJhY2t1cF9oZWFsdGgiLCJjb25jZXJuU3RhdGUiOiJhYnNlbnQiLCJjb25jZXJuUmVhc29uIjoibm9fYmFja3VwX2Jhc2lzIn0\n - heading \"Recent operations\" [level=2]\n - paragraph: Diagnostic recency across your visible workspace slice. This does not define governance health on its own.\n - generic: Permission posture check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/9?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/8?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Permission posture check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/7?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Completed successfully\n - paragraph: No action needed.\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/6?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n - generic: Provider connection check\n - generic: YPTW2\n - generic: Operation finished\n - generic: Blocked by prerequisite\n - generic: Terminal follow-up\n - paragraph: \"Next step: Review the provider connection before retrying.\"\n - generic: 1 day ago\n - link \"Open operation\":\n - /url: http://localhost/admin/workspaces/3/operations/5?nav%5Bsource_surface%5D=workspace.overview&nav%5Bcanonical_route_name%5D=admin.home&nav%5Bback_label%5D=Back%20to%20overview&nav%5Bback_url%5D=http%3A%2F%2Flocalhost%2Fadmin\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--reviews.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--reviews.json new file mode 100644 index 00000000..c01e6b62 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--reviews.json @@ -0,0 +1,161 @@ +{ + "slug": "workspace-sidebar--reviews", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--reviews.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--reviews.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Reviews", + "clickedHref": "http://localhost/admin/reviews" + }, + "capturedAt": "2026-05-16T17:03:25.070Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to ", + "Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.", + "Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to retur", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment Status Outcome Generated at Published at Next step", + "Environment", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "Clear the current filters to return to the full review register for your entitled tenants.", + "Clear filters", + "Clear filters" + ], + "documentTitle": "Review Register - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Review Register" + }, + { + "level": "h2", + "text": "No review records match this view" + } + ], + "mainLinks": [], + "mainText": "Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "path": "/admin/reviews", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Review Register Recurring review register Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage. Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly. Search 0 Environment Status Outcome Generated at Published at Next step No review records match this view Clear the current filters to return to the full review register for your entitled tenants. Clear filters", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/reviews", + "visibleButtons": [ + "0", + "Clear filters" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\":\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Review Register\" [level=1]\n - generic: Recurring review register\n - generic: Review draft, published, archived, and superseded environment reviews across the environments you are entitled to manage.\n - generic: Opening a row returns to the environment detail surface so executive review history stays environment-safe and audit-friendly.\n - generic: Search\n - searchbox \"Search\"\n - button \"Filter\":\n - generic: \"0\"\n - table:\n - rowgroup:\n - row \"Environment Status Outcome Generated at Published at Next step\":\n - columnheader \"Environment\"\n - columnheader \"Status\"\n - columnheader \"Outcome\"\n - columnheader \"Generated at\":\n - button \"Generated at\":\n - text: Generated at\n - columnheader \"Published at\":\n - button \"Published at\":\n - text: Published at\n - columnheader \"Next step\"\n - heading \"No review records match this view\" [level=2]\n - paragraph: Clear the current filters to return to the full review register for your entitled tenants.\n - button \"Clear filters\":\n - text: Clear filters\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--settings.json b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--settings.json new file mode 100644 index 00000000..d5882ecb --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--settings.json @@ -0,0 +1,261 @@ +{ + "slug": "workspace-sidebar--settings", + "origin": "workspace_sidebar", + "expectedClassification": "workspace-scoped hub", + "screenshotPath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/screenshots/workspace-sidebar--settings.png", + "statePath": "/Users/ahmeddarrazi/Documents/projects/wt-plattform/specs/318-admin-surface-scope-shell-context-audit/artifacts/state-captures/workspace-sidebar--settings.json", + "notes": { + "startUrl": "http://localhost/admin/workspaces/3/overview", + "linkText": "Settings", + "clickedHref": "http://localhost/admin/settings/workspace" + }, + "capturedAt": "2026-05-16T17:03:34.153Z", + "state": { + "activeSidebarLinks": [], + "breadcrumbs": [], + "chips": [ + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN TenantPilot Global search 7", + "wp No environment selected EN", + "No environment selected", + "No environment selected", + "No environment selected", + "No environment selected", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integration", + "Settings Manage workspaces Integrations Settings", + "Manage workspaces Integrations Settings", + "Manage workspaces", + "Manage workspaces", + "Manage workspaces", + "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset", + "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset", + "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset", + "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset", + "Workspace settings Save", + "Workspace settings", + "Workspace settings", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system defa", + "Localization settings Workspace default used by users without a personal language preference.", + "Localization settings Workspace default used by users without a personal language preference.", + "Workspace default used by users without a personal language preference.", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace.", + "Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace.", + "Read-only subscription-backed or fallback-backed commercial posture for this workspace.", + "Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "No current subscription record is stored. The workspace is using fallback lifecycle truth.", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations", + "Workspace lifecycle", + "Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations.", + "Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No acti", + "Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No acti", + "Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No acti", + "Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No acti", + "Support access approval Review current support-access posture and decide pending workspace recovery requests.", + "Support access approval Review current support-access posture and decide pending workspace recovery requests.", + "Review current support-access posture and decide pending workspace recovery requests.", + "Current support access No active or pending support access is recorded for this workspace. Pending recovery requests No workspace recovery r", + "Current support access No active or pending support access is recorded for this workspace. Pending recovery requests No workspace recovery r", + "Current support access No active or pending support access is recorded for this workspace.", + "Current support access No active or pending support access is recorded for this workspace.", + "Current support access No active or pending support access is recorded for this workspace.", + "No active or pending support access is recorded for this workspace.", + "No active or pending support access is recorded for this workspace.", + "No active or pending support access is recorded for this workspace.", + "No active or pending support access is recorded for this workspace.", + "Pending recovery requests No workspace recovery request is waiting for owner approval.", + "Pending recovery requests No workspace recovery request is waiting for owner approval.", + "Pending recovery requests No workspace recovery request is waiting for owner approval.", + "No workspace recovery request is waiting for owner approval.", + "No workspace recovery request is waiting for owner approval.", + "No workspace recovery request is waiting for owner approval.", + "No workspace recovery request is waiting for owner approval.", + "Workspace entitlements Select a plan profile and optional first-slice overrides for onboarding activation and review pack generation. Plan p" + ], + "documentTitle": "Workspace settings - TenantPilot", + "headings": [ + { + "level": "h1", + "text": "Workspace settings" + }, + { + "level": "h2", + "text": "Localization settings" + }, + { + "level": "h2", + "text": "Commercial posture" + }, + { + "level": "h2", + "text": "Workspace lifecycle" + }, + { + "level": "h2", + "text": "Support access approval" + }, + { + "level": "h2", + "text": "Workspace entitlements" + }, + { + "level": "h2", + "text": "Workspace AI policy" + }, + { + "level": "h2", + "text": "Backup settings" + }, + { + "level": "h2", + "text": "Drift settings" + }, + { + "level": "h2", + "text": "Baseline settings" + }, + { + "level": "h2", + "text": "Findings settings" + }, + { + "level": "h2", + "text": "Operations settings" + } + ], + "mainLinks": [], + "mainText": "Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system default) Unset. Effective language: English (system default). Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed Commercial state Active paid Commercial timing No scheduled commercial date recorded. Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth. Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations. Lifecycle Open Closed at Not closed Closure reason Not closed Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No active or pending support access is recorded for this workspace. Pending recovery requests No workspace recovery request is waiting for owner approval. Workspace entitlements Select a plan profile and optional first-slice overrides for onboarding activation and review pack generation. Plan profile Use default profile (Standard) Default profile: Standard. Balanced defaults for most managed workspaces. Managed tenant activation limit override 0 or greater Reset tenants Effective limit: 25 active managed tenants. Current usage: 1. 24 remaining. Source: Standard plan profile. Managed tenant activation override reason Required when an explicit override value is set. Review pack generation override Reset Unset (uses plan profile default) Effective state: enabled. Source: Standard plan profile. Review pack generation override reason Required when an explicit override value is set. Workspace AI policy Control whether the workspace disables AI entirely or allows approved internal-only drafts on private-only infrastructure. AI posture Reset Unset (uses default) Effective posture: Disabled. Source: system default. No AI execution is allowed for this workspace. Approved use cases Product knowledge answer draft; Support diagnostics summary draft. Allowed provider classes No provider classes are allowed while AI is disabled. Blocked data classifications Personal data, Customer confidential, Raw provider payload. Backup settings Workspace defaults used when a schedule has no explicit value. Default retention keep-last 1 – 365 Reset versions Unset. Effective value: 30 (system default). Minimum retention floor 1 – 365 Reset versions Unset. Effective value: 1 (system default). Drift settings Map finding types to severity levels. Allowed severities: critical, high, medium, low. Severity mapping Reset Finding type Severity Add row Unset. Effective value: {} (system default). Baseline settings Tune baseline drift severity mapping, alert threshold, and stale-finding auto-close behavior. Reset mapping Reset threshold Reset auto-close Missing policy severity Unset (uses default) Default: high. Different version severity Unset (uses default) Default: medium. Unexpected policy severity Unset (uses default) Default: low. Minimum alert severity Unset (uses default) Unset. Effective value: high (system default). Auto-close stale drift Unset (uses default) Unset. Effective value: enabled (system default). Findings settings Configure workspace-wide SLA days by severity. Set one or more, or leave all empty to use the system default. Unset severities use their default. Reset all SLA Critical severity 1 – 3,650 days Default: 3 days. High severity 1 – 3,650 days Default: 7 days. Medium severity 1 – 3,650 days Default: 14 days. Low severity 1 – 3,650 days Default: 30 days. Operations settings Workspace controls for operations retention and thresholds. Operation run retention 7 – 3,650 Reset days Unset. Effective value: 90 (system default). Stuck run threshold 0 – 10,080 Reset minutes Unset. Effective value: 0 (system default).", + "path": "/admin/settings/workspace", + "queryParams": {}, + "shellEnvironment": "No environment selected", + "shellWorkspace": "wp", + "sidebarLinks": [ + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin", + "text": "Overview" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/finding-exceptions/queue", + "text": "Finding exceptions" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces/3/operations", + "text": "Operations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/alerts", + "text": "Alerts" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/audit-log", + "text": "Audit Log" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews", + "text": "Reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/reviews/workspace", + "text": "Customer reviews" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/workspaces", + "text": "Manage workspaces" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/provider-connections", + "text": "Integrations" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/settings/workspace", + "text": "Settings" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/inbox", + "text": "Governance inbox" + }, + { + "ariaCurrent": null, + "className": "fi-sidebar-item-btn", + "href": "http://localhost/admin/governance/decisions", + "text": "Decision register" + } + ], + "sidebarText": "Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register", + "statusText": "wp No environment selected EN TenantPilot Global search 7 Overview Monitoring Finding exceptions Operations Alerts Audit Log Reporting Reviews Customer reviews Settings Manage workspaces Integrations Settings Governance Governance inbox Decision register Workspace settings Save Localization settings Workspace default used by users without a personal language preference. Default language Reset Unset (uses system default) Unset. Effective language: English (system default). Commercial posture Read-only subscription-backed or fallback-backed commercial posture for this workspace. Commercial source fallback-backed Commercial state Active paid Commercial timing No scheduled commercial date recorded. Explanation No current subscription record is stored. The workspace is using fallback lifecycle truth. Workspace lifecycle Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations. Lifecycle Open Closed at Not closed Closure reason Not closed Support access approval Review current support-access posture and decide pending workspace recovery requests. Current support access No active or pending support access is recorded for this", + "topNavigationText": "wp No environment selected EN TenantPilot Global search 7", + "url": "http://localhost/admin/settings/workspace", + "visibleButtons": [ + "Save", + "Reset", + "Unset (uses system default)", + "Use default profile (Standard)", + "Reset", + "Reset", + "Unset (uses plan profile default)", + "Reset", + "Unset (uses default)", + "Reset", + "Reset", + "Reset", + "Add row", + "Reset mapping", + "Reset threshold", + "Reset auto-close", + "Unset (uses default)", + "Unset (uses default)", + "Unset (uses default)", + "Unset (uses default)", + "Unset (uses default)", + "Reset all SLA", + "Reset", + "Reset" + ] + }, + "snapshot": "- navigation:\n - link \"wp\":\n - /url: http://localhost/admin\n - text: wp\n - button \"Environment scope\":\n - generic: No environment selected\n - button \"Language\":\n - generic: EN\n - link \"TenantPilot\":\n - /url: http://localhost/admin\n - generic: TenantPilot\n - generic: Global search\n - searchbox \"Global search\"\n - button \"Notifications\" [disabled]:\n - generic: \"7\"\n - button \"User menu\":\n - img \"Avatar of Ahmed Darrazi\"\n- complementary:\n - navigation:\n - list:\n - list:\n - link \"Overview\":\n - /url: http://localhost/admin\n - generic: Overview\n - generic: Monitoring\n - button \"Monitoring\" [expanded]:\n - list:\n - link \"Finding exceptions\":\n - /url: http://localhost/admin/finding-exceptions/queue\n - generic: Finding exceptions\n - link \"Operations\":\n - /url: http://localhost/admin/workspaces/3/operations\n - generic: Operations\n - link \"Alerts\":\n - /url: http://localhost/admin/alerts\n - generic: Alerts\n - link \"Audit Log\":\n - /url: http://localhost/admin/audit-log\n - generic: Audit Log\n - generic: Reporting\n - button \"Reporting\" [expanded]:\n - list:\n - link \"Reviews\":\n - /url: http://localhost/admin/reviews\n - generic: Reviews\n - link \"Customer reviews\":\n - /url: http://localhost/admin/reviews/workspace\n - generic: Customer reviews\n - generic: Settings\n - button \"Settings\" [expanded]:\n - list:\n - link \"Manage workspaces\":\n - /url: http://localhost/admin/workspaces\n - generic: Manage workspaces\n - link \"Integrations\":\n - /url: http://localhost/admin/provider-connections\n - generic: Integrations\n - link \"Settings\":\n - /url: http://localhost/admin/settings/workspace\n - generic: Settings\n - generic: Governance\n - button \"Governance\" [expanded]:\n - list:\n - link \"Governance inbox\":\n - /url: http://localhost/admin/governance/inbox\n - generic: Governance inbox\n - link \"Decision register\":\n - /url: http://localhost/admin/governance/decisions\n - generic: Decision register\n- main:\n - heading \"Workspace settings\" [level=1]\n - button \"Save\"\n - heading \"Localization settings\" [level=2]\n - paragraph: Workspace default used by users without a personal language preference.\n - generic: Default language\n - button \"Reset\" [disabled]\n - button \"Unset (uses system default)\":\n - generic: Unset (uses system default)\n - generic: \"Unset. Effective language: English (system default).\"\n - heading \"Commercial posture\" [level=2]\n - paragraph: Read-only subscription-backed or fallback-backed commercial posture for this workspace.\n - term: Commercial source\n - definition:\n - generic: fallback-backed\n - term: Commercial state\n - definition:\n - generic: Active paid\n - term: Commercial timing\n - definition:\n - generic: No scheduled commercial date recorded.\n - term: Explanation\n - definition:\n - generic: No current subscription record is stored. The workspace is using fallback lifecycle truth.\n - heading \"Workspace lifecycle\" [level=2]\n - paragraph: Read-only workspace closure posture. Closed workspaces keep history visible but block new tenant and workspace mutations.\n - term: Lifecycle\n - definition:\n - generic: Open\n - term: Closed at\n - definition:\n - generic: Not closed\n - term: Closure reason\n - definition:\n - generic: Not closed\n - heading \"Support access approval\" [level=2]\n - paragraph: Review current support-access posture and decide pending workspace recovery requests.\n - term: Current support access\n - definition:\n - generic: No active or pending support access is recorded for this workspace.\n - term: Pending recovery requests\n - definition:\n - generic: No workspace recovery request is waiting for owner approval.\n - heading \"Workspace entitlements\" [level=2]\n - paragraph: Select a plan profile and optional first-slice overrides for onboarding activation and review pack generation.\n - generic: Plan profile\n - button \"Use default profile (Standard)\":\n - generic: Use default profile (Standard)\n - generic: \"Default profile: Standard. Balanced defaults for most managed workspaces.\"\n - generic: Managed tenant activation limit override\n - generic: 0 or greater\n - button \"Reset\" [disabled]\n - spinbutton \"Managed tenant activation limit override\"\n - generic: tenants\n - generic: \"Effective limit: 25 active managed tenants. Current usage: 1. 24 remaining. Source: Standard plan profile.\"\n - generic: Managed tenant activation override reason\n - textbox \"Managed tenant activation override reason\"\n - generic: Required when an explicit override value is set.\n - generic: Review pack generation override\n - button \"Reset\" [disabled]\n - button \"Unset (uses plan profile default)\":\n - generic: Unset (uses plan profile default)\n - generic: \"Effective state: enabled. Source: Standard plan profile.\"\n - generic: Review pack generation override reason\n - textbox \"Review pack generation override reason\"\n - generic: Required when an explicit override value is set.\n - heading \"Workspace AI policy\" [level=2]\n - paragraph: Control whether the workspace disables AI entirely or allows approved internal-only drafts on private-only infrastructure.\n - generic: AI posture\n - button \"Reset\" [disabled]\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Effective posture: Disabled. Source: system default. No AI execution is allowed for this workspace.\"\n - term: Approved use cases\n - definition:\n - generic: Product knowledge answer draft; Support diagnostics summary draft.\n - term: Allowed provider classes\n - definition:\n - generic: No provider classes are allowed while AI is disabled.\n - term: Blocked data classifications\n - definition:\n - generic: Personal data, Customer confidential, Raw provider payload.\n - heading \"Backup settings\" [level=2]\n - paragraph: Workspace defaults used when a schedule has no explicit value.\n - generic: Default retention keep-last\n - generic: 1 – 365\n - button \"Reset\" [disabled]\n - spinbutton \"Default retention keep-last\"\n - generic: versions\n - generic: \"Unset. Effective value: 30 (system default).\"\n - generic: Minimum retention floor\n - generic: 1 – 365\n - button \"Reset\" [disabled]\n - spinbutton \"Minimum retention floor\"\n - generic: versions\n - generic: \"Unset. Effective value: 1 (system default).\"\n - heading \"Drift settings\" [level=2]\n - paragraph: \"Map finding types to severity levels. Allowed severities: critical, high, medium, low.\"\n - generic: Severity mapping\n - button \"Reset\" [disabled]\n - table:\n - rowgroup:\n - row \"Finding type Severity\":\n - columnheader \"Finding type\"\n - columnheader \"Severity\"\n - columnheader\n - rowgroup:\n - row \"Delete row\":\n - cell:\n - textbox \"e.g. drift\"\n - cell:\n - textbox \"critical, high, medium, or low\"\n - cell \"Delete row\":\n - button \"Delete row\":\n - button \"Add row\"\n - generic: \"Unset. Effective value: {} (system default).\"\n - heading \"Baseline settings\" [level=2]\n - paragraph: Tune baseline drift severity mapping, alert threshold, and stale-finding auto-close behavior.\n - button \"Reset mapping\" [disabled]\n - button \"Reset threshold\" [disabled]\n - button \"Reset auto-close\" [disabled]\n - generic: Missing policy severity\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Default: high.\"\n - generic: Different version severity\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Default: medium.\"\n - generic: Unexpected policy severity\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Default: low.\"\n - generic: Minimum alert severity\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Unset. Effective value: high (system default).\"\n - generic: Auto-close stale drift\n - button \"Unset (uses default)\":\n - generic: Unset (uses default)\n - generic: \"Unset. Effective value: enabled (system default).\"\n - heading \"Findings settings\" [level=2]\n - paragraph: Configure workspace-wide SLA days by severity. Set one or more, or leave all empty to use the system default. Unset severities use their default.\n - button \"Reset all SLA\" [disabled]\n - generic: Critical severity\n - generic: 1 – 3,650\n - spinbutton \"Critical severity\"\n - generic: days\n - generic: \"Default: 3 days.\"\n - generic: High severity\n - generic: 1 – 3,650\n - spinbutton \"High severity\"\n - generic: days\n - generic: \"Default: 7 days.\"\n - generic: Medium severity\n - generic: 1 – 3,650\n - spinbutton \"Medium severity\"\n - generic: days\n - generic: \"Default: 14 days.\"\n - generic: Low severity\n - generic: 1 – 3,650\n - spinbutton \"Low severity\"\n - generic: days\n - generic: \"Default: 30 days.\"\n - heading \"Operations settings\" [level=2]\n - paragraph: Workspace controls for operations retention and thresholds.\n - generic: Operation run retention\n - generic: 7 – 3,650\n - button \"Reset\" [disabled]\n - spinbutton \"Operation run retention\"\n - generic: days\n - generic: \"Unset. Effective value: 90 (system default).\"\n - generic: Stuck run threshold\n - generic: 0 – 10,080\n - button \"Reset\" [disabled]\n - spinbutton \"Stuck run threshold\"\n - generic: minutes\n - generic: \"Unset. Effective value: 0 (system default).\"\n- status" +} \ No newline at end of file diff --git a/specs/318-admin-surface-scope-shell-context-audit/audit-report.md b/specs/318-admin-surface-scope-shell-context-audit/audit-report.md new file mode 100644 index 00000000..ee07f9b8 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/audit-report.md @@ -0,0 +1,79 @@ +# Admin Surface Scope and Shell Context Audit + +## 1. Executive Summary + +The workspace hub lifecycle introduced by Specs 314-317 is mostly solved for registered workspace hubs. Decision Register, Governance Inbox, Operations, Finding Exceptions Queue, Provider Connections, Evidence Overview, Review Register, and Customer Review Workspace behaved correctly across clean entry, filtered entry, clear filter, reload, and browser back/forward. + +The remaining issue is partly page-specific and partly a classifier gap. Pages outside WorkspaceHubRegistry that remain AdminSurfaceScope::WorkspaceScoped can restore remembered environment shell context on clean workspace-style URLs. Baseline Compare is the highest-risk case because it is product-environment-scoped but not route-environment-bound, and environment_id is not self-sufficient after context clear. + +- Browser state captures: 161. +- Screenshots: 161. +- Named surfaces classified: 61. +- Matrix statuses: OK 135, blocked 1, dead/unreachable 1, mismatch 24. +- Highest-risk mismatches: Baseline Compare URL/shell/context mismatch, Baseline Profiles/Snapshots workspace data with environment shell, Alerts/Audit filtered URL contract gaps, and unregistered workspace analysis pages inheriting remembered environment context. + +## 2. Final Surface Classification + +See surface-inventory.md for the full classified inventory. No discovered surface is silently skipped. Routes with no local fixture record are marked blocked with reason. Auth/callback/local/system routes are marked out of scope or system/platform scoped with reason. + +## 3. Workspace Hub Verification + +Registered workspace hubs in WorkspaceHubRegistry force environmentless shell on clean entry and strip legacy environment query state. Verified clean workspace hubs include Workspace Overview, Operations, Finding Exceptions Queue, Governance Inbox, Decision Register, Provider Connections, Evidence Overview, Review Register, Customer Review Workspace, Audit Log, Workspace Settings, Manage Workspaces, and Managed Environments. + +Filtered workspace hub behavior is correct for Operations, Finding Exceptions Queue, Governance Inbox, Decision Register, Provider Connections, Evidence Overview, Review Register, and Customer Review Workspace: URL contains environment_id=4, shell remains workspace-first/no active environment, a visible environment filter chip appears, and clear filter returns to a clean URL. + +Alerts and Audit Log are the exceptions found in filtered direct-url verification. /admin/alerts?environment_id=4 redirects to /admin/alerts/alert-deliveries and drops the query. Alert child routes with environment_id=4 show no chip and still say All environments. /admin/audit-log?environment_id=4 preserves the query, but no visible environment chip was present. + +## 4. Environment Page Verification + +Route-bound environment pages under /admin/workspaces/{workspace}/environments/{environment} consistently show workspace plus active environment shell. Verified pages include Environment Dashboard, Required Permissions, Diagnostics, Access Scopes, Inventory Items, Policies, Policy Versions, Inventory Coverage, Backup Schedules, Backup Sets, Restore Runs, Groups, Findings, Risk Exceptions, Evidence Snapshots, Environment Reviews, Stored Reports, Review Packs, and create pages for backup/restore where reachable. + +For these pages, wording such as this environment is justified because URL route ownership, shell context, breadcrumbs, and page scope align. Empty local data limited row-level proof for several detail pages; those are marked blocked by fixture absence, not skipped. + +## 5. Scope Mismatch Findings + +See mismatch-findings.md. Mismatches are grouped as shell vs data scope, URL vs shell, breadcrumb/copy vs page scope, sidebar placement vs page scope, and registry/classifier vs actual behavior. + +## 6. Baseline Compare Finding + +Current classification from browser behavior: environment-scoped page with an unbound workspace-style URL. + +Code evidence: BaselineCompareLanding registers under Governance, shouldRegisterNavigation() only for environment navigation, canAccess() requires resolveTenantContextForCurrentPanel() to return a ManagedEnvironment, and stats are loaded through BaselineCompareStats::forTenant(). UsesAdminEnvironmentFilterQueryParameter emits environment_id for links, but OperateHubShell::resolveQueryTenantHint() resolves tenant and managed_environment_id, not canonical environment_id. + +Browser evidence: from environment sidebar, /admin/baseline-compare-landing works with shell YPTW2 (DEV) because remembered context exists. After clearing environment context, both /admin/baseline-compare-landing and /admin/baseline-compare-landing?environment_id=4 return 403. Reload preserves the remembered shell when present. + +Conclusion: Baseline Compare should be explicitly environment-scoped. The recommended fix is a route-bound environment URL rather than a workspace-style URL that depends on remembered context. + +## 7. Decision Register Finding + +Current classification: workspace-scoped hub with optional filtered workspace hub state. + +Code evidence: DecisionRegister is listed in WorkspaceHubRegistry, uses ClearsWorkspaceHubEnvironmentFilterState, and resolves visible filter state through WorkspaceHubEnvironmentFilter. + +Browser evidence: clean workspace sidebar opens /admin/governance/decisions with shell No environment selected. Environment sidebar opens the same clean URL with no active environment. Filtered entry /admin/governance/decisions?environment_id=4 shows workspace-first shell, visible environment filter chip, and clear filter returns to the clean URL. Reload and back/forward remain consistent. + +Conclusion: Decision Register is correctly a workspace hub. No fix is required for the audited contract. + +## 8. Code Ownership Map + +- WorkspaceHubRegistry: declares workspace hub paths, forbidden legacy query keys, and allowed environment_id filter query key. +- AdminSurfaceScope: classifies request paths and controls remembered environment restore. Unclassified workspace-like pages fall into WorkspaceScoped. +- WorkspaceSidebarNavigation: builds the workspace sidebar using cleaned workspace hub URLs. +- WorkspaceScopedEnvironmentRoutes: creates route-bound environment URLs for environment resources. +- UsesAdminEnvironmentFilterQueryParameter: appends environment_id to Baseline Compare URLs but does not make shell/access resolution self-sufficient. +- OperateHubShell: resolves shell workspace/environment from route, query hints, Filament tenant, or remembered context. Query hints currently include tenant and managed_environment_id, not canonical environment_id. +- CanonicalAdminEnvironmentFilterState and WorkspaceHubEnvironmentFilter: synchronize table/filter state and visible environment filter chips on supported hubs. +- AdminPanelProvider: mixes environment-bound resources and workspace hub links in environment navigation; this is acceptable only when each item declares and tests its scope. +- Page/resource copy and views: provide visible wording such as All environments, Environment filter, this environment, and empty states; these were compared against shell/URL scope in the matrix. + +## 9. Recommended Remediation + +See recommended-fixes.md. Suggested follow-up specs are Baseline Compare Environment Classification Fix, Workspace-Owned Baseline Registry Contract, Alerts and Audit Log Filter Contract, Admin Surface Scope Regression Guard, and Sidebar Placement / Surface Scope Contract. + +## 10. Test / Browser Execution + +Commands and tools used: git status, source discovery with rg, Laravel Boost application_info/list_routes/database_schema/database_query, and browser automation through the Codex in-app browser/Node REPL helpers against local Sail-served http://localhost. Screenshots and state captures were written to artifacts/screenshots/ and artifacts/state-captures/. + +Tests were not run because this task is analysis-only and no runtime/test code was changed. No destructive Filament actions were executed. No assets were changed; no new deployment filament:assets requirement is introduced. + +Filament v5 / Livewire v4 note: the app is Filament 5.2.1 with Livewire 4.1.4. Provider registration is in apps/platform/bootstrap/providers.php. diff --git a/specs/318-admin-surface-scope-shell-context-audit/mismatch-findings.md b/specs/318-admin-surface-scope-shell-context-audit/mismatch-findings.md new file mode 100644 index 00000000..a96c8e5f --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/mismatch-findings.md @@ -0,0 +1,29 @@ +# Mismatch Findings + +| ID | Risk | Finding | Browser/code evidence | Suspected code seam | Recommended direction | +| --- | --- | --- | --- | --- | --- | +| M1 | critical | Baseline Compare URLs are not self-sufficient | Direct clean and direct environment_id URLs return 403 after clearing environment context; environment sidebar works only with remembered context. | BaselineCompareLanding, UsesAdminEnvironmentFilterQueryParameter, OperateHubShell | Move to route-bound environment URL or explicitly resolve environment_id before access checks. | +| M2 | high | Baseline Profiles/Snapshots workspace data with environment shell | Resources query workspace_id but environment sidebar/reload show YPTW2 shell on clean URLs. | BaselineProfileResource, BaselineSnapshotResource, AdminSurfaceScope WorkspaceScoped | Declare as workspace hubs/environmentless or move to environment-bound routing. | +| M7 | high | Audit Log filtered URL lacks visible environment chip | /admin/audit-log?environment_id=4 preserves the query and keeps an environmentless shell, but the page does not show a visible Environment filter chip. | AuditLog, WorkspaceHubRegistry, CanonicalAdminEnvironmentFilterState | Either implement the filtered workspace hub chip/clear contract or reject/strip environment_id for Audit Log. | +| M3 | medium | Alerts filtered hub contract gap | /admin/alerts?environment_id=4 drops query on redirect; child URLs show All environments and no chip. | AlertsCluster, Alert resources, WorkspaceHubRegistry | Either implement filtered hub chip/data filtering or strip/reject environment_id intentionally. | +| M4 | medium | Unregistered workspace analysis pages inherit remembered environment | My Findings, Intake, Hygiene, Cross-environment Compare, and baseline detail/matrix pages show active env on clean URLs from env context. | AdminSurfaceScope WorkspaceScoped allows remembered restore | Add explicit classifier entries or make remembered restore opt-in. | +| M5 | low | Environment sidebar mixes workspace hubs and environment pages | Most workspace hub rows behave correctly, but baseline rows do not match the same rule. | AdminPanelProvider navigation, WorkspaceSidebarNavigation | Add sidebar item scope declarations and regression coverage. | +| M6 | low | Managed environment edit tested path is dead | /admin/workspaces/3/environments/{environment}/edit returned 404. | ManagedEnvironmentResource registration | Mark dead unless another edit URL is intended. | + +## Status Counts From Matrix + +- OK: 135 +- blocked: 1 +- dead/unreachable: 1 +- mismatch: 24 + +## Classification Counts From Matrix Rows + +- Canonical workspace record viewer: 2 +- Environment-scoped page: 50 +- Filtered workspace hub: 28 +- Onboarding workflow: 1 +- System/platform scoped page: 3 +- Workspace-scoped analysis page: 8 +- Workspace-scoped baseline surface: 14 +- Workspace-scoped hub: 55 diff --git a/specs/318-admin-surface-scope-shell-context-audit/page-matrix.md b/specs/318-admin-surface-scope-shell-context-audit/page-matrix.md new file mode 100644 index 00000000..014c1375 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/page-matrix.md @@ -0,0 +1,167 @@ +# Page Matrix + +One row per browser capture/origin combination. Status is final for that captured origin. Blocked/dead rows are documented; they are not skipped. + +| Surface name | Class/resource/component | Route name | URL | Origin | Shell workspace | Shell environment | Breadcrumb | Header/title | Copy says workspace? | Copy says environment? | Visible Environment filter chip? | Query params | Table/filter state visible? | Data scope apparent | Data scope proven? | Clear filter exists? | Sidebar active item/group | Expected classification | Actual behavior | Status | Risk | Screenshot path | Notes | Suspected code seam | +| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | +| Environment Dashboard | App\Filament\Pages\EnvironmentDashboard | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf | back_forward | wp | YPTW2 (DEV) | | YPTW2 Action needed | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/back-forward--baseline-compare-clean-from-env--back.png | | WorkspaceScopedEnvironmentRoutes | +| Baseline Compare | App\Filament\Pages\BaselineCompareLanding | filament.admin.pages.baseline-compare-landing | http://localhost/admin/baseline-compare-landing | back_forward | wp | YPTW2 (DEV) | | Baseline Compare | yes | yes | no | {} | table visible | Selected/remembered environment | code+browser: tenant required | no | | Environment-scoped page | Environment data behavior through remembered shell; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/back-forward--baseline-compare-clean-from-env--forward.png | | BaselineCompareLanding + UsesAdminEnvironmentFilterQueryParameter + OperateHubShell | +| Environment Dashboard | App\Filament\Pages\EnvironmentDashboard | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf | back_forward | wp | YPTW2 (DEV) | | YPTW2 Action needed | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/back-forward--baseline-snapshots-from-env--back.png | | WorkspaceScopedEnvironmentRoutes | +| Baseline Snapshots | App\Filament\Resources\BaselineSnapshotResource | filament.admin.resources.baseline-snapshots.* | http://localhost/admin/baseline-snapshots | back_forward | wp | YPTW2 (DEV) | Baseline Snapshots List Baseline Snapshots > Baseline Snapshots List > Baseline Snapshots List > Baseline Snapshots > Baseline Snapshots | Baseline Snapshots | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/back-forward--baseline-snapshots-from-env--forward.png | | BaselineSnapshotResource + AdminSurfaceScope WorkspaceScoped | +| Environment Dashboard | App\Filament\Pages\EnvironmentDashboard | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf | back_forward | wp | YPTW2 (DEV) | | YPTW2 Action needed | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--back.png | | WorkspaceScopedEnvironmentRoutes | +| Customer Review Workspace | App\Filament\Pages\Reviews\CustomerReviewWorkspace | filament.admin.pages.reviews.workspace | http://localhost/admin/reviews/workspace?environment_id=4 | back_forward | wp | No environment selected | | Customer Review Workspace | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--forward.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Workspace Overview | App\Filament\Pages\WorkspaceOverview | admin.workspace.home | http://localhost/admin/workspaces/3/overview | back_forward | wp | No environment selected | | Overview | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/back-forward--decision-register-clean-from-workspace--back.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions | back_forward | wp | No environment selected | | Decision register | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/back-forward--decision-register-clean-from-workspace--forward.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Environment Dashboard | App\Filament\Pages\EnvironmentDashboard | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf | back_forward | wp | YPTW2 (DEV) | | YPTW2 Action needed | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/back-forward--decision-register-filtered-from-env--back.png | | WorkspaceScopedEnvironmentRoutes | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions?environment_id=4 | back_forward | wp | No environment selected | | Decision register | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/back-forward--decision-register-filtered-from-env--forward.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Environment Dashboard | App\Filament\Pages\EnvironmentDashboard | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf | back_forward | wp | YPTW2 (DEV) | | YPTW2 Action needed | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/back-forward--operations-filtered-from-env--back.png | | WorkspaceScopedEnvironmentRoutes | +| Operations | App\Filament\Pages\Monitoring\Operations | admin.operations.index | http://localhost/admin/workspaces/3/operations?environment_id=4 | back_forward | wp | No environment selected | | Operations | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/back-forward--operations-filtered-from-env--forward.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Environment Dashboard | App\Filament\Pages\EnvironmentDashboard | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf | back_forward | wp | YPTW2 (DEV) | | YPTW2 Action needed | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/back-forward--provider-connections-filtered-from-env--back.png | | WorkspaceScopedEnvironmentRoutes | +| Provider Connections | App\Filament\Resources\ProviderConnectionResource | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections?environment_id=4 | back_forward | wp | No environment selected | Provider Connections List Provider Connections New connection > Provider Connections List > Provider Connections List > Provider Connections > Provider Connections | Provider Connections | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/back-forward--provider-connections-filtered-from-env--forward.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Environment Dashboard | App\Filament\Pages\EnvironmentDashboard | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf | back_forward | wp | YPTW2 (DEV) | | YPTW2 Action needed | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/back-forward--required-permissions-from-env--back.png | | WorkspaceScopedEnvironmentRoutes | +| Required Permissions | App\Filament\Pages\EnvironmentRequiredPermissions | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions | back_forward | wp | YPTW2 (DEV) | | YPTW2 (DEV) | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/back-forward--required-permissions-from-env--forward.png | | WorkspaceScopedEnvironmentRoutes | +| Customer Review Workspace | App\Filament\Pages\Reviews\CustomerReviewWorkspace | filament.admin.pages.reviews.workspace | http://localhost/admin/reviews/workspace | clear_filter | wp | No environment selected | | Customer Review Workspace | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/clear-filter--customer-reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions | clear_filter | wp | No environment selected | | Decision register | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/clear-filter--decision-register.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Workspace Overview | App\Filament\Pages\WorkspaceOverview | admin.evidence.overview | http://localhost/admin/evidence/overview | clear_filter | wp | No environment selected | | Evidence Overview | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/clear-filter--evidence-overview.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Finding Exceptions Queue | App\Filament\Pages\Monitoring\FindingExceptionsQueue | filament.admin.pages.finding-exceptions-queue | http://localhost/admin/finding-exceptions/queue | clear_filter | wp | No environment selected | | Finding Exceptions Queue | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | yes | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/clear-filter--finding-exceptions.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Governance Inbox | App\Filament\Pages\Governance\GovernanceInbox | filament.admin.pages.governance.inbox | http://localhost/admin/governance/inbox | clear_filter | wp | No environment selected | | Governance inbox | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/clear-filter--governance-inbox.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Operations | App\Filament\Pages\Monitoring\Operations | admin.operations.index | http://localhost/admin/workspaces/3/operations | clear_filter | wp | No environment selected | | Operations | yes | yes | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/clear-filter--operations.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Provider Connections | App\Filament\Resources\ProviderConnectionResource | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections | clear_filter | wp | No environment selected | Provider Connections List Provider Connections > Provider Connections List > Provider Connections List > Provider Connections > Provider Connections | Provider Connections | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/clear-filter--provider-connections.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Review Register | App\Filament\Pages\Reviews\ReviewRegister | filament.admin.pages.reviews | http://localhost/admin/reviews | clear_filter | wp | No environment selected | | Review Register | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | yes | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/clear-filter--reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Create Backup Schedule | App\Filament\Resources\BackupScheduleResource\Pages\CreateBackupSchedule | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules/create | direct_env_create | wp | YPTW2 (DEV) | Backup Schedules Create Create Backup Schedule > Backup Schedules Create > Backup Schedules Create > Backup Schedules > Backup Schedules | Create Backup Schedule | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/direct--backup-schedule-create.png | App\Filament\Resources\BackupScheduleResource\Pages\CreateBackupSchedule | WorkspaceScopedEnvironmentRoutes | +| Create Backup Set | App\Filament\Resources\BackupSetResource\Pages\CreateBackupSet | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets/create | direct_env_create | wp | YPTW2 (DEV) | Backup Sets Create Create Backup Set > Backup Sets Create > Backup Sets Create > Backup Sets > Backup Sets | Create Backup Set | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/direct--backup-set-create.png | App\Filament\Resources\BackupSetResource\Pages\CreateBackupSet | WorkspaceScopedEnvironmentRoutes | +| Baseline Compare Matrix | App\Filament\Pages\BaselineCompareMatrix | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles/1/compare-matrix | direct_extra | wp | YPTW2 (DEV) | Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments > Baseline Profiles Test Compare matrix > Baseline Profiles Test Compare matrix > Baseline Profiles > B... | Compare matrix: Test | yes | no | no | {} | yes | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/direct--baseline-compare-matrix.png | App\Filament\Pages\BaselineCompareMatrix | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| Edit Baseline Profile | App\Filament\Resources\BaselineProfileResource\Pages\EditBaselineProfile | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles/1/edit | direct_extra | wp | YPTW2 (DEV) | Baseline Profiles Test Edit Edit Test Draft > Baseline Profiles Test Edit > Baseline Profiles Test Edit > Baseline Profiles > Baseline Profiles | Edit Test | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/direct--baseline-profile-edit.png | App\Filament\Resources\BaselineProfileResource\Pages\EditBaselineProfile | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| View Baseline Profile | App\Filament\Resources\BaselineProfileResource\Pages\ViewBaselineProfile | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles/1 | direct_extra | wp | YPTW2 (DEV) | Baseline Profiles Test View View Test Capture baseline > Baseline Profiles Test View > Baseline Profiles Test View > Baseline Profiles > Baseline Profiles | View Test | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/direct--baseline-profile-view.png | App\Filament\Resources\BaselineProfileResource\Pages\ViewBaselineProfile | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| Choose Environment | App\Filament\Pages\ChooseEnvironment | filament.admin.pages.choose-environment | http://localhost/admin/choose-environment | direct_extra | | | | Choose environment | yes | no | no | {} | no/none visible | System/workspace analysis | browser only | no | | System/platform scoped page | Clean route; shell none | OK | low | artifacts/screenshots/direct--choose-environment.png | App\Filament\Pages\ChooseEnvironment | Route/page registration | +| Choose Workspace | App\Filament\Pages\ChooseWorkspace | filament.admin.pages.choose-workspace | http://localhost/admin/choose-workspace | direct_extra | | | | Choose workspace | yes | no | no | {} | no/none visible | System/workspace analysis | browser only | no | | System/platform scoped page | Clean route; shell none | OK | low | artifacts/screenshots/direct--choose-workspace.png | App\Filament\Pages\ChooseWorkspace | Route/page registration | +| Environment Access Scopes | App\Filament\Resources\ManagedEnvironmentResource\Pages\ManageEnvironmentAccessScopes | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/access-scopes | direct_extra | wp | YPTW2 (DEV) | Managed Environments YPTW2 View Manage environment access scope Workspace membership defines the role. Explicit environment scopes only narrow which workspace members can see this environment. Back to environment over... | Manage environment access scope | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/direct--environment-access-scopes.png | App\Filament\Resources\ManagedEnvironmentResource\Pages\ManageEnvironmentAccessScopes | WorkspaceScopedEnvironmentRoutes | +| Environment Dashboard | App\Filament\Pages\EnvironmentDashboard | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf | direct_extra | wp | YPTW2 (DEV) | | YPTW2 Action needed | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/direct--environment-dashboard.png | App\Filament\Pages\EnvironmentDashboard | WorkspaceScopedEnvironmentRoutes | +| Environment Diagnostics | App\Filament\Pages\EnvironmentDiagnostics | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/diagnostics | direct_extra | wp | YPTW2 (DEV) | | Environment Diagnostics | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/direct--environment-diagnostics.png | App\Filament\Pages\EnvironmentDiagnostics | WorkspaceScopedEnvironmentRoutes | +| direct / environment edit | App\Filament\Resources\ManagedEnvironmentResource\Pages\EditManagedEnvironment | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/edit | direct_create_detail | | | | 404 | no | no | no | {} | no/none visible | Route-bound environment | blocked response | no | | Environment-scoped page | 404 response; shell none; clean URL | dead/unreachable | low | artifacts/screenshots/direct--environment-edit.png | App\Filament\Resources\ManagedEnvironmentResource\Pages\EditManagedEnvironment | WorkspaceScopedEnvironmentRoutes | +| No Access | App\Filament\Pages\NoAccess | filament.admin.pages.no-access | http://localhost/admin/no-access | direct_extra | | | | No access | yes | no | no | {} | no/none visible | System/workspace analysis | browser only | no | | System/platform scoped page | Clean route; shell none | OK | low | artifacts/screenshots/direct--no-access.png | App\Filament\Pages\NoAccess | Route/page registration | +| Managed Environment Onboarding | App\Filament\Pages\Workspaces\ManagedEnvironmentOnboardingWizard | admin.onboarding | http://localhost/admin/onboarding/1 | direct_extra | | | | Managed environment onboarding | yes | yes | no | {} | no/none visible | System/workspace analysis | browser only | no | | Onboarding workflow | Clean route; shell none | OK | low | artifacts/screenshots/direct--onboarding.png | App\Filament\Pages\Workspaces\ManagedEnvironmentOnboardingWizard | Route/page registration | +| Operation Detail | App\Filament\Pages\Operations\TenantlessOperationRunViewer | admin.operations.view | http://localhost/admin/workspaces/3/operations/5 | direct_extra | wp | No environment selected | | Operation #5 | yes | yes | yes | {} | table visible | System/workspace analysis | browser only | no | | Canonical workspace record viewer | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct--operation-detail.png | App\Filament\Pages\Operations\TenantlessOperationRunViewer | Route/page registration | +| Create Provider Connection | App\Filament\Resources\ProviderConnectionResource\Pages\CreateProviderConnection | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections/create | direct_extra | | | | 403 | no | no | no | {} | no/none visible | Workspace-wide/all environments | blocked response | no | | Workspace-scoped hub | 403 response; shell none; clean URL | blocked | low | artifacts/screenshots/direct--provider-connection-create.png | App\Filament\Resources\ProviderConnectionResource\Pages\CreateProviderConnection | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Edit Provider Connection | App\Filament\Resources\ProviderConnectionResource\Pages\EditProviderConnection | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections/2/edit | direct_extra | wp | No environment selected | Provider Connections YPTW2 Edit Edit YPTW2 > Provider Connections YPTW2 Edit > Provider Connections YPTW2 Edit > Provider Connections > Provider Connections | Edit YPTW2 | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct--provider-connection-edit.png | App\Filament\Resources\ProviderConnectionResource\Pages\EditProviderConnection | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| View Provider Connection | App\Filament\Resources\ProviderConnectionResource\Pages\ViewProviderConnection | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections/2 | direct_extra | wp | No environment selected | Provider Connections YPTW2 View View YPTW2 Grant admin consent > Provider Connections YPTW2 View > Provider Connections YPTW2 View > Provider Connections > Provider Connections | View YPTW2 | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct--provider-connection-view.png | App\Filament\Resources\ProviderConnectionResource\Pages\ViewProviderConnection | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Create Restore Run | App\Filament\Resources\RestoreRunResource\Pages\CreateRestoreRun | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs/create | direct_env_create | wp | YPTW2 (DEV) | Restore Runs Create Create Restore Run > Restore Runs Create > Restore Runs Create > Restore Runs > Restore Runs | Create Restore Run | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/direct--restore-run-create.png | App\Filament\Resources\RestoreRunResource\Pages\CreateRestoreRun | WorkspaceScopedEnvironmentRoutes | +| Stored Reports | App\Filament\Resources\StoredReportResource\Pages\ViewStoredReport | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports/1 | direct_extra | wp | YPTW2 (DEV) | Stored Reports View View Stored Report Open current report > Stored Reports View > Stored Reports View > Stored Reports > Stored Reports | View Stored Report | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/direct--stored-report-view.png | App\Filament\Resources\StoredReportResource\Pages\ViewStoredReport | WorkspaceScopedEnvironmentRoutes | +| Create Alert Destination | App\Filament\Resources\AlertDestinationResource\Pages\CreateAlertDestination | filament.admin.alerts.resources.alert-destinations.* | http://localhost/admin/alerts/alert-destinations/create | direct_create_detail | wp | No environment selected | Alerts Alert Destinations Create Create Alert Destination > Alerts Alert Destinations Create > Alerts Alert Destinations Create > Alerts > Alerts | Create Alert Destination | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--alert-destination-create.png | App\Filament\Resources\AlertDestinationResource\Pages\CreateAlertDestination | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Alert Destinations | App\Filament\Resources\AlertDestinationResource\Pages\ListAlertDestinations | filament.admin.alerts.resources.alert-destinations.* | http://localhost/admin/alerts/alert-destinations | direct_alert_child | wp | No environment selected | Alerts Alert Destinations List Alert Destinations Create target > Alerts Alert Destinations List > Alerts Alert Destinations List > Alerts > Alerts | Alert Destinations | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--alert-destinations.png | App\Filament\Resources\AlertDestinationResource\Pages\ListAlertDestinations | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Create Alert Rule | App\Filament\Resources\AlertRuleResource\Pages\CreateAlertRule | filament.admin.alerts.resources.alert-rules.* | http://localhost/admin/alerts/alert-rules/create | direct_create_detail | wp | No environment selected | Alerts Alert Rules Create Create Alert Rule > Alerts Alert Rules Create > Alerts Alert Rules Create > Alerts > Alerts | Create Alert Rule | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--alert-rule-create.png | App\Filament\Resources\AlertRuleResource\Pages\CreateAlertRule | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Alert Rules | App\Filament\Resources\AlertRuleResource\Pages\ListAlertRules | filament.admin.alerts.resources.alert-rules.* | http://localhost/admin/alerts/alert-rules | direct_alert_child | wp | No environment selected | Alerts Alert Rules List Alert Rules Create rule > Alerts Alert Rules List > Alerts Alert Rules List > Alerts > Alerts | Alert Rules | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--alert-rules.png | App\Filament\Resources\AlertRuleResource\Pages\ListAlertRules | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Alert Deliveries | App\Filament\Resources\AlertDeliveryResource | filament.admin.alerts.resources.alert-deliveries.* | http://localhost/admin/alerts/alert-deliveries | direct_clean_url | wp | No environment selected | Alerts Alert Deliveries List Alert Deliveries All environments > Alerts Alert Deliveries List > Alerts Alert Deliveries List > Alerts > Alerts | Alert Deliveries | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--alerts.png | | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Audit Log | App\Filament\Pages\Monitoring\AuditLog | admin.monitoring.audit-log | http://localhost/admin/audit-log | direct_clean_url | wp | No environment selected | | Audit Log | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--audit-log.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Baseline Compare Matrix | App\Filament\Pages\BaselineCompareMatrix | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles/1/compare-matrix | direct_clean_after_clear | wp | No environment selected | Baseline Profiles Test Compare matrix Compare matrix: Test Back to baseline profile Compare assigned environments > Baseline Profiles Test Compare matrix > Baseline Profiles Test Compare matrix > Baseline Profiles > B... | Compare matrix: Test | yes | no | no | {} | yes | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--baseline-compare-matrix.png | after_clear | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| Baseline Compare | App\Filament\Pages\BaselineCompareLanding | filament.admin.pages.baseline-compare-landing | http://localhost/admin/baseline-compare-landing | direct_clean_url | | | | 403 | no | no | no | {} | no/none visible | Selected/remembered environment | blocked response | no | | Environment-scoped page | 403 response; shell none; clean URL | mismatch | critical | artifacts/screenshots/direct-clean--baseline-compare.png | | BaselineCompareLanding + UsesAdminEnvironmentFilterQueryParameter + OperateHubShell | +| Create Baseline Profile | App\Filament\Resources\BaselineProfileResource\Pages\CreateBaselineProfile | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles/create | direct_create_detail | wp | No environment selected | Baseline Profiles Create Create Baseline Profile > Baseline Profiles Create > Baseline Profiles Create > Baseline Profiles > Baseline Profiles | Create Baseline Profile | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--baseline-profile-create.png | App\Filament\Resources\BaselineProfileResource\Pages\CreateBaselineProfile | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| Edit Baseline Profile | App\Filament\Resources\BaselineProfileResource\Pages\EditBaselineProfile | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles/1/edit | direct_clean_after_clear | wp | No environment selected | Baseline Profiles Test Edit Edit Test Draft > Baseline Profiles Test Edit > Baseline Profiles Test Edit > Baseline Profiles > Baseline Profiles | Edit Test | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--baseline-profile-edit.png | after_clear | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| View Baseline Profile | App\Filament\Resources\BaselineProfileResource\Pages\ViewBaselineProfile | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles/1 | direct_clean_after_clear | wp | No environment selected | Baseline Profiles Test View View Test Capture baseline > Baseline Profiles Test View > Baseline Profiles Test View > Baseline Profiles > Baseline Profiles | View Test | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--baseline-profile-view.png | after_clear | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| Baselines | App\Filament\Resources\BaselineProfileResource | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles | direct_clean_url | wp | No environment selected | Baseline Profiles List Baseline Profiles Create baseline profile > Baseline Profiles List > Baseline Profiles List > Baseline Profiles > Baseline Profiles | Baseline Profiles | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--baseline-profiles.png | | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| Baseline Snapshots | App\Filament\Resources\BaselineSnapshotResource | filament.admin.resources.baseline-snapshots.* | http://localhost/admin/baseline-snapshots | direct_clean_url | wp | No environment selected | Baseline Snapshots List Baseline Snapshots > Baseline Snapshots List > Baseline Snapshots List > Baseline Snapshots > Baseline Snapshots | Baseline Snapshots | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--baseline-snapshots.png | | BaselineSnapshotResource + AdminSurfaceScope WorkspaceScoped | +| Cross-environment Compare | App\Filament\Pages\CrossEnvironmentComparePage | filament.admin.pages.cross-environment-compare | http://localhost/admin/cross-environment-compare | direct_extra | wp | YPTW2 (DEV) | | Cross-environment compare | yes | no | no | {} | yes | System/workspace analysis | browser only | no | | Workspace-scoped analysis page | Clean route; shell YPTW2 (DEV) | mismatch | medium | artifacts/screenshots/direct-clean--cross-environment-compare.png | App\Filament\Pages\CrossEnvironmentComparePage | AdminSurfaceScope WorkspaceScoped remembered restore | +| Customer Review Workspace | App\Filament\Pages\Reviews\CustomerReviewWorkspace | filament.admin.pages.reviews.workspace | http://localhost/admin/reviews/workspace | direct_clean_url | wp | No environment selected | | Customer Review Workspace | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--customer-reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions | direct_clean_url | wp | No environment selected | | Decision register | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--decision-register.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Workspace Overview | App\Filament\Pages\WorkspaceOverview | admin.evidence.overview | http://localhost/admin/evidence/overview | direct_clean_url | wp | No environment selected | | Evidence Overview | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--evidence-overview.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Finding Exceptions Queue | App\Filament\Pages\Monitoring\FindingExceptionsQueue | filament.admin.pages.finding-exceptions-queue | http://localhost/admin/finding-exceptions/queue | direct_clean_url | wp | No environment selected | | Finding Exceptions Queue | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | yes | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--finding-exceptions.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Findings Hygiene Report | App\Filament\Pages\Findings\FindingsHygieneReport | filament.admin.pages.findings.* | http://localhost/admin/findings/hygiene | direct_extra | wp | YPTW2 (DEV) | | Findings hygiene report | yes | yes | yes | {} | yes | System/workspace analysis | browser only | yes | | Workspace-scoped analysis page | Clean route; shell YPTW2 (DEV) | mismatch | medium | artifacts/screenshots/direct-clean--findings-hygiene.png | App\Filament\Pages\Findings\FindingsHygieneReport | AdminSurfaceScope WorkspaceScoped remembered restore | +| Findings Intake | App\Filament\Pages\Findings\FindingsIntakeQueue | filament.admin.pages.findings.* | http://localhost/admin/findings/intake | direct_extra | wp | YPTW2 (DEV) | | Findings intake | yes | yes | yes | {} | yes | System/workspace analysis | browser only | yes | | Workspace-scoped analysis page | Clean route; shell YPTW2 (DEV) | mismatch | medium | artifacts/screenshots/direct-clean--findings-intake.png | App\Filament\Pages\Findings\FindingsIntakeQueue | AdminSurfaceScope WorkspaceScoped remembered restore | +| Governance Inbox | App\Filament\Pages\Governance\GovernanceInbox | filament.admin.pages.governance.inbox | http://localhost/admin/governance/inbox | direct_clean_url | wp | No environment selected | | Governance inbox | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--governance-inbox.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Managed Environments | App\Filament\Pages\Workspaces\ManagedEnvironmentsLanding | filament.admin.resources.workspaces.* / admin.workspace.* | http://localhost/admin/workspaces/3/environments | direct_extra | | | | Managed environments | yes | no | no | {} | no/none visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell none | OK | low | artifacts/screenshots/direct-clean--managed-environments.png | App\Filament\Pages\Workspaces\ManagedEnvironmentsLanding | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| My Findings | App\Filament\Pages\Findings\MyFindingsInbox | filament.admin.pages.findings.* | http://localhost/admin/findings/my-work | direct_extra | wp | YPTW2 (DEV) | | My Findings | yes | yes | yes | {} | yes | System/workspace analysis | browser only | yes | | Workspace-scoped analysis page | Clean route; shell YPTW2 (DEV) | mismatch | medium | artifacts/screenshots/direct-clean--my-findings.png | App\Filament\Pages\Findings\MyFindingsInbox | AdminSurfaceScope WorkspaceScoped remembered restore | +| Operations | App\Filament\Pages\Monitoring\Operations | admin.operations.index | http://localhost/admin/workspaces/3/operations | direct_clean_url | wp | No environment selected | | Operations | yes | yes | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--operations.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Provider Connections | App\Filament\Resources\ProviderConnectionResource | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections | direct_clean_url | wp | No environment selected | Provider Connections List Provider Connections > Provider Connections List > Provider Connections List > Provider Connections > Provider Connections | Provider Connections | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--provider-connections.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Review Register | App\Filament\Pages\Reviews\ReviewRegister | filament.admin.pages.reviews | http://localhost/admin/reviews | direct_clean_url | wp | No environment selected | | Review Register | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | yes | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Create Workspace | App\Filament\Resources\Workspaces\Pages\CreateWorkspace | filament.admin.resources.workspaces.* / admin.workspace.* | http://localhost/admin/workspaces/create | direct_create_detail | wp | No environment selected | Manage workspaces Create Create Workspace > Manage workspaces Create > Manage workspaces Create > Manage workspaces > Manage workspaces | Create Workspace | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--workspace-create.png | App\Filament\Resources\Workspaces\Pages\CreateWorkspace | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Edit Workspace | App\Filament\Resources\Workspaces\Pages\EditWorkspace | filament.admin.resources.workspaces.* / admin.workspace.* | http://localhost/admin/workspaces/3/edit | direct_create_detail | wp | No environment selected | Manage workspaces wp Edit Edit wp > Manage workspaces wp Edit > Manage workspaces wp Edit > Manage workspaces > Manage workspaces | Edit wp | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--workspace-edit.png | App\Filament\Resources\Workspaces\Pages\EditWorkspace | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| View Workspace | App\Filament\Resources\Workspaces\Pages\ViewWorkspace | filament.admin.resources.workspaces.* / admin.workspace.* | http://localhost/admin/workspaces/3 | direct_create_detail | wp | No environment selected | Manage workspaces wp View View wp Edit > Manage workspaces wp View > Manage workspaces wp View > Manage workspaces > Manage workspaces | View wp | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean--workspace-view.png | App\Filament\Resources\Workspaces\Pages\ViewWorkspace | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Cross-environment Compare | App\Filament\Pages\CrossEnvironmentComparePage | filament.admin.pages.cross-environment-compare | http://localhost/admin/cross-environment-compare | direct_clean_after_clear | wp | No environment selected | | Cross-environment compare | yes | no | no | {} | yes | System/workspace analysis | browser only | no | | Workspace-scoped analysis page | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean-after-clear--cross-environment-compare.png | after_clear | AdminSurfaceScope WorkspaceScoped remembered restore | +| Findings Hygiene Report | App\Filament\Pages\Findings\FindingsHygieneReport | filament.admin.pages.findings.* | http://localhost/admin/findings/hygiene | direct_clean_after_clear | wp | No environment selected | | Findings hygiene report | yes | no | no | {} | table visible | System/workspace analysis | browser only | no | | Workspace-scoped analysis page | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean-after-clear--findings-hygiene.png | after_clear | AdminSurfaceScope WorkspaceScoped remembered restore | +| Findings Intake | App\Filament\Pages\Findings\FindingsIntakeQueue | filament.admin.pages.findings.* | http://localhost/admin/findings/intake | direct_clean_after_clear | wp | No environment selected | | Findings intake | yes | no | no | {} | table visible | System/workspace analysis | browser only | no | | Workspace-scoped analysis page | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean-after-clear--findings-intake.png | after_clear | AdminSurfaceScope WorkspaceScoped remembered restore | +| My Findings | App\Filament\Pages\Findings\MyFindingsInbox | filament.admin.pages.findings.* | http://localhost/admin/findings/my-work | direct_clean_after_clear | wp | No environment selected | | My Findings | yes | no | no | {} | yes | System/workspace analysis | browser only | no | | Workspace-scoped analysis page | Clean route; shell No environment selected | OK | low | artifacts/screenshots/direct-clean-after-clear--my-findings.png | after_clear | AdminSurfaceScope WorkspaceScoped remembered restore | +| Alert Deliveries | App\Filament\Resources\AlertDeliveryResource\Pages\ListAlertDeliveries | filament.admin.alerts.resources.alert-deliveries.* | http://localhost/admin/alerts/alert-deliveries?environment_id=4 | direct_alert_child | wp | No environment selected | Alerts Alert Deliveries List Alert Deliveries All environments > Alerts Alert Deliveries List > Alerts Alert Deliveries List > Alerts > Alerts | Alert Deliveries | yes | no | no | {"environment_id":"4"} | table visible | Unclear query/no chip | registry+browser shell | no | | Filtered workspace hub | Query present without visible filter chip; shell No environment selected | mismatch | medium | artifacts/screenshots/direct-filtered--alert-deliveries.png | App\Filament\Resources\AlertDeliveryResource\Pages\ListAlertDeliveries | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Alert Destinations | App\Filament\Resources\AlertDestinationResource\Pages\ListAlertDestinations | filament.admin.alerts.resources.alert-destinations.* | http://localhost/admin/alerts/alert-destinations?environment_id=4 | direct_alert_child | wp | No environment selected | Alerts Alert Destinations List Alert Destinations Create target > Alerts Alert Destinations List > Alerts Alert Destinations List > Alerts > Alerts | Alert Destinations | yes | no | no | {"environment_id":"4"} | table visible | Unclear query/no chip | registry+browser shell | no | | Filtered workspace hub | Query present without visible filter chip; shell No environment selected | mismatch | medium | artifacts/screenshots/direct-filtered--alert-destinations.png | App\Filament\Resources\AlertDestinationResource\Pages\ListAlertDestinations | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Alert Rules | App\Filament\Resources\AlertRuleResource\Pages\ListAlertRules | filament.admin.alerts.resources.alert-rules.* | http://localhost/admin/alerts/alert-rules?environment_id=4 | direct_alert_child | wp | No environment selected | Alerts Alert Rules List Alert Rules Create rule > Alerts Alert Rules List > Alerts Alert Rules List > Alerts > Alerts | Alert Rules | yes | no | no | {"environment_id":"4"} | table visible | Unclear query/no chip | registry+browser shell | no | | Filtered workspace hub | Query present without visible filter chip; shell No environment selected | mismatch | medium | artifacts/screenshots/direct-filtered--alert-rules.png | App\Filament\Resources\AlertRuleResource\Pages\ListAlertRules | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Alert Deliveries | App\Filament\Resources\AlertDeliveryResource | filament.admin.alerts.resources.alert-deliveries.* | http://localhost/admin/alerts/alert-deliveries | direct_filtered_url | wp | No environment selected | Alerts Alert Deliveries List Alert Deliveries All environments > Alerts Alert Deliveries List > Alerts Alert Deliveries List > Alerts > Alerts | Alert Deliveries | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | mismatch | medium | artifacts/screenshots/direct-filtered--alerts.png | | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Audit Log | App\Filament\Pages\Monitoring\AuditLog | admin.monitoring.audit-log | http://localhost/admin/audit-log?environment_id=4 | direct_filtered_url | wp | No environment selected | | Audit Log | yes | no | no | {"environment_id":"4"} | table visible | Unclear query/no chip | registry+browser shell | no | | Filtered workspace hub | Query present without visible filter chip; shell No environment selected | mismatch | high | artifacts/screenshots/direct-filtered--audit-log.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Baseline Compare | App\Filament\Pages\BaselineCompareLanding | filament.admin.pages.baseline-compare-landing | http://localhost/admin/baseline-compare-landing?environment_id=4 | direct_filtered_url | | | | 403 | no | no | no | {"environment_id":"4"} | no/none visible | Selected/remembered environment | blocked response | no | | Environment-scoped page | 403 response; shell none; environment_id query | mismatch | critical | artifacts/screenshots/direct-filtered--baseline-compare.png | | BaselineCompareLanding + UsesAdminEnvironmentFilterQueryParameter + OperateHubShell | +| Customer Review Workspace | App\Filament\Pages\Reviews\CustomerReviewWorkspace | filament.admin.pages.reviews.workspace | http://localhost/admin/reviews/workspace?environment_id=4 | direct_filtered_url | wp | No environment selected | | Customer Review Workspace | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/direct-filtered--customer-reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions?environment_id=4 | direct_filtered_url | wp | No environment selected | | Decision register | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/direct-filtered--decision-register.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Workspace Overview | App\Filament\Pages\WorkspaceOverview | admin.evidence.overview | http://localhost/admin/evidence/overview?environment_id=4 | direct_filtered_url | wp | No environment selected | | Evidence Overview | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/direct-filtered--evidence-overview.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Finding Exceptions Queue | App\Filament\Pages\Monitoring\FindingExceptionsQueue | filament.admin.pages.finding-exceptions-queue | http://localhost/admin/finding-exceptions/queue?environment_id=4 | direct_filtered_url | wp | No environment selected | | Finding Exceptions Queue | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/direct-filtered--finding-exceptions.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Governance Inbox | App\Filament\Pages\Governance\GovernanceInbox | filament.admin.pages.governance.inbox | http://localhost/admin/governance/inbox?environment_id=4 | direct_filtered_url | wp | No environment selected | | Governance inbox | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/direct-filtered--governance-inbox.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Operations | App\Filament\Pages\Monitoring\Operations | admin.operations.index | http://localhost/admin/workspaces/3/operations?environment_id=4 | direct_filtered_url | wp | No environment selected | | Operations | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/direct-filtered--operations.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Provider Connections | App\Filament\Resources\ProviderConnectionResource | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections?environment_id=4 | direct_filtered_url | wp | No environment selected | Provider Connections List Provider Connections New connection > Provider Connections List > Provider Connections List > Provider Connections > Provider Connections | Provider Connections | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/direct-filtered--provider-connections.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Review Register | App\Filament\Pages\Reviews\ReviewRegister | filament.admin.pages.reviews | http://localhost/admin/reviews?environment_id=4 | direct_filtered_url | wp | No environment selected | | Review Register | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/direct-filtered--reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Backup Sets | App\Filament\Resources\BackupSetResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets | environment_cta | wp | YPTW2 (DEV) | Backup Sets List Backup Sets > Backup Sets List > Backup Sets List > Backup Sets > Backup Sets | Backup Sets | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-cta--backup-sets.png | Main link selector count 2; navigated directly to href | WorkspaceScopedEnvironmentRoutes | +| Baseline Compare | App\Filament\Pages\BaselineCompareLanding | filament.admin.pages.baseline-compare-landing | http://localhost/admin/baseline-compare-landing?environment_id=4 | environment_cta | wp | YPTW2 (DEV) | | Baseline Compare | yes | yes | no | {"environment_id":"4"} | table visible | Selected/remembered environment | code+browser: tenant required | no | | Environment-scoped page | Environment data behavior through remembered shell; environment_id query; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/environment-cta--baseline-compare.png | | BaselineCompareLanding + UsesAdminEnvironmentFilterQueryParameter + OperateHubShell | +| Customer Review Workspace | App\Filament\Pages\Reviews\CustomerReviewWorkspace | filament.admin.pages.reviews.workspace | http://localhost/admin/reviews/workspace?environment_id=4 | environment_cta | wp | No environment selected | | Customer Review Workspace | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/environment-cta--customer-reviews-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions?environment_id=4 | environment_cta | wp | No environment selected | | Decision register | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/environment-cta--decision-register.png | Main link selector count 0; navigated directly to href | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Evidence Snapshots | App\Filament\Resources\EvidenceSnapshotResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence | environment_cta | wp | YPTW2 (DEV) | Evidence Snapshots List Evidence Snapshots Create snapshot > Evidence Snapshots List > Evidence Snapshots List > Evidence Snapshots > Evidence Snapshots | Evidence Snapshots | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-cta--evidence.png | | WorkspaceScopedEnvironmentRoutes | +| Findings | App\Filament\Resources\FindingResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=needs_action&high_severity=1 | environment_cta | wp | YPTW2 (DEV) | Findings List Findings Triage all matching > Findings List > Findings List > Findings > Findings | Findings | yes | yes | no | {"high_severity":"1","tab":"needs_action"} | yes | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-cta--findings-high-severity.png | | WorkspaceScopedEnvironmentRoutes | +| Findings | App\Filament\Resources\FindingResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings?tab=overdue | environment_cta | wp | YPTW2 (DEV) | Findings List Findings Triage all matching > Findings List > Findings List > Findings > Findings | Findings | yes | yes | no | {"tab":"overdue"} | yes | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-cta--findings-overdue.png | | WorkspaceScopedEnvironmentRoutes | +| Operation Detail | App\Filament\Pages\Operations\TenantlessOperationRunViewer | admin.operations.view | http://localhost/admin/workspaces/3/operations/5 | environment_cta | wp | No environment selected | | Operation #5 | yes | yes | yes | {} | table visible | System/workspace analysis | browser only | no | | Canonical workspace record viewer | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-cta--operation-detail.png | | Route/page registration | +| Operations | App\Filament\Pages\Monitoring\Operations | admin.operations.index | http://localhost/admin/workspaces/3/operations?environment_id=4&activeTab=terminal_follow_up&problemClass=terminal_follow_up | environment_cta | wp | No environment selected | | Operations | yes | yes | yes | {"activeTab":"terminal_follow_up","environment_id":"4","problemClass":"terminal_follow_up"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/environment-cta--operations-terminal-follow-up.png | Main link selector count 4; navigated directly to href | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Provider Connections | App\Filament\Resources\ProviderConnectionResource | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections?environment_id=4 | environment_cta | wp | No environment selected | Provider Connections List Provider Connections New connection > Provider Connections List > Provider Connections List > Provider Connections > Provider Connections | Provider Connections | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/environment-cta--provider-connections-filtered.png | Main link selector count 0; navigated directly to href | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Required Permissions | App\Filament\Pages\EnvironmentRequiredPermissions | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions | environment_cta | wp | YPTW2 (DEV) | | YPTW2 (DEV) | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-cta--required-permissions.png | Main link selector count 3; navigated directly to href | WorkspaceScopedEnvironmentRoutes | +| Environment Reviews | App\Filament\Resources\EnvironmentReviewResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews | environment_cta | wp | YPTW2 (DEV) | Reviews List Reviews Create review > Reviews List > Reviews List > Reviews > Reviews | Reviews | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-cta--reviews.png | Main link selector count 3; navigated directly to href | WorkspaceScopedEnvironmentRoutes | +| Risk Exceptions | App\Filament\Resources\FindingExceptionResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions | environment_cta | wp | YPTW2 (DEV) | Finding Exceptions List Finding Exceptions Open findings Open approval queue > Finding Exceptions List > Finding Exceptions List > Finding Exceptions > Finding Exceptions | Finding Exceptions | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-cta--risk-exceptions.png | | WorkspaceScopedEnvironmentRoutes | +| Alert Deliveries | App\Filament\Resources\AlertDeliveryResource | filament.admin.alerts.resources.alert-deliveries.* | http://localhost/admin/alerts/alert-deliveries | environment_sidebar | wp | No environment selected | Alerts Alert Deliveries List Alert Deliveries All environments > Alerts Alert Deliveries List > Alerts Alert Deliveries List > Alerts > Alerts | Alert Deliveries | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--alerts.png | | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Audit Log | App\Filament\Pages\Monitoring\AuditLog | admin.monitoring.audit-log | http://localhost/admin/audit-log | environment_sidebar | wp | No environment selected | | Audit Log | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--audit-log.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Backup Schedules | App\Filament\Resources\BackupScheduleResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules | environment_sidebar | wp | YPTW2 (DEV) | Backup Schedules List Backup Schedules > Backup Schedules List > Backup Schedules List > Backup Schedules > Backup Schedules | Backup Schedules | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--backup-schedules.png | | WorkspaceScopedEnvironmentRoutes | +| Backup Sets | App\Filament\Resources\BackupSetResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets | environment_sidebar | wp | YPTW2 (DEV) | Backup Sets List Backup Sets > Backup Sets List > Backup Sets List > Backup Sets > Backup Sets | Backup Sets | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--backup-sets.png | | WorkspaceScopedEnvironmentRoutes | +| Baseline Compare | App\Filament\Pages\BaselineCompareLanding | filament.admin.pages.baseline-compare-landing | http://localhost/admin/baseline-compare-landing | environment_sidebar | wp | YPTW2 (DEV) | | Baseline Compare | yes | yes | no | {} | table visible | Selected/remembered environment | code+browser: tenant required | no | | Environment-scoped page | Environment data behavior through remembered shell; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/environment-sidebar--baseline-compare.png | | BaselineCompareLanding + UsesAdminEnvironmentFilterQueryParameter + OperateHubShell | +| Baseline Snapshots | App\Filament\Resources\BaselineSnapshotResource | filament.admin.resources.baseline-snapshots.* | http://localhost/admin/baseline-snapshots | environment_sidebar | wp | YPTW2 (DEV) | Baseline Snapshots List Baseline Snapshots > Baseline Snapshots List > Baseline Snapshots List > Baseline Snapshots > Baseline Snapshots | Baseline Snapshots | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/environment-sidebar--baseline-snapshots.png | | BaselineSnapshotResource + AdminSurfaceScope WorkspaceScoped | +| Baselines | App\Filament\Resources\BaselineProfileResource | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles | environment_sidebar | wp | YPTW2 (DEV) | Baseline Profiles List Baseline Profiles Create baseline profile > Baseline Profiles List > Baseline Profiles List > Baseline Profiles > Baseline Profiles | Baseline Profiles | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/environment-sidebar--baselines.png | | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| Inventory Coverage | App\Filament\Pages\InventoryCoverage | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory/inventory-coverage | environment_sidebar | wp | YPTW2 (DEV) | Inventory Inventory Coverage > Inventory > Inventory > Inventory > Inventory | Inventory Coverage | yes | no | no | {} | yes | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--coverage.png | | WorkspaceScopedEnvironmentRoutes | +| Customer Review Workspace | App\Filament\Pages\Reviews\CustomerReviewWorkspace | filament.admin.pages.reviews.workspace | http://localhost/admin/reviews/workspace | environment_sidebar | wp | No environment selected | | Customer Review Workspace | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--customer-reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions | environment_sidebar | wp | No environment selected | | Decision register | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--decision-register.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Evidence Snapshots | App\Filament\Resources\EvidenceSnapshotResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence | environment_sidebar | wp | YPTW2 (DEV) | Evidence Snapshots List Evidence Snapshots Create snapshot > Evidence Snapshots List > Evidence Snapshots List > Evidence Snapshots > Evidence Snapshots | Evidence Snapshots | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--evidence.png | | WorkspaceScopedEnvironmentRoutes | +| Finding Exceptions Queue | App\Filament\Pages\Monitoring\FindingExceptionsQueue | filament.admin.pages.finding-exceptions-queue | http://localhost/admin/finding-exceptions/queue | environment_sidebar | wp | No environment selected | | Finding Exceptions Queue | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | yes | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--finding-exceptions.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Findings | App\Filament\Resources\FindingResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/findings | environment_sidebar | wp | YPTW2 (DEV) | Findings List Findings Triage all matching > Findings List > Findings List > Findings > Findings | Findings | yes | yes | no | {} | yes | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--findings.png | | WorkspaceScopedEnvironmentRoutes | +| Governance Inbox | App\Filament\Pages\Governance\GovernanceInbox | filament.admin.pages.governance.inbox | http://localhost/admin/governance/inbox | environment_sidebar | wp | No environment selected | | Governance inbox | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--governance-inbox.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Groups | App\Filament\Resources\EntraGroupResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/entra-groups | environment_sidebar | wp | YPTW2 (DEV) | Entra Groups List Entra Groups Operations Sync Groups > Entra Groups List > Entra Groups List > Entra Groups > Entra Groups | Entra Groups | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--groups.png | | WorkspaceScopedEnvironmentRoutes | +| Provider Connections | App\Filament\Resources\ProviderConnectionResource | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections | environment_sidebar | wp | No environment selected | Provider Connections List Provider Connections > Provider Connections List > Provider Connections List > Provider Connections > Provider Connections | Provider Connections | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--integrations.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Inventory Items | App\Filament\Resources\InventoryItemResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items | environment_sidebar | wp | YPTW2 (DEV) | Inventory Inventory Items List Inventory Items Run Inventory Sync > Inventory Inventory Items List > Inventory Inventory Items List > Inventory > Inventory | Inventory Items | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--items.png | | WorkspaceScopedEnvironmentRoutes | +| Manage Workspaces | App\Filament\Resources\Workspaces\WorkspaceResource | filament.admin.resources.workspaces.* / admin.workspace.* | http://localhost/admin/workspaces | environment_sidebar | wp | No environment selected | Manage workspaces List Workspaces New workspace > Manage workspaces List > Manage workspaces List > Manage workspaces > Manage workspaces | Workspaces | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--manage-workspaces.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Operations | App\Filament\Pages\Monitoring\Operations | admin.operations.index | http://localhost/admin/workspaces/3/operations | environment_sidebar | wp | No environment selected | | Operations | yes | yes | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--operations.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Workspace Overview | App\Filament\Pages\WorkspaceOverview | admin.workspace.home | http://localhost/admin/workspaces/3/overview | environment_sidebar | wp | No environment selected | | Overview | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--overview.png | Sidebar selector count 2; navigated directly to href | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Policies | App\Filament\Resources\PolicyResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policies | environment_sidebar | wp | YPTW2 (DEV) | Policies List Policies Sync policies > Policies List > Policies List > Policies > Policies | Policies | yes | yes | no | {} | yes | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--policies.png | | WorkspaceScopedEnvironmentRoutes | +| Policy Versions | App\Filament\Resources\PolicyVersionResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/policy-versions | environment_sidebar | wp | YPTW2 (DEV) | Policy Versions List Policy Versions > Policy Versions List > Policy Versions List > Policy Versions > Policy Versions | Policy Versions | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--policy-versions.png | | WorkspaceScopedEnvironmentRoutes | +| Restore Runs | App\Filament\Resources\RestoreRunResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs | environment_sidebar | wp | YPTW2 (DEV) | Restore Runs List Restore Runs > Restore Runs List > Restore Runs List > Restore Runs > Restore Runs | Restore Runs | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--restore-runs.png | | WorkspaceScopedEnvironmentRoutes | +| Review Packs | App\Filament\Resources\ReviewPackResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/review-packs | environment_sidebar | wp | YPTW2 (DEV) | Review Packs List Review Packs > Review Packs List > Review Packs List > Review Packs > Review Packs | Review Packs | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--review-packs.png | | WorkspaceScopedEnvironmentRoutes | +| Environment Reviews | App\Filament\Resources\EnvironmentReviewResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/environment-reviews | environment_sidebar | wp | YPTW2 (DEV) | Reviews List Reviews Create review > Reviews List > Reviews List > Reviews > Reviews | Reviews | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--reviews.png | | WorkspaceScopedEnvironmentRoutes | +| Risk Exceptions | App\Filament\Resources\FindingExceptionResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/finding-exceptions | environment_sidebar | wp | YPTW2 (DEV) | Finding Exceptions List Finding Exceptions Open findings Open approval queue > Finding Exceptions List > Finding Exceptions List > Finding Exceptions > Finding Exceptions | Finding Exceptions | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--risk-exceptions.png | | WorkspaceScopedEnvironmentRoutes | +| Workspace Settings | App\Filament\Pages\Settings\WorkspaceSettings | filament.admin.pages.settings.workspace | http://localhost/admin/settings/workspace | environment_sidebar | wp | No environment selected | | Workspace settings | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/environment-sidebar--settings.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Stored Reports | App\Filament\Resources\StoredReportResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/stored-reports | environment_sidebar | wp | YPTW2 (DEV) | Stored Reports List Stored Reports > Stored Reports List > Stored Reports List > Stored Reports > Stored Reports | Stored Reports | yes | no | no | {} | yes | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/environment-sidebar--stored-reports.png | | WorkspaceScopedEnvironmentRoutes | +| Backup Schedules | App\Filament\Resources\BackupScheduleResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-schedules | reload | wp | YPTW2 (DEV) | Backup Schedules List Backup Schedules > Backup Schedules List > Backup Schedules List > Backup Schedules > Backup Schedules | Backup Schedules | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/reload--backup-schedules.png | | WorkspaceScopedEnvironmentRoutes | +| Backup Sets | App\Filament\Resources\BackupSetResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/backup-sets | reload | wp | YPTW2 (DEV) | Backup Sets List Backup Sets > Backup Sets List > Backup Sets List > Backup Sets > Backup Sets | Backup Sets | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/reload--backup-sets.png | | WorkspaceScopedEnvironmentRoutes | +| Baseline Compare | App\Filament\Pages\BaselineCompareLanding | filament.admin.pages.baseline-compare-landing | http://localhost/admin/baseline-compare-landing | reload | wp | YPTW2 (DEV) | | Baseline Compare | yes | yes | no | {} | table visible | Selected/remembered environment | code+browser: tenant required | no | | Environment-scoped page | Environment data behavior through remembered shell; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/reload--baseline-compare-clean-with-env-context.png | | BaselineCompareLanding + UsesAdminEnvironmentFilterQueryParameter + OperateHubShell | +| Baseline Compare | App\Filament\Pages\BaselineCompareLanding | filament.admin.pages.baseline-compare-landing | http://localhost/admin/baseline-compare-landing?environment_id=4 | reload | wp | YPTW2 (DEV) | | Baseline Compare | yes | yes | no | {"environment_id":"4"} | table visible | Selected/remembered environment | code+browser: tenant required | no | | Environment-scoped page | Environment data behavior through remembered shell; environment_id query; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/reload--baseline-compare-filtered-with-env-context.png | | BaselineCompareLanding + UsesAdminEnvironmentFilterQueryParameter + OperateHubShell | +| Baselines | App\Filament\Resources\BaselineProfileResource | filament.admin.resources.baseline-profiles.* | http://localhost/admin/baseline-profiles | reload | wp | YPTW2 (DEV) | Baseline Profiles List Baseline Profiles Create baseline profile > Baseline Profiles List > Baseline Profiles List > Baseline Profiles > Baseline Profiles | Baseline Profiles | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/reload--baseline-profiles-from-env-context.png | | BaselineProfileResource + AdminSurfaceScope WorkspaceScoped | +| Baseline Snapshots | App\Filament\Resources\BaselineSnapshotResource | filament.admin.resources.baseline-snapshots.* | http://localhost/admin/baseline-snapshots | reload | wp | YPTW2 (DEV) | Baseline Snapshots List Baseline Snapshots > Baseline Snapshots List > Baseline Snapshots List > Baseline Snapshots > Baseline Snapshots | Baseline Snapshots | yes | no | no | {} | table visible | Workspace baseline data | code+browser: workspace_id query | no | | Workspace-scoped baseline surface | Workspace-owned baseline data; clean URL; shell YPTW2 (DEV) | mismatch | high | artifacts/screenshots/reload--baseline-snapshots-from-env-context.png | | BaselineSnapshotResource + AdminSurfaceScope WorkspaceScoped | +| Customer Review Workspace | App\Filament\Pages\Reviews\CustomerReviewWorkspace | filament.admin.pages.reviews.workspace | http://localhost/admin/reviews/workspace?environment_id=4 | reload | wp | No environment selected | | Customer Review Workspace | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/reload--customer-reviews-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions?environment_id=4 | reload | wp | No environment selected | | Decision register | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/reload--decision-register-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Evidence Snapshots | App\Filament\Resources\EvidenceSnapshotResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/evidence | reload | wp | YPTW2 (DEV) | Evidence Snapshots List Evidence Snapshots Create snapshot > Evidence Snapshots List > Evidence Snapshots List > Evidence Snapshots > Evidence Snapshots | Evidence Snapshots | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/reload--environment-evidence.png | | WorkspaceScopedEnvironmentRoutes | +| Workspace Overview | App\Filament\Pages\WorkspaceOverview | admin.evidence.overview | http://localhost/admin/evidence/overview?environment_id=4 | reload | wp | No environment selected | | Evidence Overview | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/reload--evidence-overview-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Finding Exceptions Queue | App\Filament\Pages\Monitoring\FindingExceptionsQueue | filament.admin.pages.finding-exceptions-queue | http://localhost/admin/finding-exceptions/queue?environment_id=4 | reload | wp | No environment selected | | Finding Exceptions Queue | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/reload--finding-exceptions-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Governance Inbox | App\Filament\Pages\Governance\GovernanceInbox | filament.admin.pages.governance.inbox | http://localhost/admin/governance/inbox?environment_id=4 | reload | wp | No environment selected | | Governance inbox | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/reload--governance-inbox-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Inventory Items | App\Filament\Resources\InventoryItemResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/inventory-items | reload | wp | YPTW2 (DEV) | Inventory Inventory Items List Inventory Items Run Inventory Sync > Inventory Inventory Items List > Inventory Inventory Items List > Inventory > Inventory | Inventory Items | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/reload--inventory-items.png | | WorkspaceScopedEnvironmentRoutes | +| Operations | App\Filament\Pages\Monitoring\Operations | admin.operations.index | http://localhost/admin/workspaces/3/operations?environment_id=4 | reload | wp | No environment selected | | Operations | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/reload--operations-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Provider Connections | App\Filament\Resources\ProviderConnectionResource | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections?environment_id=4 | reload | wp | No environment selected | Provider Connections List Provider Connections New connection > Provider Connections List > Provider Connections List > Provider Connections > Provider Connections | Provider Connections | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/reload--provider-connections-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Required Permissions | App\Filament\Pages\EnvironmentRequiredPermissions | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/required-permissions | reload | wp | YPTW2 (DEV) | | YPTW2 (DEV) | yes | yes | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/reload--required-permissions.png | | WorkspaceScopedEnvironmentRoutes | +| Restore Runs | App\Filament\Resources\RestoreRunResource | filament.admin.resources.workspaces.{workspace}.environments.{environment}.* | http://localhost/admin/workspaces/3/environments/b0091e5d-944f-4a34-bcd9-12cbfb7b75cf/restore-runs | reload | wp | YPTW2 (DEV) | Restore Runs List Restore Runs > Restore Runs List > Restore Runs List > Restore Runs > Restore Runs | Restore Runs | yes | no | no | {} | table visible | Route-bound environment | route+browser shell | no | | Environment-scoped page | Environment route; shell YPTW2 (DEV) | OK | low | artifacts/screenshots/reload--restore-runs.png | | WorkspaceScopedEnvironmentRoutes | +| Review Register | App\Filament\Pages\Reviews\ReviewRegister | filament.admin.pages.reviews | http://localhost/admin/reviews?environment_id=4 | reload | wp | No environment selected | | Review Register | yes | yes | yes | {"environment_id":"4"} | yes | Workspace data filtered by environment_id | URL+chip; row data fixture-limited | yes | | Filtered workspace hub | Filtered workspace hub with chip; shell No environment selected | OK | low | artifacts/screenshots/reload--reviews-filtered.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Alert Deliveries | App\Filament\Resources\AlertDeliveryResource | filament.admin.alerts.resources.alert-deliveries.* | http://localhost/admin/alerts/alert-deliveries | workspace_sidebar | wp | No environment selected | Alerts Alert Deliveries List Alert Deliveries All environments > Alerts Alert Deliveries List > Alerts Alert Deliveries List > Alerts > Alerts | Alert Deliveries | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--alerts.png | | AlertsCluster/Alert resources + WorkspaceHubRegistry | +| Audit Log | App\Filament\Pages\Monitoring\AuditLog | admin.monitoring.audit-log | http://localhost/admin/audit-log | workspace_sidebar | wp | No environment selected | | Audit Log | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--audit-log.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Customer Review Workspace | App\Filament\Pages\Reviews\CustomerReviewWorkspace | filament.admin.pages.reviews.workspace | http://localhost/admin/reviews/workspace | workspace_sidebar | wp | No environment selected | | Customer Review Workspace | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--customer-reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Decision Register | App\Filament\Pages\Governance\DecisionRegister | filament.admin.pages.governance.decisions | http://localhost/admin/governance/decisions | workspace_sidebar | wp | No environment selected | | Decision register | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--decision-register.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Finding Exceptions Queue | App\Filament\Pages\Monitoring\FindingExceptionsQueue | filament.admin.pages.finding-exceptions-queue | http://localhost/admin/finding-exceptions/queue | workspace_sidebar | wp | No environment selected | | Finding Exceptions Queue | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | yes | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--finding-exceptions.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Governance Inbox | App\Filament\Pages\Governance\GovernanceInbox | filament.admin.pages.governance.inbox | http://localhost/admin/governance/inbox | workspace_sidebar | wp | No environment selected | | Governance inbox | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--governance-inbox.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Provider Connections | App\Filament\Resources\ProviderConnectionResource | filament.admin.resources.provider-connections.* | http://localhost/admin/provider-connections | workspace_sidebar | wp | No environment selected | Provider Connections List Provider Connections > Provider Connections List > Provider Connections List > Provider Connections > Provider Connections | Provider Connections | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--integrations.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Manage Workspaces | App\Filament\Resources\Workspaces\WorkspaceResource | filament.admin.resources.workspaces.* / admin.workspace.* | http://localhost/admin/workspaces | workspace_sidebar | wp | No environment selected | Manage workspaces List Workspaces New workspace > Manage workspaces List > Manage workspaces List > Manage workspaces > Manage workspaces | Workspaces | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--manage-workspaces.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Operations | App\Filament\Pages\Monitoring\Operations | admin.operations.index | http://localhost/admin/workspaces/3/operations | workspace_sidebar | wp | No environment selected | | Operations | yes | yes | no | {} | yes | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--operations.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Workspace Overview | App\Filament\Pages\WorkspaceOverview | admin.workspace.home | http://localhost/admin/workspaces/3/overview | workspace_sidebar | wp | No environment selected | | Overview | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--overview.png | Sidebar selector count 2; navigated directly to href | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Review Register | App\Filament\Pages\Reviews\ReviewRegister | filament.admin.pages.reviews | http://localhost/admin/reviews | workspace_sidebar | wp | No environment selected | | Review Register | yes | no | no | {} | yes | Workspace-wide/all environments | registry+browser shell | yes | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--reviews.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | +| Workspace Settings | App\Filament\Pages\Settings\WorkspaceSettings | filament.admin.pages.settings.workspace | http://localhost/admin/settings/workspace | workspace_sidebar | wp | No environment selected | | Workspace settings | yes | no | no | {} | table visible | Workspace-wide/all environments | registry+browser shell | no | | Workspace-scoped hub | Clean route; shell No environment selected | OK | low | artifacts/screenshots/workspace-sidebar--settings.png | | WorkspaceHubRegistry + WorkspaceSidebarNavigation | diff --git a/specs/318-admin-surface-scope-shell-context-audit/recommended-fixes.md b/specs/318-admin-surface-scope-shell-context-audit/recommended-fixes.md new file mode 100644 index 00000000..b37bb707 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/recommended-fixes.md @@ -0,0 +1,23 @@ +# Recommended Fixes + +This audit did not apply any fixes. Recommended work should be split into small follow-up specs. + +## 1. Baseline Compare Environment Classification Fix + +Make Baseline Compare explicitly environment-scoped and shareable. Prefer a route-bound environment URL under /admin/workspaces/{workspace}/environments/{environment}/baseline-compare. Update the environment dashboard CTA, environment sidebar URL generation, and regression coverage for direct URL access without remembered context. + +## 2. Workspace-Owned Baseline Registry Contract + +Decide whether Baselines and Baseline Snapshots are workspace hubs or environment pages. Current code says workspace-owned. If workspace-owned, force environmentless shell and adjust sidebar/copy. If environment-owned, add route-bound environment URLs and data scoping. + +## 3. Alerts and Audit Log Filter Contract + +Make Alerts and Audit Log either true filtered workspace hubs or explicitly unfiltered workspace hubs. Preserve and apply environment_id with a visible chip and clear action, or strip/reject environment_id consistently. + +## 4. Admin Surface Scope Regression Guard + +Add classifier coverage for every admin path category in AdminSurfaceScope. Assert shell context for workspace hubs, environment pages, filtered workspace hubs, system pages, and canonical workspace record viewers. Add browser smoke coverage for reload and back/forward on high-risk pages. + +## 5. Sidebar Placement / Surface Scope Contract + +Add a source-of-truth registry for sidebar item product scope. Require each item to declare whether it opens an environment-bound page, a clean workspace hub, or a filtered workspace hub. Assert URL, shell, breadcrumb, page copy, chips, and active sidebar state against that declaration. diff --git a/specs/318-admin-surface-scope-shell-context-audit/screenshot-index.md b/specs/318-admin-surface-scope-shell-context-audit/screenshot-index.md new file mode 100644 index 00000000..fa87593a --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/screenshot-index.md @@ -0,0 +1,165 @@ +# Screenshot Index + +Captured 161 screenshots under artifacts/screenshots/. Each screenshot has a sibling JSON capture under artifacts/state-captures/. + +- [back-forward--baseline-compare-clean-from-env--back.png](artifacts/screenshots/back-forward--baseline-compare-clean-from-env--back.png) +- [back-forward--baseline-compare-clean-from-env--forward.png](artifacts/screenshots/back-forward--baseline-compare-clean-from-env--forward.png) +- [back-forward--baseline-snapshots-from-env--back.png](artifacts/screenshots/back-forward--baseline-snapshots-from-env--back.png) +- [back-forward--baseline-snapshots-from-env--forward.png](artifacts/screenshots/back-forward--baseline-snapshots-from-env--forward.png) +- [back-forward--customer-reviews-filtered-from-env--back.png](artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--back.png) +- [back-forward--customer-reviews-filtered-from-env--forward.png](artifacts/screenshots/back-forward--customer-reviews-filtered-from-env--forward.png) +- [back-forward--decision-register-clean-from-workspace--back.png](artifacts/screenshots/back-forward--decision-register-clean-from-workspace--back.png) +- [back-forward--decision-register-clean-from-workspace--forward.png](artifacts/screenshots/back-forward--decision-register-clean-from-workspace--forward.png) +- [back-forward--decision-register-filtered-from-env--back.png](artifacts/screenshots/back-forward--decision-register-filtered-from-env--back.png) +- [back-forward--decision-register-filtered-from-env--forward.png](artifacts/screenshots/back-forward--decision-register-filtered-from-env--forward.png) +- [back-forward--operations-filtered-from-env--back.png](artifacts/screenshots/back-forward--operations-filtered-from-env--back.png) +- [back-forward--operations-filtered-from-env--forward.png](artifacts/screenshots/back-forward--operations-filtered-from-env--forward.png) +- [back-forward--provider-connections-filtered-from-env--back.png](artifacts/screenshots/back-forward--provider-connections-filtered-from-env--back.png) +- [back-forward--provider-connections-filtered-from-env--forward.png](artifacts/screenshots/back-forward--provider-connections-filtered-from-env--forward.png) +- [back-forward--required-permissions-from-env--back.png](artifacts/screenshots/back-forward--required-permissions-from-env--back.png) +- [back-forward--required-permissions-from-env--forward.png](artifacts/screenshots/back-forward--required-permissions-from-env--forward.png) +- [clear-filter--customer-reviews.png](artifacts/screenshots/clear-filter--customer-reviews.png) +- [clear-filter--decision-register.png](artifacts/screenshots/clear-filter--decision-register.png) +- [clear-filter--evidence-overview.png](artifacts/screenshots/clear-filter--evidence-overview.png) +- [clear-filter--finding-exceptions.png](artifacts/screenshots/clear-filter--finding-exceptions.png) +- [clear-filter--governance-inbox.png](artifacts/screenshots/clear-filter--governance-inbox.png) +- [clear-filter--operations.png](artifacts/screenshots/clear-filter--operations.png) +- [clear-filter--provider-connections.png](artifacts/screenshots/clear-filter--provider-connections.png) +- [clear-filter--reviews.png](artifacts/screenshots/clear-filter--reviews.png) +- [direct--backup-schedule-create.png](artifacts/screenshots/direct--backup-schedule-create.png) +- [direct--backup-set-create.png](artifacts/screenshots/direct--backup-set-create.png) +- [direct--baseline-compare-matrix.png](artifacts/screenshots/direct--baseline-compare-matrix.png) +- [direct--baseline-profile-edit.png](artifacts/screenshots/direct--baseline-profile-edit.png) +- [direct--baseline-profile-view.png](artifacts/screenshots/direct--baseline-profile-view.png) +- [direct--choose-environment.png](artifacts/screenshots/direct--choose-environment.png) +- [direct--choose-workspace.png](artifacts/screenshots/direct--choose-workspace.png) +- [direct--environment-access-scopes.png](artifacts/screenshots/direct--environment-access-scopes.png) +- [direct--environment-dashboard.png](artifacts/screenshots/direct--environment-dashboard.png) +- [direct--environment-diagnostics.png](artifacts/screenshots/direct--environment-diagnostics.png) +- [direct--environment-edit.png](artifacts/screenshots/direct--environment-edit.png) +- [direct--no-access.png](artifacts/screenshots/direct--no-access.png) +- [direct--onboarding.png](artifacts/screenshots/direct--onboarding.png) +- [direct--operation-detail.png](artifacts/screenshots/direct--operation-detail.png) +- [direct--provider-connection-create.png](artifacts/screenshots/direct--provider-connection-create.png) +- [direct--provider-connection-edit.png](artifacts/screenshots/direct--provider-connection-edit.png) +- [direct--provider-connection-view.png](artifacts/screenshots/direct--provider-connection-view.png) +- [direct--restore-run-create.png](artifacts/screenshots/direct--restore-run-create.png) +- [direct--stored-report-view.png](artifacts/screenshots/direct--stored-report-view.png) +- [direct-clean--alert-destination-create.png](artifacts/screenshots/direct-clean--alert-destination-create.png) +- [direct-clean--alert-destinations.png](artifacts/screenshots/direct-clean--alert-destinations.png) +- [direct-clean--alert-rule-create.png](artifacts/screenshots/direct-clean--alert-rule-create.png) +- [direct-clean--alert-rules.png](artifacts/screenshots/direct-clean--alert-rules.png) +- [direct-clean--alerts.png](artifacts/screenshots/direct-clean--alerts.png) +- [direct-clean--audit-log.png](artifacts/screenshots/direct-clean--audit-log.png) +- [direct-clean--baseline-compare-matrix.png](artifacts/screenshots/direct-clean--baseline-compare-matrix.png) +- [direct-clean--baseline-compare.png](artifacts/screenshots/direct-clean--baseline-compare.png) +- [direct-clean--baseline-profile-create.png](artifacts/screenshots/direct-clean--baseline-profile-create.png) +- [direct-clean--baseline-profile-edit.png](artifacts/screenshots/direct-clean--baseline-profile-edit.png) +- [direct-clean--baseline-profile-view.png](artifacts/screenshots/direct-clean--baseline-profile-view.png) +- [direct-clean--baseline-profiles.png](artifacts/screenshots/direct-clean--baseline-profiles.png) +- [direct-clean--baseline-snapshots.png](artifacts/screenshots/direct-clean--baseline-snapshots.png) +- [direct-clean--cross-environment-compare.png](artifacts/screenshots/direct-clean--cross-environment-compare.png) +- [direct-clean--customer-reviews.png](artifacts/screenshots/direct-clean--customer-reviews.png) +- [direct-clean--decision-register.png](artifacts/screenshots/direct-clean--decision-register.png) +- [direct-clean--evidence-overview.png](artifacts/screenshots/direct-clean--evidence-overview.png) +- [direct-clean--finding-exceptions.png](artifacts/screenshots/direct-clean--finding-exceptions.png) +- [direct-clean--findings-hygiene.png](artifacts/screenshots/direct-clean--findings-hygiene.png) +- [direct-clean--findings-intake.png](artifacts/screenshots/direct-clean--findings-intake.png) +- [direct-clean--governance-inbox.png](artifacts/screenshots/direct-clean--governance-inbox.png) +- [direct-clean--managed-environments.png](artifacts/screenshots/direct-clean--managed-environments.png) +- [direct-clean--my-findings.png](artifacts/screenshots/direct-clean--my-findings.png) +- [direct-clean--operations.png](artifacts/screenshots/direct-clean--operations.png) +- [direct-clean--provider-connections.png](artifacts/screenshots/direct-clean--provider-connections.png) +- [direct-clean--reviews.png](artifacts/screenshots/direct-clean--reviews.png) +- [direct-clean--workspace-create.png](artifacts/screenshots/direct-clean--workspace-create.png) +- [direct-clean--workspace-edit.png](artifacts/screenshots/direct-clean--workspace-edit.png) +- [direct-clean--workspace-view.png](artifacts/screenshots/direct-clean--workspace-view.png) +- [direct-clean-after-clear--cross-environment-compare.png](artifacts/screenshots/direct-clean-after-clear--cross-environment-compare.png) +- [direct-clean-after-clear--findings-hygiene.png](artifacts/screenshots/direct-clean-after-clear--findings-hygiene.png) +- [direct-clean-after-clear--findings-intake.png](artifacts/screenshots/direct-clean-after-clear--findings-intake.png) +- [direct-clean-after-clear--my-findings.png](artifacts/screenshots/direct-clean-after-clear--my-findings.png) +- [direct-filtered--alert-deliveries.png](artifacts/screenshots/direct-filtered--alert-deliveries.png) +- [direct-filtered--alert-destinations.png](artifacts/screenshots/direct-filtered--alert-destinations.png) +- [direct-filtered--alert-rules.png](artifacts/screenshots/direct-filtered--alert-rules.png) +- [direct-filtered--alerts.png](artifacts/screenshots/direct-filtered--alerts.png) +- [direct-filtered--audit-log.png](artifacts/screenshots/direct-filtered--audit-log.png) +- [direct-filtered--baseline-compare.png](artifacts/screenshots/direct-filtered--baseline-compare.png) +- [direct-filtered--customer-reviews.png](artifacts/screenshots/direct-filtered--customer-reviews.png) +- [direct-filtered--decision-register.png](artifacts/screenshots/direct-filtered--decision-register.png) +- [direct-filtered--evidence-overview.png](artifacts/screenshots/direct-filtered--evidence-overview.png) +- [direct-filtered--finding-exceptions.png](artifacts/screenshots/direct-filtered--finding-exceptions.png) +- [direct-filtered--governance-inbox.png](artifacts/screenshots/direct-filtered--governance-inbox.png) +- [direct-filtered--operations.png](artifacts/screenshots/direct-filtered--operations.png) +- [direct-filtered--provider-connections.png](artifacts/screenshots/direct-filtered--provider-connections.png) +- [direct-filtered--reviews.png](artifacts/screenshots/direct-filtered--reviews.png) +- [environment-cta--backup-sets.png](artifacts/screenshots/environment-cta--backup-sets.png) +- [environment-cta--baseline-compare.png](artifacts/screenshots/environment-cta--baseline-compare.png) +- [environment-cta--customer-reviews-filtered.png](artifacts/screenshots/environment-cta--customer-reviews-filtered.png) +- [environment-cta--decision-register.png](artifacts/screenshots/environment-cta--decision-register.png) +- [environment-cta--evidence.png](artifacts/screenshots/environment-cta--evidence.png) +- [environment-cta--findings-high-severity.png](artifacts/screenshots/environment-cta--findings-high-severity.png) +- [environment-cta--findings-overdue.png](artifacts/screenshots/environment-cta--findings-overdue.png) +- [environment-cta--operation-detail.png](artifacts/screenshots/environment-cta--operation-detail.png) +- [environment-cta--operations-terminal-follow-up.png](artifacts/screenshots/environment-cta--operations-terminal-follow-up.png) +- [environment-cta--provider-connections-filtered.png](artifacts/screenshots/environment-cta--provider-connections-filtered.png) +- [environment-cta--required-permissions.png](artifacts/screenshots/environment-cta--required-permissions.png) +- [environment-cta--reviews.png](artifacts/screenshots/environment-cta--reviews.png) +- [environment-cta--risk-exceptions.png](artifacts/screenshots/environment-cta--risk-exceptions.png) +- [environment-sidebar--alerts.png](artifacts/screenshots/environment-sidebar--alerts.png) +- [environment-sidebar--audit-log.png](artifacts/screenshots/environment-sidebar--audit-log.png) +- [environment-sidebar--backup-schedules.png](artifacts/screenshots/environment-sidebar--backup-schedules.png) +- [environment-sidebar--backup-sets.png](artifacts/screenshots/environment-sidebar--backup-sets.png) +- [environment-sidebar--baseline-compare.png](artifacts/screenshots/environment-sidebar--baseline-compare.png) +- [environment-sidebar--baseline-snapshots.png](artifacts/screenshots/environment-sidebar--baseline-snapshots.png) +- [environment-sidebar--baselines.png](artifacts/screenshots/environment-sidebar--baselines.png) +- [environment-sidebar--coverage.png](artifacts/screenshots/environment-sidebar--coverage.png) +- [environment-sidebar--customer-reviews.png](artifacts/screenshots/environment-sidebar--customer-reviews.png) +- [environment-sidebar--decision-register.png](artifacts/screenshots/environment-sidebar--decision-register.png) +- [environment-sidebar--evidence.png](artifacts/screenshots/environment-sidebar--evidence.png) +- [environment-sidebar--finding-exceptions.png](artifacts/screenshots/environment-sidebar--finding-exceptions.png) +- [environment-sidebar--findings.png](artifacts/screenshots/environment-sidebar--findings.png) +- [environment-sidebar--governance-inbox.png](artifacts/screenshots/environment-sidebar--governance-inbox.png) +- [environment-sidebar--groups.png](artifacts/screenshots/environment-sidebar--groups.png) +- [environment-sidebar--integrations.png](artifacts/screenshots/environment-sidebar--integrations.png) +- [environment-sidebar--items.png](artifacts/screenshots/environment-sidebar--items.png) +- [environment-sidebar--manage-workspaces.png](artifacts/screenshots/environment-sidebar--manage-workspaces.png) +- [environment-sidebar--operations.png](artifacts/screenshots/environment-sidebar--operations.png) +- [environment-sidebar--overview.png](artifacts/screenshots/environment-sidebar--overview.png) +- [environment-sidebar--policies.png](artifacts/screenshots/environment-sidebar--policies.png) +- [environment-sidebar--policy-versions.png](artifacts/screenshots/environment-sidebar--policy-versions.png) +- [environment-sidebar--restore-runs.png](artifacts/screenshots/environment-sidebar--restore-runs.png) +- [environment-sidebar--review-packs.png](artifacts/screenshots/environment-sidebar--review-packs.png) +- [environment-sidebar--reviews.png](artifacts/screenshots/environment-sidebar--reviews.png) +- [environment-sidebar--risk-exceptions.png](artifacts/screenshots/environment-sidebar--risk-exceptions.png) +- [environment-sidebar--settings.png](artifacts/screenshots/environment-sidebar--settings.png) +- [environment-sidebar--stored-reports.png](artifacts/screenshots/environment-sidebar--stored-reports.png) +- [reload--backup-schedules.png](artifacts/screenshots/reload--backup-schedules.png) +- [reload--backup-sets.png](artifacts/screenshots/reload--backup-sets.png) +- [reload--baseline-compare-clean-with-env-context.png](artifacts/screenshots/reload--baseline-compare-clean-with-env-context.png) +- [reload--baseline-compare-filtered-with-env-context.png](artifacts/screenshots/reload--baseline-compare-filtered-with-env-context.png) +- [reload--baseline-profiles-from-env-context.png](artifacts/screenshots/reload--baseline-profiles-from-env-context.png) +- [reload--baseline-snapshots-from-env-context.png](artifacts/screenshots/reload--baseline-snapshots-from-env-context.png) +- [reload--customer-reviews-filtered.png](artifacts/screenshots/reload--customer-reviews-filtered.png) +- [reload--decision-register-filtered.png](artifacts/screenshots/reload--decision-register-filtered.png) +- [reload--environment-evidence.png](artifacts/screenshots/reload--environment-evidence.png) +- [reload--evidence-overview-filtered.png](artifacts/screenshots/reload--evidence-overview-filtered.png) +- [reload--finding-exceptions-filtered.png](artifacts/screenshots/reload--finding-exceptions-filtered.png) +- [reload--governance-inbox-filtered.png](artifacts/screenshots/reload--governance-inbox-filtered.png) +- [reload--inventory-items.png](artifacts/screenshots/reload--inventory-items.png) +- [reload--operations-filtered.png](artifacts/screenshots/reload--operations-filtered.png) +- [reload--provider-connections-filtered.png](artifacts/screenshots/reload--provider-connections-filtered.png) +- [reload--required-permissions.png](artifacts/screenshots/reload--required-permissions.png) +- [reload--restore-runs.png](artifacts/screenshots/reload--restore-runs.png) +- [reload--reviews-filtered.png](artifacts/screenshots/reload--reviews-filtered.png) +- [workspace-sidebar--alerts.png](artifacts/screenshots/workspace-sidebar--alerts.png) +- [workspace-sidebar--audit-log.png](artifacts/screenshots/workspace-sidebar--audit-log.png) +- [workspace-sidebar--customer-reviews.png](artifacts/screenshots/workspace-sidebar--customer-reviews.png) +- [workspace-sidebar--decision-register.png](artifacts/screenshots/workspace-sidebar--decision-register.png) +- [workspace-sidebar--finding-exceptions.png](artifacts/screenshots/workspace-sidebar--finding-exceptions.png) +- [workspace-sidebar--governance-inbox.png](artifacts/screenshots/workspace-sidebar--governance-inbox.png) +- [workspace-sidebar--integrations.png](artifacts/screenshots/workspace-sidebar--integrations.png) +- [workspace-sidebar--manage-workspaces.png](artifacts/screenshots/workspace-sidebar--manage-workspaces.png) +- [workspace-sidebar--operations.png](artifacts/screenshots/workspace-sidebar--operations.png) +- [workspace-sidebar--overview.png](artifacts/screenshots/workspace-sidebar--overview.png) +- [workspace-sidebar--reviews.png](artifacts/screenshots/workspace-sidebar--reviews.png) +- [workspace-sidebar--settings.png](artifacts/screenshots/workspace-sidebar--settings.png) diff --git a/specs/318-admin-surface-scope-shell-context-audit/spec.md b/specs/318-admin-surface-scope-shell-context-audit/spec.md new file mode 100644 index 00000000..e7a2d7b5 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/spec.md @@ -0,0 +1,33 @@ +# Spec 318: Admin Surface Scope and Shell Context Audit + +## Purpose + +This is an analysis-only audit artifact for the Admin Surface Scope and Shell Context consistency work following Specs 314-317. It records browser-backed evidence for reachable TenantPilot admin surfaces and classifies each surface as workspace-scoped hub, environment-scoped page, filtered workspace hub, system/platform scoped page, ambiguous/mixed surface, dead/unreachable surface, or out of scope with reason. + +## Constraints + +- Do not modify runtime code. +- Do not modify tests. +- Do not create migrations. +- Do not create commits. +- Do not fix findings in this spec. +- Audit artifacts, screenshots, matrices, and recommendations may live in this folder only. + +## Scope + +Audited surfaces were discovered from AdminPanelProvider, WorkspaceSidebarNavigation, WorkspaceHubRegistry, AdminSurfaceScope, route definitions, Filament Pages, Filament Resources, Filament Clusters, environment dashboard actions, workspace hub links, and contextual link helpers. + +## Acceptance Criteria + +- Every discovered admin surface has a final status or documented blocker. +- Browser evidence exists for workspace sidebar, environment sidebar, environment CTA, direct clean URL, direct filtered URL, reload, and back/forward origins where reachable. +- Baseline Compare and Decision Register have dedicated findings. +- Recommended remediation is split into safe follow-up specs. + +## Platform Notes + +- Laravel: 12.52.0. +- Filament: 5.2.1. +- Livewire: 4.1.4, satisfying the Filament v5 Livewire v4.0+ requirement. +- Panel providers are registered in apps/platform/bootstrap/providers.php; AdminPanelProvider is registered there for Laravel 11+/12 style provider registration. +- No Filament assets were added or changed in this audit, so no new filament:assets deployment step is introduced. diff --git a/specs/318-admin-surface-scope-shell-context-audit/surface-inventory.md b/specs/318-admin-surface-scope-shell-context-audit/surface-inventory.md new file mode 100644 index 00000000..77029e92 --- /dev/null +++ b/specs/318-admin-surface-scope-shell-context-audit/surface-inventory.md @@ -0,0 +1,45 @@ +# Surface Inventory + +Coverage: 61 named surfaces were observed or classified. 161 browser state captures were recorded. Admin routes with no fixture record are marked blocked rather than skipped. + +| Surface | Final classification | Status | Notes | +| --- | --- | --- | --- | +| Workspace Overview | Workspace hub | OK | Clean sidebar/direct entries show workspace with no environment. | +| Operations | Workspace hub / filtered hub | OK | environment_id entry shows chip, clear returns clean URL. | +| Operation Detail | Canonical workspace record viewer | OK | Environment CTA opens workspace record viewer with no active environment. | +| Finding Exceptions Queue | Workspace hub / filtered hub | OK | Clean and filtered states verified. | +| Governance Inbox | Workspace hub / filtered hub | OK | Clean and filtered states verified. | +| Decision Register | Workspace hub / filtered hub | OK | Explicitly verified as workspace register with optional environment filter. | +| Provider Connections | Workspace hub / filtered hub | OK | List/view/edit verified; create blocked by authorization. | +| Evidence Overview | Workspace hub / filtered hub | OK | Clean and filtered states verified. | +| Review Register | Workspace hub / filtered hub | OK | Clean and filtered states verified. | +| Customer Review Workspace | Workspace hub / filtered hub | OK | Clean and filtered states verified. | +| Audit Log | Workspace hub | mismatch | Clean entry is OK. Direct filtered URL preserves environment_id but shows no visible environment chip. | +| Alerts / Alert Deliveries / Alert Rules / Alert Destinations | Workspace hub | mismatch | Filtered URL contract does not show chip and /admin/alerts redirect drops environment_id. | +| Workspace Settings | Workspace hub | OK | Workspace and environment sidebar both open clean environmentless shell. | +| Manage Workspaces / Workspace CRUD | Workspace/system management | OK | List/view/edit/create verified. | +| Managed Environments | Workspace hub | OK | Workspace-owned environment list verified. | +| Environment Dashboard | Environment page | OK | Route, shell, breadcrumbs, copy align. | +| Required Permissions | Environment page | OK | Environment CTA/reload verified. | +| Environment Diagnostics | Environment page | OK | Direct route verified. | +| Environment Access Scopes | Environment page | OK | Direct route verified. | +| Inventory Items / Policies / Policy Versions / Coverage | Environment pages | OK | Environment sidebar routes shell and URL align; fixture rows limited. | +| Backup Schedules / Backup Sets / Restore Runs | Environment pages | OK | List/create/reload verified; no records in fixture. | +| Groups / Findings / Risk Exceptions / Evidence / Environment Reviews / Stored Reports / Review Packs | Environment pages | OK | Route-bound environment surfaces verified; empty-detail blockers noted. | +| Baseline Compare | Environment page implemented on unbound URL | mismatch | Requires environment context but direct clean and direct environment_id URL fail after context clear. | +| Baselines / Baseline Profiles | Workspace baseline surface | mismatch | Workspace-owned data inherits environment shell from environment navigation/remembered context. | +| Baseline Snapshots | Workspace baseline report | mismatch | Workspace-owned data inherits environment shell from environment navigation/remembered context. | +| Baseline Compare Matrix | Workspace baseline detail/report | mismatch | Clean URL inherits remembered environment until context clear. | +| My Findings / Findings Intake / Findings Hygiene / Cross-environment Compare | Workspace analysis pages | mismatch | Clean URLs inherit remembered environment because not registered workspace hubs. | +| Choose Workspace / Choose Environment / No Access | System/platform | OK | System scoped; no product environment ownership. | +| Onboarding | Onboarding workflow | OK | Out of ordinary shell contract; no active environment shell in capture. | +| Auth/local/consent/rbac/system panel endpoints | Out of scope | OK | Callbacks, auth, smoke tooling, POST context endpoints, and separate system panel are not ordinary admin product surfaces. | +| Empty fixture detail routes | Blocked | blocked | No local records for many detail pages; classified by route ownership and documented as blocked. | + +## Empty Fixture Blockers + +The local workspace 3/environment 4 fixture had no records for baseline snapshots, alert deliveries, alert rules, alert destinations, backup schedules, backup sets, restore runs, inventory items, policy versions, findings, finding exceptions, evidence snapshots, environment reviews, review packs, or Entra groups. List/create pages were verified where reachable. Detail view/edit pages for those empty models are blocked by fixture absence and classified by route ownership. + +## Out-of-scope With Reason + +Auth routes, local smoke-login routes, consent/rbac callbacks, localization endpoints, POST context switch endpoints, downloadable artifacts, and the separate System panel are not ordinary admin product surfaces for shell context consistency. They are classified as system/platform or out of scope.