Files
homarr/qa/release-v2/coverage-manifest.json
T

923 lines
30 KiB
JSON

{
"schemaVersion": 1,
"browser": "Chromium",
"artifactRoot": ".screenshots/release-v2",
"statuses": ["passed", "failed", "blocked", "not-reached"],
"severities": ["P0", "P1", "P2", "P3"],
"pullRequests": [
{ "number": 6356, "label": "Custom Widgets" },
{ "number": 6503, "label": "dnd-kit grid" },
{ "number": 6502, "label": "widget modernization" },
{ "number": 6450, "label": "responsive layouts" },
{ "number": 6482, "label": "Assistant" },
{ "number": 6555, "label": "widget performance" },
{ "number": 6569, "label": "onboarding" },
{ "number": 6545, "label": "release-v2 rollup" }
],
"viewports": [
{ "id": "mobile-320", "width": 320, "height": 568 },
{ "id": "mobile-375", "width": 375, "height": 812 },
{ "id": "boundary-767", "width": 767, "height": 900 },
{ "id": "boundary-768", "width": 768, "height": 900 },
{ "id": "tablet-1024", "width": 1024, "height": 768 },
{ "id": "boundary-1279", "width": 1279, "height": 900 },
{ "id": "desktop-1280", "width": 1280, "height": 900 },
{ "id": "desktop-1440", "width": 1440, "height": 900 },
{ "id": "desktop-1920", "width": 1920, "height": 1080 }
],
"zooms": [80, 100, 125, 200],
"inputs": ["mouse", "touch", "keyboard"],
"profiles": [
{ "id": "main-writable", "description": "Authenticated writable release candidate" },
{ "id": "main-readonly", "description": "Authenticated read-only release candidate" },
{ "id": "onboarding-fresh", "description": "Fresh installation at onboarding" },
{ "id": "degraded", "description": "Fixture-backed error, empty, and latency states" }
],
"personas": [
"Avery Admin",
"Rowan Owner",
"Eden Editor",
"Vivian Viewer",
"Nolan Outsider",
"Morgan Mobile",
"Casey Chaos",
"Ingrid Infra",
"Maya Media",
"Brooke Minimalist",
"Cora Creator",
"Ash Assistant",
"Kira Keyboard",
"Nora Newcomer"
],
"boards": [
{ "id": "qa-grid-24", "handle": "grid-24" },
{ "id": "qa-scroll-lab", "handle": "scroll" },
{ "id": "qa-dense-collisions", "handle": "dense-collisions" },
{ "id": "qa-nested-containers", "handle": "nested-containers" },
{ "id": "qa-layout-boundaries", "handle": "layout-boundaries" },
{ "id": "qa-icons-bookmarks", "handle": "icons-bookmarks" },
{ "id": "qa-widgets-01", "handle": "widgets-01" },
{ "id": "qa-widgets-02", "handle": "widgets-02" },
{ "id": "qa-widgets-03", "handle": "widgets-03" },
{ "id": "qa-widgets-04", "handle": "widgets-04" },
{ "id": "qa-widgets-05", "handle": "widgets-05" },
{ "id": "qa-widgets-06", "handle": "widgets-06" },
{ "id": "qa-widgets-07", "handle": "widgets-07" },
{ "id": "qa-widgets-08", "handle": "widgets-08" },
{ "id": "qa-widgets-09", "handle": "widgets-09" },
{ "id": "qa-widgets-10", "handle": "widgets-10" },
{ "id": "qa-widgets-11", "handle": "widgets-11" },
{ "id": "qa-widgets-12", "handle": "widgets-12" },
{ "id": "qa-custom-widget-assistant", "handle": "custom-widget-assistant" },
{ "id": "qa-permissions-public", "handle": "permissions-public" },
{ "id": "qa-download-upload", "handle": "download-upload" }
],
"wavePacketCounts": { "preflight": 3, "board": 9, "widgets": 12, "core-v2": 8, "whole-product": 9, "performance": 4 },
"caseDimensions": {
"preflight": [
{
"id": "ENVIRONMENT",
"expected": "Verify candidate identity, Chromium session, runtime health, fixture reachability, and clean console/network baselines."
},
{
"id": "ACCESS",
"expected": "Verify assigned profiles, personas, boards, permissions, and read-only boundaries before mutations."
},
{
"id": "EVIDENCE",
"expected": "Capture timestamped viewport/input/zoom evidence and confirm artifacts contain no secrets."
}
],
"board": [
{
"id": "THRESHOLDS",
"expected": "Exercise every assigned viewport, zoom, and input, including breakpoint and dense-layout stress."
},
{
"id": "MUTATION",
"expected": "Exercise create, move, resize, reorder, collapse, and delete paths that apply to this packet."
},
{
"id": "PERSISTENCE",
"expected": "Reload, switch layouts or sessions, and verify saved and reset state remains correct."
},
{
"id": "ACCESS-RECOVERY",
"expected": "Verify Owner, Editor, Viewer, outsider, read-only, keyboard, cancellation, error, and recovery behavior that applies."
}
],
"widgets": [
{
"id": "RENDER-SIZE",
"expected": "Render every assigned widget kind at every assigned viewport and exercise default, minimum, maximum, and compact sizes where supported."
},
{
"id": "STATES-RECOVERY",
"expected": "Verify loading, populated, empty, error, stale, retry, and recovered states for every assigned widget kind."
},
{
"id": "OPTIONS-PERSISTENCE",
"expected": "Mutate meaningful options, save, reload, reset, and confirm each assigned widget kind persists correctly."
},
{
"id": "ACCESS-READONLY",
"expected": "Verify Owner, Editor, Viewer, missing-integration, permission-denied, and global read-only behavior for every assigned widget kind."
},
{
"id": "EVIDENCE",
"expected": "Capture screenshot, console, network, overflow, clipping, focus, and cleanup evidence for every kind and viewport row."
}
],
"core-v2": [
{
"id": "HAPPY-PATH",
"expected": "Complete the primary flow using every assigned viewport, zoom, input, persona, profile, and board that applies."
},
{
"id": "MUTATION-PERSISTENCE",
"expected": "Exercise applicable create, edit, save, reload, reset, cancel, and destructive actions."
},
{
"id": "ACCESSIBILITY-ACCESS",
"expected": "Verify keyboard/focus behavior, labels, permissions, outsider boundaries, and read-only enforcement."
},
{
"id": "DEGRADED-RECOVERY",
"expected": "Verify empty, loading, failure, retry, recovery, console, network, evidence, and cleanup behavior."
}
],
"whole-product": [
{
"id": "JOURNEY",
"expected": "Complete the persona journey across all assigned boards and profiles without bypassing product navigation."
},
{
"id": "THRESHOLDS",
"expected": "Repeat critical steps across every assigned viewport, zoom, and input and inspect clipping, overflow, and focus."
},
{
"id": "PERSISTENCE-ACCESS",
"expected": "Verify mutations persist and role, outsider, permission, and read-only boundaries remain intact."
},
{
"id": "FAILURE-EVIDENCE",
"expected": "Exercise applicable cancellation, degraded, retry, cleanup, console, network, and timestamped artifact evidence."
}
],
"performance": [
{
"id": "BASELINE",
"expected": "Capture repeatable cold and warm timing, request, render, memory, and console baselines with candidate metadata."
},
{
"id": "THRESHOLD",
"expected": "Measure the packet at every assigned viewport, zoom, input, board, and profile against the documented threshold."
},
{
"id": "STRESS",
"expected": "Exercise dense data, repeated interaction, long-session, latency, and failure stress that applies."
},
{
"id": "RECOVERY-EVIDENCE",
"expected": "Verify recovery after stress and link trace, screenshot, network, memory, and cleanup artifacts."
}
]
},
"packets": [
{
"id": "preflight-01",
"wave": "preflight",
"title": "Candidate identity and services",
"prRefs": [6545],
"personas": ["Avery Admin"],
"boards": [],
"profiles": ["main-writable", "main-readonly", "onboarding-fresh", "degraded"],
"viewports": ["desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "keyboard"],
"cases": ["PF-001"]
},
{
"id": "preflight-02",
"wave": "preflight",
"title": "Fixture and persona access",
"prRefs": [6545],
"personas": ["Avery Admin", "Rowan Owner", "Vivian Viewer", "Nolan Outsider"],
"boards": ["qa-grid-24", "qa-permissions-public"],
"profiles": ["main-writable", "main-readonly"],
"viewports": ["desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "keyboard"],
"cases": ["PF-002"]
},
{
"id": "preflight-03",
"wave": "preflight",
"title": "Browser evidence hygiene",
"prRefs": [6545],
"personas": ["Casey Chaos"],
"boards": [],
"profiles": ["main-writable"],
"viewports": ["mobile-320", "desktop-1920"],
"zooms": [80, 100, 125, 200],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["PF-003"]
},
{
"id": "board-01",
"wave": "board",
"title": "24-column placement and resize",
"prRefs": [6503],
"personas": ["Rowan Owner"],
"boards": ["qa-grid-24"],
"profiles": ["main-writable"],
"viewports": ["desktop-1440", "desktop-1920"],
"zooms": [80, 100, 125],
"inputs": ["mouse", "keyboard"],
"cases": ["BD-001"]
},
{
"id": "board-02",
"wave": "board",
"title": "Scrollable canvas and collapse states",
"prRefs": [6503],
"personas": ["Eden Editor"],
"boards": ["qa-scroll-lab"],
"profiles": ["main-writable"],
"viewports": ["mobile-375", "desktop-1280"],
"zooms": [100, 200],
"inputs": ["mouse", "touch"],
"cases": ["BD-002"]
},
{
"id": "board-03",
"wave": "board",
"title": "Dense collision handling",
"prRefs": [6503],
"personas": ["Casey Chaos"],
"boards": ["qa-dense-collisions"],
"profiles": ["main-writable"],
"viewports": ["tablet-1024", "desktop-1440"],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["BD-003"]
},
{
"id": "board-04",
"wave": "board",
"title": "Nested containers",
"prRefs": [6503],
"personas": ["Rowan Owner"],
"boards": ["qa-nested-containers"],
"profiles": ["main-writable"],
"viewports": ["mobile-320", "desktop-1440"],
"zooms": [100, 200],
"inputs": ["mouse", "touch"],
"cases": ["BD-004"]
},
{
"id": "board-05",
"wave": "board",
"title": "Responsive layout boundaries",
"prRefs": [6450],
"personas": ["Morgan Mobile"],
"boards": ["qa-layout-boundaries"],
"profiles": ["main-writable"],
"viewports": ["boundary-767", "boundary-768", "boundary-1279", "desktop-1280"],
"zooms": [100],
"inputs": ["touch", "keyboard"],
"cases": ["BD-005"]
},
{
"id": "board-06",
"wave": "board",
"title": "Icons, bookmarks, and compact layout",
"prRefs": [6502],
"personas": ["Brooke Minimalist"],
"boards": ["qa-icons-bookmarks"],
"profiles": ["main-writable"],
"viewports": ["mobile-375", "desktop-1440"],
"zooms": [80, 100, 125],
"inputs": ["mouse", "touch"],
"cases": ["BD-006"]
},
{
"id": "board-07",
"wave": "board",
"title": "Permission-aware editing",
"prRefs": [6503, 6545],
"personas": ["Rowan Owner", "Eden Editor", "Vivian Viewer", "Nolan Outsider"],
"boards": ["qa-permissions-public"],
"profiles": ["main-writable", "main-readonly"],
"viewports": ["desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "keyboard"],
"cases": ["BD-007"]
},
{
"id": "board-08",
"wave": "board",
"title": "Board import and export",
"prRefs": [6545],
"personas": ["Avery Admin"],
"boards": ["qa-download-upload"],
"profiles": ["main-writable"],
"viewports": ["desktop-1280"],
"zooms": [100],
"inputs": ["mouse", "keyboard"],
"cases": ["BD-008"]
},
{
"id": "board-09",
"wave": "board",
"title": "Keyboard-only grid operation",
"prRefs": [6503, 6450],
"personas": ["Kira Keyboard"],
"boards": ["qa-grid-24"],
"profiles": ["main-writable"],
"viewports": ["mobile-320", "desktop-1440"],
"zooms": [100, 200],
"inputs": ["keyboard"],
"cases": ["BD-009"]
},
{
"id": "widgets-01",
"wave": "widgets",
"title": "Time and environment",
"prRefs": [6502, 6555],
"personas": ["Brooke Minimalist"],
"boards": ["qa-widgets-01"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["clock", "weather", "airQuality", "countdown", "timer"],
"cases": ["WG-001"]
},
{
"id": "widgets-02",
"wave": "widgets",
"title": "Apps, embeds, video, game status, and stocks",
"prRefs": [6502, 6555],
"personas": ["Cora Creator"],
"boards": ["qa-widgets-02"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [100, 200],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["app", "iframe", "video", "minecraftServerStatus", "stockPrice"],
"cases": ["WG-002"]
},
{
"id": "widgets-03",
"wave": "widgets",
"title": "Notes, bookmarks, feeds, and timetable",
"prRefs": [6502, 6555],
"personas": ["Cora Creator"],
"boards": ["qa-widgets-03"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [80, 100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["notebook", "anchorNote", "bookmarks", "rssFeed", "timetable"],
"cases": ["WG-003"]
},
{
"id": "widgets-04",
"wave": "widgets",
"title": "Downloads, containers, indexers, and DNS",
"prRefs": [6502, 6555],
"personas": ["Ingrid Infra"],
"boards": ["qa-widgets-04"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["downloads", "dockerContainers", "indexerManager", "dnsHoleSummary", "dnsHoleControls"],
"cases": ["WG-004"]
},
{
"id": "widgets-05",
"wave": "widgets",
"title": "Smart home, health, and system telemetry",
"prRefs": [6502, 6555],
"personas": ["Ingrid Infra"],
"boards": ["qa-widgets-05"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [100, 200],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": [
"smartHome-entityState",
"smartHome-executeAutomation",
"healthMonitoring",
"systemResources",
"systemDisks"
],
"cases": ["WG-005"]
},
{
"id": "widgets-06",
"wave": "widgets",
"title": "Network availability and operations",
"prRefs": [6502, 6555],
"personas": ["Ingrid Infra"],
"boards": ["qa-widgets-06"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [80, 100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["firewall", "notifications", "networkControllerSummary", "networkControllerStatus", "uptimeKuma"],
"cases": ["WG-006"]
},
{
"id": "widgets-07",
"wave": "widgets",
"title": "Beszel and update monitoring",
"prRefs": [6502, 6555],
"personas": ["Ingrid Infra"],
"boards": ["qa-widgets-07"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["beszelSystemTable", "beszelSystemGrid", "beszelAlerts", "beszelSystemStats", "wud"],
"cases": ["WG-007"]
},
{
"id": "widgets-08",
"wave": "widgets",
"title": "Power, VPN, speed, routing, and analytics",
"prRefs": [6502, 6555],
"personas": ["Ingrid Infra"],
"boards": ["qa-widgets-08"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [100, 200],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["ups", "vpn", "speedtestTracker", "traefik", "umami"],
"cases": ["WG-008"]
},
{
"id": "widgets-09",
"wave": "widgets",
"title": "Media overview and requests",
"prRefs": [6502, 6555],
"personas": ["Maya Media"],
"boards": ["qa-widgets-09"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [80, 100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": [
"calendar",
"mediaServer",
"mediaRequests-requestList",
"mediaRequests-requestStats",
"mediaMissing"
],
"cases": ["WG-009"]
},
{
"id": "widgets-10",
"wave": "widgets",
"title": "Media activity, Immich, and audio",
"prRefs": [6502, 6555],
"personas": ["Maya Media"],
"boards": ["qa-widgets-10"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["mediaReleases", "mediaTranscoding", "immich-serverStats", "immich-albumCarousel", "audioStats"],
"cases": ["WG-010"]
},
{
"id": "widgets-11",
"wave": "widgets",
"title": "Documents, patching, media services, and releases",
"prRefs": [6502, 6555],
"personas": ["Ingrid Infra"],
"boards": ["qa-widgets-11"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [100, 200],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["paperlessNgx", "patchmon", "bazarr", "tracearr", "releases"],
"cases": ["WG-011"]
},
{
"id": "widgets-12",
"wave": "widgets",
"title": "Coolify, ArchiveTeam, Custom API, and Assistant",
"prRefs": [6502, 6482, 6555],
"personas": ["Ash Assistant", "Cora Creator"],
"boards": ["qa-widgets-12", "qa-custom-widget-assistant"],
"profiles": ["main-writable", "degraded"],
"viewports": [
"mobile-320",
"mobile-375",
"boundary-767",
"boundary-768",
"tablet-1024",
"boundary-1279",
"desktop-1280",
"desktop-1440",
"desktop-1920"
],
"zooms": [80, 100, 125, 200],
"inputs": ["mouse", "touch", "keyboard"],
"widgetKinds": ["coolify", "archiveTeamWarrior", "customApi", "assistant"],
"cases": ["WG-012"]
},
{
"id": "core-v2-01",
"wave": "core-v2",
"title": "Custom widget authoring",
"prRefs": [6356],
"personas": ["Cora Creator"],
"boards": ["qa-custom-widget-assistant"],
"profiles": ["main-writable", "degraded"],
"viewports": ["desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "keyboard"],
"cases": ["CV-001"]
},
{
"id": "core-v2-02",
"wave": "core-v2",
"title": "Assistant tool flow",
"prRefs": [6482],
"personas": ["Ash Assistant"],
"boards": ["qa-custom-widget-assistant"],
"profiles": ["main-writable", "degraded"],
"viewports": ["mobile-375", "desktop-1440"],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["CV-002"]
},
{
"id": "core-v2-03",
"wave": "core-v2",
"title": "Onboarding happy path",
"prRefs": [6569],
"personas": ["Nora Newcomer"],
"boards": [],
"profiles": ["onboarding-fresh"],
"viewports": ["mobile-320", "desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["CV-003"]
},
{
"id": "core-v2-04",
"wave": "core-v2",
"title": "Authentication and session transitions",
"prRefs": [6545, 6569],
"personas": ["Avery Admin", "Nolan Outsider"],
"boards": ["qa-permissions-public"],
"profiles": ["main-writable", "main-readonly", "onboarding-fresh"],
"viewports": ["mobile-375", "desktop-1280"],
"zooms": [100],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["CV-004"]
},
{
"id": "core-v2-05",
"wave": "core-v2",
"title": "Integration management",
"prRefs": [6502, 6545],
"personas": ["Ingrid Infra"],
"boards": ["qa-widgets-07"],
"profiles": ["main-writable", "degraded"],
"viewports": ["desktop-1440"],
"zooms": [100, 125],
"inputs": ["mouse", "keyboard"],
"cases": ["CV-005"]
},
{
"id": "core-v2-06",
"wave": "core-v2",
"title": "Search, menus, and dialogs",
"prRefs": [6545],
"personas": ["Kira Keyboard"],
"boards": ["qa-grid-24"],
"profiles": ["main-writable"],
"viewports": ["mobile-320", "desktop-1440"],
"zooms": [100, 200],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["CV-006"]
},
{
"id": "core-v2-07",
"wave": "core-v2",
"title": "Read-only enforcement",
"prRefs": [6356, 6482, 6545],
"personas": ["Vivian Viewer"],
"boards": ["qa-custom-widget-assistant", "qa-permissions-public"],
"profiles": ["main-readonly"],
"viewports": ["mobile-375", "desktop-1280"],
"zooms": [100],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["CV-007"]
},
{
"id": "core-v2-08",
"wave": "core-v2",
"title": "Failure and recovery states",
"prRefs": [6356, 6482, 6502, 6545],
"personas": ["Casey Chaos"],
"boards": ["qa-custom-widget-assistant", "qa-widgets-12"],
"profiles": ["degraded"],
"viewports": ["mobile-320", "desktop-1440"],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["CV-008"]
},
{
"id": "whole-product-01",
"wave": "whole-product",
"title": "Admin day-one journey",
"prRefs": [6545, 6569],
"personas": ["Avery Admin", "Nora Newcomer"],
"boards": ["qa-grid-24"],
"profiles": ["onboarding-fresh", "main-writable"],
"viewports": ["desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "keyboard"],
"cases": ["WP-001"]
},
{
"id": "whole-product-02",
"wave": "whole-product",
"title": "Owner customization journey",
"prRefs": [6356, 6503, 6502],
"personas": ["Rowan Owner"],
"boards": ["qa-grid-24", "qa-custom-widget-assistant"],
"profiles": ["main-writable"],
"viewports": ["desktop-1920"],
"zooms": [80, 100, 125],
"inputs": ["mouse", "keyboard"],
"cases": ["WP-002"]
},
{
"id": "whole-product-03",
"wave": "whole-product",
"title": "Editor daily journey",
"prRefs": [6503, 6502, 6450],
"personas": ["Eden Editor"],
"boards": ["qa-scroll-lab", "qa-layout-boundaries"],
"profiles": ["main-writable"],
"viewports": ["tablet-1024", "desktop-1280"],
"zooms": [100],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["WP-003"]
},
{
"id": "whole-product-04",
"wave": "whole-product",
"title": "Viewer and outsider boundaries",
"prRefs": [6545],
"personas": ["Vivian Viewer", "Nolan Outsider"],
"boards": ["qa-permissions-public"],
"profiles": ["main-writable", "main-readonly"],
"viewports": ["mobile-375", "desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["WP-004"]
},
{
"id": "whole-product-05",
"wave": "whole-product",
"title": "Mobile journey",
"prRefs": [6450, 6503, 6502],
"personas": ["Morgan Mobile"],
"boards": ["qa-layout-boundaries", "qa-widgets-01"],
"profiles": ["main-writable"],
"viewports": ["mobile-320", "mobile-375", "boundary-767", "boundary-768"],
"zooms": [100, 200],
"inputs": ["touch", "keyboard"],
"cases": ["WP-005"]
},
{
"id": "whole-product-06",
"wave": "whole-product",
"title": "Media operator journey",
"prRefs": [6502, 6555],
"personas": ["Maya Media"],
"boards": ["qa-widgets-04", "qa-widgets-05"],
"profiles": ["main-writable", "degraded"],
"viewports": ["desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "keyboard"],
"cases": ["WP-006"]
},
{
"id": "whole-product-07",
"wave": "whole-product",
"title": "Infrastructure operator journey",
"prRefs": [6502, 6555],
"personas": ["Ingrid Infra"],
"boards": ["qa-widgets-07", "qa-widgets-08", "qa-widgets-09", "qa-widgets-10", "qa-widgets-11"],
"profiles": ["main-writable", "degraded"],
"viewports": ["desktop-1920"],
"zooms": [80, 100, 125],
"inputs": ["mouse", "keyboard"],
"cases": ["WP-007"]
},
{
"id": "whole-product-08",
"wave": "whole-product",
"title": "Creator and Assistant journey",
"prRefs": [6356, 6482],
"personas": ["Cora Creator", "Ash Assistant"],
"boards": ["qa-custom-widget-assistant"],
"profiles": ["main-writable", "degraded"],
"viewports": ["mobile-375", "desktop-1440"],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["WP-008"]
},
{
"id": "whole-product-09",
"wave": "whole-product",
"title": "Accessibility and destructive-action pass",
"prRefs": [6356, 6503, 6502, 6450, 6482, 6569, 6545],
"personas": ["Kira Keyboard", "Casey Chaos"],
"boards": ["qa-grid-24", "qa-download-upload", "qa-custom-widget-assistant"],
"profiles": ["main-writable", "main-readonly", "degraded"],
"viewports": ["mobile-320", "desktop-1440"],
"zooms": [100, 200],
"inputs": ["keyboard"],
"cases": ["WP-009"]
},
{
"id": "performance-01",
"wave": "performance",
"title": "Cold and warm board load",
"prRefs": [6555, 6545],
"personas": ["Avery Admin"],
"boards": ["qa-grid-24", "qa-widgets-12"],
"profiles": ["main-writable"],
"viewports": ["mobile-375", "desktop-1440"],
"zooms": [100],
"inputs": ["mouse"],
"cases": ["PE-001"]
},
{
"id": "performance-02",
"wave": "performance",
"title": "Grid interaction responsiveness",
"prRefs": [6503, 6555],
"personas": ["Rowan Owner"],
"boards": ["qa-dense-collisions", "qa-nested-containers"],
"profiles": ["main-writable"],
"viewports": ["tablet-1024", "desktop-1920"],
"zooms": [80, 100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["PE-002"]
},
{
"id": "performance-03",
"wave": "performance",
"title": "Widget network and render budget",
"prRefs": [6502, 6555],
"personas": ["Ingrid Infra", "Maya Media"],
"boards": ["qa-widgets-04", "qa-widgets-07", "qa-widgets-12"],
"profiles": ["main-writable", "degraded"],
"viewports": ["mobile-320", "desktop-1440"],
"zooms": [100],
"inputs": ["mouse", "touch"],
"cases": ["PE-003"]
},
{
"id": "performance-04",
"wave": "performance",
"title": "Long-session stability",
"prRefs": [6356, 6503, 6502, 6482, 6555, 6545],
"personas": ["Casey Chaos"],
"boards": ["qa-grid-24", "qa-custom-widget-assistant", "qa-widgets-12"],
"profiles": ["main-writable", "degraded"],
"viewports": ["mobile-375", "desktop-1920"],
"zooms": [100, 125],
"inputs": ["mouse", "touch", "keyboard"],
"cases": ["PE-004"]
}
]
}