2115 lines
87 KiB
Plaintext
2115 lines
87 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: 19722.467094
|
|
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: 2665.549493
|
|
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: 45.831062
|
|
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: 25.060433
|
|
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: 12.008321
|
|
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: 8.872555
|
|
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: 9.731533
|
|
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: 5.421493
|
|
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: 10.682543
|
|
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: 4.335376
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 the signed-in human names a seat and stops the assistant, one bus call each, logged with the user
|
|
ok 11 - Q169 the signed-in human names a seat and stops the assistant, one bus call each, logged with the user
|
|
---
|
|
duration_ms: 34.353975
|
|
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 12 - Q169 the name and stop routes need send on, the public name, the user, the exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 18.688186
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 the name and stop routes take JSON within 4 KiB and only their own keys, all text
|
|
ok 13 - Q169 the name and stop routes take JSON within 4 KiB and only their own keys, all text
|
|
---
|
|
duration_ms: 13.394308
|
|
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 14 - 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: 6.542402
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 a bus refusal says nothing changed; a lost or odd answer says the change may have been made
|
|
ok 15 - Q169 a bus refusal says nothing changed; a lost or odd answer says the change may have been made
|
|
---
|
|
duration_ms: 11.898699
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 the names read is a bus read like the others
|
|
ok 16 - Q169 the names read is a bus read like the others
|
|
---
|
|
duration_ms: 4.679206
|
|
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 17 - 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: 8026.313327
|
|
type: 'test'
|
|
...
|
|
# Subtest: a Seen click while a Board read is in flight waits for that read, then posts
|
|
ok 18 - a Seen click while a Board read is in flight waits for that read, then posts
|
|
---
|
|
duration_ms: 3672.329244
|
|
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 19 - 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: 10231.001667
|
|
type: 'test'
|
|
...
|
|
# Subtest: browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback
|
|
ok 20 - browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback
|
|
---
|
|
duration_ms: 4464.088575
|
|
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 21 - served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures
|
|
---
|
|
duration_ms: 6808.448076
|
|
type: 'test'
|
|
...
|
|
# Subtest: the README says a refused field table names the file or the key at fault, never a path
|
|
ok 22 - the README says a refused field table names the file or the key at fault, never a path
|
|
---
|
|
duration_ms: 1.598907
|
|
type: 'test'
|
|
...
|
|
# Subtest: S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes
|
|
ok 23 - S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes
|
|
---
|
|
duration_ms: 10800.619091
|
|
type: 'test'
|
|
...
|
|
# Subtest: bus routes serve the four reads from the reader view, unescaped JSON for the page to escape
|
|
ok 24 - bus routes serve the four reads from the reader view, unescaped JSON for the page to escape
|
|
---
|
|
duration_ms: 156.11055
|
|
type: 'test'
|
|
...
|
|
# Subtest: decisions route serves the roles and recent lists from the reader view
|
|
ok 25 - decisions route serves the roles and recent lists from the reader view
|
|
---
|
|
duration_ms: 124.178495
|
|
type: 'test'
|
|
...
|
|
# Subtest: credentials route serves the broker credential status from the reader view
|
|
ok 26 - credentials route serves the broker credential status from the reader view
|
|
---
|
|
duration_ms: 75.44142
|
|
type: 'test'
|
|
...
|
|
# Subtest: replies route serves the replies to one message from the reader view
|
|
ok 27 - replies route serves the replies to one message from the reader view
|
|
---
|
|
duration_ms: 322.914419
|
|
type: 'test'
|
|
...
|
|
# Subtest: bus routes are GET-only, have no write verb, and keep the same-origin checks
|
|
ok 28 - bus routes are GET-only, have no write verb, and keep the same-origin checks
|
|
---
|
|
duration_ms: 337.70661
|
|
type: 'test'
|
|
...
|
|
# Subtest: bus refusals map to statuses and never carry a path or a stack
|
|
ok 29 - bus refusals map to statuses and never carry a path or a stack
|
|
---
|
|
duration_ms: 191.387869
|
|
type: 'test'
|
|
...
|
|
# Subtest: humanCall speaks the human transport protocol without blocking the server
|
|
ok 30 - humanCall speaks the human transport protocol without blocking the server
|
|
---
|
|
duration_ms: 2665.778423
|
|
type: 'test'
|
|
...
|
|
# Subtest: busReader takes --business, else the live bus host, else refuses
|
|
ok 31 - busReader takes --business, else the live bus host, else refuses
|
|
---
|
|
duration_ms: 505.760359
|
|
type: 'test'
|
|
...
|
|
# Subtest: humanCall kills a transport that runs past its timeout
|
|
ok 32 - humanCall kills a transport that runs past its timeout
|
|
---
|
|
duration_ms: 562.527576
|
|
type: 'test'
|
|
...
|
|
# Subtest: serve refuses a --business value that is not a business id
|
|
ok 33 - serve refuses a --business value that is not a business id
|
|
---
|
|
duration_ms: 874.331282
|
|
type: 'test'
|
|
...
|
|
# Subtest: WebUI channel off returns 503 and named recovery for every chat route without a chat operation
|
|
ok 34 - WebUI channel off returns 503 and named recovery for every chat route without a chat operation
|
|
---
|
|
duration_ms: 69.867764
|
|
type: 'test'
|
|
...
|
|
# Subtest: WebUI only selection keeps web chat enabled while retaining the old read envelope
|
|
ok 35 - WebUI only selection keeps web chat enabled while retaining the old read envelope
|
|
---
|
|
duration_ms: 5.519174
|
|
type: 'test'
|
|
...
|
|
# Subtest: WebUI channel-disabled recovery text is fixed and never echoes transport text
|
|
ok 36 - WebUI channel-disabled recovery text is fixed and never echoes transport text
|
|
---
|
|
duration_ms: 6.776799
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: list/create named projects and threads, hostile labels inert and no implicit writes
|
|
ok 37 - chat browser: list/create named projects and threads, hostile labels inert and no implicit writes
|
|
---
|
|
duration_ms: 3203.198316
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: thread drafts, receipts and cursor history stay isolated; refresh never writes
|
|
ok 38 - chat browser: thread drafts, receipts and cursor history stay isolated; refresh never writes
|
|
---
|
|
duration_ms: 2832.690929
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: uncertain writes retain draft, ownership refusal clears it, read-only cannot send
|
|
ok 39 - chat browser: uncertain writes retain draft, ownership refusal clears it, read-only cannot send
|
|
---
|
|
duration_ms: 3188.990295
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: a late read from A cannot paint B; sign-out clears private state and stops reads
|
|
ok 40 - chat browser: a late read from A cannot paint B; sign-out clears private state and stops reads
|
|
---
|
|
duration_ms: 3943.334503
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: page forward and deduplicate replies; pending and byte-limit submissions do not duplicate
|
|
ok 41 - chat browser: page forward and deduplicate replies; pending and byte-limit submissions do not duplicate
|
|
---
|
|
duration_ms: 2622.67007
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: scrolled history stays put, New messages and an own send return to the tail
|
|
ok 42 - chat browser: scrolled history stays put, New messages and an own send return to the tail
|
|
---
|
|
duration_ms: 2007.264787
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: automatic polling follows a reply without a POST or a lost draft
|
|
ok 43 - chat browser: automatic polling follows a reply without a POST or a lost draft
|
|
---
|
|
duration_ms: 12128.08
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: display stays bounded while every forward page remains reachable
|
|
ok 44 - chat browser: display stays bounded while every forward page remains reachable
|
|
---
|
|
duration_ms: 2212.921943
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: a confirmed visible message replaces its pending receipt; malformed receipts stay unknown
|
|
ok 45 - chat browser: a confirmed visible message replaces its pending receipt; malformed receipts stay unknown
|
|
---
|
|
duration_ms: 1125.824756
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: a refusal elsewhere forgets private chat drafts
|
|
ok 46 - chat browser: a refusal elsewhere forgets private chat drafts
|
|
---
|
|
duration_ms: 1261.738862
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat browser: a late project creation receipt cannot navigate away from another thread
|
|
ok 47 - chat browser: a late project creation receipt cannot navigate away from another thread
|
|
---
|
|
duration_ms: 1264.256224
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat reads map only fixed verbs, strict forward paging and pure GET
|
|
ok 48 - chat reads map only fixed verbs, strict forward paging and pure GET
|
|
---
|
|
duration_ms: 54.381854
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat refuses malformed and repeated query/id values before transport
|
|
ok 49 - chat refuses malformed and repeated query/id values before transport
|
|
---
|
|
duration_ms: 9.987121
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat project.create: one verified write, fixed identity/class and private log
|
|
ok 50 - chat project.create: one verified write, fixed identity/class and private log
|
|
---
|
|
duration_ms: 4.899367
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat project.create: each existing Console write fence makes zero bus calls
|
|
ok 51 - chat project.create: each existing Console write fence makes zero bus calls
|
|
---
|
|
duration_ms: 17.883345
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat project.create: refusal or lost/malformed receipt never retries or invents success
|
|
ok 52 - chat project.create: refusal or lost/malformed receipt never retries or invents success
|
|
---
|
|
duration_ms: 8.472625
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.create: one verified write, fixed identity/class and private log
|
|
ok 53 - chat thread.create: one verified write, fixed identity/class and private log
|
|
---
|
|
duration_ms: 2.790413
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.create: each existing Console write fence makes zero bus calls
|
|
ok 54 - chat thread.create: each existing Console write fence makes zero bus calls
|
|
---
|
|
duration_ms: 12.794851
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.create: refusal or lost/malformed receipt never retries or invents success
|
|
ok 55 - chat thread.create: refusal or lost/malformed receipt never retries or invents success
|
|
---
|
|
duration_ms: 11.608057
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.send: one verified write, fixed identity/class and private log
|
|
ok 56 - chat thread.send: one verified write, fixed identity/class and private log
|
|
---
|
|
duration_ms: 3.936935
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.send: each existing Console write fence makes zero bus calls
|
|
ok 57 - chat thread.send: each existing Console write fence makes zero bus calls
|
|
---
|
|
duration_ms: 12.371083
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.send: refusal or lost/malformed receipt never retries or invents success
|
|
ok 58 - chat thread.send: refusal or lost/malformed receipt never retries or invents success
|
|
---
|
|
duration_ms: 7.147369
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.open: one verified write, fixed identity/class and private log
|
|
ok 59 - chat thread.open: one verified write, fixed identity/class and private log
|
|
---
|
|
duration_ms: 2.576445
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.open: each existing Console write fence makes zero bus calls
|
|
ok 60 - chat thread.open: each existing Console write fence makes zero bus calls
|
|
---
|
|
duration_ms: 15.673139
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat thread.open: refusal or lost/malformed receipt never retries or invents success
|
|
ok 61 - chat thread.open: refusal or lost/malformed receipt never retries or invents success
|
|
---
|
|
duration_ms: 11.014525
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat createThread receipt requires an instance even when its id is valid
|
|
ok 62 - chat createThread receipt requires an instance even when its id is valid
|
|
---
|
|
duration_ms: 5.838636
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat write receipts expose only the fields belonging to their operation
|
|
ok 63 - chat write receipts expose only the fields belonging to their operation
|
|
---
|
|
duration_ms: 13.965753
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat validates names, body, project and strict empty open payload
|
|
ok 64 - chat validates names, body, project and strict empty open payload
|
|
---
|
|
duration_ms: 8.412132
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat read failures redact ownership and refuse invalid transport arrays
|
|
ok 65 - chat read failures redact ownership and refuse invalid transport arrays
|
|
---
|
|
duration_ms: 8.645967
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-USER-2 real broker: owned catalog, create/name/filter, isolated history and 403/404 without mutations
|
|
ok 66 - REQ-USER-2 real broker: owned catalog, create/name/filter, isolated history and 403/404 without mutations
|
|
---
|
|
duration_ms: 492.084292
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat repeats every POST boundary even when called behind an admitted request
|
|
ok 67 - chat repeats every POST boundary even when called behind an admitted request
|
|
---
|
|
duration_ms: 7.877057
|
|
type: 'test'
|
|
...
|
|
# Subtest: configured Console process injects chat through its existing human transport
|
|
ok 68 - configured Console process injects chat through its existing human transport
|
|
---
|
|
duration_ms: 1683.068526
|
|
type: 'test'
|
|
...
|
|
# Subtest: chat assets, GET purity, method and unknown-route refusals are explicit
|
|
ok 69 - chat assets, GET purity, method and unknown-route refusals are explicit
|
|
---
|
|
duration_ms: 56.986847
|
|
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 70 - 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: 2.728719
|
|
type: 'test'
|
|
...
|
|
# Subtest: conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers
|
|
ok 71 - conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers
|
|
---
|
|
duration_ms: 4428.41634
|
|
type: 'test'
|
|
...
|
|
# Subtest: conversation view: a fork keeps the open branch, says so, and opens the new one on request
|
|
ok 72 - conversation view: a fork keeps the open branch, says so, and opens the new one on request
|
|
---
|
|
duration_ms: 4609.884955
|
|
type: 'test'
|
|
...
|
|
# Subtest: conversation view: a newer session with no readable history keeps the marker
|
|
ok 73 - conversation view: a newer session with no readable history keeps the marker
|
|
---
|
|
duration_ms: 4326.658881
|
|
type: 'test'
|
|
...
|
|
# Subtest: conversation view: seats without history say so and offer no reply
|
|
ok 74 - conversation view: seats without history say so and offer no reply
|
|
---
|
|
duration_ms: 2246.458906
|
|
type: 'test'
|
|
...
|
|
# Subtest: Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content
|
|
ok 75 - Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content
|
|
---
|
|
duration_ms: 3401.002108
|
|
type: 'test'
|
|
...
|
|
# Subtest: the editor: the list, hostile markdown that runs nothing, the draft, and each save receipt
|
|
ok 76 - the editor: the list, hostile markdown that runs nothing, the draft, and each save receipt
|
|
---
|
|
duration_ms: 7694.696497
|
|
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 77 - the Console's CSP stands and the editor runs under it; hostile markdown on the load path runs and loads nothing
|
|
---
|
|
duration_ms: 4823.723872
|
|
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 78 - hostile content pasted into the editor runs and loads nothing, and a bad link target is refused in the link bar
|
|
---
|
|
duration_ms: 4143.534284
|
|
type: 'test'
|
|
...
|
|
# Subtest: a pasted image span is kept only for a target the link gate accepts, and a save writes only those
|
|
ok 79 - a pasted image span is kept only for a target the link gate accepts, and a save writes only those
|
|
---
|
|
duration_ms: 3335.619974
|
|
type: 'test'
|
|
...
|
|
# Subtest: a switch of view reads nothing; a reload, and a trip away and back, each read the file exactly once
|
|
ok 80 - a switch of view reads nothing; a reload, and a trip away and back, each read the file exactly once
|
|
---
|
|
duration_ms: 5372.575933
|
|
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 81 - an edit rewrites only the block touched; a save sends the rest byte for byte; the Source view carries the draft
|
|
---
|
|
duration_ms: 2659.353709
|
|
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 82 - 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: 3609.462268
|
|
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 83 - a link title pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
---
|
|
duration_ms: 1417.603943
|
|
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 84 - an image alt pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
---
|
|
duration_ms: 1822.81194
|
|
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 85 - an image title pasted with line breaks in it is written on one line, so no HTML block comes of it
|
|
---
|
|
duration_ms: 1737.966698
|
|
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 86 - 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: 2427.539216
|
|
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 87 - 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: 1286.480722
|
|
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 88 - 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: 1188.927347
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link title holding a trailing backslash is written with the backslash escaped, so the title stays closed
|
|
ok 89 - a link title holding a trailing backslash is written with the backslash escaped, so the title stays closed
|
|
---
|
|
duration_ms: 1182.728216
|
|
type: 'test'
|
|
...
|
|
# Subtest: an image title holding a trailing backslash is written with the backslash escaped, so the title stays closed
|
|
ok 90 - an image title holding a trailing backslash is written with the backslash escaped, so the title stays closed
|
|
---
|
|
duration_ms: 1100.970916
|
|
type: 'test'
|
|
...
|
|
# Subtest: a code block info string with a backtick, pasted, is dropped on Save, so the fence stays closed
|
|
ok 91 - a code block info string with a backtick, pasted, is dropped on Save, so the fence stays closed
|
|
---
|
|
duration_ms: 877.565905
|
|
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 92 - a code block info string with a backtick, as a tilde fence can have, is kept as source, not rewritten without it
|
|
---
|
|
duration_ms: 602.87349
|
|
type: 'test'
|
|
...
|
|
# Subtest: the imported source is the tagged upstream source plus the recorded local changes, and nothing else
|
|
ok 93 - the imported source is the tagged upstream source plus the recorded local changes, and nothing else
|
|
---
|
|
duration_ms: 175.184432
|
|
type: 'test'
|
|
...
|
|
# Subtest: every package names its origin and license, and NOTICE lists each
|
|
ok 94 - every package names its origin and license, and NOTICE lists each
|
|
---
|
|
duration_ms: 1.299094
|
|
type: 'test'
|
|
...
|
|
# Subtest: the build reads only imported source and the editor's own files; the bundle is the recorded build
|
|
ok 95 - the build reads only imported source and the editor's own files; the bundle is the recorded build
|
|
---
|
|
duration_ms: 38.687629
|
|
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 96 - MOSAIC_REQUIRE_EDITOR_BUILD: a missing or wrong esbuild skips without it and fails with it; a wrong binary always fails
|
|
---
|
|
duration_ms: 16.107643
|
|
type: 'test'
|
|
...
|
|
# Subtest: the toolchain check, run as a program, exits non-zero without esbuild when the build is required
|
|
ok 97 - the toolchain check, run as a program, exits non-zero without esbuild when the build is required
|
|
---
|
|
duration_ms: 864.08845
|
|
type: 'test'
|
|
...
|
|
# Subtest: rebuilding from the source gives the same bytes (needs the pinned esbuild; MOSAIC_REQUIRE_EDITOR_BUILD=1 makes its absence a failure)
|
|
ok 98 - rebuilding from the source gives the same bytes (needs the pinned esbuild; MOSAIC_REQUIRE_EDITOR_BUILD=1 makes its absence a failure) # SKIP esbuild 0.28.1 is installed at /mnt/storage/src/mosaic-stack/node_modules/esbuild; the editor rebuild needs exactly 0.28.2 (npm ci --ignore-scripts in packages/webui) (set MOSAIC_REQUIRE_EDITOR_BUILD=1 to fail instead of skip)
|
|
---
|
|
duration_ms: 1.318882
|
|
type: 'test'
|
|
...
|
|
# Subtest: the editor routes serve the built files with their types and no cache
|
|
ok 99 - the editor routes serve the built files with their types and no cache
|
|
---
|
|
duration_ms: 154.440987
|
|
type: 'test'
|
|
...
|
|
# Subtest: open and save with no edit writes the same bytes: the goals review and a doc with every element
|
|
ok 100 - open and save with no edit writes the same bytes: the goals review and a doc with every element
|
|
---
|
|
duration_ms: 104.030905
|
|
type: 'test'
|
|
...
|
|
# Subtest: open and save with no edit writes the same bytes: every repository doc under docs/ and spec/
|
|
ok 101 - open and save with no edit writes the same bytes: every repository doc under docs/ and spec/
|
|
---
|
|
duration_ms: 7724.99295
|
|
type: 'test'
|
|
...
|
|
# Subtest: the editor source builds markup only with DOM calls, and the bundle has no eval
|
|
ok 102 - the editor source builds markup only with DOM calls, and the bundle has no eval
|
|
---
|
|
duration_ms: 4.538689
|
|
type: 'test'
|
|
...
|
|
# Subtest: the link gate and the image rule are the preview's
|
|
ok 103 - the link gate and the image rule are the preview's
|
|
---
|
|
duration_ms: 1.3672
|
|
type: 'test'
|
|
...
|
|
# Subtest: return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch
|
|
ok 104 - return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch
|
|
---
|
|
duration_ms: 54209.709774
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 165 Settings: role instances read, add with a restart named, change without one, a refusal keeps the draft
|
|
ok 105 - row 165 Settings: role instances read, add with a restart named, change without one, a refusal keeps the draft
|
|
---
|
|
duration_ms: 6544.525082
|
|
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 106 - 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: 1304.550087
|
|
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 107 - row 165 Console: the instance write needs send on, the public name, the user, the exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 14.475744
|
|
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 108 - 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: 19.86404
|
|
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 109 - row 165 Console: a bus refusal says nothing changed; a lost or odd answer says the change may have been made
|
|
---
|
|
duration_ms: 24.100057
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 165 Console: the instances read takes no arguments, needs a bus and refuses an answer without a revision
|
|
ok 110 - row 165 Console: the instances read takes no arguments, needs a bus and refuses an answer without a revision
|
|
---
|
|
duration_ms: 11.023141
|
|
type: 'test'
|
|
...
|
|
# Subtest: C2-04 CLI: both listener callback pairs dispatch library verbs with their own transport
|
|
ok 111 - C2-04 CLI: both listener callback pairs dispatch library verbs with their own transport
|
|
---
|
|
duration_ms: 435.714677
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 254: each library sync code maps to its status
|
|
ok 112 - row 254: each library sync code maps to its status
|
|
---
|
|
duration_ms: 4.535032
|
|
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 113 - 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: 4751.3898
|
|
type: 'test'
|
|
...
|
|
# Subtest: Row 167 with an assistant draft open, a token limit reset gives the assistant submit its revision
|
|
ok 114 - Row 167 with an assistant draft open, a token limit reset gives the assistant submit its revision
|
|
---
|
|
duration_ms: 4698.253976
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-3 limits read returns only the token rows; no query or write is accepted
|
|
ok 115 - REQ-LIMIT-3 limits read returns only the token rows; no query or write is accepted
|
|
---
|
|
duration_ms: 92.977208
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-3 a limits answer without a token list is refused, not shown as no limits
|
|
ok 116 - REQ-LIMIT-3 a limits answer without a token list is refused, not shown as no limits
|
|
---
|
|
duration_ms: 34.820044
|
|
type: 'test'
|
|
...
|
|
# 2026-10-22T12:12:55.141Z settings user="jason" changed
|
|
# Subtest: REQ-LIMIT-3 a Settings reset reaches the human write with its paths; a reset alone is enough
|
|
ok 117 - REQ-LIMIT-3 a Settings reset reaches the human write with its paths; a reset alone is enough
|
|
---
|
|
duration_ms: 15.565824
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-3 the Console reader asks the bus limits verb with no arguments
|
|
ok 118 - REQ-LIMIT-3 the Console reader asks the bus limits verb with no arguments
|
|
---
|
|
duration_ms: 0.646467
|
|
type: 'test'
|
|
...
|
|
# Subtest: the preview source names none of the four string-to-markup sinks
|
|
ok 119 - the preview source names none of the four string-to-markup sinks
|
|
---
|
|
duration_ms: 6.142435
|
|
type: 'test'
|
|
...
|
|
# Subtest: headings, paragraphs, emphasis and inline code render
|
|
ok 120 - headings, paragraphs, emphasis and inline code render
|
|
---
|
|
duration_ms: 2.605093
|
|
type: 'test'
|
|
...
|
|
# Subtest: lists, block quotes and code blocks render
|
|
ok 121 - lists, block quotes and code blocks render
|
|
---
|
|
duration_ms: 1.545934
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link is made for http, https and relative targets, with rel and the target shown
|
|
ok 122 - a link is made for http, https and relative targets, with rel and the target shown
|
|
---
|
|
duration_ms: 2.419838
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link with any other scheme, or an evasion of the scheme, stays source text
|
|
ok 123 - a link with any other scheme, or an evasion of the scheme, stays source text
|
|
---
|
|
duration_ms: 1.85995
|
|
type: 'test'
|
|
...
|
|
# Subtest: an image shows alt text and URL, is never an img element and never loads
|
|
ok 124 - an image shows alt text and URL, is never an img element and never loads
|
|
---
|
|
duration_ms: 0.307511
|
|
type: 'test'
|
|
...
|
|
# Subtest: raw HTML, entities and unsupported blocks show as source text, never as elements
|
|
ok 125 - raw HTML, entities and unsupported blocks show as source text, never as elements
|
|
---
|
|
duration_ms: 0.775181
|
|
type: 'test'
|
|
...
|
|
# Subtest: markup inside code and inside link text stays text
|
|
ok 126 - markup inside code and inside link text stays text
|
|
---
|
|
duration_ms: 0.286987
|
|
type: 'test'
|
|
...
|
|
# Subtest: hostile and pathological input stays within its look-ahead budget and under the nesting cap
|
|
ok 127 - hostile and pathological input stays within its look-ahead budget and under the nesting cap
|
|
---
|
|
duration_ms: 134.130908
|
|
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 128 - trailing blanks and closing hashes are cut by a walk from the end, not a regex that retries inside a blank run
|
|
---
|
|
duration_ms: 99.862594
|
|
type: 'test'
|
|
...
|
|
# Subtest: a link opener with no closer searches at most SPAN characters ahead
|
|
ok 129 - a link opener with no closer searches at most SPAN characters ahead
|
|
---
|
|
duration_ms: 467.541866
|
|
type: 'test'
|
|
...
|
|
# Subtest: the look-ahead work of one render is a fixed multiple of the text, whatever the opener
|
|
ok 130 - the look-ahead work of one render is a fixed multiple of the text, whatever the opener
|
|
---
|
|
duration_ms: 2239.367096
|
|
type: 'test'
|
|
...
|
|
# Subtest: past the budget an opener is source text, through the path all other text takes
|
|
ok 131 - past the budget an opener is source text, through the path all other text takes
|
|
---
|
|
duration_ms: 33.724397
|
|
type: 'test'
|
|
...
|
|
# Subtest: a normal 200 KiB document renders exactly as it did without a budget, and spends little of it
|
|
ok 132 - a normal 200 KiB document renders exactly as it did without a budget, and spends little of it
|
|
---
|
|
duration_ms: 56.144681
|
|
type: 'test'
|
|
...
|
|
# Subtest: a line separator inside a heading, a list item or a fence line does not end the marker line
|
|
ok 133 - a line separator inside a heading, a list item or a fence line does not end the marker line
|
|
---
|
|
duration_ms: 1.078269
|
|
type: 'test'
|
|
...
|
|
# Subtest: a thematic-break line is a paragraph, every other marker line opens a list
|
|
ok 134 - a thematic-break line is a paragraph, every other marker line opens a list
|
|
---
|
|
duration_ms: 0.784342
|
|
type: 'test'
|
|
...
|
|
# Subtest: every short line over space, tab, - * _ and a letter is a break exactly when the old regex said so
|
|
ok 135 - every short line over space, tab, - * _ and a letter is a break exactly when the old regex said so
|
|
---
|
|
duration_ms: 126.514625
|
|
type: 'test'
|
|
...
|
|
# Subtest: one line of marks does not throw, at 4 MiB, whatever the mark or the spacing
|
|
ok 136 - one line of marks does not throw, at 4 MiB, whatever the mark or the spacing
|
|
---
|
|
duration_ms: 19552.593713
|
|
type: 'test'
|
|
...
|
|
# Subtest: CRLF and tabs are read like LF and spaces; empty input renders nothing
|
|
ok 137 - CRLF and tabs are read like LF and spaces; empty input renders nothing
|
|
---
|
|
duration_ms: 0.533093
|
|
type: 'test'
|
|
...
|
|
# Subtest: messages HTTP read pages and preserves metadata; bad arguments refuse before a read; other reads unchanged
|
|
ok 138 - messages HTTP read pages and preserves metadata; bad arguments refuse before a read; other reads unchanged
|
|
---
|
|
duration_ms: 369.09943
|
|
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 139 - 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: 4039.954642
|
|
type: 'test'
|
|
...
|
|
# Subtest: Messages nav count polls on Tasks and Board and clears on a Board refusal; messages 403 refuses local pages
|
|
ok 140 - Messages nav count polls on Tasks and Board and clears on a Board refusal; messages 403 refuses local pages
|
|
---
|
|
duration_ms: 6052.344312
|
|
type: 'test'
|
|
...
|
|
# Subtest: copy writes the Console paths at the full id, read-only, and leaves an existing copy alone
|
|
ok 141 - copy writes the Console paths at the full id, read-only, and leaves an existing copy alone
|
|
---
|
|
duration_ms: 7570.859768
|
|
type: 'test'
|
|
...
|
|
# Subtest: copy refuses a commit off refactor, an unknown one, a worktree and a bad copies directory
|
|
ok 142 - copy refuses a commit off refactor, an unknown one, a worktree and a bad copies directory
|
|
---
|
|
duration_ms: 5580.439232
|
|
type: 'test'
|
|
...
|
|
# Subtest: copy writes nothing when an archived path is missing at the commit
|
|
ok 143 - copy writes nothing when an archived path is missing at the commit
|
|
---
|
|
duration_ms: 1622.907
|
|
type: 'test'
|
|
...
|
|
# Subtest: a copy that loses the rename race leaves no read-only temp directory behind
|
|
ok 144 - a copy that loses the rename race leaves no read-only temp directory behind
|
|
---
|
|
duration_ms: 2239.664334
|
|
type: 'test'
|
|
...
|
|
# Subtest: a copy whose rename fails with no target refuses, writes no copy and leaves no temp directory
|
|
ok 145 - a copy whose rename fails with no target refuses, writes no copy and leaves no temp directory
|
|
---
|
|
duration_ms: 1974.313868
|
|
type: 'test'
|
|
...
|
|
# Subtest: a copy that meets a target holding files says exists: and moves nothing into it
|
|
ok 146 - a copy that meets a target holding files says exists: and moves nothing into it
|
|
---
|
|
duration_ms: 1991.124987
|
|
type: 'test'
|
|
...
|
|
# Subtest: a copy that meets an empty target directory replaces it by rename, not by moving into it
|
|
ok 147 - a copy that meets an empty target directory replaces it by rename, not by moving into it
|
|
---
|
|
duration_ms: 2063.37006
|
|
type: 'test'
|
|
...
|
|
# Subtest: serve runs from a copy: /healthz 200, the config check, roles and RELEASE from the copy, the queue from --checkout
|
|
ok 148 - serve runs from a copy: /healthz 200, the config check, roles and RELEASE from the copy, the queue from --checkout
|
|
---
|
|
duration_ms: 3631.531042
|
|
type: 'test'
|
|
...
|
|
# Subtest: serve refuses a --checkout that is not an absolute directory path
|
|
ok 149 - serve refuses a --checkout that is not an absolute directory path
|
|
---
|
|
duration_ms: 617.58581
|
|
type: 'test'
|
|
...
|
|
# Subtest: consoleReads runs the queue read under queueRoot and reads RELEASE under root
|
|
ok 150 - consoleReads runs the queue read under queueRoot and reads RELEASE under root
|
|
---
|
|
duration_ms: 116.369696
|
|
type: 'test'
|
|
...
|
|
# Subtest: preview options are all three or none, and each is checked
|
|
ok 151 - preview options are all three or none, and each is checked
|
|
---
|
|
duration_ms: 13.07512
|
|
type: 'test'
|
|
...
|
|
# Subtest: the CLI refuses a partial or invalid preview flag set at start
|
|
ok 152 - the CLI refuses a partial or invalid preview flag set at start
|
|
---
|
|
duration_ms: 2121.004565
|
|
type: 'test'
|
|
...
|
|
# Subtest: the CLI with all three flags serves the preview mode
|
|
ok 153 - the CLI with all three flags serves the preview mode
|
|
---
|
|
duration_ms: 560.110945
|
|
type: 'test'
|
|
...
|
|
# Subtest: a request for the public name needs the header equal to the user id, else 401 and nothing read
|
|
ok 154 - a request for the public name needs the header equal to the user id, else 401 and nothing read
|
|
---
|
|
duration_ms: 88.465352
|
|
type: 'test'
|
|
...
|
|
# Subtest: the header name matches without regard to case, and the value compare is exact
|
|
ok 155 - the header name matches without regard to case, and the value compare is exact
|
|
---
|
|
duration_ms: 7.845106
|
|
type: 'test'
|
|
...
|
|
# Subtest: the public name with the header reads the bus views, and the Host and Origin are checked first
|
|
ok 156 - the public name with the header reads the bus views, and the Host and Origin are checked first
|
|
---
|
|
duration_ms: 130.81793
|
|
type: 'test'
|
|
...
|
|
# Subtest: in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing
|
|
ok 157 - in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing
|
|
---
|
|
duration_ms: 54.865178
|
|
type: 'test'
|
|
...
|
|
# Subtest: loopback requests are unchanged in preview mode, and the bus views work with the board down
|
|
ok 158 - loopback requests are unchanged in preview mode, and the bus views work with the board down
|
|
---
|
|
duration_ms: 15.616826
|
|
type: 'test'
|
|
...
|
|
# Subtest: a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user
|
|
ok 159 - a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user
|
|
---
|
|
duration_ms: 37.27873
|
|
type: 'test'
|
|
...
|
|
# Subtest: a repeated Host is 400 before any other check, in preview mode and without it
|
|
ok 160 - a repeated Host is 400 before any other check, in preview mode and without it
|
|
---
|
|
duration_ms: 43.838203
|
|
type: 'test'
|
|
...
|
|
# Subtest: without the preview flags the public name is refused and writes still reach the board
|
|
ok 161 - without the preview flags the public name is refused and writes still reach the board
|
|
---
|
|
duration_ms: 59.701635
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: keyboard Stop, confirmed Resume, unknown outcome and persistent banner
|
|
ok 162 - processing browser: keyboard Stop, confirmed Resume, unknown outcome and persistent banner
|
|
---
|
|
duration_ms: 2870.800392
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: Q175 read-only interim keeps both writes disabled and names CLI recovery at 320px
|
|
ok 163 - processing browser: Q175 read-only interim keeps both writes disabled and names CLI recovery at 320px
|
|
---
|
|
duration_ms: 2772.118212
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from config redirect blocks later refresh and writes
|
|
ok 164 - processing browser: sign-out from config redirect blocks later refresh and writes
|
|
---
|
|
duration_ms: 2315.554044
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from state redirect blocks later refresh and writes
|
|
ok 165 - processing browser: sign-out from state redirect blocks later refresh and writes
|
|
---
|
|
duration_ms: 2142.126163
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from write redirect blocks later refresh and writes
|
|
ok 166 - processing browser: sign-out from write redirect blocks later refresh and writes
|
|
---
|
|
duration_ms: 2367.328928
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from config sign-in required blocks later refresh and writes
|
|
ok 167 - processing browser: sign-out from config sign-in required blocks later refresh and writes
|
|
---
|
|
duration_ms: 1872.450277
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from state sign-in required blocks later refresh and writes
|
|
ok 168 - processing browser: sign-out from state sign-in required blocks later refresh and writes
|
|
---
|
|
duration_ms: 2000.111437
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing browser: sign-out from write sign-in required blocks later refresh and writes
|
|
ok 169 - processing browser: sign-out from write sign-in required blocks later refresh and writes
|
|
---
|
|
duration_ms: 1899.75212
|
|
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 170 - processing browser: static nav controls keep Stop visible, ordered and keyboard reachable
|
|
---
|
|
duration_ms: 1855.502464
|
|
type: 'test'
|
|
...
|
|
# Subtest: interim read-only controls show CLI recovery, disable both writes and retain a halted banner across views
|
|
ok 171 - interim read-only controls show CLI recovery, disable both writes and retain a halted banner across views
|
|
---
|
|
duration_ms: 18.21691
|
|
type: 'test'
|
|
...
|
|
# Subtest: Stop sends one empty halt and Resume confirms before sending the displayed generation
|
|
ok 172 - Stop sends one empty halt and Resume confirms before sending the displayed generation
|
|
---
|
|
duration_ms: 7.856952
|
|
type: 'test'
|
|
...
|
|
# Subtest: a cancelled resume never calls the writer
|
|
ok 173 - a cancelled resume never calls the writer
|
|
---
|
|
duration_ms: 2.553091
|
|
type: 'test'
|
|
...
|
|
# Subtest: unknown writes are not retried or displayed as success and partial stops remain explicit
|
|
ok 174 - unknown writes are not retried or displayed as success and partial stops remain explicit
|
|
---
|
|
duration_ms: 5.220945
|
|
type: 'test'
|
|
...
|
|
# Subtest: the persistent shell loads the control outside route-specific content with accessible status and native buttons
|
|
ok 175 - the persistent shell loads the control outside route-specific content with accessible status and native buttons
|
|
---
|
|
duration_ms: 0.869223
|
|
type: 'test'
|
|
...
|
|
# Subtest: read-only Console can read processing state but neither human control writes without --send
|
|
ok 176 - read-only Console can read processing state but neither human control writes without --send
|
|
---
|
|
duration_ms: 56.797973
|
|
type: 'test'
|
|
...
|
|
# Subtest: Console halt and generation-bound resume use only the management writer and keep partial stops honest
|
|
ok 177 - Console halt and generation-bound resume use only the management writer and keep partial stops honest
|
|
---
|
|
duration_ms: 14.425918
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing write fences refuse cross-site, wrong origin, unnamed host, duplicate identity and bad payload before writer
|
|
ok 178 - processing write fences refuse cross-site, wrong origin, unnamed host, duplicate identity and bad payload before writer
|
|
---
|
|
duration_ms: 18.536499
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester cannot invoke either control writer and failures never echo backend text
|
|
ok 179 - tester cannot invoke either control writer and failures never echo backend text
|
|
---
|
|
duration_ms: 28.304718
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing writes use the existing SSO signer and still require --send and same-origin
|
|
ok 180 - processing writes use the existing SSO signer and still require --send and same-origin
|
|
---
|
|
duration_ms: 20.678391
|
|
type: 'test'
|
|
...
|
|
# Subtest: processing handler independently refuses wrong origin and cross-site before its writer
|
|
ok 181 - processing handler independently refuses wrong origin and cross-site before its writer
|
|
---
|
|
duration_ms: 3.343795
|
|
type: 'test'
|
|
...
|
|
# Subtest: a signed-in same-origin save reaches exactly one human operation and returns the new commit
|
|
ok 182 - a signed-in same-origin save reaches exactly one human operation and returns the new commit
|
|
---
|
|
duration_ms: 43.178623
|
|
type: 'test'
|
|
...
|
|
# Subtest: a save needs send, the named Host, the user, the exact Origin and same-origin Fetch Metadata
|
|
ok 183 - a save needs send, the named Host, the user, the exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 19.950479
|
|
type: 'test'
|
|
...
|
|
# Subtest: a save validates JSON, strict keys, text values and the 1 MiB body before the bus is asked
|
|
ok 184 - a save validates JSON, strict keys, text values and the 1 MiB body before the bus is asked
|
|
---
|
|
duration_ms: 44.015304
|
|
type: 'test'
|
|
...
|
|
# Subtest: a body that is JSON but not an object is refused 400, not thrown on
|
|
ok 185 - a body that is JSON but not an object is refused 400, not thrown on
|
|
---
|
|
duration_ms: 29.844806
|
|
type: 'test'
|
|
...
|
|
# Subtest: the 1 MiB limit is this route only; Settings and messages keep 16 KiB
|
|
ok 186 - the 1 MiB limit is this route only; Settings and messages keep 16 KiB
|
|
---
|
|
duration_ms: 4.599775
|
|
type: 'test'
|
|
...
|
|
# Subtest: a bus refusal is reported as not saved with its own status; stale-base tells the user to reload
|
|
ok 187 - a bus refusal is reported as not saved with its own status; stale-base tells the user to reload
|
|
---
|
|
duration_ms: 14.374589
|
|
type: 'test'
|
|
...
|
|
# Subtest: a save whose answer is lost or unusable is reported unknown and is never retried
|
|
ok 188 - a save whose answer is lost or unusable is reported unknown and is never retried
|
|
---
|
|
duration_ms: 17.434698
|
|
type: 'test'
|
|
...
|
|
# Subtest: the file list and one file read take strict queries and arrive in the expected shape
|
|
ok 189 - the file list and one file read take strict queries and arrive in the expected shape
|
|
---
|
|
duration_ms: 15.937245
|
|
type: 'test'
|
|
...
|
|
# Subtest: reads work without --send; an unusable bus answer is a bad response, a refusal keeps its status
|
|
ok 190 - reads work without --send; an unusable bus answer is a bad response, a refusal keeps its status
|
|
---
|
|
duration_ms: 6.234735
|
|
type: 'test'
|
|
...
|
|
# Subtest: /api/config says edit only where a save can pass
|
|
ok 191 - /api/config says edit only where a save can pass
|
|
---
|
|
duration_ms: 6.046
|
|
type: 'test'
|
|
...
|
|
# Subtest: a repository-name project refusal is an HTTP conflict
|
|
ok 192 - a repository-name project refusal is an HTTP conflict
|
|
---
|
|
duration_ms: 1.408458
|
|
type: 'test'
|
|
...
|
|
# Subtest: proof startup refuses partial flags non-preview and invalid fixture file metadata or bytes
|
|
ok 193 - proof startup refuses partial flags non-preview and invalid fixture file metadata or bytes
|
|
---
|
|
duration_ms: 5445.399072
|
|
type: 'test'
|
|
...
|
|
# Subtest: serve argv carries only fixture proof path and header; startup explicitly reports proof on or off
|
|
ok 194 - serve argv carries only fixture proof path and header; startup explicitly reports proof on or off
|
|
---
|
|
duration_ms: 933.016856
|
|
type: 'test'
|
|
...
|
|
# Subtest: CLI applies proof on the main listener and rejects that header on its tester listener
|
|
ok 195 - CLI applies proof on the main listener and rejects that header on its tester listener
|
|
---
|
|
duration_ms: 1233.402665
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof admits named reads and sends, reads its fixture once, and never exposes the value
|
|
ok 196 - proxy proof admits named reads and sends, reads its fixture once, and never exposes the value
|
|
---
|
|
duration_ms: 159.891712
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof refuses missing wrong short or repeated proof before auth and before any read
|
|
ok 197 - proxy proof refuses missing wrong short or repeated proof before auth and before any read
|
|
---
|
|
duration_ms: 35.227337
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof header is refused on other Hosts and on the tester listener
|
|
ok 198 - proxy proof header is refused on other Hosts and on the tester listener
|
|
---
|
|
duration_ms: 12.304537
|
|
type: 'test'
|
|
...
|
|
# Subtest: proof options reject unsafe or colliding header names without disclosing file contents
|
|
ok 199 - proof options reject unsafe or colliding header names without disclosing file contents
|
|
---
|
|
duration_ms: 2.726268
|
|
type: 'test'
|
|
...
|
|
# Subtest: redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote
|
|
ok 200 - redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote
|
|
---
|
|
duration_ms: 2.710919
|
|
type: 'test'
|
|
...
|
|
# Subtest: credential state from the date alone, as the bus states it
|
|
ok 201 - credential state from the date alone, as the bus states it
|
|
---
|
|
duration_ms: 0.316394
|
|
type: 'test'
|
|
...
|
|
# Subtest: queue: rows, one row, ids and methods, notes; no path or id from a row
|
|
ok 202 - queue: rows, one row, ids and methods, notes; no path or id from a row
|
|
---
|
|
duration_ms: 2659.413207
|
|
type: 'test'
|
|
...
|
|
# Subtest: queue: a refused read fails closed with the store's text, redacted
|
|
ok 203 - queue: a refused read fails closed with the store's text, redacted
|
|
---
|
|
duration_ms: 1004.846977
|
|
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 204 - queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack
|
|
---
|
|
duration_ms: 2354.025524
|
|
type: 'test'
|
|
...
|
|
# Subtest: business: names, vars on the allowlist, authority, credential metadata only
|
|
ok 205 - business: names, vars on the allowlist, authority, credential metadata only
|
|
---
|
|
duration_ms: 39.880903
|
|
type: 'test'
|
|
...
|
|
# Subtest: business: missing or invalid file refuses with the module's text, redacted
|
|
ok 206 - business: missing or invalid file refuses with the module's text, redacted
|
|
---
|
|
duration_ms: 50.324654
|
|
type: 'test'
|
|
...
|
|
# Subtest: business without --business: the live bus host, else no-bus-host; no system config: not-configured
|
|
ok 207 - business without --business: the live bus host, else no-bus-host; no system config: not-configured
|
|
---
|
|
duration_ms: 45.381807
|
|
type: 'test'
|
|
...
|
|
# Subtest: settings: release, board, loopback address, notifier binding name only
|
|
ok 208 - settings: release, board, loopback address, notifier binding name only
|
|
---
|
|
duration_ms: 634.691959
|
|
type: 'test'
|
|
...
|
|
# Subtest: task fields: the committed table with no reads configured, GET only; a bad table refuses with no path
|
|
ok 209 - task fields: the committed table with no reads configured, GET only; a bad table refuses with no path
|
|
---
|
|
duration_ms: 82.719103
|
|
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 210 - bus-status: a refused boot shows reason, file and last good load; a live host or an ok boot clears it
|
|
---
|
|
duration_ms: 23.943997
|
|
type: 'test'
|
|
...
|
|
# Subtest: both presentations replace old activity with relaunch notice, label retained history, then resume after new activity
|
|
ok 211 - both presentations replace old activity with relaunch notice, label retained history, then resume after new activity
|
|
---
|
|
duration_ms: 3562.885902
|
|
type: 'test'
|
|
...
|
|
# Subtest: reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh
|
|
ok 212 - reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh
|
|
---
|
|
duration_ms: 23086.800036
|
|
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 213 - 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: 5918.767098
|
|
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 214 - 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: 528.075915
|
|
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 215 - 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: 18.488264
|
|
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 216 - 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: 23.259055
|
|
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 217 - 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: 62.390692
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 65 Console: the routes read takes no arguments, needs a bus and refuses an odd answer
|
|
ok 218 - row 65 Console: the routes read takes no arguments, needs a bus and refuses an odd answer
|
|
---
|
|
duration_ms: 14.665487
|
|
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 219 - 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: 6047.268073
|
|
type: 'test'
|
|
...
|
|
# Subtest: a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read
|
|
ok 220 - a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read
|
|
---
|
|
duration_ms: 12911.214432
|
|
type: 'test'
|
|
...
|
|
# Subtest: startServer takes send only as a function and only with the preview mode
|
|
ok 221 - startServer takes send only as a function and only with the preview mode
|
|
---
|
|
duration_ms: 15.672053
|
|
type: 'test'
|
|
...
|
|
# Subtest: the CLI refuses --send without the preview flags, and without a configured bus
|
|
ok 222 - the CLI refuses --send without the preview flags, and without a configured bus
|
|
---
|
|
duration_ms: 1676.84504
|
|
type: 'test'
|
|
...
|
|
# Subtest: the CLI with --send and a configured bus sends through the human transport and logs one line
|
|
ok 223 - the CLI with --send and a configured bus sends through the human transport and logs one line
|
|
---
|
|
duration_ms: 558.310183
|
|
type: 'test'
|
|
...
|
|
# Subtest: without --send the route is read-only like every other write, and config says no send
|
|
ok 224 - without --send the route is read-only like every other write, and config says no send
|
|
---
|
|
duration_ms: 23.572762
|
|
type: 'test'
|
|
...
|
|
# Subtest: with --send every other write is still 403 read-only, and nothing reaches the board or bus
|
|
ok 225 - with --send every other write is still 403 read-only, and nothing reaches the board or bus
|
|
---
|
|
duration_ms: 29.721183
|
|
type: 'test'
|
|
...
|
|
# Subtest: config says send only on the public name with --send on
|
|
ok 226 - config says send only on the public name with --send on
|
|
---
|
|
duration_ms: 10.053104
|
|
type: 'test'
|
|
...
|
|
# Subtest: a send without the signed-in user is 401 and is neither sent nor logged, loopback included
|
|
ok 227 - a send without the signed-in user is 401 and is neither sent nor logged, loopback included
|
|
---
|
|
duration_ms: 17.831772
|
|
type: 'test'
|
|
...
|
|
# Subtest: each request check refuses before anything is sent, and logs the refusal without the body
|
|
ok 228 - each request check refuses before anything is sent, and logs the refusal without the body
|
|
---
|
|
duration_ms: 89.708138
|
|
type: 'test'
|
|
...
|
|
# Subtest: a send passes exactly to, body and in_reply_to, answers the id, and logs it
|
|
ok 229 - a send passes exactly to, body and in_reply_to, answers the id, and logs it
|
|
---
|
|
duration_ms: 21.86517
|
|
type: 'test'
|
|
...
|
|
# Subtest: a crafted role name cannot forge a log line
|
|
ok 230 - a crafted role name cannot forge a log line
|
|
---
|
|
duration_ms: 5.363382
|
|
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 231 - a bus refusal is not sent, with its status; an outcome the bus could not confirm is unknown and never retried
|
|
---
|
|
duration_ms: 14.568792
|
|
type: 'test'
|
|
...
|
|
# Subtest: through the human transport the request is exactly the business, message.send and the keys
|
|
ok 232 - through the human transport the request is exactly the business, message.send and the keys
|
|
---
|
|
duration_ms: 295.726654
|
|
type: 'test'
|
|
...
|
|
# Subtest: against a real broker: the message is written once as a human send, and its refusals map
|
|
ok 233 - against a real broker: the message is written once as a human send, and its refusals map
|
|
---
|
|
duration_ms: 218.751286
|
|
type: 'test'
|
|
...
|
|
# Subtest: loopback host and board origin fail closed
|
|
ok 234 - loopback host and board origin fail closed
|
|
---
|
|
duration_ms: 11.261484
|
|
type: 'test'
|
|
...
|
|
# Subtest: real board fixture passes through WebUI; assets and isolated seen/reply work
|
|
ok 235 - real board fixture passes through WebUI; assets and isolated seen/reply work
|
|
---
|
|
duration_ms: 315.838012
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect
|
|
ok 236 - proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect
|
|
---
|
|
duration_ms: 173.056722
|
|
type: 'test'
|
|
...
|
|
# Subtest: unreachable board reports URL; CLI rejects unsupported options
|
|
ok 237 - unreachable board reports URL; CLI rejects unsupported options
|
|
---
|
|
duration_ms: 1437.697525
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service render carries the tester port alongside existing flags
|
|
ok 238 - tester service render carries the tester port alongside existing flags
|
|
---
|
|
duration_ms: 421.601361
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service refuses forwarded 7332 even with another main port
|
|
ok 239 - tester service refuses forwarded 7332 even with another main port
|
|
---
|
|
duration_ms: 250.042516
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service invalid ports refuse render and install with exit 4 and leave the unit alone
|
|
ok 240 - tester service invalid ports refuse render and install with exit 4 and leave the unit alone
|
|
---
|
|
duration_ms: 3236.952218
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service counts the digits as written before it strips leading zeros
|
|
ok 241 - tester service counts the digits as written before it strips leading zeros
|
|
---
|
|
duration_ms: 286.19416
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester service install and status show the tester port without changing send reporting
|
|
ok 242 - tester service install and status show the tester port without changing send reporting
|
|
---
|
|
duration_ms: 1309.308662
|
|
type: 'test'
|
|
...
|
|
# Subtest: render prints the unit without the preview flags
|
|
ok 243 - render prints the unit without the preview flags
|
|
---
|
|
duration_ms: 214.534208
|
|
type: 'test'
|
|
...
|
|
# Subtest: render carries every serve flag, the preview set included
|
|
ok 244 - render carries every serve flag, the preview set included
|
|
---
|
|
duration_ms: 202.165622
|
|
type: 'test'
|
|
...
|
|
# Subtest: a partial preview set is refused
|
|
ok 245 - a partial preview set is refused
|
|
---
|
|
duration_ms: 400.119555
|
|
type: 'test'
|
|
...
|
|
# Subtest: a value the unit cannot carry is refused, for every flag
|
|
ok 246 - a value the unit cannot carry is refused, for every flag
|
|
---
|
|
duration_ms: 6882.457406
|
|
type: 'test'
|
|
...
|
|
# Subtest: the rendered unit names none of the human proof agent markers and sets no agent variable
|
|
ok 247 - the rendered unit names none of the human proof agent markers and sets no agent variable
|
|
---
|
|
duration_ms: 495.540953
|
|
type: 'test'
|
|
...
|
|
# Subtest: install into --dir with --no-reload writes the file whole, then reports unchanged
|
|
ok 248 - install into --dir with --no-reload writes the file whole, then reports unchanged
|
|
---
|
|
duration_ms: 866.899637
|
|
type: 'test'
|
|
...
|
|
# Subtest: install without --no-reload runs daemon-reload and nothing that starts the unit
|
|
ok 249 - install without --no-reload runs daemon-reload and nothing that starts the unit
|
|
---
|
|
duration_ms: 124.195518
|
|
type: 'test'
|
|
...
|
|
# Subtest: uninstall refuses while the unit is running, with or without --no-reload, and removes it once it is not
|
|
ok 250 - uninstall refuses while the unit is running, with or without --no-reload, and removes it once it is not
|
|
---
|
|
duration_ms: 1232.621733
|
|
type: 'test'
|
|
...
|
|
# Subtest: status prints the unit state and GET /healthz on the installed port
|
|
ok 251 - status prints the unit state and GET /healthz on the installed port
|
|
---
|
|
duration_ms: 677.159137
|
|
type: 'test'
|
|
...
|
|
# Subtest: usage: an unknown verb or flag, and start or enable, exit 4
|
|
ok 252 - usage: an unknown verb or flag, and start or enable, exit 4
|
|
---
|
|
duration_ms: 1478.040057
|
|
type: 'test'
|
|
...
|
|
# Subtest: without --send, render is the template with its placeholders filled, byte for byte
|
|
ok 253 - without --send, render is the template with its placeholders filled, byte for byte
|
|
---
|
|
duration_ms: 373.924369
|
|
type: 'test'
|
|
...
|
|
# Subtest: render --send with the preview set ends ExecStart with --send and changes nothing else
|
|
ok 254 - render --send with the preview set ends ExecStart with --send and changes nothing else
|
|
---
|
|
duration_ms: 591.537233
|
|
type: 'test'
|
|
...
|
|
# Subtest: --send without the whole preview set is refused and writes nothing
|
|
ok 255 - --send without the whole preview set is refused and writes nothing
|
|
---
|
|
duration_ms: 917.474998
|
|
type: 'test'
|
|
...
|
|
# Subtest: install --send into --dir with --no-reload writes the sending unit, and status says whether it sends
|
|
ok 256 - install --send into --dir with --no-reload writes the sending unit, and status says whether it sends
|
|
---
|
|
duration_ms: 465.069827
|
|
type: 'test'
|
|
...
|
|
# Subtest: uninstall and status take no --send
|
|
ok 257 - uninstall and status take no --send
|
|
---
|
|
duration_ms: 136.323104
|
|
type: 'test'
|
|
...
|
|
# Subtest: install refuses while the unit is running, in any state but inactive or failed, and changes nothing
|
|
ok 258 - install refuses while the unit is running, in any state but inactive or failed, and changes nothing
|
|
---
|
|
duration_ms: 551.434822
|
|
type: 'test'
|
|
...
|
|
# Subtest: when the state read fails, install and uninstall refuse with one line and change nothing
|
|
ok 259 - when the state read fails, install and uninstall refuse with one line and change nothing
|
|
---
|
|
duration_ms: 185.942103
|
|
type: 'test'
|
|
...
|
|
# Subtest: install needs --copy naming a copy that exists, and refuses outside the canonical checkout without --allow-worktree
|
|
ok 260 - install needs --copy naming a copy that exists, and refuses outside the canonical checkout without --allow-worktree
|
|
---
|
|
duration_ms: 286.532904
|
|
type: 'test'
|
|
...
|
|
# Subtest: install refuses unless the bus unit runs from the same copy, naming both paths, and changes nothing
|
|
ok 261 - install refuses unless the bus unit runs from the same copy, naming both paths, and changes nothing
|
|
---
|
|
duration_ms: 620.070947
|
|
type: 'test'
|
|
...
|
|
# Subtest: render --copy runs the copy and reads the queue in the checkout; without --copy the unit is unchanged
|
|
ok 262 - render --copy runs the copy and reads the queue in the checkout; without --copy the unit is unchanged
|
|
---
|
|
duration_ms: 91.398115
|
|
type: 'test'
|
|
...
|
|
# Subtest: the uid header takes only an Authentik uid; the username header still takes a username
|
|
ok 263 - the uid header takes only an Authentik uid; the username header still takes a username
|
|
---
|
|
duration_ms: 1636.697834
|
|
type: 'test'
|
|
...
|
|
# Subtest: a preview value cannot start with - or .
|
|
ok 264 - a preview value cannot start with - or .
|
|
---
|
|
duration_ms: 180.318736
|
|
type: 'test'
|
|
...
|
|
# Subtest: status names the copy and whether refactor has moved past it, and says when the unit runs from no copy
|
|
ok 265 - status names the copy and whether refactor has moved past it, and says when the unit runs from no copy
|
|
---
|
|
duration_ms: 499.732897
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof render carries both flags but never opens the fixture file
|
|
ok 266 - proxy proof render carries both flags but never opens the fixture file
|
|
---
|
|
duration_ms: 36.002477
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof render refuses incomplete non-preview missing unsafe-mode and repo/copy paths
|
|
ok 267 - proxy proof render refuses incomplete non-preview missing unsafe-mode and repo/copy paths
|
|
---
|
|
duration_ms: 374.091643
|
|
type: 'test'
|
|
...
|
|
# Subtest: proxy proof status retains send and tester reporting with both proof flags
|
|
ok 268 - proxy proof status retains send and tester reporting with both proof flags
|
|
---
|
|
duration_ms: 132.637361
|
|
type: 'test'
|
|
...
|
|
# Subtest: row196 socket flag renders only for supporting targets and refuses mixed transports
|
|
ok 269 - row196 socket flag renders only for supporting targets and refuses mixed transports
|
|
---
|
|
duration_ms: 90.571032
|
|
type: 'test'
|
|
...
|
|
# Subtest: Settings form shows every scope and held role; gated save, exact payload, retained draft and no automatic retry
|
|
ok 270 - Settings form shows every scope and held role; gated save, exact payload, retained draft and no automatic retry
|
|
---
|
|
duration_ms: 3587.225228
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 Assistant section: gated, changed fields only, name and stop posts, retained draft and no automatic retry
|
|
ok 271 - Q169 Assistant section: gated, changed fields only, name and stop posts, retained draft and no automatic retry
|
|
---
|
|
duration_ms: 3602.070828
|
|
type: 'test'
|
|
...
|
|
# Subtest: Row 167 a refused names read gives the refused usage page; another names failure keeps the Assistant section
|
|
ok 272 - Row 167 a refused names read gives the refused usage page; another names failure keeps the Assistant section
|
|
---
|
|
duration_ms: 2202.139783
|
|
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 273 - Row 167 with a limits draft open, an assistant save gives the limits submit its revision and the typed limit stays
|
|
---
|
|
duration_ms: 1984.790371
|
|
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 274 - Row 167 with an assistant draft open, a launch save gives the assistant submit its revision, and reload reads the current one
|
|
---
|
|
duration_ms: 2839.510783
|
|
type: 'test'
|
|
...
|
|
# 2026-10-22T12:13:08.994Z settings user="jason" changed
|
|
# Subtest: REQ-WEB-1 signed-in same-origin Settings write reaches exactly one human operation
|
|
ok 275 - REQ-WEB-1 signed-in same-origin Settings write reaches exactly one human operation
|
|
---
|
|
duration_ms: 62.475653
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-WEB-1 Settings writes require enabled send, named Host, identity, exact Origin and same-origin Fetch Metadata
|
|
ok 276 - REQ-WEB-1 Settings writes require enabled send, named Host, identity, exact Origin and same-origin Fetch Metadata
|
|
---
|
|
duration_ms: 29.385378
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-WEB-1 Settings validates JSON, size, revision and strict writable keys before broker call
|
|
ok 277 - REQ-WEB-1 Settings validates JSON, size, revision and strict writable keys before broker call
|
|
---
|
|
duration_ms: 17.597351
|
|
type: 'test'
|
|
...
|
|
# Subtest: Q169 a Console change of the assistant reaches the human operation unchanged, and the log names the signed-in user
|
|
ok 278 - Q169 a Console change of the assistant reaches the human operation unchanged, and the log names the signed-in user
|
|
---
|
|
duration_ms: 16.05559
|
|
type: 'test'
|
|
...
|
|
# Subtest: tokens.css and icons.svg are byte copies of docs/design
|
|
ok 279 - tokens.css and icons.svg are byte copies of docs/design
|
|
---
|
|
duration_ms: 12.926862
|
|
type: 'test'
|
|
...
|
|
# Subtest: JetBrains Mono files match the digests in their sources file, with the OFL text
|
|
ok 280 - JetBrains Mono files match the digests in their sources file, with the OFL text
|
|
---
|
|
duration_ms: 19.578059
|
|
type: 'test'
|
|
...
|
|
# Subtest: shipped strings are unchanged, and the web keeps its write boundary
|
|
ok 281 - shipped strings are unchanged, and the web keeps its write boundary
|
|
---
|
|
duration_ms: 12.687965
|
|
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 282 - shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette
|
|
---
|
|
duration_ms: 9261.611881
|
|
type: 'test'
|
|
...
|
|
# Subtest: five states on Board, Inbox, Tasks, Agents and Trail
|
|
not ok 283 - five states on Board, Inbox, Tasks, Agents and Trail
|
|
---
|
|
duration_ms: 3463.413709
|
|
type: 'test'
|
|
location: '/home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/webui/tests/shell.test.mjs:415:1'
|
|
failureType: 'testCodeFailure'
|
|
error: |-
|
|
#/agents
|
|
|
|
1 !== 0
|
|
|
|
code: 'ERR_ASSERTION'
|
|
name: 'AssertionError'
|
|
expected: 0
|
|
actual: 1
|
|
operator: 'strictEqual'
|
|
stack: |-
|
|
TestContext.<anonymous> (file:///home/jwoltje/.t3/worktrees/mosaic-stack/gander-row196/packages/webui/tests/shell.test.mjs:463:14)
|
|
process.processTicksAndRejections (node:internal/process/task_queues:104:5)
|
|
async Test.run (node:internal/test_runner/test:1409:7)
|
|
async Test.processPendingSubtests (node:internal/test_runner/test:974:7)
|
|
...
|
|
# 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 284 - 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: 8724.392941
|
|
type: 'test'
|
|
...
|
|
# Subtest: the Sign out form shows only when /api/config says sso, and posts to /auth/logout
|
|
ok 285 - the Sign out form shows only when /api/config says sso, and posts to /auth/logout
|
|
---
|
|
duration_ms: 3010.375598
|
|
type: 'test'
|
|
...
|
|
# Subtest: positive: an RS256 provider signs in and sends one message, and the session reads
|
|
ok 286 - positive: an RS256 provider signs in and sends one message, and the session reads
|
|
---
|
|
duration_ms: 357.531098
|
|
type: 'test'
|
|
...
|
|
# Subtest: positive: an ES256 provider signs in and sends
|
|
ok 287 - positive: an ES256 provider signs in and sends
|
|
---
|
|
duration_ms: 68.509687
|
|
type: 'test'
|
|
...
|
|
# Subtest: positive: two providers each sign in their own subjects, and one provider's subject is unknown to the other
|
|
ok 288 - positive: two providers each sign in their own subjects, and one provider's subject is unknown to the other
|
|
---
|
|
duration_ms: 132.61592
|
|
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 289 - 1: a forged x-authentik header without a cookie is 401 on the API and a sign-in redirect on a page
|
|
---
|
|
duration_ms: 130.243774
|
|
type: 'test'
|
|
...
|
|
# Subtest: 2: an HS256 ID token keyed with the client secret and a real RSA kid is refused
|
|
ok 290 - 2: an HS256 ID token keyed with the client secret and a real RSA kid is refused
|
|
---
|
|
duration_ms: 197.851566
|
|
type: 'test'
|
|
...
|
|
# Subtest: 3: a wrong aud, and an aud list holding another client with no azp, are refused
|
|
ok 291 - 3: a wrong aud, and an aud list holding another client with no azp, are refused
|
|
---
|
|
duration_ms: 108.512392
|
|
type: 'test'
|
|
...
|
|
# Subtest: 4: a token that expired 10 minutes ago is refused
|
|
ok 292 - 4: a token that expired 10 minutes ago is refused
|
|
---
|
|
duration_ms: 172.340998
|
|
type: 'test'
|
|
...
|
|
# Subtest: 5: another issuer, and the issuer without its trailing slash, are refused
|
|
ok 293 - 5: another issuer, and the issuer without its trailing slash, are refused
|
|
---
|
|
duration_ms: 67.966973
|
|
type: 'test'
|
|
...
|
|
# Subtest: 6: a nonce mismatch and a missing nonce are refused
|
|
ok 294 - 6: a nonce mismatch and a missing nonce are refused
|
|
---
|
|
duration_ms: 98.105517
|
|
type: 'test'
|
|
...
|
|
# Subtest: 7: state mismatch, no login cookie, a replay, an expired record and two login cookies are refused
|
|
ok 295 - 7: state mismatch, no login cookie, a replay, an expired record and two login cookies are refused
|
|
---
|
|
duration_ms: 97.772171
|
|
type: 'test'
|
|
...
|
|
# Subtest: 8: the token request carries the PKCE verifier, and the OP refuses a wrong one
|
|
ok 296 - 8: the token request carries the PKCE verifier, and the OP refuses a wrong one
|
|
---
|
|
duration_ms: 79.246591
|
|
type: 'test'
|
|
...
|
|
# Subtest: 9: alg none, a changed payload under a real kid, and an unknown kid even after the refetch are refused
|
|
ok 297 - 9: alg none, a changed payload under a real kid, and an unknown kid even after the refetch are refused
|
|
---
|
|
duration_ms: 173.073924
|
|
type: 'test'
|
|
...
|
|
# Subtest: 10: a valid token for a subject not configured is 403 with one subject-unknown line
|
|
ok 298 - 10: a valid token for a subject not configured is 403 with one subject-unknown line
|
|
---
|
|
duration_ms: 103.398791
|
|
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 299 - 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: 723.167589
|
|
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 300 - 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: 26.43684
|
|
type: 'test'
|
|
...
|
|
# Subtest: 11: the CLI refuses --sso with the old flags and without console.sso, and starts with a good one
|
|
ok 301 - 11: the CLI refuses --sso with the old flags and without console.sso, and starts with a good one
|
|
---
|
|
duration_ms: 2719.240949
|
|
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 302 - 12: under --sso the tester listener refuses each kind of sign-in, has no /auth, and startServer refuses tester with sso
|
|
---
|
|
duration_ms: 182.204247
|
|
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 303 - 13: idle and absolute expiry, logout then reuse, a cross-origin logout, and background reads that don't keep a session
|
|
---
|
|
duration_ms: 122.364633
|
|
type: 'test'
|
|
...
|
|
# Subtest: 13: the CSP lets the Sign out form reach the provider's end-session origin, and only under --sso
|
|
ok 304 - 13: the CSP lets the Sign out form reach the provider's end-session origin, and only under --sso
|
|
---
|
|
duration_ms: 156.248281
|
|
type: 'test'
|
|
...
|
|
# Subtest: 14: open redirects land on /, and a path on the Console lands there
|
|
ok 305 - 14: open redirects land on /, and a path on the Console lands there
|
|
---
|
|
duration_ms: 338.690777
|
|
type: 'test'
|
|
...
|
|
# Subtest: 15: a callback for A carrying B's code and iss, and a provider= query, is refused
|
|
ok 306 - 15: a callback for A carrying B's code and iss, and a provider= query, is refused
|
|
---
|
|
duration_ms: 245.605615
|
|
type: 'test'
|
|
...
|
|
# Subtest: 16: a provider with RS256 and ES256 takes either, and refuses PS256 with a usable PS256 key in the JWKS
|
|
ok 307 - 16: a provider with RS256 and ES256 takes either, and refuses PS256 with a usable PS256 key in the JWKS
|
|
---
|
|
duration_ms: 161.887971
|
|
type: 'test'
|
|
...
|
|
# Subtest: 17: 33 started logins leave 32 records, and the first one's callback finds none
|
|
ok 308 - 17: 33 started logins leave 32 records, and the first one's callback finds none
|
|
---
|
|
duration_ms: 253.734135
|
|
type: 'test'
|
|
...
|
|
# Subtest: 18: after a key rotation a sign-in works through one refetch, and the removed kid is refused
|
|
ok 309 - 18: after a key rotation a sign-in works through one refetch, and the removed kid is refused
|
|
---
|
|
duration_ms: 178.743374
|
|
type: 'test'
|
|
...
|
|
# Subtest: 20 and 21: the store holds no raw session id, and the cookie strings are exact
|
|
ok 310 - 20 and 21: the store holds no raw session id, and the cookie strings are exact
|
|
---
|
|
duration_ms: 127.46901
|
|
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 311 - 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: 318.133792
|
|
type: 'test'
|
|
...
|
|
# Subtest: 23: a provider down at start leaves the Console up and 503, and the retry makes sign-in work
|
|
ok 312 - 23: a provider down at start leaves the Console up and 503, and the retry makes sign-in work
|
|
---
|
|
duration_ms: 342.148776
|
|
type: 'test'
|
|
...
|
|
# Subtest: 19: no captured log line holds a token, code, state, nonce, verifier, client secret or session id
|
|
ok 313 - 19: no captured log line holds a token, code, state, nonce, verifier, client secret or session id
|
|
---
|
|
duration_ms: 9.897503
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester Console banner exposes only instance route and name editors and saves a route as tester
|
|
ok 314 - tester Console banner exposes only instance route and name editors and saves a route as tester
|
|
---
|
|
duration_ms: 2813.628774
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 177: the tester Console chat composer is enabled and a send shows in its own thread
|
|
ok 315 - row 177: the tester Console chat composer is enabled and a send shows in its own thread
|
|
---
|
|
duration_ms: 1935.049174
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester-port validates range tunnel main port and requires configured bus before listening
|
|
ok 316 - tester-port validates range tunnel main port and requires configured bus before listening
|
|
---
|
|
duration_ms: 2605.271045
|
|
type: 'test'
|
|
...
|
|
# Subtest: CLI tester listener binds a private Unix socket and spawns TESTER_CLI for every Console bus read
|
|
ok 317 - CLI tester listener binds a private Unix socket and spawns TESTER_CLI for every Console bus read
|
|
---
|
|
duration_ms: 8135.79018
|
|
type: 'test'
|
|
...
|
|
# Subtest: main listener refuses x-mosaic-tester before any board or bus read for every Host
|
|
ok 318 - main listener refuses x-mosaic-tester before any board or bus read for every Host
|
|
---
|
|
duration_ms: 64.856588
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester listener rejects preview binding and requires its fixed logical Host and no proxy auth header
|
|
ok 319 - tester listener rejects preview binding and requires its fixed logical Host and no proxy auth header
|
|
---
|
|
duration_ms: 471.086117
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester listener writes only instances routes and names with tester receipts and actor
|
|
ok 320 - tester listener writes only instances routes and names with tester receipts and actor
|
|
---
|
|
duration_ms: 479.266657
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester listener refuses every human-only write with no bus call
|
|
ok 321 - tester listener refuses every human-only write with no bus call
|
|
---
|
|
duration_ms: 346.897333
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester-off and tester-required reads return HTTP 403
|
|
ok 322 - tester-off and tester-required reads return HTTP 403
|
|
---
|
|
duration_ms: 389.093387
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester credentials routes and committed project reads keep secrets and paths bounded
|
|
ok 323 - tester credentials routes and committed project reads keep secrets and paths bounded
|
|
---
|
|
duration_ms: 1110.273275
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 177 W1: the tester chat makes, sends to, opens and reads its own thread as tester
|
|
ok 324 - row 177 W1: the tester chat makes, sends to, opens and reads its own thread as tester
|
|
---
|
|
duration_ms: 135.617947
|
|
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 325 - 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: 56.807085
|
|
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 326 - row 177 W3: the human thread through the tester chat is thread-not-owned, and bus.tester off answers tester-off
|
|
---
|
|
duration_ms: 170.501181
|
|
type: 'test'
|
|
...
|
|
# Subtest: row 177 W4: the main listener refuses x-mosaic-tester on chat reads and writes before the chat
|
|
ok 327 - row 177 W4: the main listener refuses x-mosaic-tester on chat reads and writes before the chat
|
|
---
|
|
duration_ms: 19.032996
|
|
type: 'test'
|
|
...
|
|
# Subtest: private tester HTTP serves on 0600 socket in 0700 parent and fixed origin
|
|
ok 328 - private tester HTTP serves on 0600 socket in 0700 parent and fixed origin
|
|
---
|
|
duration_ms: 214.495469
|
|
type: 'test'
|
|
...
|
|
# Subtest: private tester refuses symlink, unsafe parent and long path without repairs
|
|
ok 329 - private tester refuses symlink, unsafe parent and long path without repairs
|
|
---
|
|
duration_ms: 14.020293
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester cleanup must leave a replacement inode untouched
|
|
ok 330 - tester cleanup must leave a replacement inode untouched
|
|
---
|
|
duration_ms: 5.301889
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser lists held claims and release preserves role rows and totals
|
|
ok 331 - row278 browser lists held claims and release preserves role rows and totals
|
|
---
|
|
duration_ms: 2248.921889
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser claims 403 stays local and role section remains byte-equal
|
|
ok 332 - row278 browser claims 403 stays local and role section remains byte-equal
|
|
---
|
|
duration_ms: 1951.253752
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser renders only four escaped claim fields and never instance or other extras
|
|
ok 333 - row278 browser renders only four escaped claim fields and never instance or other extras
|
|
---
|
|
duration_ms: 1139.967906
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser sign-out removes claims and prevents reuse of cached answers
|
|
ok 334 - row278 browser sign-out removes claims and prevents reuse of cached answers
|
|
---
|
|
duration_ms: 1199.948351
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 tester browser keeps role rows without requesting the owner claims section
|
|
ok 335 - row278 tester browser keeps role rows without requesting the owner claims section
|
|
---
|
|
duration_ms: 1122.404496
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 browser discards a late claims answer after sign-out
|
|
ok 336 - row278 browser discards a late claims answer after sign-out
|
|
---
|
|
duration_ms: 1086.011875
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 HTTP read returns held claims without send and refuses arguments before the bus
|
|
ok 337 - row278 HTTP read returns held claims without send and refuses arguments before the bus
|
|
---
|
|
duration_ms: 83.892941
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 HTTP read preserves bus refusal and rejects a malformed result
|
|
ok 338 - row278 HTTP read preserves bus refusal and rejects a malformed result
|
|
---
|
|
duration_ms: 29.086869
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 tester socket refuses thread claims explicitly with zero bus calls
|
|
ok 339 - row278 tester socket refuses thread claims explicitly with zero bus calls
|
|
---
|
|
duration_ms: 12.790713
|
|
type: 'test'
|
|
...
|
|
# Subtest: row278 Console adapter calls argument-free thread.claims through the normal transport
|
|
ok 340 - row278 Console adapter calls argument-free thread.claims through the normal transport
|
|
---
|
|
duration_ms: 424.650027
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-LIMIT-4 Settings shows all token kinds and unknown turns beside every total, as a read-only separate section
|
|
ok 341 - REQ-LIMIT-4 Settings shows all token kinds and unknown turns beside every total, as a read-only separate section
|
|
---
|
|
duration_ms: 2433.402502
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-WEB-1 usage read keeps unknown counts and each token kind; no query or write is accepted
|
|
ok 342 - REQ-WEB-1 usage read keeps unknown counts and each token kind; no query or write is accepted
|
|
---
|
|
duration_ms: 261.575481
|
|
type: 'test'
|
|
...
|
|
# Subtest: REQ-WEB-1 malformed usage is refused instead of shown as zero
|
|
ok 343 - REQ-WEB-1 malformed usage is refused instead of shown as zero
|
|
---
|
|
duration_ms: 52.459418
|
|
type: 'test'
|
|
...
|
|
# Subtest: Queue, Business and Settings in their five states, with no move button
|
|
ok 344 - Queue, Business and Settings in their five states, with no move button
|
|
---
|
|
duration_ms: 5341.84181
|
|
type: 'test'
|
|
...
|
|
# Subtest: seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words
|
|
ok 345 - seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words
|
|
---
|
|
duration_ms: 1753.095602
|
|
type: 'test'
|
|
...
|
|
# Subtest: the server log names no config path when the system config refuses
|
|
ok 346 - the server log names no config path when the system config refuses
|
|
---
|
|
duration_ms: 314.600832
|
|
type: 'test'
|
|
...
|
|
1..346
|
|
# tests 346
|
|
# suites 0
|
|
# pass 344
|
|
# fail 1
|
|
# cancelled 0
|
|
# skipped 1
|
|
# todo 0
|
|
# duration_ms 55232.854551
|