Files
yoi/tools/web-ux/scenarios/subject-permissions-dark.json

139 lines
4.2 KiB
JSON

{
"schemaVersion": 1,
"id": "subject-permissions-dark",
"title": "T-802 actual Web / synthetic HTTP NOT real Backend — dark",
"baseUrl": "http://127.0.0.1:15289",
"colorScheme": "dark",
"reducedMotion": "reduce",
"personas": [
{
"id": "fixture",
"label": "Synthetic HTTP projection, NOT real Backend authentication or authorization",
"auth": {
"kind": "anonymous"
}
}
],
"viewports": [
{
"label": "desktop",
"width": 1440,
"height": 900
},
{
"label": "narrow",
"width": 768,
"height": 900
},
{
"label": "mobile",
"width": 390,
"height": 844
}
],
"routes": [
{
"id": "permissions-empty",
"label": "Unset permissions",
"path": "/w/memory-review/memory/permissions-empty/permissions",
"goal": "Distinguish unset permission policy from unavailable or read-only; locate separate direct and delegation scopes.",
"dataState": "Synthetic HTTP only; no real Backend persistence, authorization, lifecycle or Worker evidence. Unset permissions.",
"ready": {
"kind": "selector",
"selector": "[data-permission-state=ready][aria-busy=false]"
},
"capturePoints": [
{
"id": "initial",
"label": "Unset permissions"
}
]
},
{
"id": "permissions-edit",
"label": "Configured permissions",
"path": "/w/memory-review/memory/permissions-edit/permissions",
"goal": "Read exact operation and target before editing.",
"dataState": "Synthetic HTTP only; no real Backend persistence, authorization, lifecycle or Worker evidence. Configured permissions.",
"ready": {
"kind": "selector",
"selector": "[data-permission-state=ready][aria-busy=false]"
},
"capturePoints": [
{
"id": "initial",
"label": "Configured permissions"
}
]
},
{
"id": "permissions-legacy",
"label": "Preserved unsupported permission",
"path": "/w/memory-review/memory/permissions-legacy/permissions",
"goal": "Recognize preserved legacy Worker target without treating T-803 messaging as available.",
"dataState": "Synthetic HTTP only; no real Backend persistence, authorization, lifecycle or Worker evidence. Preserved unsupported permission.",
"ready": {
"kind": "selector",
"selector": "[data-permission-state=ready][aria-busy=false]"
},
"capturePoints": [
{
"id": "initial",
"label": "Preserved unsupported permission"
}
]
},
{
"id": "permissions-reader",
"label": "Read-only permissions",
"path": "/w/memory-review/memory/permissions-reader/permissions",
"goal": "Read policy without unauthorized editing controls.",
"dataState": "Synthetic HTTP only; no real Backend persistence, authorization, lifecycle or Worker evidence. Read-only permissions.",
"ready": {
"kind": "selector",
"selector": "[data-permission-state=ready][aria-busy=false]"
},
"capturePoints": [
{
"id": "initial",
"label": "Read-only permissions"
}
]
},
{
"id": "permissions-unavailable",
"label": "Unavailable permission service",
"path": "/w/memory-review/memory/permissions-unavailable/permissions",
"goal": "Recover without success claims.",
"dataState": "Synthetic HTTP only; no real Backend persistence, authorization, lifecycle or Worker evidence. Unavailable permission service.",
"ready": {
"kind": "selector",
"selector": "[data-permission-state=error][aria-busy=false]"
},
"capturePoints": [
{
"id": "initial",
"label": "Unavailable permission service"
}
]
}
],
"processes": [
{
"id": "subject-permissions-synthetic-http",
"command": "deno",
"cwd": "..",
"args": [
"run",
"-A",
"browser-tests/memory_document_fixture_server.ts",
"15289",
"${WEB_UX_BUILD_ROOT}",
"3",
"permissions"
],
"readyUrl": "http://127.0.0.1:15289/health"
}
]
}