2780 lines
112 KiB
Plaintext
2780 lines
112 KiB
Plaintext
TAP version 13
|
|
# Subtest: row 194 T16 Settings Agents: unavailable read-only, launch follows its request, confirms, reason and refusal
|
|
ok 1 - row 194 T16 Settings Agents: unavailable read-only, launch follows its request, confirms, reason and refusal
|
|
---
|
|
duration_ms: 13097.894832
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 256 T7 T8 the human page offers Delete on a creative instance, the tester page never does
|
|
ok 2 - row 256 T7 T8 the human page offers Delete on a creative instance, the tester page never does
|
|
---
|
|
duration_ms: 583.000408
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T16: each agent action makes one call with only its keys, logs the user and answers the request
|
|
ok 3 - row 194 T16: each agent action makes one call with only its keys, logs the user and answers the request
|
|
---
|
|
duration_ms: 18.518577
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T16: the boundary refuses before any bus call
|
|
ok 4 - row 194 T16: the boundary refuses before any bus call
|
|
---
|
|
duration_ms: 8.730979
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T16: read-only when send is off or no writer is wired; no route has a --send exception
|
|
ok 5 - row 194 T16: read-only when send is off or no writer is wired; no route has a --send exception
|
|
---
|
|
duration_ms: 4.459426
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T16: a bus refusal names its reason and nothing changed; an unknown outcome or a bad shape is never retried
|
|
ok 6 - row 194 T16: a bus refusal names its reason and nothing changed; an unknown outcome or a bad shape is never retried
|
|
---
|
|
duration_ms: 3.310318
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T16: the request read takes one id, adds the refusal reason and refuses an unexpected shape
|
|
ok 7 - row 194 T16: the request read takes one id, adds the refusal reason and refuses an unexpected shape
|
|
---
|
|
duration_ms: 5.033091
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T16: delete joins add and change on /api/instances with only revision, instance and op
|
|
ok 8 - row 194 T16: delete joins add and change on /api/instances with only revision, instance and op
|
|
---
|
|
duration_ms: 2.370956
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 T16 D4.1: the tester listener launches, terminates and reads requests; regenerate, veto and delete are refused with no call
|
|
ok 9 - row 194 T16 D4.1: the tester listener launches, terminates and reads requests; regenerate, veto and delete are refused with no call
|
|
---
|
|
duration_ms: 4.129549
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 194 N5: agents.js is served as JavaScript and index.html loads it once
|
|
ok 10 - row 194 N5: agents.js is served as JavaScript and index.html loads it once
|
|
---
|
|
duration_ms: 1.357167
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 239 T6: a delete closed -revoked says the tokens may already be revoked, and outcome-unknown-revoked is an open outcome
|
|
ok 11 - row 239 T6: a delete closed -revoked says the tokens may already be revoked, and outcome-unknown-revoked is an open outcome
|
|
---
|
|
duration_ms: 2.284587
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 the signed-in human names a seat and stops the assistant, one bus call each, logged with the user
|
|
ok 12 - Q169 the signed-in human names a seat and stops the assistant, one bus call each, logged with the user
|
|
---
|
|
duration_ms: 16.048792
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 the name and stop routes need send on, the public name, the user, the exact Origin and same-origin Fetch Metadata
|
|
ok 13 - Q169 the name and stop routes need send on, the public name, the user, the exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 8.469417
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 the name and stop routes take JSON within 4 KiB and only their own keys, all text
|
|
ok 14 - Q169 the name and stop routes take JSON within 4 KiB and only their own keys, all text
|
|
---
|
|
duration_ms: 5.209864
|
|
type: 'test'
|
|
...
|
|
# Subtest: Row 167 a null body on the name and stop routes is 400 invalid-request with no write, and the next request is answered
|
|
ok 15 - Row 167 a null body on the name and stop routes is 400 invalid-request with no write, and the next request is answered
|
|
---
|
|
duration_ms: 3.787444
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 a bus refusal says nothing changed; a lost or odd answer says the change may have been made
|
|
ok 16 - Q169 a bus refusal says nothing changed; a lost or odd answer says the change may have been made
|
|
---
|
|
duration_ms: 9.511353
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 the names read is a bus read like the others
|
|
ok 17 - Q169 the names read is a bus read like the others
|
|
---
|
|
duration_ms: 1.376585
|
|
type: 'test'
|
|
...
|
|
# Subtest: the Board: held roles with no machine sessions, a claim with no address, the toggle kept across a reload, and Message addressed to the role
|
|
ok 18 - the Board: held roles with no machine sessions, a claim with no address, the toggle kept across a reload, and Message addressed to the role
|
|
---
|
|
duration_ms: 2821.443538
|
|
type: 'test'
|
|
...
|
|
# Subtest: a Seen click while a Board read is in flight waits for that read, then posts
|
|
ok 19 - a Seen click while a Board read is in flight waits for that read, then posts
|
|
---
|
|
duration_ms: 1018.774291
|
|
type: 'test'
|
|
...
|
|
# Subtest: a redirect answer on a Board read, a bus read, a conversation read, a board POST, a module read and a send signs the page out: one line, nothing stale, no further reads
|
|
ok 20 - a redirect answer on a Board read, a bus read, a conversation read, a board POST, a module read and a send signs the page out: one line, nothing stale, no further reads
|
|
---
|
|
duration_ms: 4838.234617
|
|
type: 'test'
|
|
...
|
|
# Subtest: browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback
|
|
ok 21 - browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback
|
|
---
|
|
duration_ms: 1075.084757
|
|
type: 'test'
|
|
...
|
|
# Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286}
|
|
# Subtest: served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures
|
|
ok 22 - served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures
|
|
---
|
|
duration_ms: 1177.796037
|
|
type: 'test'
|
|
...
|
|
# Subtest: the README says a refused field table names the file or the key at fault, never a path
|
|
ok 23 - the README says a refused field table names the file or the key at fault, never a path
|
|
---
|
|
duration_ms: 1.243599
|
|
type: 'test'
|
|
...
|
|
# Subtest: S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes
|
|
ok 24 - S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes
|
|
---
|
|
duration_ms: 2799.794273
|
|
type: 'test'
|
|
...
|
|
# Subtest: bus routes serve the four reads from the reader view, unescaped JSON for the page to escape
|
|
ok 25 - bus routes serve the four reads from the reader view, unescaped JSON for the page to escape
|
|
---
|
|
duration_ms: 62.507729
|
|
type: 'test'
|
|
...
|
|
# Subtest: decisions route serves the roles and recent lists from the reader view
|
|
ok 26 - decisions route serves the roles and recent lists from the reader view
|
|
---
|
|
duration_ms: 32.836586
|
|
type: 'test'
|
|
...
|
|
# Subtest: credentials route serves the broker credential status from the reader view
|
|
ok 27 - credentials route serves the broker credential status from the reader view
|
|
---
|
|
duration_ms: 11.965848
|
|
type: 'test'
|
|
...
|
|
# Subtest: replies route serves the replies to one message from the reader view
|
|
ok 28 - replies route serves the replies to one message from the reader view
|
|
---
|
|
duration_ms: 34.883521
|
|
type: 'test'
|
|
...
|
|
# Subtest: bus routes are GET-only, have no write verb, and keep the same-origin checks
|
|
ok 29 - bus routes are GET-only, have no write verb, and keep the same-origin checks
|
|
---
|
|
duration_ms: 50.375569
|
|
type: 'test'
|
|
...
|
|
# Subtest: bus refusals map to statuses and never carry a path or a stack
|
|
ok 30 - bus refusals map to statuses and never carry a path or a stack
|
|
---
|
|
duration_ms: 24.52687
|
|
type: 'test'
|
|
...
|
|
# Subtest: humanCall speaks the human transport protocol without blocking the server
|
|
ok 31 - humanCall speaks the human transport protocol without blocking the server
|
|
---
|
|
duration_ms: 1642.868483
|
|
type: 'test'
|
|
...
|
|
# Subtest: busReader takes --business, else the live bus host, else refuses
|
|
ok 32 - busReader takes --business, else the live bus host, else refuses
|
|
---
|
|
duration_ms: 145.447693
|
|
type: 'test'
|
|
...
|
|
# Subtest: humanCall kills a transport that runs past its timeout
|
|
ok 33 - humanCall kills a transport that runs past its timeout
|
|
---
|
|
duration_ms: 529.201827
|
|
type: 'test'
|
|
...
|
|
# Subtest: serve refuses a --business value that is not a business id
|
|
ok 34 - serve refuses a --business value that is not a business id
|
|
---
|
|
duration_ms: 274.641706
|
|
type: 'test'
|
|
...
|
|
# Subtest: WebUI channel off returns 503 and named recovery for every chat route without a chat operation
|
|
ok 35 - WebUI channel off returns 503 and named recovery for every chat route without a chat operation
|
|
---
|
|
duration_ms: 37.444162
|
|
type: 'test'
|
|
...
|
|
# Subtest: WebUI only selection keeps web chat enabled while retaining the old read envelope
|
|
ok 36 - WebUI only selection keeps web chat enabled while retaining the old read envelope
|
|
---
|
|
duration_ms: 1.791511
|
|
type: 'test'
|
|
...
|
|
# Subtest: WebUI channel-disabled recovery text is fixed and never echoes transport text
|
|
ok 37 - WebUI channel-disabled recovery text is fixed and never echoes transport text
|
|
---
|
|
duration_ms: 1.21259
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: list/create named projects and threads, hostile labels inert and no implicit writes
|
|
ok 38 - chat browser: list/create named projects and threads, hostile labels inert and no implicit writes
|
|
---
|
|
duration_ms: 544.409623
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: thread drafts, receipts and cursor history stay isolated; refresh never writes
|
|
ok 39 - chat browser: thread drafts, receipts and cursor history stay isolated; refresh never writes
|
|
---
|
|
duration_ms: 610.200359
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: uncertain writes retain draft, ownership refusal clears it, read-only cannot send
|
|
ok 40 - chat browser: uncertain writes retain draft, ownership refusal clears it, read-only cannot send
|
|
---
|
|
duration_ms: 633.249879
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: a late read from A cannot paint B; sign-out clears private state and stops reads
|
|
ok 41 - chat browser: a late read from A cannot paint B; sign-out clears private state and stops reads
|
|
---
|
|
duration_ms: 890.333831
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: page forward and deduplicate replies; pending and byte-limit submissions do not duplicate
|
|
ok 42 - chat browser: page forward and deduplicate replies; pending and byte-limit submissions do not duplicate
|
|
---
|
|
duration_ms: 474.968964
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: scrolled history stays put, New messages and an own send return to the tail
|
|
ok 43 - chat browser: scrolled history stays put, New messages and an own send return to the tail
|
|
---
|
|
duration_ms: 508.469944
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: automatic polling follows a reply without a POST or a lost draft
|
|
ok 44 - chat browser: automatic polling follows a reply without a POST or a lost draft
|
|
---
|
|
duration_ms: 10495.06151
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: display stays bounded while every forward page remains reachable
|
|
ok 45 - chat browser: display stays bounded while every forward page remains reachable
|
|
---
|
|
duration_ms: 497.635052
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: a confirmed visible message replaces its pending receipt; malformed receipts stay unknown
|
|
ok 46 - chat browser: a confirmed visible message replaces its pending receipt; malformed receipts stay unknown
|
|
---
|
|
duration_ms: 578.576062
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: a refusal elsewhere forgets private chat drafts
|
|
ok 47 - chat browser: a refusal elsewhere forgets private chat drafts
|
|
---
|
|
duration_ms: 590.131156
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: a late project creation receipt cannot navigate away from another thread
|
|
ok 48 - chat browser: a late project creation receipt cannot navigate away from another thread
|
|
---
|
|
duration_ms: 546.008352
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a picker: no silent choice, duplicate hostile labels stay inert, selection survives refresh and reaches POST
|
|
ok 49 - C2-09a picker: no silent choice, duplicate hostile labels stay inert, selection survives refresh and reaches POST
|
|
---
|
|
duration_ms: 515.395016
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a picker: metadata failure, empty set and removed pick explain disabled state and recover without switching
|
|
ok 50 - C2-09a picker: metadata failure, empty set and removed pick explain disabled state and recover without switching
|
|
---
|
|
duration_ms: 541.15963
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a picker: a single instance is chosen explicitly but read-only mode cannot create a thread
|
|
ok 51 - C2-09a picker: a single instance is chosen explicitly but read-only mode cannot create a thread
|
|
---
|
|
duration_ms: 433.900946
|
|
type: 'test'
|
|
...
|
|
# Subtest: 264e chooser: two sessions keep drafts, cursors, deep links and counts independent
|
|
ok 52 - 264e chooser: two sessions keep drafts, cursors, deep links and counts independent
|
|
---
|
|
duration_ms: 537.393858
|
|
type: 'test'
|
|
...
|
|
# Subtest: 264e clear confirmation and status never resend, force-stop or change selection
|
|
ok 53 - 264e clear confirmation and status never resend, force-stop or change selection
|
|
---
|
|
duration_ms: 502.542087
|
|
type: 'test'
|
|
...
|
|
# Subtest: 264e new session keeps its operation key after an unknown response and uses no implicit open
|
|
ok 54 - 264e new session keeps its operation key after an unknown response and uses no implicit open
|
|
---
|
|
duration_ms: 618.393752
|
|
type: 'test'
|
|
...
|
|
# Subtest: 264e cancel shows before/after retirement and never starts or replays work
|
|
ok 55 - 264e cancel shows before/after retirement and never starts or replays work
|
|
---
|
|
duration_ms: 475.922005
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 B1: a bad-session deep link preserves the draft and lost clear operation on A
|
|
ok 56 - 272 B1: a bad-session deep link preserves the draft and lost clear operation on A
|
|
---
|
|
duration_ms: 599.116246
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a metadata uses the human listener bus, projects labels only and refuses unauthenticated reads
|
|
ok 57 - C2-09a metadata uses the human listener bus, projects labels only and refuses unauthenticated reads
|
|
---
|
|
duration_ms: 17.344103
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a metadata uses the private tester listener own bus and no human transport
|
|
ok 58 - C2-09a metadata uses the private tester listener own bus and no human transport
|
|
---
|
|
duration_ms: 2.990297
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a metadata refuses missing or malformed reads and never echoes untrusted fields
|
|
ok 59 - C2-09a metadata refuses missing or malformed reads and never echoes untrusted fields
|
|
---
|
|
duration_ms: 3.399352
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a metadata stays behind the SSO session check and a GET never refreshes session activity
|
|
ok 60 - C2-09a metadata stays behind the SSO session check and a GET never refreshes session activity
|
|
---
|
|
duration_ms: 1.987682
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat replies: free text, cites with badges, the agent label, changed since and safe links
|
|
ok 61 - chat replies: free text, cites with badges, the agent label, changed since and safe links
|
|
---
|
|
duration_ms: 511.028684
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat replies: a write notice reads as its line with a Revert; a refused revert shows its code
|
|
ok 62 - chat replies: a write notice reads as its line with a Revert; a refused revert shows its code
|
|
---
|
|
duration_ms: 545.566417
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat replies: a read-only Console shows the notice with Revert disabled
|
|
ok 63 - chat replies: a read-only Console shows the notice with Revert disabled
|
|
---
|
|
duration_ms: 467.979676
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat status line: served commit and age, divergence, fetch error and the problems one click away
|
|
ok 64 - chat status line: served commit and age, divergence, fetch error and the problems one click away
|
|
---
|
|
duration_ms: 481.923434
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat status line: limits when the status carries them, no problems, and refusals
|
|
ok 65 - chat status line: limits when the status carries them, no problems, and refusals
|
|
---
|
|
duration_ms: 770.41944
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat status line: a project with no repository link reads no library status
|
|
ok 66 - chat status line: a project with no repository link reads no library status
|
|
---
|
|
duration_ms: 471.243973
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat status line: unreadable reply limits show their problem and both fallback keys
|
|
ok 67 - chat status line: unreadable reply limits show their problem and both fallback keys
|
|
---
|
|
duration_ms: 483.926058
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat replies: unchanged file at a different library commit and incomplete checks stay unmarked
|
|
ok 68 - chat replies: unchanged file at a different library commit and incomplete checks stay unmarked
|
|
---
|
|
duration_ms: 512.893834
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat status line: an invalid library mapping remains visible for diagnosis
|
|
ok 69 - chat status line: an invalid library mapping remains visible for diagnosis
|
|
---
|
|
duration_ms: 472.686904
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat replies: a checked notice-shaped agent message is plain text with no Revert
|
|
ok 70 - chat replies: a checked notice-shaped agent message is plain text with no Revert
|
|
---
|
|
duration_ms: 470.668885
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat replies: owner-only without a sent field is a definite Revert refusal
|
|
ok 71 - chat replies: owner-only without a sent field is a definite Revert refusal
|
|
---
|
|
duration_ms: 552.449372
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 fallback: granted legacy route keeps default history, send and open without session controls
|
|
ok 72 - 272 fallback: granted legacy route keeps default history, send and open without session controls
|
|
---
|
|
duration_ms: 569.855166
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 fallback guard: granted explicit-session route refuses without default history or writes
|
|
ok 73 - 272 fallback guard: granted explicit-session route refuses without default history or writes
|
|
---
|
|
duration_ms: 450.148592
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 fallback guard: human-required catalog failure never enables default-thread access
|
|
ok 74 - 272 fallback guard: human-required catalog failure never enables default-thread access
|
|
---
|
|
duration_ms: 481.840714
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 fallback guard: timeout catalog failure never enables default-thread access
|
|
ok 75 - 272 fallback guard: timeout catalog failure never enables default-thread access
|
|
---
|
|
duration_ms: 443.424788
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 fallback guard: no-bus-host catalog failure never enables default-thread access
|
|
ok 76 - 272 fallback guard: no-bus-host catalog failure never enables default-thread access
|
|
---
|
|
duration_ms: 449.337063
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 fallback guard: malformed catalog failure never enables default-thread access
|
|
ok 77 - 272 fallback guard: malformed catalog failure never enables default-thread access
|
|
---
|
|
duration_ms: 457.213363
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 fallback guard: owner route retains chooser and explicit default-session addressing
|
|
ok 78 - 272 fallback guard: owner route retains chooser and explicit default-session addressing
|
|
---
|
|
duration_ms: 472.79003
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat reads map only fixed verbs, strict forward paging and pure GET
|
|
ok 79 - chat reads map only fixed verbs, strict forward paging and pure GET
|
|
---
|
|
duration_ms: 23.417618
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat refuses malformed and repeated query/id values before transport
|
|
ok 80 - chat refuses malformed and repeated query/id values before transport
|
|
---
|
|
duration_ms: 5.694671
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat project.create: one verified write, fixed identity/class and private log
|
|
ok 81 - chat project.create: one verified write, fixed identity/class and private log
|
|
---
|
|
duration_ms: 2.246724
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat project.create: each existing Console write fence makes zero bus calls
|
|
ok 82 - chat project.create: each existing Console write fence makes zero bus calls
|
|
---
|
|
duration_ms: 6.966119
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat project.create: refusal or lost/malformed receipt never retries or invents success
|
|
ok 83 - chat project.create: refusal or lost/malformed receipt never retries or invents success
|
|
---
|
|
duration_ms: 3.829434
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.create: one verified write, fixed identity/class and private log
|
|
ok 84 - chat thread.create: one verified write, fixed identity/class and private log
|
|
---
|
|
duration_ms: 1.306222
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.create: each existing Console write fence makes zero bus calls
|
|
ok 85 - chat thread.create: each existing Console write fence makes zero bus calls
|
|
---
|
|
duration_ms: 6.586645
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.create: refusal or lost/malformed receipt never retries or invents success
|
|
ok 86 - chat thread.create: refusal or lost/malformed receipt never retries or invents success
|
|
---
|
|
duration_ms: 3.340434
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.send: one verified write, fixed identity/class and private log
|
|
ok 87 - chat thread.send: one verified write, fixed identity/class and private log
|
|
---
|
|
duration_ms: 1.126785
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.send: each existing Console write fence makes zero bus calls
|
|
ok 88 - chat thread.send: each existing Console write fence makes zero bus calls
|
|
---
|
|
duration_ms: 5.104163
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.send: refusal or lost/malformed receipt never retries or invents success
|
|
ok 89 - chat thread.send: refusal or lost/malformed receipt never retries or invents success
|
|
---
|
|
duration_ms: 2.932198
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.open: one verified write, fixed identity/class and private log
|
|
ok 90 - chat thread.open: one verified write, fixed identity/class and private log
|
|
---
|
|
duration_ms: 1.596794
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.open: each existing Console write fence makes zero bus calls
|
|
ok 91 - chat thread.open: each existing Console write fence makes zero bus calls
|
|
---
|
|
duration_ms: 4.950024
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.open: refusal or lost/malformed receipt never retries or invents success
|
|
ok 92 - chat thread.open: refusal or lost/malformed receipt never retries or invents success
|
|
---
|
|
duration_ms: 2.863437
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat createThread receipt requires an instance even when its id is valid
|
|
ok 93 - chat createThread receipt requires an instance even when its id is valid
|
|
---
|
|
duration_ms: 1.931498
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat write receipts expose only the fields belonging to their operation
|
|
ok 94 - chat write receipts expose only the fields belonging to their operation
|
|
---
|
|
duration_ms: 3.15353
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat validates names, body, project and strict empty open payload
|
|
ok 95 - chat validates names, body, project and strict empty open payload
|
|
---
|
|
duration_ms: 4.822675
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat read failures redact ownership and refuse invalid transport arrays
|
|
ok 96 - chat read failures redact ownership and refuse invalid transport arrays
|
|
---
|
|
duration_ms: 4.782819
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-USER-2 real broker: owned catalog, create/name/filter, isolated history and 403/404 without mutations
|
|
ok 97 - REQ-USER-2 real broker: owned catalog, create/name/filter, isolated history and 403/404 without mutations
|
|
---
|
|
duration_ms: 92.300517
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat repeats every POST boundary even when called behind an admitted request
|
|
ok 98 - chat repeats every POST boundary even when called behind an admitted request
|
|
---
|
|
duration_ms: 0.872387
|
|
type: 'test'
|
|
...
|
|
# Subtest: configured Console process injects chat through its existing human transport
|
|
ok 99 - configured Console process injects chat through its existing human transport
|
|
---
|
|
duration_ms: 153.220183
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat assets, GET purity, method and unknown-route refusals are explicit
|
|
ok 100 - chat assets, GET purity, method and unknown-route refusals are explicit
|
|
---
|
|
duration_ms: 11.345886
|
|
type: 'test'
|
|
...
|
|
# Subtest: the chat seam names the transport it is given: the human one and the tester one both pass, anything else is a TypeError
|
|
ok 101 - the chat seam names the transport it is given: the human one and the tester one both pass, anything else is a TypeError
|
|
---
|
|
duration_ms: 0.49287
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a createThread forwards an explicit instance through the existing channel
|
|
ok 102 - C2-09a createThread forwards an explicit instance through the existing channel
|
|
---
|
|
duration_ms: 4.028856
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-09a malformed instance and extra thread fields refuse before the channel write
|
|
ok 103 - C2-09a malformed instance and extra thread fields refuse before the channel write
|
|
---
|
|
duration_ms: 3.23414
|
|
type: 'test'
|
|
...
|
|
# Subtest: 264e session catalog/create and explicit selectors keep the human transport and strict keys
|
|
ok 104 - 264e session catalog/create and explicit selectors keep the human transport and strict keys
|
|
---
|
|
duration_ms: 4.653448
|
|
type: 'test'
|
|
...
|
|
# Subtest: 264e session writes retain Origin/identity fences and explicit selector errors
|
|
ok 105 - 264e session writes retain Origin/identity fences and explicit selector errors
|
|
---
|
|
duration_ms: 1.993576
|
|
type: 'test'
|
|
...
|
|
# Subtest: 264e clear envelope is projected, pending is preserved and GET never repeats the clear
|
|
ok 106 - 264e clear envelope is projected, pending is preserved and GET never repeats the clear
|
|
---
|
|
duration_ms: 3.567113
|
|
type: 'test'
|
|
...
|
|
# Subtest: 264e cancel is an authenticated, confirmed human write and retains retirement distinction
|
|
ok 107 - 264e cancel is an authenticated, confirmed human write and retains retirement distinction
|
|
---
|
|
duration_ms: 8.111731
|
|
type: 'test'
|
|
...
|
|
# Subtest: 272 N1: malformed clear/cancel write receipts get one redacted outcome-unknown audit line
|
|
ok 108 - 272 N1: malformed clear/cancel write receipts get one redacted outcome-unknown audit line
|
|
---
|
|
duration_ms: 2.13789
|
|
type: 'test'
|
|
...
|
|
# Subtest: conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers
|
|
ok 109 - conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers
|
|
---
|
|
duration_ms: 972.085504
|
|
type: 'test'
|
|
...
|
|
# Subtest: conversation view: a fork keeps the open branch, says so, and opens the new one on request
|
|
ok 110 - conversation view: a fork keeps the open branch, says so, and opens the new one on request
|
|
---
|
|
duration_ms: 1379.957947
|
|
type: 'test'
|
|
...
|
|
# Subtest: conversation view: a newer session with no readable history keeps the marker
|
|
ok 111 - conversation view: a newer session with no readable history keeps the marker
|
|
---
|
|
duration_ms: 984.53733
|
|
type: 'test'
|
|
...
|
|
# Subtest: conversation view: seats without history say so and offer no reply
|
|
ok 112 - conversation view: seats without history say so and offer no reply
|
|
---
|
|
duration_ms: 600.935646
|
|
type: 'test'
|
|
...
|
|
# Subtest: J16: no controls without sso and decide, read-only reasons, terminal lines kept, and only an eligible grant gets the panel
|
|
ok 113 - J16: no controls without sso and decide, read-only reasons, terminal lines kept, and only an eligible grant gets the panel
|
|
---
|
|
duration_ms: 4740.852843
|
|
type: 'test'
|
|
...
|
|
# Subtest: J17: one POST per click, confirm then answer, cancel, refusals and an unknown outcome never retry
|
|
ok 114 - J17: one POST per click, confirm then answer, cancel, refusals and an unknown outcome never retry
|
|
---
|
|
duration_ms: 3863.879486
|
|
type: 'test'
|
|
...
|
|
# Subtest: a sign-in redirect at either step signs the page out and answers nothing
|
|
ok 115 - a sign-in redirect at either step signs the page out and answers nothing
|
|
---
|
|
duration_ms: 1467.855092
|
|
type: 'test'
|
|
...
|
|
# Subtest: a signed-in owner confirms and answers, with the session's provider, issuer and sub as the subject
|
|
ok 116 - a signed-in owner confirms and answers, with the session's provider, issuer and sub as the subject
|
|
---
|
|
duration_ms: 91.898772
|
|
type: 'test'
|
|
...
|
|
# Subtest: the listener gates: no session, a cross-origin page, a loopback Host, a GET, and a sign-out between the steps
|
|
ok 117 - the listener gates: no session, a cross-origin page, a loopback Host, a GET, and a sign-out between the steps
|
|
---
|
|
duration_ms: 36.038987
|
|
type: 'test'
|
|
...
|
|
# Subtest: J16: without a decision transport the routes are read-only and /api/config says no; startServer refuses decide without sso or send
|
|
ok 118 - J16: without a decision transport the routes are read-only and /api/config says no; startServer refuses decide without sso or send
|
|
---
|
|
duration_ms: 141.077255
|
|
type: 'test'
|
|
...
|
|
# Subtest: J19: a granted user's session gets decide false and the user page config, and a decision POST stops at owner-only
|
|
ok 119 - J19: a granted user's session gets decide false and the user page config, and a decision POST stops at owner-only
|
|
---
|
|
duration_ms: 55.881394
|
|
type: 'test'
|
|
...
|
|
# Subtest: N4: decision.resolve has no Console route, the --send caller names no decision verb, and consoleCall takes only the two console verbs
|
|
ok 120 - N4: decision.resolve has no Console route, the --send caller names no decision verb, and consoleCall takes only the two console verbs
|
|
---
|
|
duration_ms: 23.421309
|
|
type: 'test'
|
|
...
|
|
# Subtest: a confirmation then a resolve answers once with the held choice and digest, and a second resolve refuses
|
|
ok 121 - a confirmation then a resolve answers once with the held choice and digest, and a second resolve refuses
|
|
---
|
|
duration_ms: 2.8601
|
|
type: 'test'
|
|
...
|
|
# Subtest: deny resolves without a grant field
|
|
ok 122 - deny resolves without a grant field
|
|
---
|
|
duration_ms: 0.333605
|
|
type: 'test'
|
|
...
|
|
# Subtest: the gates before the body: method, read-only, sign-in and same origin
|
|
ok 123 - the gates before the body: method, read-only, sign-in and same origin
|
|
---
|
|
duration_ms: 0.389877
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bad body, id or content type refuses before the bus
|
|
ok 124 - a bad body, id or content type refuses before the bus
|
|
---
|
|
duration_ms: 0.60909
|
|
type: 'test'
|
|
...
|
|
# Subtest: a choice that is neither key is decision-stale, and a malformed preview is confirmation-unavailable
|
|
ok 125 - a choice that is neither key is decision-stale, and a malformed preview is confirmation-unavailable
|
|
---
|
|
duration_ms: 0.548034
|
|
type: 'test'
|
|
...
|
|
# Subtest: bus refusals map by code, and an unknown or missing code is unavailable at preview and outcome-unknown at resolve
|
|
ok 126 - bus refusals map by code, and an unknown or missing code is unavailable at preview and outcome-unknown at resolve
|
|
---
|
|
duration_ms: 1.783106
|
|
type: 'test'
|
|
...
|
|
# Subtest: a confirmation binds the session, decision and choice, and any mismatch spends it
|
|
ok 127 - a confirmation binds the session, decision and choice, and any mismatch spends it
|
|
---
|
|
duration_ms: 0.521287
|
|
type: 'test'
|
|
...
|
|
# Subtest: a session that ends between the steps refuses before the bus
|
|
ok 128 - a session that ends between the steps refuses before the bus
|
|
---
|
|
duration_ms: 0.321133
|
|
type: 'test'
|
|
...
|
|
# Subtest: confirmations expire after the TTL, cap at the limit without dropping a live one, and are one use
|
|
ok 129 - confirmations expire after the TTL, cap at the limit without dropping a live one, and are one use
|
|
---
|
|
duration_ms: 0.202925
|
|
type: 'test'
|
|
...
|
|
# Subtest: Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content
|
|
ok 130 - Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content
|
|
---
|
|
duration_ms: 593.945205
|
|
type: 'test'
|
|
...
|
|
# Subtest: the editor: the list, hostile markdown that runs nothing, the draft, and each save receipt
|
|
ok 131 - the editor: the list, hostile markdown that runs nothing, the draft, and each save receipt
|
|
---
|
|
duration_ms: 1504.339512
|
|
type: 'test'
|
|
...
|
|
# Subtest: the Console's CSP stands and the editor runs under it; hostile markdown on the load path runs and loads nothing
|
|
ok 132 - the Console's CSP stands and the editor runs under it; hostile markdown on the load path runs and loads nothing
|
|
---
|
|
duration_ms: 768.257275
|
|
type: 'test'
|
|
...
|
|
# Subtest: hostile content pasted into the editor runs and loads nothing, and a bad link target is refused in the link bar
|
|
ok 133 - hostile content pasted into the editor runs and loads nothing, and a bad link target is refused in the link bar
|
|
---
|
|
duration_ms: 666.172084
|
|
type: 'test'
|
|
...
|
|
# Subtest: a pasted image span is kept only for a target the link gate accepts, and a save writes only those
|
|
ok 134 - a pasted image span is kept only for a target the link gate accepts, and a save writes only those
|
|
---
|
|
duration_ms: 523.470578
|
|
type: 'test'
|
|
...
|
|
# Subtest: a switch of view reads nothing; a reload, and a trip away and back, each read the file exactly once
|
|
ok 135 - a switch of view reads nothing; a reload, and a trip away and back, each read the file exactly once
|
|
---
|
|
duration_ms: 2437.447684
|
|
type: 'test'
|
|
...
|
|
# Subtest: an edit rewrites only the block touched; a save sends the rest byte for byte; the Source view carries the draft
|
|
ok 136 - an edit rewrites only the block touched; a save sends the rest byte for byte; the Source view carries the draft
|
|
---
|
|
duration_ms: 901.137855
|
|
type: 'test'
|
|
...
|
|
# Subtest: a file the editor cannot write back byte for byte opens as Source, says so, cannot save, and the Visual button works once it can
|
|
ok 137 - a file the editor cannot write back byte for byte opens as Source, says so, cannot save, and the Visual button works once it can
|
|
---
|
|
duration_ms: 1899.681664
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link title pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
ok 138 - a link title pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
---
|
|
duration_ms: 474.416938
|
|
type: 'test'
|
|
...
|
|
# Subtest: an image alt pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
ok 139 - an image alt pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
---
|
|
duration_ms: 496.010109
|
|
type: 'test'
|
|
...
|
|
# Subtest: an image title pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
ok 140 - an image title pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
---
|
|
duration_ms: 495.175193
|
|
type: 'test'
|
|
...
|
|
# Subtest: a code block info string pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
ok 141 - a code block info string pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
---
|
|
duration_ms: 517.046113
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link title holding a quote after a backslash then a tag is written with the backslash escaped, so the title stays closed
|
|
ok 142 - a link title holding a quote after a backslash then a tag is written with the backslash escaped, so the title stays closed
|
|
---
|
|
duration_ms: 542.390956
|
|
type: 'test'
|
|
...
|
|
# Subtest: an image title holding a quote after a backslash then a tag is written with the backslash escaped, so the title stays closed
|
|
ok 143 - an image title holding a quote after a backslash then a tag is written with the backslash escaped, so the title stays closed
|
|
---
|
|
duration_ms: 493.577441
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link title holding a trailing backslash is written with the backslash escaped, so the title stays closed
|
|
ok 144 - a link title holding a trailing backslash is written with the backslash escaped, so the title stays closed
|
|
---
|
|
duration_ms: 492.909895
|
|
type: 'test'
|
|
...
|
|
# Subtest: an image title holding a trailing backslash is written with the backslash escaped, so the title stays closed
|
|
ok 145 - an image title holding a trailing backslash is written with the backslash escaped, so the title stays closed
|
|
---
|
|
duration_ms: 511.924009
|
|
type: 'test'
|
|
...
|
|
# Subtest: a code block info string with a backtick, pasted, is dropped on Save, so the fence stays closed
|
|
ok 146 - a code block info string with a backtick, pasted, is dropped on Save, so the fence stays closed
|
|
---
|
|
duration_ms: 508.785374
|
|
type: 'test'
|
|
...
|
|
# Subtest: a code block info string with a backtick, as a tilde fence can have, is kept as source, not rewritten without it
|
|
ok 147 - a code block info string with a backtick, as a tilde fence can have, is kept as source, not rewritten without it
|
|
---
|
|
duration_ms: 476.418502
|
|
type: 'test'
|
|
...
|
|
# Subtest: the imported source is the tagged upstream source plus the recorded local changes, and nothing else
|
|
ok 148 - the imported source is the tagged upstream source plus the recorded local changes, and nothing else
|
|
---
|
|
duration_ms: 13.508094
|
|
type: 'test'
|
|
...
|
|
# Subtest: every package names its origin and license, and NOTICE lists each
|
|
ok 149 - every package names its origin and license, and NOTICE lists each
|
|
---
|
|
duration_ms: 0.456396
|
|
type: 'test'
|
|
...
|
|
# Subtest: the build reads only imported source and the editor's own files; the bundle is the recorded build
|
|
ok 150 - the build reads only imported source and the editor's own files; the bundle is the recorded build
|
|
---
|
|
duration_ms: 5.200161
|
|
type: 'test'
|
|
...
|
|
# Subtest: MOSAIC_REQUIRE_EDITOR_BUILD: a missing or wrong esbuild skips without it and fails with it; a wrong binary always fails
|
|
ok 151 - MOSAIC_REQUIRE_EDITOR_BUILD: a missing or wrong esbuild skips without it and fails with it; a wrong binary always fails
|
|
---
|
|
duration_ms: 3.2172
|
|
type: 'test'
|
|
...
|
|
# Subtest: the toolchain check, run as a program, exits non-zero without esbuild when the build is required
|
|
ok 152 - the toolchain check, run as a program, exits non-zero without esbuild when the build is required
|
|
---
|
|
duration_ms: 114.543728
|
|
type: 'test'
|
|
...
|
|
# ▲ [WARNING] Ignoring this import because "third_party/editor/prosemirror-transform/src/mark.ts" was marked as having no side effects [ignored-bare-import]
|
|
# third_party/editor/prosemirror-transform/src/index.ts:10:7:
|
|
# 10 │ import "./mark"
|
|
# ╵ ~~~~~~~~
|
|
# "sideEffects" is false in the enclosing "package.json" file:
|
|
# third_party/editor/prosemirror-transform/package.json:13:2:
|
|
# 13 │ "sideEffects": false,
|
|
# ╵ ~~~~~~~~~~~~~
|
|
# Subtest: rebuilding from the source gives the same bytes (needs the pinned esbuild; MOSAIC_REQUIRE_EDITOR_BUILD=1 makes its absence a failure)
|
|
ok 153 - rebuilding from the source gives the same bytes (needs the pinned esbuild; MOSAIC_REQUIRE_EDITOR_BUILD=1 makes its absence a failure)
|
|
---
|
|
duration_ms: 50.470219
|
|
type: 'test'
|
|
...
|
|
# Subtest: the editor routes serve the built files with their types and no cache
|
|
ok 154 - the editor routes serve the built files with their types and no cache
|
|
---
|
|
duration_ms: 32.799894
|
|
type: 'test'
|
|
...
|
|
# Subtest: open and save with no edit writes the same bytes: the goals review and a doc with every element
|
|
ok 155 - open and save with no edit writes the same bytes: the goals review and a doc with every element
|
|
---
|
|
duration_ms: 22.203157
|
|
type: 'test'
|
|
...
|
|
# Subtest: open and save with no edit writes the same bytes: every repository doc under docs/ and spec/
|
|
ok 156 - open and save with no edit writes the same bytes: every repository doc under docs/ and spec/
|
|
---
|
|
duration_ms: 1394.474993
|
|
type: 'test'
|
|
...
|
|
# Subtest: the editor source builds markup only with DOM calls, and the bundle has no eval
|
|
ok 157 - the editor source builds markup only with DOM calls, and the bundle has no eval
|
|
---
|
|
duration_ms: 2.097047
|
|
type: 'test'
|
|
...
|
|
# Subtest: the link gate and the image rule are the preview's
|
|
ok 158 - the link gate and the image rule are the preview's
|
|
---
|
|
duration_ms: 0.351372
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G1 a granted user signs in, gets the user page and reaches the broker as itself
|
|
ok 159 - R6 G1 a granted user signs in, gets the user page and reaches the broker as itself
|
|
---
|
|
duration_ms: 104.219535
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G2 a subject with no live grant in this business is refused subject-unknown
|
|
# Subtest: a listed user with no grant
|
|
ok 1 - a listed user with no grant
|
|
---
|
|
duration_ms: 63.036296
|
|
type: 'test'
|
|
...
|
|
# Subtest: a grant in another business
|
|
ok 2 - a grant in another business
|
|
---
|
|
duration_ms: 106.028636
|
|
type: 'test'
|
|
...
|
|
# Subtest: an expired grant
|
|
ok 3 - an expired grant
|
|
---
|
|
duration_ms: 51.514674
|
|
type: 'test'
|
|
...
|
|
# Subtest: another user's grant
|
|
ok 4 - another user's grant
|
|
---
|
|
duration_ms: 77.306157
|
|
type: 'test'
|
|
...
|
|
# Subtest: a sub in no file
|
|
ok 5 - a sub in no file
|
|
---
|
|
duration_ms: 56.565029
|
|
type: 'test'
|
|
...
|
|
# Subtest: a file the loader refuses
|
|
ok 6 - a file the loader refuses
|
|
---
|
|
duration_ms: 75.197411
|
|
type: 'test'
|
|
...
|
|
1..6
|
|
ok 160 - R6 G2 a subject with no live grant in this business is refused subject-unknown
|
|
---
|
|
duration_ms: 430.496792
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G3 a revoke counts on the next request: 401 and the session is gone
|
|
# Subtest: grant removed
|
|
ok 1 - grant removed
|
|
---
|
|
duration_ms: 53.341976
|
|
type: 'test'
|
|
...
|
|
# Subtest: subject removed
|
|
ok 2 - subject removed
|
|
---
|
|
duration_ms: 98.262353
|
|
type: 'test'
|
|
...
|
|
# Subtest: grant expired
|
|
ok 3 - grant expired
|
|
---
|
|
duration_ms: 56.491055
|
|
type: 'test'
|
|
...
|
|
# Subtest: file now refused
|
|
ok 4 - file now refused
|
|
---
|
|
duration_ms: 68.573594
|
|
type: 'test'
|
|
...
|
|
1..4
|
|
ok 161 - R6 G3 a revoke counts on the next request: 401 and the session is gone
|
|
---
|
|
duration_ms: 277.277525
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G4 every owner route answers 403 owner-only before any bus call
|
|
ok 162 - R6 G4 every owner route answers 403 owner-only before any bus call
|
|
---
|
|
duration_ms: 68.045881
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G5 the bus refuses every owner verb over the user transport on its own
|
|
ok 163 - R6 G5 the bus refuses every owner verb over the user transport on its own
|
|
---
|
|
duration_ms: 68.06561
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G9 a user chat sends only the plugins read over the owner transport
|
|
ok 164 - R6 G9 a user chat sends only the plugins read over the owner transport
|
|
---
|
|
duration_ms: 87.08944
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G6 the user page holds the notice word for word
|
|
ok 165 - R6 G6 the user page holds the notice word for word
|
|
---
|
|
duration_ms: 42.900372
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G7 the hub label and plain peer links render from config on both pages
|
|
ok 166 - R6 G7 the hub label and plain peer links render from config on both pages
|
|
---
|
|
duration_ms: 657.933069
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6 G8 userCall spawns user-cli directly with the user nonce, no human nonce, and the user request
|
|
ok 167 - R6 G8 userCall spawns user-cli directly with the user nonce, no human nonce, and the user request
|
|
---
|
|
duration_ms: 41.844324
|
|
type: 'test'
|
|
...
|
|
# Subtest: return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch
|
|
ok 168 - return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch
|
|
---
|
|
duration_ms: 51837.384305
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 165 Settings: role instances read, add with a restart named, change without one, a refusal keeps the draft
|
|
ok 169 - row 165 Settings: role instances read, add with a restart named, change without one, a refusal keeps the draft
|
|
---
|
|
duration_ms: 1060.565426
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 165 Console: the signed-in human adds an instance through a real broker; validate exits 0, the log names the human and no restart is needed (row 194)
|
|
ok 170 - row 165 Console: the signed-in human adds an instance through a real broker; validate exits 0, the log names the human and no restart is needed (row 194)
|
|
---
|
|
duration_ms: 192.419136
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 165 Console: the instance write needs send on, the public name, the user, the exact Origin and same-origin Fetch Metadata
|
|
ok 171 - row 165 Console: the instance write needs send on, the public name, the user, the exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 5.59326
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 165 Console: the instance write takes JSON within 16 KiB and only its own keys; holder, credentials and an actor are refused
|
|
ok 172 - row 165 Console: the instance write takes JSON within 16 KiB and only its own keys; holder, credentials and an actor are refused
|
|
---
|
|
duration_ms: 6.473641
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 165 Console: a bus refusal says nothing changed; a lost or odd answer says the change may have been made
|
|
ok 173 - row 165 Console: a bus refusal says nothing changed; a lost or odd answer says the change may have been made
|
|
---
|
|
duration_ms: 8.55123
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 165 Console: the instances read takes no arguments, needs a bus and refuses an answer without a revision
|
|
ok 174 - row 165 Console: the instances read takes no arguments, needs a bus and refuses an answer without a revision
|
|
---
|
|
duration_ms: 4.013043
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 CLI: both listener callback pairs dispatch library verbs with their own transport
|
|
ok 175 - C2-04 CLI: both listener callback pairs dispatch library verbs with their own transport
|
|
---
|
|
duration_ms: 120.10524
|
|
type: 'test'
|
|
...
|
|
# Subtest: a signed-in same-origin revert reaches exactly one library.revert and returns the new commit
|
|
ok 176 - a signed-in same-origin revert reaches exactly one library.revert and returns the new commit
|
|
---
|
|
duration_ms: 16.226813
|
|
type: 'test'
|
|
...
|
|
# Subtest: a revert needs send, the named Host, the user, the exact Origin and same-origin Fetch Metadata
|
|
ok 177 - a revert needs send, the named Host, the user, the exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 6.070573
|
|
type: 'test'
|
|
...
|
|
# Subtest: a revert takes a project and a 40-hex commit, nothing else, before the bus is asked
|
|
ok 178 - a revert takes a project and a 40-hex commit, nothing else, before the bus is asked
|
|
---
|
|
duration_ms: 5.175734
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bus refusal is reported as not reverted with its code; before C2-02 that is the verb refusal
|
|
ok 179 - a bus refusal is reported as not reverted with its code; before C2-02 that is the verb refusal
|
|
---
|
|
duration_ms: 5.939052
|
|
type: 'test'
|
|
...
|
|
# Subtest: a revert whose answer is lost or unusable is reported unknown and is never retried
|
|
ok 180 - a revert whose answer is lost or unusable is reported unknown and is never retried
|
|
---
|
|
duration_ms: 4.216603
|
|
type: 'test'
|
|
...
|
|
# Subtest: the status read takes one project query and answers the bus result for that project
|
|
ok 181 - the status read takes one project query and answers the bus result for that project
|
|
---
|
|
duration_ms: 2.480934
|
|
type: 'test'
|
|
...
|
|
# Subtest: a status answer for another project or of the wrong shape is refused; a refusal keeps its status
|
|
ok 182 - a status answer for another project or of the wrong shape is refused; a refusal keeps its status
|
|
---
|
|
duration_ms: 5.409786
|
|
type: 'test'
|
|
...
|
|
# Subtest: the status read needs no send; a read-only Console still has no revert
|
|
ok 183 - the status read needs no send; a read-only Console still has no revert
|
|
---
|
|
duration_ms: 1.960426
|
|
type: 'test'
|
|
...
|
|
# Subtest: library routes are the owner's: a granted user is refused them, and the tester never reverts
|
|
ok 184 - library routes are the owner's: a granted user is refused them, and the tester never reverts
|
|
---
|
|
duration_ms: 0.66768
|
|
type: 'test'
|
|
...
|
|
# Subtest: the page gets the one library renderer, byte for byte, as a JavaScript module
|
|
ok 185 - the page gets the one library renderer, byte for byte, as a JavaScript module
|
|
---
|
|
duration_ms: 1.484358
|
|
type: 'test'
|
|
...
|
|
# Subtest: a revert receipt for another project is unknown and is never retried
|
|
ok 186 - a revert receipt for another project is unknown and is never retried
|
|
---
|
|
duration_ms: 1.288943
|
|
type: 'test'
|
|
...
|
|
# Subtest: a granted-user HTTP session cannot reach owner library callbacks
|
|
ok 187 - a granted-user HTTP session cannot reach owner library callbacks
|
|
---
|
|
duration_ms: 1.581555
|
|
type: 'test'
|
|
...
|
|
# Subtest: a configured revert callback remains unreachable when send is off
|
|
ok 188 - a configured revert callback remains unreachable when send is off
|
|
---
|
|
duration_ms: 1.154388
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 254: each library sync code maps to its status
|
|
ok 189 - row 254: each library sync code maps to its status
|
|
---
|
|
duration_ms: 0.586136
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-3 REQ-LIMIT-4 Settings shows token limits counted, not enforced and check failed; Reset posts one path; a save keeps the token limits
|
|
ok 190 - REQ-LIMIT-3 REQ-LIMIT-4 Settings shows token limits counted, not enforced and check failed; Reset posts one path; a save keeps the token limits
|
|
---
|
|
duration_ms: 874.579427
|
|
type: 'test'
|
|
...
|
|
# Subtest: Row 167 with an assistant draft open, a token limit reset gives the assistant submit its revision
|
|
ok 191 - Row 167 with an assistant draft open, a token limit reset gives the assistant submit its revision
|
|
---
|
|
duration_ms: 549.049242
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-3 limits read returns only the token rows; no query or write is accepted
|
|
ok 192 - REQ-LIMIT-3 limits read returns only the token rows; no query or write is accepted
|
|
---
|
|
duration_ms: 26.437264
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-3 a limits answer without a token list is refused, not shown as no limits
|
|
ok 193 - REQ-LIMIT-3 a limits answer without a token list is refused, not shown as no limits
|
|
---
|
|
duration_ms: 8.067279
|
|
type: 'test'
|
|
...
|
|
# 2026-10-24T16:43:03.493Z settings user="jason" changed
|
|
# Subtest: REQ-LIMIT-3 a Settings reset reaches the human write with its paths; a reset alone is enough
|
|
ok 194 - REQ-LIMIT-3 a Settings reset reaches the human write with its paths; a reset alone is enough
|
|
---
|
|
duration_ms: 5.505357
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-3 the Console reader asks the bus limits verb with no arguments
|
|
ok 195 - REQ-LIMIT-3 the Console reader asks the bus limits verb with no arguments
|
|
---
|
|
duration_ms: 0.244826
|
|
type: 'test'
|
|
...
|
|
# Subtest: the preview source names none of the four string-to-markup sinks
|
|
ok 196 - the preview source names none of the four string-to-markup sinks
|
|
---
|
|
duration_ms: 0.948343
|
|
type: 'test'
|
|
...
|
|
# Subtest: headings, paragraphs, emphasis and inline code render
|
|
ok 197 - headings, paragraphs, emphasis and inline code render
|
|
---
|
|
duration_ms: 1.152913
|
|
type: 'test'
|
|
...
|
|
# Subtest: lists, block quotes and code blocks render
|
|
ok 198 - lists, block quotes and code blocks render
|
|
---
|
|
duration_ms: 0.432879
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link is made for http, https and relative targets, with rel and the target shown
|
|
ok 199 - a link is made for http, https and relative targets, with rel and the target shown
|
|
---
|
|
duration_ms: 0.915567
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link with any other scheme, or an evasion of the scheme, stays source text
|
|
ok 200 - a link with any other scheme, or an evasion of the scheme, stays source text
|
|
---
|
|
duration_ms: 0.696005
|
|
type: 'test'
|
|
...
|
|
# Subtest: an image shows alt text and URL, is never an img element and never loads
|
|
ok 201 - an image shows alt text and URL, is never an img element and never loads
|
|
---
|
|
duration_ms: 0.151895
|
|
type: 'test'
|
|
...
|
|
# Subtest: raw HTML, entities and unsupported blocks show as source text, never as elements
|
|
ok 202 - raw HTML, entities and unsupported blocks show as source text, never as elements
|
|
---
|
|
duration_ms: 0.281783
|
|
type: 'test'
|
|
...
|
|
# Subtest: markup inside code and inside link text stays text
|
|
ok 203 - markup inside code and inside link text stays text
|
|
---
|
|
duration_ms: 0.150889
|
|
type: 'test'
|
|
...
|
|
# Subtest: hostile and pathological input stays within its look-ahead budget and under the nesting cap
|
|
ok 204 - hostile and pathological input stays within its look-ahead budget and under the nesting cap
|
|
---
|
|
duration_ms: 29.547893
|
|
type: 'test'
|
|
...
|
|
# Subtest: trailing blanks and closing hashes are cut by a walk from the end, not a regex that retries inside a blank run
|
|
ok 205 - trailing blanks and closing hashes are cut by a walk from the end, not a regex that retries inside a blank run
|
|
---
|
|
duration_ms: 23.783864
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link opener with no closer searches at most SPAN characters ahead
|
|
ok 206 - a link opener with no closer searches at most SPAN characters ahead
|
|
---
|
|
duration_ms: 146.592318
|
|
type: 'test'
|
|
...
|
|
# Subtest: the look-ahead work of one render is a fixed multiple of the text, whatever the opener
|
|
ok 207 - the look-ahead work of one render is a fixed multiple of the text, whatever the opener
|
|
---
|
|
duration_ms: 678.29556
|
|
type: 'test'
|
|
...
|
|
# Subtest: past the budget an opener is source text, through the path all other text takes
|
|
ok 208 - past the budget an opener is source text, through the path all other text takes
|
|
---
|
|
duration_ms: 13.413059
|
|
type: 'test'
|
|
...
|
|
# Subtest: a normal 200 KiB document renders exactly as it did without a budget, and spends little of it
|
|
ok 209 - a normal 200 KiB document renders exactly as it did without a budget, and spends little of it
|
|
---
|
|
duration_ms: 17.827668
|
|
type: 'test'
|
|
...
|
|
# Subtest: a line separator inside a heading, a list item or a fence line does not end the marker line
|
|
ok 210 - a line separator inside a heading, a list item or a fence line does not end the marker line
|
|
---
|
|
duration_ms: 0.450256
|
|
type: 'test'
|
|
...
|
|
# Subtest: a thematic-break line is a paragraph, every other marker line opens a list
|
|
ok 211 - a thematic-break line is a paragraph, every other marker line opens a list
|
|
---
|
|
duration_ms: 0.380565
|
|
type: 'test'
|
|
...
|
|
# Subtest: every short line over space, tab, - * _ and a letter is a break exactly when the old regex said so
|
|
ok 212 - every short line over space, tab, - * _ and a letter is a break exactly when the old regex said so
|
|
---
|
|
duration_ms: 35.150728
|
|
type: 'test'
|
|
...
|
|
# Subtest: one line of marks does not throw, at 4 MiB, whatever the mark or the spacing
|
|
ok 213 - one line of marks does not throw, at 4 MiB, whatever the mark or the spacing
|
|
---
|
|
duration_ms: 5875.546418
|
|
type: 'test'
|
|
...
|
|
# Subtest: CRLF and tabs are read like LF and spaces; empty input renders nothing
|
|
ok 214 - CRLF and tabs are read like LF and spaces; empty input renders nothing
|
|
---
|
|
duration_ms: 0.182105
|
|
type: 'test'
|
|
...
|
|
# Subtest: messages HTTP read pages and preserves metadata; bad arguments refuse before a read; other reads unchanged
|
|
ok 215 - messages HTTP read pages and preserves metadata; bad arguments refuse before a read; other reads unchanged
|
|
---
|
|
duration_ms: 83.017513
|
|
type: 'test'
|
|
...
|
|
# Subtest: Console Messages lists late unsolicited messages on polling with sender class time read state and trail; nav count includes beyond the page; reads never deliver
|
|
ok 216 - Console Messages lists late unsolicited messages on polling with sender class time read state and trail; nav count includes beyond the page; reads never deliver
|
|
---
|
|
duration_ms: 848.789607
|
|
type: 'test'
|
|
...
|
|
# Subtest: Messages nav count polls on Tasks and Board and clears on a Board refusal; messages 403 refuses local pages
|
|
ok 217 - Messages nav count polls on Tasks and Board and clears on a Board refusal; messages 403 refuses local pages
|
|
---
|
|
duration_ms: 1692.294139
|
|
type: 'test'
|
|
...
|
|
# Subtest: copy writes the Console paths at the full id, read-only, and leaves an existing copy alone
|
|
ok 218 - copy writes the Console paths at the full id, read-only, and leaves an existing copy alone
|
|
---
|
|
duration_ms: 1201.647369
|
|
type: 'test'
|
|
...
|
|
# Subtest: copy refuses a commit off refactor, an unknown one, a worktree and a bad copies directory
|
|
ok 219 - copy refuses a commit off refactor, an unknown one, a worktree and a bad copies directory
|
|
---
|
|
duration_ms: 1421.274627
|
|
type: 'test'
|
|
...
|
|
# Subtest: copy writes nothing when an archived path is missing at the commit
|
|
ok 220 - copy writes nothing when an archived path is missing at the commit
|
|
---
|
|
duration_ms: 369.133575
|
|
type: 'test'
|
|
...
|
|
# Subtest: a copy that loses the rename race leaves no read-only temp directory behind
|
|
ok 221 - a copy that loses the rename race leaves no read-only temp directory behind
|
|
---
|
|
duration_ms: 568.570007
|
|
type: 'test'
|
|
...
|
|
# Subtest: a copy whose rename fails with no target refuses, writes no copy and leaves no temp directory
|
|
ok 222 - a copy whose rename fails with no target refuses, writes no copy and leaves no temp directory
|
|
---
|
|
duration_ms: 514.44393
|
|
type: 'test'
|
|
...
|
|
# Subtest: a copy that meets a target holding files says exists: and moves nothing into it
|
|
ok 223 - a copy that meets a target holding files says exists: and moves nothing into it
|
|
---
|
|
duration_ms: 549.972922
|
|
type: 'test'
|
|
...
|
|
# Subtest: a copy that meets an empty target directory replaces it by rename, not by moving into it
|
|
ok 224 - a copy that meets an empty target directory replaces it by rename, not by moving into it
|
|
---
|
|
duration_ms: 505.130095
|
|
type: 'test'
|
|
...
|
|
# Subtest: serve runs from a copy: /healthz 200, the config check, roles and RELEASE from the copy, the queue from --checkout
|
|
ok 225 - serve runs from a copy: /healthz 200, the config check, roles and RELEASE from the copy, the queue from --checkout
|
|
---
|
|
duration_ms: 896.637558
|
|
type: 'test'
|
|
...
|
|
# Subtest: serve refuses a --checkout that is not an absolute directory path
|
|
ok 226 - serve refuses a --checkout that is not an absolute directory path
|
|
---
|
|
duration_ms: 277.266297
|
|
type: 'test'
|
|
...
|
|
# Subtest: consoleReads runs the queue read under queueRoot and reads RELEASE under root
|
|
ok 227 - consoleReads runs the queue read under queueRoot and reads RELEASE under root
|
|
---
|
|
duration_ms: 52.482667
|
|
type: 'test'
|
|
...
|
|
# Subtest: preview options are all three or none, and each is checked
|
|
ok 228 - preview options are all three or none, and each is checked
|
|
---
|
|
duration_ms: 6.801261
|
|
type: 'test'
|
|
...
|
|
# Subtest: the CLI refuses a partial or invalid preview flag set at start
|
|
ok 229 - the CLI refuses a partial or invalid preview flag set at start
|
|
---
|
|
duration_ms: 636.505
|
|
type: 'test'
|
|
...
|
|
# Subtest: the CLI with all three flags serves the preview mode
|
|
ok 230 - the CLI with all three flags serves the preview mode
|
|
---
|
|
duration_ms: 125.647206
|
|
type: 'test'
|
|
...
|
|
# Subtest: a request for the public name needs the header equal to the user id, else 401 and nothing read
|
|
ok 231 - a request for the public name needs the header equal to the user id, else 401 and nothing read
|
|
---
|
|
duration_ms: 15.009104
|
|
type: 'test'
|
|
...
|
|
# Subtest: the header name matches without regard to case, and the value compare is exact
|
|
ok 232 - the header name matches without regard to case, and the value compare is exact
|
|
---
|
|
duration_ms: 3.016097
|
|
type: 'test'
|
|
...
|
|
# Subtest: the public name with the header reads the bus views, and the Host and Origin are checked first
|
|
ok 233 - the public name with the header reads the bus views, and the Host and Origin are checked first
|
|
---
|
|
duration_ms: 21.877917
|
|
type: 'test'
|
|
...
|
|
# Subtest: in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing
|
|
ok 234 - in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing
|
|
---
|
|
duration_ms: 9.212475
|
|
type: 'test'
|
|
...
|
|
# Subtest: loopback requests are unchanged in preview mode, and the bus views work with the board down
|
|
ok 235 - loopback requests are unchanged in preview mode, and the bus views work with the board down
|
|
---
|
|
duration_ms: 4.206467
|
|
type: 'test'
|
|
...
|
|
# Subtest: a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user
|
|
ok 236 - a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user
|
|
---
|
|
duration_ms: 14.263581
|
|
type: 'test'
|
|
...
|
|
# Subtest: a repeated Host is 400 before any other check, in preview mode and without it
|
|
ok 237 - a repeated Host is 400 before any other check, in preview mode and without it
|
|
---
|
|
duration_ms: 7.369018
|
|
type: 'test'
|
|
...
|
|
# Subtest: without the preview flags the public name is refused and writes still reach the board
|
|
ok 238 - without the preview flags the public name is refused and writes still reach the board
|
|
---
|
|
duration_ms: 4.042494
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: keyboard Stop, confirmed Resume, unknown outcome and persistent banner
|
|
ok 239 - processing browser: keyboard Stop, confirmed Resume, unknown outcome and persistent banner
|
|
---
|
|
duration_ms: 642.09745
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: Q175 read-only interim keeps both writes disabled and names CLI recovery at 320px
|
|
ok 240 - processing browser: Q175 read-only interim keeps both writes disabled and names CLI recovery at 320px
|
|
---
|
|
duration_ms: 514.584034
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from config redirect blocks later refresh and writes
|
|
ok 241 - processing browser: sign-out from config redirect blocks later refresh and writes
|
|
---
|
|
duration_ms: 707.586073
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from state redirect blocks later refresh and writes
|
|
ok 242 - processing browser: sign-out from state redirect blocks later refresh and writes
|
|
---
|
|
duration_ms: 585.757428
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from write redirect blocks later refresh and writes
|
|
ok 243 - processing browser: sign-out from write redirect blocks later refresh and writes
|
|
---
|
|
duration_ms: 581.389019
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from config sign-in required blocks later refresh and writes
|
|
ok 244 - processing browser: sign-out from config sign-in required blocks later refresh and writes
|
|
---
|
|
duration_ms: 672.24592
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from state sign-in required blocks later refresh and writes
|
|
ok 245 - processing browser: sign-out from state sign-in required blocks later refresh and writes
|
|
---
|
|
duration_ms: 681.720279
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from write sign-in required blocks later refresh and writes
|
|
ok 246 - processing browser: sign-out from write sign-in required blocks later refresh and writes
|
|
---
|
|
duration_ms: 576.037622
|
|
type: 'test'
|
|
...
|
|
# ROW191_LAYOUT {"width":400,"height":1000,"controls":97,"tree":324.0625,"main":1450.703125,"top":181.5,"bottom":217.5,"barBottom":129,"projectsTop":352.59375,"order":"0","visible":true}
|
|
# ROW191_LAYOUT {"width":1440,"height":1000,"controls":127,"tree":914,"main":914,"top":135.5,"bottom":171.5,"barBottom":53,"projectsTop":636.59375,"order":"0","visible":true}
|
|
# ROW191_LAYOUT {"width":1440,"height":420,"controls":127,"tree":334,"main":907.734375,"top":135.5,"bottom":171.5,"barBottom":53,"projectsTop":636.59375,"order":"0","visible":true}
|
|
# ROW191_LAYOUT {"width":800,"height":420,"controls":127,"tree":334,"main":1131.65625,"top":135.5,"bottom":171.5,"barBottom":53,"projectsTop":618.59375,"order":"0","visible":true}
|
|
# Subtest: processing browser: static nav controls keep Stop visible, ordered and keyboard reachable
|
|
ok 247 - processing browser: static nav controls keep Stop visible, ordered and keyboard reachable
|
|
---
|
|
duration_ms: 532.257588
|
|
type: 'test'
|
|
...
|
|
# Subtest: interim read-only controls show CLI recovery, disable both writes and retain a halted banner across views
|
|
ok 248 - interim read-only controls show CLI recovery, disable both writes and retain a halted banner across views
|
|
---
|
|
duration_ms: 7.510124
|
|
type: 'test'
|
|
...
|
|
# Subtest: Stop sends one empty halt and Resume confirms before sending the displayed generation
|
|
ok 249 - Stop sends one empty halt and Resume confirms before sending the displayed generation
|
|
---
|
|
duration_ms: 2.703244
|
|
type: 'test'
|
|
...
|
|
# Subtest: a cancelled resume never calls the writer
|
|
ok 250 - a cancelled resume never calls the writer
|
|
---
|
|
duration_ms: 1.100094
|
|
type: 'test'
|
|
...
|
|
# Subtest: unknown writes are not retried or displayed as success and partial stops remain explicit
|
|
ok 251 - unknown writes are not retried or displayed as success and partial stops remain explicit
|
|
---
|
|
duration_ms: 1.954677
|
|
type: 'test'
|
|
...
|
|
# Subtest: the persistent shell loads the control outside route-specific content with accessible status and native buttons
|
|
ok 252 - the persistent shell loads the control outside route-specific content with accessible status and native buttons
|
|
---
|
|
duration_ms: 0.424256
|
|
type: 'test'
|
|
...
|
|
# Subtest: read-only Console can read processing state but neither human control writes without --send
|
|
ok 253 - read-only Console can read processing state but neither human control writes without --send
|
|
---
|
|
duration_ms: 18.645888
|
|
type: 'test'
|
|
...
|
|
# Subtest: Console halt and generation-bound resume use only the management writer and keep partial stops honest
|
|
ok 254 - Console halt and generation-bound resume use only the management writer and keep partial stops honest
|
|
---
|
|
duration_ms: 3.725537
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing write fences refuse cross-site, wrong origin, unnamed host, duplicate identity and bad payload before writer
|
|
ok 255 - processing write fences refuse cross-site, wrong origin, unnamed host, duplicate identity and bad payload before writer
|
|
---
|
|
duration_ms: 6.395032
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester cannot invoke either control writer and failures never echo backend text
|
|
ok 256 - tester cannot invoke either control writer and failures never echo backend text
|
|
---
|
|
duration_ms: 3.892546
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing writes use the existing SSO signer and still require --send and same-origin
|
|
ok 257 - processing writes use the existing SSO signer and still require --send and same-origin
|
|
---
|
|
duration_ms: 4.171091
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing handler independently refuses wrong origin and cross-site before its writer
|
|
ok 258 - processing handler independently refuses wrong origin and cross-site before its writer
|
|
---
|
|
duration_ms: 0.586359
|
|
type: 'test'
|
|
...
|
|
# Subtest: a signed-in same-origin save reaches exactly one human operation and returns the new commit
|
|
ok 259 - a signed-in same-origin save reaches exactly one human operation and returns the new commit
|
|
---
|
|
duration_ms: 16.690842
|
|
type: 'test'
|
|
...
|
|
# Subtest: a save needs send, the named Host, the user, the exact Origin and same-origin Fetch Metadata
|
|
ok 260 - a save needs send, the named Host, the user, the exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 5.985905
|
|
type: 'test'
|
|
...
|
|
# Subtest: a save validates JSON, strict keys, text values and the 1 MiB body before the bus is asked
|
|
ok 261 - a save validates JSON, strict keys, text values and the 1 MiB body before the bus is asked
|
|
---
|
|
duration_ms: 14.276725
|
|
type: 'test'
|
|
...
|
|
# Subtest: a body that is JSON but not an object is refused 400, not thrown on
|
|
ok 262 - a body that is JSON but not an object is refused 400, not thrown on
|
|
---
|
|
duration_ms: 4.631806
|
|
type: 'test'
|
|
...
|
|
# Subtest: the 1 MiB limit is this route only; Settings and messages keep 16 KiB
|
|
ok 263 - the 1 MiB limit is this route only; Settings and messages keep 16 KiB
|
|
---
|
|
duration_ms: 2.124159
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bus refusal is reported as not saved with its own status; stale-base tells the user to reload
|
|
ok 264 - a bus refusal is reported as not saved with its own status; stale-base tells the user to reload
|
|
---
|
|
duration_ms: 4.83129
|
|
type: 'test'
|
|
...
|
|
# Subtest: a save whose answer is lost or unusable is reported unknown and is never retried
|
|
ok 265 - a save whose answer is lost or unusable is reported unknown and is never retried
|
|
---
|
|
duration_ms: 2.880203
|
|
type: 'test'
|
|
...
|
|
# Subtest: the file list and one file read take strict queries and arrive in the expected shape
|
|
ok 266 - the file list and one file read take strict queries and arrive in the expected shape
|
|
---
|
|
duration_ms: 3.958241
|
|
type: 'test'
|
|
...
|
|
# Subtest: reads work without --send; an unusable bus answer is a bad response, a refusal keeps its status
|
|
ok 267 - reads work without --send; an unusable bus answer is a bad response, a refusal keeps its status
|
|
---
|
|
duration_ms: 2.429539
|
|
type: 'test'
|
|
...
|
|
# Subtest: /api/config says edit only where a save can pass
|
|
ok 268 - /api/config says edit only where a save can pass
|
|
---
|
|
duration_ms: 1.696691
|
|
type: 'test'
|
|
...
|
|
# Subtest: a repository-name project refusal is an HTTP conflict
|
|
ok 269 - a repository-name project refusal is an HTTP conflict
|
|
---
|
|
duration_ms: 0.635834
|
|
type: 'test'
|
|
...
|
|
# Subtest: proof startup refuses partial flags non-preview and invalid fixture file metadata or bytes
|
|
ok 270 - proof startup refuses partial flags non-preview and invalid fixture file metadata or bytes
|
|
---
|
|
duration_ms: 1179.595296
|
|
type: 'test'
|
|
...
|
|
# Subtest: serve argv carries only fixture proof path and header; startup explicitly reports proof on or off
|
|
ok 271 - serve argv carries only fixture proof path and header; startup explicitly reports proof on or off
|
|
---
|
|
duration_ms: 246.413771
|
|
type: 'test'
|
|
...
|
|
# Subtest: CLI applies proof on the main listener and rejects that header on its tester listener
|
|
ok 272 - CLI applies proof on the main listener and rejects that header on its tester listener
|
|
---
|
|
duration_ms: 230.822863
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof admits named reads and sends, reads its fixture once, and never exposes the value
|
|
ok 273 - proxy proof admits named reads and sends, reads its fixture once, and never exposes the value
|
|
---
|
|
duration_ms: 30.466807
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof refuses missing wrong short or repeated proof before auth and before any read
|
|
ok 274 - proxy proof refuses missing wrong short or repeated proof before auth and before any read
|
|
---
|
|
duration_ms: 9.002214
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof header is refused on other Hosts and on the tester listener
|
|
ok 275 - proxy proof header is refused on other Hosts and on the tester listener
|
|
---
|
|
duration_ms: 4.183461
|
|
type: 'test'
|
|
...
|
|
# Subtest: proof options reject unsafe or colliding header names without disclosing file contents
|
|
ok 276 - proof options reject unsafe or colliding header names without disclosing file contents
|
|
---
|
|
duration_ms: 0.638962
|
|
type: 'test'
|
|
...
|
|
# Subtest: redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote
|
|
ok 277 - redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote
|
|
---
|
|
duration_ms: 1.260078
|
|
type: 'test'
|
|
...
|
|
# Subtest: credential state from the date alone, as the bus states it
|
|
ok 278 - credential state from the date alone, as the bus states it
|
|
---
|
|
duration_ms: 0.154948
|
|
type: 'test'
|
|
...
|
|
# Subtest: queue: rows, one row, ids and methods, notes; no path or id from a row
|
|
ok 279 - queue: rows, one row, ids and methods, notes; no path or id from a row
|
|
---
|
|
duration_ms: 313.39579
|
|
type: 'test'
|
|
...
|
|
# Subtest: queue: a refused read fails closed with the store's text, redacted
|
|
ok 280 - queue: a refused read fails closed with the store's text, redacted
|
|
---
|
|
duration_ms: 163.92993
|
|
type: 'test'
|
|
...
|
|
# Subtest: queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack
|
|
ok 281 - queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack
|
|
---
|
|
duration_ms: 708.948317
|
|
type: 'test'
|
|
...
|
|
# Subtest: business: names, vars on the allowlist, authority, credential metadata only
|
|
ok 282 - business: names, vars on the allowlist, authority, credential metadata only
|
|
---
|
|
duration_ms: 9.039888
|
|
type: 'test'
|
|
...
|
|
# Subtest: business: missing or invalid file refuses with the module's text, redacted
|
|
ok 283 - business: missing or invalid file refuses with the module's text, redacted
|
|
---
|
|
duration_ms: 6.22091
|
|
type: 'test'
|
|
...
|
|
# Subtest: business without --business: the live bus host, else no-bus-host; no system config: not-configured
|
|
ok 284 - business without --business: the live bus host, else no-bus-host; no system config: not-configured
|
|
---
|
|
duration_ms: 6.297435
|
|
type: 'test'
|
|
...
|
|
# Subtest: settings: release, board, loopback address, notifier binding name only
|
|
ok 285 - settings: release, board, loopback address, notifier binding name only
|
|
---
|
|
duration_ms: 98.864665
|
|
type: 'test'
|
|
...
|
|
# Subtest: task fields: the committed table with no reads configured, GET only; a bad table refuses with no path
|
|
ok 286 - task fields: the committed table with no reads configured, GET only; a bad table refuses with no path
|
|
---
|
|
duration_ms: 15.318448
|
|
type: 'test'
|
|
...
|
|
# Subtest: bus-status: a refused boot shows reason, file and last good load; a live host or an ok boot clears it
|
|
ok 287 - bus-status: a refused boot shows reason, file and last good load; a live host or an ok boot clears it
|
|
---
|
|
duration_ms: 6.499183
|
|
type: 'test'
|
|
...
|
|
# Subtest: both presentations replace old activity with relaunch notice, label retained history, then resume after new activity
|
|
ok 288 - both presentations replace old activity with relaunch notice, label retained history, then resume after new activity
|
|
---
|
|
duration_ms: 622.751822
|
|
type: 'test'
|
|
...
|
|
# Subtest: reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh
|
|
ok 289 - reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh
|
|
---
|
|
duration_ms: 20632.830794
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
|
ok 290 - C2-10c room merges members, shows a broadcast once, reuses cited renderer and suppresses checked notice forgery
|
|
---
|
|
duration_ms: 524.168776
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c explicit project Open room calls only room.open before navigating
|
|
ok 291 - C2-10c explicit project Open room calls only room.open before navigating
|
|
---
|
|
duration_ms: 493.733416
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
|
ok 292 - C2-10c completion lists only room members, inserts instance tokens and preserves typed send exactly
|
|
---
|
|
duration_ms: 478.319222
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c browser leading tag reader matches every broker parseAddress vector
|
|
ok 293 - C2-10c browser leading tag reader matches every broker parseAddress vector
|
|
---
|
|
duration_ms: 481.526121
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c room refusals show fixed lines, preserve drafts and never retry
|
|
ok 294 - C2-10c room refusals show fixed lines, preserve drafts and never retry
|
|
---
|
|
duration_ms: 564.342731
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c read-only room does not offer a send or an implicit open
|
|
ok 295 - C2-10c read-only room does not offer a send or an implicit open
|
|
---
|
|
duration_ms: 459.587481
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c late reads and sign-out cannot repaint private room state
|
|
ok 296 - C2-10c late reads and sign-out cannot repaint private room state
|
|
---
|
|
duration_ms: 555.155475
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
|
ok 297 - C2-10c quiet members complete in an empty room, and Escape closes suggestions
|
|
---
|
|
duration_ms: 560.898468
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
|
ok 298 - C2-10c pending sends do not duplicate and uncertain sends preserve the exact draft
|
|
---
|
|
duration_ms: 518.224788
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c seam exposes three fixed room calls without thread.messages fanout
|
|
ok 299 - C2-10c seam exposes three fixed room calls without thread.messages fanout
|
|
---
|
|
duration_ms: 10.271092
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
|
ok 300 - C2-10c HTTP preserves original send, member receipt and the last grouped paging id
|
|
---
|
|
duration_ms: 11.28237
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c room write fences and strict keys reject before transport
|
|
ok 301 - C2-10c room write fences and strict keys reject before transport
|
|
---
|
|
duration_ms: 9.211896
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c all four room refusals are409 with fixed text, never transport prose
|
|
ok 302 - C2-10c all four room refusals are409 with fixed text, never transport prose
|
|
---
|
|
duration_ms: 3.576389
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c malformed/lost write receipts are unknown and never retried
|
|
ok 303 - C2-10c malformed/lost write receipts are unknown and never retried
|
|
---
|
|
duration_ms: 3.252046
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
|
ok 304 - C2-10c room receipts reject coerced member keys and duplicate grouped ids
|
|
---
|
|
duration_ms: 1.963547
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-10c granted-user room calls never borrow the owner transport
|
|
ok 305 - C2-10c granted-user room calls never borrow the owner transport
|
|
---
|
|
duration_ms: 0.592257
|
|
type: 'test'
|
|
...
|
|
# organization: {"event":"reload-needs-restart","business":"acme"}
|
|
# organization: {"event":"reload-needs-restart","business":"acme"}
|
|
# Subtest: row 65 Settings: the routing table lists every instance, saves a harness, model, thinking and fallback to the file, and keeps the draft on each refusal
|
|
ok 306 - row 65 Settings: the routing table lists every instance, saves a harness, model, thinking and fallback to the file, and keeps the draft on each refusal
|
|
---
|
|
duration_ms: 1125.787666
|
|
type: 'test'
|
|
...
|
|
# organization: {"event":"reload-needs-restart","business":"acme"}
|
|
# Subtest: row 65 Console: the signed-in human saves a route through a real broker; each refusal says nothing changed and leaves the file and the log
|
|
ok 307 - row 65 Console: the signed-in human saves a route through a real broker; each refusal says nothing changed and leaves the file and the log
|
|
---
|
|
duration_ms: 95.005658
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 65 Console: the routes write needs send on, a writer, the public name, the user, the exact Origin and same-origin Fetch Metadata
|
|
ok 308 - row 65 Console: the routes write needs send on, a writer, the public name, the user, the exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 6.020174
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 65 Console: the routes write takes JSON within 16 KiB with a revision and routes only; an actor is refused and routes are never logged
|
|
ok 309 - row 65 Console: the routes write takes JSON within 16 KiB with a revision and routes only; an actor is refused and routes are never logged
|
|
---
|
|
duration_ms: 6.39053
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 65 Console: a bus refusal maps to its status and says nothing changed; a lost or odd answer says the change may have been made
|
|
ok 310 - row 65 Console: a bus refusal maps to its status and says nothing changed; a lost or odd answer says the change may have been made
|
|
---
|
|
duration_ms: 17.432617
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 65 Console: the routes read takes no arguments, needs a bus and refuses an odd answer
|
|
ok 311 - row 65 Console: the routes read takes no arguments, needs a bus and refuses an odd answer
|
|
---
|
|
duration_ms: 5.049218
|
|
type: 'test'
|
|
...
|
|
# Subtest: the send box: held roles, the draft and caret across a refresh, each receipt, one POST per Send, and the trail link; the board Reply on a 4xx and a 5xx
|
|
ok 312 - the send box: held roles, the draft and caret across a refresh, each receipt, one POST per Send, and the trail link; the board Reply on a 4xx and a 5xx
|
|
---
|
|
duration_ms: 2169.404952
|
|
type: 'test'
|
|
...
|
|
# Subtest: a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read
|
|
ok 313 - a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read
|
|
---
|
|
duration_ms: 10987.477484
|
|
type: 'test'
|
|
...
|
|
# Subtest: startServer takes send only as a function and only with the preview mode
|
|
ok 314 - startServer takes send only as a function and only with the preview mode
|
|
---
|
|
duration_ms: 5.458326
|
|
type: 'test'
|
|
...
|
|
# Subtest: the CLI refuses --send without the preview flags, and without a configured bus
|
|
ok 315 - the CLI refuses --send without the preview flags, and without a configured bus
|
|
---
|
|
duration_ms: 410.001976
|
|
type: 'test'
|
|
...
|
|
# Subtest: the CLI with --send and a configured bus sends through the human transport and logs one line
|
|
ok 316 - the CLI with --send and a configured bus sends through the human transport and logs one line
|
|
---
|
|
duration_ms: 127.188357
|
|
type: 'test'
|
|
...
|
|
# Subtest: without --send the route is read-only like every other write, and config says no send
|
|
ok 317 - without --send the route is read-only like every other write, and config says no send
|
|
---
|
|
duration_ms: 6.116812
|
|
type: 'test'
|
|
...
|
|
# Subtest: with --send every other write is still 403 read-only, and nothing reaches the board or bus
|
|
ok 318 - with --send every other write is still 403 read-only, and nothing reaches the board or bus
|
|
---
|
|
duration_ms: 4.862663
|
|
type: 'test'
|
|
...
|
|
# Subtest: config says send only on the public name with --send on
|
|
ok 319 - config says send only on the public name with --send on
|
|
---
|
|
duration_ms: 1.600479
|
|
type: 'test'
|
|
...
|
|
# Subtest: a send without the signed-in user is 401 and is neither sent nor logged, loopback included
|
|
ok 320 - a send without the signed-in user is 401 and is neither sent nor logged, loopback included
|
|
---
|
|
duration_ms: 3.349636
|
|
type: 'test'
|
|
...
|
|
# Subtest: each request check refuses before anything is sent, and logs the refusal without the body
|
|
ok 321 - each request check refuses before anything is sent, and logs the refusal without the body
|
|
---
|
|
duration_ms: 10.400757
|
|
type: 'test'
|
|
...
|
|
# Subtest: a send passes exactly to, body and in_reply_to, answers the id, and logs it
|
|
ok 322 - a send passes exactly to, body and in_reply_to, answers the id, and logs it
|
|
---
|
|
duration_ms: 2.168902
|
|
type: 'test'
|
|
...
|
|
# Subtest: a crafted role name cannot forge a log line
|
|
ok 323 - a crafted role name cannot forge a log line
|
|
---
|
|
duration_ms: 1.739532
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bus refusal is not sent, with its status; an outcome the bus could not confirm is unknown and never retried
|
|
ok 324 - a bus refusal is not sent, with its status; an outcome the bus could not confirm is unknown and never retried
|
|
---
|
|
duration_ms: 5.389272
|
|
type: 'test'
|
|
...
|
|
# Subtest: through the human transport the request is exactly the business, message.send and the keys
|
|
ok 325 - through the human transport the request is exactly the business, message.send and the keys
|
|
---
|
|
duration_ms: 72.341475
|
|
type: 'test'
|
|
...
|
|
# Subtest: against a real broker: the message is written once as a human send, and its refusals map
|
|
ok 326 - against a real broker: the message is written once as a human send, and its refusals map
|
|
---
|
|
duration_ms: 28.163419
|
|
type: 'test'
|
|
...
|
|
# Subtest: loopback host and board origin fail closed
|
|
ok 327 - loopback host and board origin fail closed
|
|
---
|
|
duration_ms: 5.026586
|
|
type: 'test'
|
|
...
|
|
# Subtest: real board fixture passes through WebUI; assets and isolated seen/reply work
|
|
ok 328 - real board fixture passes through WebUI; assets and isolated seen/reply work
|
|
---
|
|
duration_ms: 66.097219
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect
|
|
ok 329 - proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect
|
|
---
|
|
duration_ms: 37.20151
|
|
type: 'test'
|
|
...
|
|
# Subtest: unreachable board reports URL; CLI rejects unsupported options
|
|
ok 330 - unreachable board reports URL; CLI rejects unsupported options
|
|
---
|
|
duration_ms: 369.569778
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service render carries the tester port alongside existing flags
|
|
ok 331 - tester service render carries the tester port alongside existing flags
|
|
---
|
|
duration_ms: 94.496992
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service refuses forwarded 7332 even with another main port
|
|
ok 332 - tester service refuses forwarded 7332 even with another main port
|
|
---
|
|
duration_ms: 55.683658
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service invalid ports refuse render and install with exit 4 and leave the unit alone
|
|
ok 333 - tester service invalid ports refuse render and install with exit 4 and leave the unit alone
|
|
---
|
|
duration_ms: 694.420985
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service counts the digits as written before it strips leading zeros
|
|
ok 334 - tester service counts the digits as written before it strips leading zeros
|
|
---
|
|
duration_ms: 57.323677
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service install and status show the tester port without changing send reporting
|
|
ok 335 - tester service install and status show the tester port without changing send reporting
|
|
---
|
|
duration_ms: 327.563608
|
|
type: 'test'
|
|
...
|
|
# Subtest: render prints the unit without the preview flags
|
|
ok 336 - render prints the unit without the preview flags
|
|
---
|
|
duration_ms: 30.288222
|
|
type: 'test'
|
|
...
|
|
# Subtest: render carries every serve flag, the preview set included
|
|
ok 337 - render carries every serve flag, the preview set included
|
|
---
|
|
duration_ms: 30.600593
|
|
type: 'test'
|
|
...
|
|
# Subtest: a partial preview set is refused
|
|
ok 338 - a partial preview set is refused
|
|
---
|
|
duration_ms: 94.354806
|
|
type: 'test'
|
|
...
|
|
# Subtest: a value the unit cannot carry is refused, for every flag
|
|
ok 339 - a value the unit cannot carry is refused, for every flag
|
|
---
|
|
duration_ms: 1596.724386
|
|
type: 'test'
|
|
...
|
|
# Subtest: the rendered unit names none of the human proof agent markers and sets no agent variable
|
|
ok 340 - the rendered unit names none of the human proof agent markers and sets no agent variable
|
|
---
|
|
duration_ms: 91.759793
|
|
type: 'test'
|
|
...
|
|
# Subtest: install into --dir with --no-reload writes the file whole, then reports unchanged
|
|
ok 341 - install into --dir with --no-reload writes the file whole, then reports unchanged
|
|
---
|
|
duration_ms: 179.419883
|
|
type: 'test'
|
|
...
|
|
# Subtest: install without --no-reload runs daemon-reload and nothing that starts the unit
|
|
ok 342 - install without --no-reload runs daemon-reload and nothing that starts the unit
|
|
---
|
|
duration_ms: 50.080576
|
|
type: 'test'
|
|
...
|
|
# Subtest: uninstall refuses while the unit is running, with or without --no-reload, and removes it once it is not
|
|
ok 343 - uninstall refuses while the unit is running, with or without --no-reload, and removes it once it is not
|
|
---
|
|
duration_ms: 439.062348
|
|
type: 'test'
|
|
...
|
|
# Subtest: status prints the unit state and GET /healthz on the installed port
|
|
ok 344 - status prints the unit state and GET /healthz on the installed port
|
|
---
|
|
duration_ms: 247.046229
|
|
type: 'test'
|
|
...
|
|
# Subtest: usage: an unknown verb or flag, and start or enable, exit 4
|
|
ok 345 - usage: an unknown verb or flag, and start or enable, exit 4
|
|
---
|
|
duration_ms: 557.03957
|
|
type: 'test'
|
|
...
|
|
# Subtest: without --send, render is the template with its placeholders filled, byte for byte
|
|
ok 346 - without --send, render is the template with its placeholders filled, byte for byte
|
|
---
|
|
duration_ms: 153.932802
|
|
type: 'test'
|
|
...
|
|
# Subtest: render --send with the preview set ends ExecStart with --send and changes nothing else
|
|
ok 347 - render --send with the preview set ends ExecStart with --send and changes nothing else
|
|
---
|
|
duration_ms: 242.657436
|
|
type: 'test'
|
|
...
|
|
# Subtest: --send without the whole preview set is refused and writes nothing
|
|
ok 348 - --send without the whole preview set is refused and writes nothing
|
|
---
|
|
duration_ms: 607.371634
|
|
type: 'test'
|
|
...
|
|
# Subtest: install --send into --dir with --no-reload writes the sending unit, and status says whether it sends
|
|
ok 349 - install --send into --dir with --no-reload writes the sending unit, and status says whether it sends
|
|
---
|
|
duration_ms: 398.652949
|
|
type: 'test'
|
|
...
|
|
# Subtest: uninstall and status take no --send
|
|
ok 350 - uninstall and status take no --send
|
|
---
|
|
duration_ms: 134.053807
|
|
type: 'test'
|
|
...
|
|
# Subtest: install refuses while the unit is running, in any state but inactive or failed, and changes nothing
|
|
ok 351 - install refuses while the unit is running, in any state but inactive or failed, and changes nothing
|
|
---
|
|
duration_ms: 558.084879
|
|
type: 'test'
|
|
...
|
|
# Subtest: when the state read fails, install and uninstall refuse with one line and change nothing
|
|
ok 352 - when the state read fails, install and uninstall refuse with one line and change nothing
|
|
---
|
|
duration_ms: 188.841916
|
|
type: 'test'
|
|
...
|
|
# Subtest: install needs --copy naming a copy that exists, and refuses outside the canonical checkout without --allow-worktree
|
|
ok 353 - install needs --copy naming a copy that exists, and refuses outside the canonical checkout without --allow-worktree
|
|
---
|
|
duration_ms: 274.557684
|
|
type: 'test'
|
|
...
|
|
# Subtest: install refuses unless the bus unit runs from the same copy, naming both paths, and changes nothing
|
|
ok 354 - install refuses unless the bus unit runs from the same copy, naming both paths, and changes nothing
|
|
---
|
|
duration_ms: 598.887055
|
|
type: 'test'
|
|
...
|
|
# Subtest: render --copy runs the copy and reads the queue in the checkout; without --copy the unit is unchanged
|
|
ok 355 - render --copy runs the copy and reads the queue in the checkout; without --copy the unit is unchanged
|
|
---
|
|
duration_ms: 90.99038
|
|
type: 'test'
|
|
...
|
|
# Subtest: the uid header takes only an Authentik uid; the username header still takes a username
|
|
ok 356 - the uid header takes only an Authentik uid; the username header still takes a username
|
|
---
|
|
duration_ms: 1649.015572
|
|
type: 'test'
|
|
...
|
|
# Subtest: a preview value cannot start with - or .
|
|
ok 357 - a preview value cannot start with - or .
|
|
---
|
|
duration_ms: 173.593439
|
|
type: 'test'
|
|
...
|
|
# Subtest: status names the copy and whether refactor has moved past it, and says when the unit runs from no copy
|
|
ok 358 - status names the copy and whether refactor has moved past it, and says when the unit runs from no copy
|
|
---
|
|
duration_ms: 499.984505
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof render carries both flags but never opens the fixture file
|
|
ok 359 - proxy proof render carries both flags but never opens the fixture file
|
|
---
|
|
duration_ms: 33.124971
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof render refuses incomplete non-preview missing unsafe-mode and repo/copy paths
|
|
ok 360 - proxy proof render refuses incomplete non-preview missing unsafe-mode and repo/copy paths
|
|
---
|
|
duration_ms: 362.007985
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof status retains send and tester reporting with both proof flags
|
|
ok 361 - proxy proof status retains send and tester reporting with both proof flags
|
|
---
|
|
duration_ms: 135.297065
|
|
type: 'test'
|
|
...
|
|
# Subtest: row196 socket flag renders only for supporting targets and refuses mixed transports
|
|
ok 362 - row196 socket flag renders only for supporting targets and refuses mixed transports
|
|
---
|
|
duration_ms: 84.326432
|
|
type: 'test'
|
|
...
|
|
# Subtest: Settings form shows every scope and held role; gated save, exact payload, retained draft and no automatic retry
|
|
ok 363 - Settings form shows every scope and held role; gated save, exact payload, retained draft and no automatic retry
|
|
---
|
|
duration_ms: 987.926745
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 Assistant section: gated, changed fields only, name and stop posts, retained draft and no automatic retry
|
|
ok 364 - Q169 Assistant section: gated, changed fields only, name and stop posts, retained draft and no automatic retry
|
|
---
|
|
duration_ms: 1119.676982
|
|
type: 'test'
|
|
...
|
|
# Subtest: Row 167 a refused names read gives the refused usage page; another names failure keeps the Assistant section
|
|
ok 365 - Row 167 a refused names read gives the refused usage page; another names failure keeps the Assistant section
|
|
---
|
|
duration_ms: 696.122923
|
|
type: 'test'
|
|
...
|
|
# Subtest: Row 167 with a limits draft open, an assistant save gives the limits submit its revision and the typed limit stays
|
|
ok 366 - Row 167 with a limits draft open, an assistant save gives the limits submit its revision and the typed limit stays
|
|
---
|
|
duration_ms: 522.900358
|
|
type: 'test'
|
|
...
|
|
# Subtest: Row 167 with an assistant draft open, a launch save gives the assistant submit its revision, and reload reads the current one
|
|
ok 367 - Row 167 with an assistant draft open, a launch save gives the assistant submit its revision, and reload reads the current one
|
|
---
|
|
duration_ms: 606.33088
|
|
type: 'test'
|
|
...
|
|
# 2026-10-24T16:44:27.429Z settings user="jason" changed
|
|
# Subtest: REQ-WEB-1 signed-in same-origin Settings write reaches exactly one human operation
|
|
ok 368 - REQ-WEB-1 signed-in same-origin Settings write reaches exactly one human operation
|
|
---
|
|
duration_ms: 15.692931
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-WEB-1 Settings writes require enabled send, named Host, identity, exact Origin and same-origin Fetch Metadata
|
|
ok 369 - REQ-WEB-1 Settings writes require enabled send, named Host, identity, exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 5.4436
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-WEB-1 Settings validates JSON, size, revision and strict writable keys before broker call
|
|
ok 370 - REQ-WEB-1 Settings validates JSON, size, revision and strict writable keys before broker call
|
|
---
|
|
duration_ms: 4.341987
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 a Console change of the assistant reaches the human operation unchanged, and the log names the signed-in user
|
|
ok 371 - Q169 a Console change of the assistant reaches the human operation unchanged, and the log names the signed-in user
|
|
---
|
|
duration_ms: 2.236398
|
|
type: 'test'
|
|
...
|
|
# Subtest: tokens.css and icons.svg are byte copies of docs/design
|
|
ok 372 - tokens.css and icons.svg are byte copies of docs/design
|
|
---
|
|
duration_ms: 8.748671
|
|
type: 'test'
|
|
...
|
|
# Subtest: JetBrains Mono files match the digests in their sources file, with the OFL text
|
|
ok 373 - JetBrains Mono files match the digests in their sources file, with the OFL text
|
|
---
|
|
duration_ms: 1.516847
|
|
type: 'test'
|
|
...
|
|
# Subtest: shipped strings are unchanged, and the web keeps its write boundary
|
|
ok 374 - shipped strings are unchanged, and the web keeps its write boundary
|
|
---
|
|
duration_ms: 3.166614
|
|
type: 'test'
|
|
...
|
|
# ROW191_LAYOUT {"width":1440,"height":1000,"controls":212.5,"tree":914,"main":914}
|
|
# Subtest: shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette
|
|
ok 375 - shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette
|
|
---
|
|
duration_ms: 5433.807984
|
|
type: 'test'
|
|
...
|
|
# Subtest: five states on Board, Inbox, Tasks, Agents and Trail
|
|
ok 376 - five states on Board, Inbox, Tasks, Agents and Trail
|
|
---
|
|
duration_ms: 2300.384907
|
|
type: 'test'
|
|
...
|
|
# Subtest: a 401 sign-in required on each fetch path signs the page out with a sign-in link and stops the refresh; another 401 stays an error
|
|
ok 377 - a 401 sign-in required on each fetch path signs the page out with a sign-in link and stops the refresh; another 401 stays an error
|
|
---
|
|
duration_ms: 5491.054286
|
|
type: 'test'
|
|
...
|
|
# Subtest: the Sign out form shows only when /api/config says sso, and posts to /auth/logout
|
|
ok 378 - the Sign out form shows only when /api/config says sso, and posts to /auth/logout
|
|
---
|
|
duration_ms: 924.671021
|
|
type: 'test'
|
|
...
|
|
# Subtest: positive: an RS256 provider signs in and sends one message, and the session reads
|
|
ok 379 - positive: an RS256 provider signs in and sends one message, and the session reads
|
|
---
|
|
duration_ms: 95.408479
|
|
type: 'test'
|
|
...
|
|
# Subtest: positive: an ES256 provider signs in and sends
|
|
ok 380 - positive: an ES256 provider signs in and sends
|
|
---
|
|
duration_ms: 15.199494
|
|
type: 'test'
|
|
...
|
|
# Subtest: positive: two providers each sign in their own subjects, and one provider's subject is unknown to the other
|
|
ok 381 - positive: two providers each sign in their own subjects, and one provider's subject is unknown to the other
|
|
---
|
|
duration_ms: 99.562267
|
|
type: 'test'
|
|
...
|
|
# Subtest: 1: a forged x-authentik header without a cookie is 401 on the API and a sign-in redirect on a page
|
|
ok 382 - 1: a forged x-authentik header without a cookie is 401 on the API and a sign-in redirect on a page
|
|
---
|
|
duration_ms: 31.031865
|
|
type: 'test'
|
|
...
|
|
# Subtest: 2: an HS256 ID token keyed with the client secret and a real RSA kid is refused
|
|
ok 383 - 2: an HS256 ID token keyed with the client secret and a real RSA kid is refused
|
|
---
|
|
duration_ms: 61.631873
|
|
type: 'test'
|
|
...
|
|
# Subtest: 3: a wrong aud, and an aud list holding another client with no azp, are refused
|
|
ok 384 - 3: a wrong aud, and an aud list holding another client with no azp, are refused
|
|
---
|
|
duration_ms: 35.735378
|
|
type: 'test'
|
|
...
|
|
# Subtest: 4: a token that expired 10 minutes ago is refused
|
|
ok 385 - 4: a token that expired 10 minutes ago is refused
|
|
---
|
|
duration_ms: 36.739553
|
|
type: 'test'
|
|
...
|
|
# Subtest: 5: another issuer, and the issuer without its trailing slash, are refused
|
|
ok 386 - 5: another issuer, and the issuer without its trailing slash, are refused
|
|
---
|
|
duration_ms: 67.398294
|
|
type: 'test'
|
|
...
|
|
# Subtest: 6: a nonce mismatch and a missing nonce are refused
|
|
ok 387 - 6: a nonce mismatch and a missing nonce are refused
|
|
---
|
|
duration_ms: 33.274077
|
|
type: 'test'
|
|
...
|
|
# Subtest: 7: state mismatch, no login cookie, a replay, an expired record and two login cookies are refused
|
|
ok 388 - 7: state mismatch, no login cookie, a replay, an expired record and two login cookies are refused
|
|
---
|
|
duration_ms: 80.256073
|
|
type: 'test'
|
|
...
|
|
# Subtest: 8: the token request carries the PKCE verifier, and the OP refuses a wrong one
|
|
ok 389 - 8: the token request carries the PKCE verifier, and the OP refuses a wrong one
|
|
---
|
|
duration_ms: 39.183315
|
|
type: 'test'
|
|
...
|
|
# Subtest: 9: alg none, a changed payload under a real kid, and an unknown kid even after the refetch are refused
|
|
ok 390 - 9: alg none, a changed payload under a real kid, and an unknown kid even after the refetch are refused
|
|
---
|
|
duration_ms: 58.226821
|
|
type: 'test'
|
|
...
|
|
# Subtest: 10: a valid token for a subject not configured is 403 with one subject-unknown line
|
|
ok 391 - 10: a valid token for a subject not configured is 403 with one subject-unknown line
|
|
---
|
|
duration_ms: 40.928507
|
|
type: 'test'
|
|
...
|
|
# Subtest: 11: start refusals: HS or none algs, reserved names, HS-only discovery, an empty JWKS, no S256, an issuer mismatch, a short RSA key
|
|
ok 392 - 11: start refusals: HS or none algs, reserved names, HS-only discovery, an empty JWKS, no S256, an issuer mismatch, a short RSA key
|
|
---
|
|
duration_ms: 205.208636
|
|
type: 'test'
|
|
...
|
|
# Subtest: 11: slot files: a symlink, mode 0644, mode 0640 and a file under the repository are refused, and no message holds the value
|
|
ok 393 - 11: slot files: a symlink, mode 0644, mode 0640 and a file under the repository are refused, and no message holds the value
|
|
---
|
|
duration_ms: 1.906874
|
|
type: 'test'
|
|
...
|
|
# Subtest: 11: the CLI refuses --sso with the old flags and without console.sso, and starts with a good one
|
|
ok 394 - 11: the CLI refuses --sso with the old flags and without console.sso, and starts with a good one
|
|
---
|
|
duration_ms: 915.109001
|
|
type: 'test'
|
|
...
|
|
# Subtest: 12: under --sso the tester listener refuses each kind of sign-in, has no /auth, and startServer refuses tester with sso
|
|
ok 395 - 12: under --sso the tester listener refuses each kind of sign-in, has no /auth, and startServer refuses tester with sso
|
|
---
|
|
duration_ms: 68.099187
|
|
type: 'test'
|
|
...
|
|
# Subtest: 13: idle and absolute expiry, logout then reuse, a cross-origin logout, and background reads that don't keep a session
|
|
ok 396 - 13: idle and absolute expiry, logout then reuse, a cross-origin logout, and background reads that don't keep a session
|
|
---
|
|
duration_ms: 56.304766
|
|
type: 'test'
|
|
...
|
|
# Subtest: 13: the CSP lets the Sign out form reach the provider's end-session origin, and only under --sso
|
|
ok 397 - 13: the CSP lets the Sign out form reach the provider's end-session origin, and only under --sso
|
|
---
|
|
duration_ms: 69.196237
|
|
type: 'test'
|
|
...
|
|
# Subtest: 14: open redirects land on /, and a path on the Console lands there
|
|
ok 398 - 14: open redirects land on /, and a path on the Console lands there
|
|
---
|
|
duration_ms: 67.732616
|
|
type: 'test'
|
|
...
|
|
# Subtest: 15: a callback for A carrying B's code and iss, and a provider= query, is refused
|
|
ok 399 - 15: a callback for A carrying B's code and iss, and a provider= query, is refused
|
|
---
|
|
duration_ms: 82.000163
|
|
type: 'test'
|
|
...
|
|
# Subtest: 16: a provider with RS256 and ES256 takes either, and refuses PS256 with a usable PS256 key in the JWKS
|
|
ok 400 - 16: a provider with RS256 and ES256 takes either, and refuses PS256 with a usable PS256 key in the JWKS
|
|
---
|
|
duration_ms: 77.124977
|
|
type: 'test'
|
|
...
|
|
# Subtest: 17: 33 started logins leave 32 records, and the first one's callback finds none
|
|
ok 401 - 17: 33 started logins leave 32 records, and the first one's callback finds none
|
|
---
|
|
duration_ms: 47.8691
|
|
type: 'test'
|
|
...
|
|
# Subtest: 18: after a key rotation a sign-in works through one refetch, and the removed kid is refused
|
|
ok 402 - 18: after a key rotation a sign-in works through one refetch, and the removed kid is refused
|
|
---
|
|
duration_ms: 66.379536
|
|
type: 'test'
|
|
...
|
|
# Subtest: 20 and 21: the store holds no raw session id, and the cookie strings are exact
|
|
ok 403 - 20 and 21: the store holds no raw session id, and the cookie strings are exact
|
|
---
|
|
duration_ms: 36.617809
|
|
type: 'test'
|
|
...
|
|
# Subtest: 22: a loopback Host is 403 on a page, a read and a write; /healthz on loopback is 200; a redirect_uri never comes from the Host
|
|
ok 404 - 22: a loopback Host is 403 on a page, a read and a write; /healthz on loopback is 200; a redirect_uri never comes from the Host
|
|
---
|
|
duration_ms: 23.186372
|
|
type: 'test'
|
|
...
|
|
# Subtest: 23: a provider down at start leaves the Console up and 503, and the retry makes sign-in work
|
|
ok 405 - 23: a provider down at start leaves the Console up and 503, and the retry makes sign-in work
|
|
---
|
|
duration_ms: 207.061378
|
|
type: 'test'
|
|
...
|
|
# Subtest: 19: no captured log line holds a token, code, state, nonce, verifier, client secret or session id
|
|
ok 406 - 19: no captured log line holds a token, code, state, nonce, verifier, client secret or session id
|
|
---
|
|
duration_ms: 4.131558
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester Console banner exposes only instance route and name editors and saves a route as tester
|
|
ok 407 - tester Console banner exposes only instance route and name editors and saves a route as tester
|
|
---
|
|
duration_ms: 737.747081
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 177: the tester Console chat composer is enabled and a send shows in its own thread
|
|
ok 408 - row 177: the tester Console chat composer is enabled and a send shows in its own thread
|
|
---
|
|
duration_ms: 641.295665
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester-port validates range tunnel main port and requires configured bus before listening
|
|
ok 409 - tester-port validates range tunnel main port and requires configured bus before listening
|
|
---
|
|
duration_ms: 833.259979
|
|
type: 'test'
|
|
...
|
|
# Subtest: CLI tester listener binds a private Unix socket and spawns TESTER_CLI for every Console bus read
|
|
ok 410 - CLI tester listener binds a private Unix socket and spawns TESTER_CLI for every Console bus read
|
|
---
|
|
duration_ms: 2589.316324
|
|
type: 'test'
|
|
...
|
|
# Subtest: main listener refuses x-mosaic-tester before any board or bus read for every Host
|
|
ok 411 - main listener refuses x-mosaic-tester before any board or bus read for every Host
|
|
---
|
|
duration_ms: 18.283946
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester listener rejects preview binding and requires its fixed logical Host and no proxy auth header
|
|
ok 412 - tester listener rejects preview binding and requires its fixed logical Host and no proxy auth header
|
|
---
|
|
duration_ms: 101.90921
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester listener writes only instances routes and names with tester receipts and actor
|
|
ok 413 - tester listener writes only instances routes and names with tester receipts and actor
|
|
---
|
|
duration_ms: 115.304654
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester listener refuses every human-only write with no bus call
|
|
ok 414 - tester listener refuses every human-only write with no bus call
|
|
---
|
|
duration_ms: 79.256339
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester-off and tester-required reads return HTTP 403
|
|
ok 415 - tester-off and tester-required reads return HTTP 403
|
|
---
|
|
duration_ms: 83.144599
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester credentials routes and committed project reads keep secrets and paths bounded
|
|
ok 416 - tester credentials routes and committed project reads keep secrets and paths bounded
|
|
---
|
|
duration_ms: 147.274456
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 177 W1: the tester chat makes, sends to, opens and reads its own thread as tester
|
|
ok 417 - row 177 W1: the tester chat makes, sends to, opens and reads its own thread as tester
|
|
---
|
|
duration_ms: 22.754152
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 177 W2: tester chat writes refuse a missing or foreign Origin, cross-site, text/plain and the proxy header with no bus call
|
|
ok 418 - row 177 W2: tester chat writes refuse a missing or foreign Origin, cross-site, text/plain and the proxy header with no bus call
|
|
---
|
|
duration_ms: 11.51605
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 177 W3: the human thread through the tester chat is thread-not-owned, and bus.tester off answers tester-off
|
|
ok 419 - row 177 W3: the human thread through the tester chat is thread-not-owned, and bus.tester off answers tester-off
|
|
---
|
|
duration_ms: 28.538842
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 177 W4: the main listener refuses x-mosaic-tester on chat reads and writes before the chat
|
|
ok 420 - row 177 W4: the main listener refuses x-mosaic-tester on chat reads and writes before the chat
|
|
---
|
|
duration_ms: 2.038726
|
|
type: 'test'
|
|
...
|
|
# Subtest: Row 252: the tester listener has no decision answer routes, and its config never offers them
|
|
ok 421 - Row 252: the tester listener has no decision answer routes, and its config never offers them
|
|
---
|
|
duration_ms: 80.202387
|
|
type: 'test'
|
|
...
|
|
# Subtest: private tester HTTP serves on 0600 socket in 0700 parent and fixed origin
|
|
ok 422 - private tester HTTP serves on 0600 socket in 0700 parent and fixed origin
|
|
---
|
|
duration_ms: 64.209284
|
|
type: 'test'
|
|
...
|
|
# Subtest: private tester refuses symlink, unsafe parent and long path without repairs
|
|
ok 423 - private tester refuses symlink, unsafe parent and long path without repairs
|
|
---
|
|
duration_ms: 0.851026
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester cleanup must leave a replacement inode untouched
|
|
ok 424 - tester cleanup must leave a replacement inode untouched
|
|
---
|
|
duration_ms: 1.567063
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser lists held claims and release preserves role rows and totals
|
|
ok 425 - row278 browser lists held claims and release preserves role rows and totals
|
|
---
|
|
duration_ms: 668.348588
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser claims 403 stays local and role section remains byte-equal
|
|
ok 426 - row278 browser claims 403 stays local and role section remains byte-equal
|
|
---
|
|
duration_ms: 683.057612
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser renders only four escaped claim fields and never instance or other extras
|
|
ok 427 - row278 browser renders only four escaped claim fields and never instance or other extras
|
|
---
|
|
duration_ms: 532.903839
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser sign-out removes claims and prevents reuse of cached answers
|
|
ok 428 - row278 browser sign-out removes claims and prevents reuse of cached answers
|
|
---
|
|
duration_ms: 672.414544
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 tester browser keeps role rows without requesting the owner claims section
|
|
ok 429 - row278 tester browser keeps role rows without requesting the owner claims section
|
|
---
|
|
duration_ms: 572.802787
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser discards a late claims answer after sign-out
|
|
ok 430 - row278 browser discards a late claims answer after sign-out
|
|
---
|
|
duration_ms: 558.795811
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 HTTP read returns held claims without send and refuses arguments before the bus
|
|
ok 431 - row278 HTTP read returns held claims without send and refuses arguments before the bus
|
|
---
|
|
duration_ms: 30.267964
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 HTTP read preserves bus refusal and rejects a malformed result
|
|
ok 432 - row278 HTTP read preserves bus refusal and rejects a malformed result
|
|
---
|
|
duration_ms: 8.568849
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 tester socket refuses thread claims explicitly with zero bus calls
|
|
ok 433 - row278 tester socket refuses thread claims explicitly with zero bus calls
|
|
---
|
|
duration_ms: 4.618483
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 Console adapter calls argument-free thread.claims through the normal transport
|
|
ok 434 - row278 Console adapter calls argument-free thread.claims through the normal transport
|
|
---
|
|
duration_ms: 118.138257
|
|
type: 'test'
|
|
...
|
|
# Subtest: 193d HTTP shares use the caller, plain/shared lists, exact args and write fences
|
|
ok 435 - 193d HTTP shares use the caller, plain/shared lists, exact args and write fences
|
|
---
|
|
duration_ms: 72.922016
|
|
type: 'test'
|
|
...
|
|
# Subtest: 193d config supplies only the signed-in user live collaborator scopes and updates on downgrade
|
|
ok 436 - 193d config supplies only the signed-in user live collaborator scopes and updates on downgrade
|
|
---
|
|
duration_ms: 36.54772
|
|
type: 'test'
|
|
...
|
|
# Subtest: 193d viewer UI has no composer, resume, share, session mutations or create controls
|
|
ok 437 - 193d viewer UI has no composer, resume, share, session mutations or create controls
|
|
---
|
|
duration_ms: 515.530696
|
|
type: 'test'
|
|
...
|
|
# Subtest: 193d mixed grants keep viewer project read-only and collaborator own thread writable; downgrade hides controls
|
|
ok 438 - 193d mixed grants keep viewer project read-only and collaborator own thread writable; downgrade hides controls
|
|
---
|
|
duration_ms: 586.998388
|
|
type: 'test'
|
|
...
|
|
# Subtest: 193d owner has share controls on own threads and shared threads remain read-only
|
|
ok 439 - 193d owner has share controls on own threads and shared threads remain read-only
|
|
---
|
|
duration_ms: 465.606312
|
|
type: 'test'
|
|
...
|
|
# Subtest: 193d bypassed UI checks still reach a refusing bus for every viewer write
|
|
ok 440 - 193d bypassed UI checks still reach a refusing bus for every viewer write
|
|
---
|
|
duration_ms: 505.788967
|
|
type: 'test'
|
|
...
|
|
# Subtest: 193d collaborator shares stay read-only and never expose reshare or wake controls
|
|
ok 441 - 193d collaborator shares stay read-only and never expose reshare or wake controls
|
|
---
|
|
duration_ms: 476.44394
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-4 Settings shows all token kinds and unknown turns beside every total, as a read-only separate section
|
|
ok 442 - REQ-LIMIT-4 Settings shows all token kinds and unknown turns beside every total, as a read-only separate section
|
|
---
|
|
duration_ms: 487.327194
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-WEB-1 usage read keeps unknown counts and each token kind; no query or write is accepted
|
|
ok 443 - REQ-WEB-1 usage read keeps unknown counts and each token kind; no query or write is accepted
|
|
---
|
|
duration_ms: 26.983802
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-WEB-1 malformed usage is refused instead of shown as zero
|
|
ok 444 - REQ-WEB-1 malformed usage is refused instead of shown as zero
|
|
---
|
|
duration_ms: 5.228822
|
|
type: 'test'
|
|
...
|
|
# Subtest: R6-N1 with the userRoute gate open, a user session reaches no owner option over HTTP
|
|
ok 445 - R6-N1 with the userRoute gate open, a user session reaches no owner option over HTTP
|
|
---
|
|
duration_ms: 117.258698
|
|
type: 'test'
|
|
...
|
|
# Subtest: Queue, Business and Settings in their five states, with no move button
|
|
ok 446 - Queue, Business and Settings in their five states, with no move button
|
|
---
|
|
duration_ms: 2991.730225
|
|
type: 'test'
|
|
...
|
|
# Subtest: seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words
|
|
ok 447 - seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words
|
|
---
|
|
duration_ms: 1164.026732
|
|
type: 'test'
|
|
...
|
|
# Subtest: the server log names no config path when the system config refuses
|
|
ok 448 - the server log names no config path when the system config refuses
|
|
---
|
|
duration_ms: 315.407973
|
|
type: 'test'
|
|
...
|
|
1..448
|
|
# tests 458
|
|
# suites 0
|
|
# pass 458
|
|
# fail 0
|
|
# cancelled 0
|
|
# skipped 0
|
|
# todo 0
|
|
# duration_ms 270010.020958
|