⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.
Artifacts
Tasks
dashboard-export-import: 48 scenarios, each with its own verdict. Three import defects fixed (test(export-import): give every scenario its own verdict, and fix what the new e2e found #616 , with fix(import): an imported dashboard lands, and keeps its widgets' configuration #612 before it).
demo-data-showcases: per-scenario verdicts replaced the stale "no UI surface" exclusion (fix(showcases): install the widgets LaunchPad renders itself, with the e2e that caught it #606 ).
1.1 admin-settings: 83 scenarios, 2 cited, blanket. Access requirements in progress 2026-09-11. Its settings-behaviour scenarios stay open under this task.
1.2 admin-roles: 55 scenarios, 0 cited, blanket. In progress 2026-09-11.
1.3 conditional-visibility: 49 scenarios, 0 cited, blanket. In progress 2026-09-11.
1.4 permissions: 42 scenarios, 0 cited, blanket. In progress 2026-09-11, with admin-roles and the access requirements of admin-settings.
1.5 dashboard-public-share: 38 scenarios, 25 cited. In progress 2026-09-11.
1.6 dashboard-sharing: 34 scenarios, 10 cited. In progress 2026-09-11. Supersedes add-dashboard-sharing-e2e-coverage.
1.7 role-feature-permissions: 27 scenarios, 0 cited. Queued 2026-09-11, after the permissions PR.
1.8 launchpad-enterprise-security-access: 15 scenarios, 0 cited, blanket. Queued 2026-09-11, after the permissions PR.
2.1 dashboard-bulk-operations: 50 scenarios, 0 cited, blanket.
2.2 resource-uploads: 46 scenarios, 0 cited, blanket.
2.3 dashboard-versioning: 38 scenarios, 0 cited, blanket.
2.4 orphaned-data-cleanup: 36 scenarios, 0 cited, blanket.
2.5 dashboard-cascade-events: 35 scenarios, 1 cited, blanket.
2.6 dashboard-locking: 29 scenarios, 0 cited, blanket.
2.7 dashboard-metadata-fields: 28 scenarios, 0 cited, blanket.
2.8 dashboard-quota-limits: 24 scenarios, 0 cited, blanket.
2.9 legacy-widget-bridge: 21 scenarios, 0 cited, blanket.
2.10 launchpad-compliance-audit-panel: 18 scenarios, 0 cited, blanket.
2.11 dashboard-acknowledgements: 16 scenarios, 3 cited.
3.1 dashboards: 167 scenarios, 0 cited, blanket. The largest spec. Split it by requirement across several PRs.
3.2 widgets: 110 scenarios, 0 cited, blanket. Split it by requirement across several PRs.
3.3 admin-templates: 86 scenarios, 0 cited, blanket.
3.4 grid-layout: 56 scenarios, 16 cited.
3.5 setup-wizard: 55 scenarios, 0 cited, blanket.
3.6 footer-customization: 47 scenarios, 0 cited, blanket.
3.7 navigation-editor-org: 45 scenarios, 0 cited, blanket.
3.8 tiles: 38 scenarios, 0 cited.
3.9 dashboard-language-content: 35 scenarios, 0 cited, blanket.
3.10 dashboard-reactions: 31 scenarios, 0 cited, blanket.
3.11 tile-quick-search: 28 scenarios, 8 cited.
3.12 dashboard-icons: 25 scenarios, 0 cited, blanket.
3.13 conditional-visibility-editor: 23 scenarios, 13 cited.
3.14 dashboard-kiosk-mode: 23 scenarios, 0 cited.
3.15 dashboard-switcher: 20 scenarios, 11 cited.
3.16 runtime-shell: 16 scenarios, 5 cited.
3.17 dashboard-deeplinking: 7 scenarios, 0 cited.
3.18 default-widget-bundle: 6 scenarios, 0 cited.
3.19 effective-default-marker: 5 scenarios, 0 cited.
4.1 text-display-widget: 90 scenarios, 9 cited.
4.2 news-widget: 58 scenarios, 0 cited, blanket.
4.3 files-widget: 57 scenarios, 0 cited, blanket.
4.4 header-widget: 56 scenarios, 0 cited.
4.5 calendar-widget: 52 scenarios, 0 cited, blanket.
4.6 links-widget: 52 scenarios, 0 cited.
4.7 video-widget: 51 scenarios, 0 cited.
4.8 link-button-widget: 50 scenarios, 0 cited.
4.9 people-widget: 49 scenarios, 0 cited, blanket.
4.10 image-widget: 45 scenarios, 8 cited.
4.11 menu-widget: 37 scenarios, 0 cited.
4.12 quicklinks-widget: 36 scenarios, 0 cited.
4.13 divider-widget: 29 scenarios, 3 cited.
4.14 clock-weather-widgets: 21 scenarios, 0 cited.
4.15 launchpad-spend-analytics-widget: 21 scenarios, 0 cited, blanket.
4.16 launchpad-ai-dashboard-assistant: 18 scenarios, 0 cited, blanket.
4.17 iframe-embed-widget: 15 scenarios, 0 cited.
4.18 launchpad-mobile-remote-access: 15 scenarios, 0 cited, blanket.
4.19 live-data-tile-widget: 15 scenarios, 0 cited.
4.20 launchpad-meeting-calendar-actions: 14 scenarios, 0 cited, blanket.
4.21 label-widget: 12 scenarios, 11 cited.
4.22 launchpad-file-access-widget: 12 scenarios, 0 cited, blanket.
4.23 container-widget: 8 scenarios, 0 cited, blanket.
4.24 nc-dashboard-widget-proxy: 4 scenarios, 0 cited, blanket.
5.1 dashboard-view-analytics: 65 scenarios, 0 cited, blanket.
5.2 background-job-feed-refresh: 56 scenarios, 0 cited, blanket.
5.3 cli-commands: 53 scenarios, 0 cited, blanket.
5.4 activity-feed-integration: 52 scenarios, 0 cited, blanket.
5.5 nc-unified-search-integration: 48 scenarios, 0 cited, blanket.
5.6 confluence-html-import: 41 scenarios, 0 cited, blanket.
5.7 prometheus-metrics: 23 scenarios, 0 cited, blanket.
5.8 launchpad-adopt-or-abstractions: 20 scenarios, 1 cited.
5.9 infrastructure-helpers: 17 scenarios, 0 cited, blanket.
5.10 service-health-ping: 15 scenarios, 0 cited.
5.11 initial-state-contract: 11 scenarios, 0 cited, blanket.
5.12 runtime-or-consumption: 11 scenarios, 0 cited, blanket.
5.13 license-header-consistency: 7 scenarios, 0 cited, blanket.
5.14 groupfolder-storage-backend: 0 scenarios, 0 cited. Has no scenarios. Decide whether the spec is still wanted.
6.1 Re-measure every spec with the same count, and publish the before and after totals in this change.
6.2 Confirm no spec-level @e2e exclude remains in openspec/specs/.
6.3 Archive add-dashboard-sharing-e2e-coverage once tier 0 covers it, repointing any citation into it first.
Synced from openspec/changes/e2e-coverage-programme by OpenSpec workflow
App: launchpad
Artifacts
Tasks
dashboard-export-import: 48 scenarios, each with its own verdict. Three import defects fixed (test(export-import): give every scenario its own verdict, and fix what the new e2e found #616, with fix(import): an imported dashboard lands, and keeps its widgets' configuration #612 before it).demo-data-showcases: per-scenario verdicts replaced the stale "no UI surface" exclusion (fix(showcases): install the widgets LaunchPad renders itself, with the e2e that caught it #606).admin-settings: 83 scenarios, 2 cited, blanket. Access requirements in progress 2026-09-11. Its settings-behaviour scenarios stay open under this task.admin-roles: 55 scenarios, 0 cited, blanket. In progress 2026-09-11.conditional-visibility: 49 scenarios, 0 cited, blanket. In progress 2026-09-11.permissions: 42 scenarios, 0 cited, blanket. In progress 2026-09-11, withadmin-rolesand the access requirements ofadmin-settings.dashboard-public-share: 38 scenarios, 25 cited. In progress 2026-09-11.dashboard-sharing: 34 scenarios, 10 cited. In progress 2026-09-11. Supersedesadd-dashboard-sharing-e2e-coverage.role-feature-permissions: 27 scenarios, 0 cited. Queued 2026-09-11, after the permissions PR.launchpad-enterprise-security-access: 15 scenarios, 0 cited, blanket. Queued 2026-09-11, after the permissions PR.dashboard-bulk-operations: 50 scenarios, 0 cited, blanket.resource-uploads: 46 scenarios, 0 cited, blanket.dashboard-versioning: 38 scenarios, 0 cited, blanket.orphaned-data-cleanup: 36 scenarios, 0 cited, blanket.dashboard-cascade-events: 35 scenarios, 1 cited, blanket.dashboard-locking: 29 scenarios, 0 cited, blanket.dashboard-metadata-fields: 28 scenarios, 0 cited, blanket.dashboard-quota-limits: 24 scenarios, 0 cited, blanket.legacy-widget-bridge: 21 scenarios, 0 cited, blanket.launchpad-compliance-audit-panel: 18 scenarios, 0 cited, blanket.dashboard-acknowledgements: 16 scenarios, 3 cited.dashboards: 167 scenarios, 0 cited, blanket. The largest spec. Split it by requirement across several PRs.widgets: 110 scenarios, 0 cited, blanket. Split it by requirement across several PRs.admin-templates: 86 scenarios, 0 cited, blanket.grid-layout: 56 scenarios, 16 cited.setup-wizard: 55 scenarios, 0 cited, blanket.footer-customization: 47 scenarios, 0 cited, blanket.navigation-editor-org: 45 scenarios, 0 cited, blanket.tiles: 38 scenarios, 0 cited.dashboard-language-content: 35 scenarios, 0 cited, blanket.dashboard-reactions: 31 scenarios, 0 cited, blanket.tile-quick-search: 28 scenarios, 8 cited.dashboard-icons: 25 scenarios, 0 cited, blanket.conditional-visibility-editor: 23 scenarios, 13 cited.dashboard-kiosk-mode: 23 scenarios, 0 cited.dashboard-switcher: 20 scenarios, 11 cited.runtime-shell: 16 scenarios, 5 cited.dashboard-deeplinking: 7 scenarios, 0 cited.default-widget-bundle: 6 scenarios, 0 cited.effective-default-marker: 5 scenarios, 0 cited.text-display-widget: 90 scenarios, 9 cited.news-widget: 58 scenarios, 0 cited, blanket.files-widget: 57 scenarios, 0 cited, blanket.header-widget: 56 scenarios, 0 cited.calendar-widget: 52 scenarios, 0 cited, blanket.links-widget: 52 scenarios, 0 cited.video-widget: 51 scenarios, 0 cited.link-button-widget: 50 scenarios, 0 cited.people-widget: 49 scenarios, 0 cited, blanket.image-widget: 45 scenarios, 8 cited.menu-widget: 37 scenarios, 0 cited.quicklinks-widget: 36 scenarios, 0 cited.divider-widget: 29 scenarios, 3 cited.clock-weather-widgets: 21 scenarios, 0 cited.launchpad-spend-analytics-widget: 21 scenarios, 0 cited, blanket.launchpad-ai-dashboard-assistant: 18 scenarios, 0 cited, blanket.iframe-embed-widget: 15 scenarios, 0 cited.launchpad-mobile-remote-access: 15 scenarios, 0 cited, blanket.live-data-tile-widget: 15 scenarios, 0 cited.launchpad-meeting-calendar-actions: 14 scenarios, 0 cited, blanket.label-widget: 12 scenarios, 11 cited.launchpad-file-access-widget: 12 scenarios, 0 cited, blanket.container-widget: 8 scenarios, 0 cited, blanket.nc-dashboard-widget-proxy: 4 scenarios, 0 cited, blanket.dashboard-view-analytics: 65 scenarios, 0 cited, blanket.background-job-feed-refresh: 56 scenarios, 0 cited, blanket.cli-commands: 53 scenarios, 0 cited, blanket.activity-feed-integration: 52 scenarios, 0 cited, blanket.nc-unified-search-integration: 48 scenarios, 0 cited, blanket.confluence-html-import: 41 scenarios, 0 cited, blanket.prometheus-metrics: 23 scenarios, 0 cited, blanket.launchpad-adopt-or-abstractions: 20 scenarios, 1 cited.infrastructure-helpers: 17 scenarios, 0 cited, blanket.service-health-ping: 15 scenarios, 0 cited.initial-state-contract: 11 scenarios, 0 cited, blanket.runtime-or-consumption: 11 scenarios, 0 cited, blanket.license-header-consistency: 7 scenarios, 0 cited, blanket.groupfolder-storage-backend: 0 scenarios, 0 cited. Has no scenarios. Decide whether the spec is still wanted.@e2e excluderemains inopenspec/specs/.add-dashboard-sharing-e2e-coverageonce tier 0 covers it, repointing any citation into it first.Synced from
openspec/changes/e2e-coverage-programmeby OpenSpec workflowApp:
launchpad