Files

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