2098 lines
86 KiB
Plaintext
2098 lines
86 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: 16825.779907
|
|
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: 3110.656264
|
|
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: 41.599414
|
|
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: 19.704289
|
|
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: 9.352812
|
|
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.758379
|
|
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: 16.566143
|
|
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: 8.700785
|
|
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: 8.636354
|
|
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: 2.616972
|
|
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: 32.250512
|
|
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: 21.479813
|
|
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: 14.489906
|
|
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: 7.332805
|
|
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: 16.68355
|
|
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: 8.234301
|
|
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: 6014.457228
|
|
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: 3482.052126
|
|
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: 9730.013408
|
|
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: 4231.209571
|
|
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: 5306.564204
|
|
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.358203
|
|
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: 13164.560293
|
|
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: 290.654441
|
|
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: 1291.210589
|
|
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: 289.220014
|
|
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: 591.380183
|
|
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: 321.181207
|
|
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: 119.566898
|
|
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: 2927.54606
|
|
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: 816.56261
|
|
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: 536.114127
|
|
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: 1278.046336
|
|
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: 65.07934
|
|
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: 9.502027
|
|
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: 4.675641
|
|
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: 3286.99683
|
|
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: 4472.276765
|
|
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: 2672.355196
|
|
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: 2908.550019
|
|
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: 2068.807173
|
|
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: 2193.772325
|
|
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: 12254.780898
|
|
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: 2309.239752
|
|
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: 1300.302968
|
|
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: 1313.91473
|
|
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: 1304.620845
|
|
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: 48.932476
|
|
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: 10.967317
|
|
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: 5.952153
|
|
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: 19.854551
|
|
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: 10.902302
|
|
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: 3.725414
|
|
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: 11.666739
|
|
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: 8.558719
|
|
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: 2.526724
|
|
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: 10.828742
|
|
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.848306
|
|
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: 3.522122
|
|
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: 13.055208
|
|
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: 8.667838
|
|
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.483188
|
|
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: 54.648946
|
|
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: 14.738586
|
|
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.759728
|
|
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: 2530.098409
|
|
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: 12.159552
|
|
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: 1262.988416
|
|
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: 110.948564
|
|
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: 3.851161
|
|
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: 4495.722544
|
|
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: 4562.035912
|
|
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: 2829.90361
|
|
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: 2367.505899
|
|
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: 3575.803817
|
|
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: 5825.168883
|
|
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: 3397.30491
|
|
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: 5067.717894
|
|
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: 2554.932351
|
|
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: 4865.90479
|
|
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: 2730.958694
|
|
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: 3825.165846
|
|
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: 2226.847542
|
|
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: 1315.338418
|
|
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: 1343.596146
|
|
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: 1793.646763
|
|
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: 2489.158195
|
|
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: 1433.839906
|
|
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: 1240.060538
|
|
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: 1170.241672
|
|
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: 1047.27508
|
|
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: 922.376493
|
|
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: 1090.797548
|
|
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: 0.931491
|
|
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: 114.765545
|
|
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: 53.065433
|
|
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: 985.606976
|
|
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: 15.413152
|
|
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: 675.927704
|
|
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: 155.523008
|
|
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: 9083.964272
|
|
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: 6.234235
|
|
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.620104
|
|
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: 55046.214407
|
|
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: 7155.595511
|
|
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: 1266.244572
|
|
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: 48.847554
|
|
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: 34.243683
|
|
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: 33.433841
|
|
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: 14.181038
|
|
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: 605.674335
|
|
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: 1.952653
|
|
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: 5560.624516
|
|
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: 3225.064914
|
|
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: 116.174709
|
|
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: 38.028943
|
|
type: 'test'
|
|
...
|
|
# 2026-10-22T12:28:38.501Z 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: 50.970009
|
|
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: 1.515701
|
|
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: 1.863572
|
|
type: 'test'
|
|
...
|
|
# Subtest: headings, paragraphs, emphasis and inline code render
|
|
ok 120 - headings, paragraphs, emphasis and inline code render
|
|
---
|
|
duration_ms: 9.159652
|
|
type: 'test'
|
|
...
|
|
# Subtest: lists, block quotes and code blocks render
|
|
ok 121 - lists, block quotes and code blocks render
|
|
---
|
|
duration_ms: 3.319838
|
|
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.461052
|
|
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: 2.06075
|
|
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.359232
|
|
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.914473
|
|
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: 2.119849
|
|
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: 192.949114
|
|
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: 132.996343
|
|
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: 610.593262
|
|
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: 2546.098073
|
|
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: 34.113809
|
|
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: 47.552459
|
|
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.216031
|
|
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.659296
|
|
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: 120.758142
|
|
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: 18419.228336
|
|
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.474864
|
|
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: 392.693442
|
|
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: 4436.727954
|
|
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: 4725.850324
|
|
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: 5415.810022
|
|
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: 5694.379211
|
|
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: 2197.679468
|
|
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: 1994.423464
|
|
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: 2632.269586
|
|
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: 1504.778197
|
|
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: 1541.800782
|
|
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: 4114.882782
|
|
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: 797.42372
|
|
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: 145.726498
|
|
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.626529
|
|
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: 2650.881635
|
|
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: 459.622292
|
|
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: 148.958723
|
|
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: 12.082745
|
|
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: 138.759031
|
|
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: 107.633792
|
|
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: 34.925117
|
|
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: 31.805397
|
|
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: 50.934313
|
|
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: 20.577718
|
|
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: 2917.45253
|
|
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: 2439.098214
|
|
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: 2191.345026
|
|
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: 2179.903365
|
|
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: 2498.260819
|
|
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: 1645.749342
|
|
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: 2167.298573
|
|
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: 1494.997186
|
|
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: 1410.892515
|
|
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: 16.411242
|
|
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: 24.777634
|
|
type: 'test'
|
|
...
|
|
# Subtest: a cancelled resume never calls the writer
|
|
ok 173 - a cancelled resume never calls the writer
|
|
---
|
|
duration_ms: 2.547016
|
|
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.439303
|
|
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: 1.212928
|
|
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: 64.585936
|
|
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.266525
|
|
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: 17.915031
|
|
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: 10.493149
|
|
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: 12.380186
|
|
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: 2.147213
|
|
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: 78.701454
|
|
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: 85.870874
|
|
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: 53.698853
|
|
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: 11.864887
|
|
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: 12.785108
|
|
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: 12.111962
|
|
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: 7.650168
|
|
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: 11.100191
|
|
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: 5.820788
|
|
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: 3.935212
|
|
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.905386
|
|
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: 4143.036234
|
|
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: 815.920861
|
|
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: 982.606392
|
|
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: 91.408229
|
|
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: 29.517712
|
|
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: 17.550134
|
|
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: 24.742431
|
|
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.865703
|
|
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.344835
|
|
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: 1735.952511
|
|
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: 840.098416
|
|
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: 2050.373527
|
|
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: 49.010305
|
|
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: 28.807781
|
|
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: 35.236885
|
|
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: 640.366166
|
|
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: 57.663406
|
|
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: 25.652526
|
|
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: 2814.083157
|
|
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: 22412.079673
|
|
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: 6169.331937
|
|
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: 669.839117
|
|
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: 56.018319
|
|
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: 43.040547
|
|
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: 55.970807
|
|
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: 13.203374
|
|
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: 6342.51552
|
|
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: 12768.333626
|
|
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: 10.108449
|
|
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: 1475.960714
|
|
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: 430.024794
|
|
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: 21.618393
|
|
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: 16.786159
|
|
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: 6.910306
|
|
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: 30.537693
|
|
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: 23.547585
|
|
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: 20.063674
|
|
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: 4.343733
|
|
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: 17.859888
|
|
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: 255.681169
|
|
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: 197.056216
|
|
type: 'test'
|
|
...
|
|
# Subtest: loopback host and board origin fail closed
|
|
ok 234 - loopback host and board origin fail closed
|
|
---
|
|
duration_ms: 10.82895
|
|
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: 173.436804
|
|
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: 125.497299
|
|
type: 'test'
|
|
...
|
|
# Subtest: unreachable board reports URL; CLI rejects unsupported options
|
|
ok 237 - unreachable board reports URL; CLI rejects unsupported options
|
|
---
|
|
duration_ms: 1342.740876
|
|
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: 356.324464
|
|
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: 238.11093
|
|
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: 3197.582654
|
|
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: 281.19094
|
|
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: 1166.286982
|
|
type: 'test'
|
|
...
|
|
# Subtest: render prints the unit without the preview flags
|
|
ok 243 - render prints the unit without the preview flags
|
|
---
|
|
duration_ms: 137.518992
|
|
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: 174.678397
|
|
type: 'test'
|
|
...
|
|
# Subtest: a partial preview set is refused
|
|
ok 245 - a partial preview set is refused
|
|
---
|
|
duration_ms: 651.610847
|
|
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: 6106.703599
|
|
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: 655.857113
|
|
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: 1046.487993
|
|
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: 188.855801
|
|
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: 1545.181682
|
|
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: 832.048582
|
|
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: 1479.043026
|
|
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: 587.461549
|
|
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: 428.935532
|
|
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: 1096.873081
|
|
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: 413.539456
|
|
type: 'test'
|
|
...
|
|
# Subtest: uninstall and status take no --send
|
|
ok 257 - uninstall and status take no --send
|
|
---
|
|
duration_ms: 132.811402
|
|
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: 561.91711
|
|
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: 189.07203
|
|
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: 294.942381
|
|
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: 601.221938
|
|
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: 90.775009
|
|
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: 1723.779444
|
|
type: 'test'
|
|
...
|
|
# Subtest: a preview value cannot start with - or .
|
|
ok 264 - a preview value cannot start with - or .
|
|
---
|
|
duration_ms: 178.938232
|
|
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: 508.192318
|
|
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: 34.266111
|
|
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: 361.158837
|
|
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.744104
|
|
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: 88.206633
|
|
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: 3790.488022
|
|
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: 3933.278017
|
|
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: 1822.509149
|
|
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: 2448.594745
|
|
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: 2498.615959
|
|
type: 'test'
|
|
...
|
|
# 2026-10-22T12:28:50.542Z 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.210427
|
|
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: 16.43299
|
|
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: 30.994536
|
|
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: 13.606659
|
|
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: 1.451302
|
|
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: 6.640221
|
|
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: 9.013139
|
|
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: 9859.912916
|
|
type: 'test'
|
|
...
|
|
# Subtest: five states on Board, Inbox, Tasks, Agents and Trail
|
|
ok 283 - five states on Board, Inbox, Tasks, Agents and Trail
|
|
---
|
|
duration_ms: 5657.394809
|
|
type: 'test'
|
|
...
|
|
# Subtest: a 401 sign-in required on each fetch path signs the page out with a sign-in link and stops the refresh; another 401 stays an error
|
|
ok 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: 9173.958882
|
|
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: 3315.890121
|
|
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: 303.142331
|
|
type: 'test'
|
|
...
|
|
# Subtest: positive: an ES256 provider signs in and sends
|
|
ok 287 - positive: an ES256 provider signs in and sends
|
|
---
|
|
duration_ms: 106.402935
|
|
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: 295.474137
|
|
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: 207.239329
|
|
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: 113.174264
|
|
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: 66.898367
|
|
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: 99.308723
|
|
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: 86.524659
|
|
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: 129.568314
|
|
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: 161.513723
|
|
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: 453.03594
|
|
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: 355.078689
|
|
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: 72.451067
|
|
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: 440.06305
|
|
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: 9.58868
|
|
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: 3235.329726
|
|
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: 241.023479
|
|
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: 148.287478
|
|
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: 184.52126
|
|
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: 197.512172
|
|
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: 155.923212
|
|
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: 254.363199
|
|
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: 150.309377
|
|
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: 138.422254
|
|
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: 60.697746
|
|
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: 63.069565
|
|
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: 232.785579
|
|
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: 8.465927
|
|
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: 2366.470358
|
|
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: 2027.850266
|
|
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: 2293.954154
|
|
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: 8619.594056
|
|
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: 63.771184
|
|
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: 505.14732
|
|
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: 356.703003
|
|
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: 257.782074
|
|
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: 304.512396
|
|
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: 606.799235
|
|
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: 72.843406
|
|
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: 40.639991
|
|
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: 70.682405
|
|
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: 4.235065
|
|
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: 129.687156
|
|
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: 1.770267
|
|
type: 'test'
|
|
...
|
|
# Subtest: tester cleanup must leave a replacement inode untouched
|
|
ok 330 - tester cleanup must leave a replacement inode untouched
|
|
---
|
|
duration_ms: 2.841342
|
|
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: 2602.89348
|
|
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: 2278.340703
|
|
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: 1252.5653
|
|
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: 1260.716768
|
|
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: 1104.29009
|
|
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: 1033.352353
|
|
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: 105.899141
|
|
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: 23.435854
|
|
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: 11.87759
|
|
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: 427.023927
|
|
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: 2546.813378
|
|
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: 64.701157
|
|
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: 14.915663
|
|
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: 6707.65216
|
|
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: 2202.359422
|
|
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: 370.050683
|
|
type: 'test'
|
|
...
|
|
1..346
|
|
# tests 346
|
|
# suites 0
|
|
# pass 345
|
|
# fail 0
|
|
# cancelled 0
|
|
# skipped 1
|
|
# todo 0
|
|
# duration_ms 56882.921033
|