Unclaimed files left in the canonical checkout. Inventory: canonical-cleanup-inventory.md (commit-as-evidence groups). detect-secrets scan clean on 2026-11-02: hits are sha256 pins, git object ids, test sentinels already in tracked tests and unit-file lines.
281 lines
29 KiB
Plaintext
281 lines
29 KiB
Plaintext
✔ Q169 the signed-in human names a seat and stops the assistant, one bus call each, logged with the user (31.595709ms)
|
||
✔ Q169 the name and stop routes need send on, the public name, the user, the exact Origin and same-origin Fetch Metadata (21.065047ms)
|
||
✔ Q169 the name and stop routes take JSON within 4 KiB and only their own keys, all text (11.190976ms)
|
||
✔ Row 167 a null body on the name and stop routes is 400 invalid-request with no write, and the next request is answered (5.429859ms)
|
||
✔ Q169 a bus refusal says nothing changed; a lost or odd answer says the change may have been made (10.249514ms)
|
||
✔ Q169 the names read is a bus read like the others (3.505574ms)
|
||
✔ 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 (7328.147941ms)
|
||
✔ a Seen click while a Board read is in flight waits for that read, then posts (3806.196234ms)
|
||
✔ 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 (9753.950609ms)
|
||
✔ browser edge states: loading, empty, malformed, stale, hostile/long values, in-flight reply and appearance fallback (2576.293027ms)
|
||
Rendered contrast: {"failures":[],"count":330,"lowest":4.504658476260286}
|
||
✔ served Console browser: real board fixtures, keyboard, drafts, receipts, themes, 320px and failures (3411.413135ms)
|
||
✔ the README says a refused field table names the file or the key at fault, never a path (1.4007ms)
|
||
✔ S5 pages in a browser: real broker rows, inert text, Copy, routes, failures, layout and no writes (10228.668848ms)
|
||
✔ bus routes serve the four reads from the reader view, unescaped JSON for the page to escape (123.461114ms)
|
||
✔ decisions route serves the roles and recent lists from the reader view (122.1798ms)
|
||
✔ credentials route serves the broker credential status from the reader view (43.008155ms)
|
||
✔ replies route serves the replies to one message from the reader view (181.482492ms)
|
||
✔ bus routes are GET-only, have no write verb, and keep the same-origin checks (440.206222ms)
|
||
✔ bus refusals map to statuses and never carry a path or a stack (107.393583ms)
|
||
✔ humanCall speaks the human transport protocol without blocking the server (2860.057ms)
|
||
✔ busReader takes --business, else the live bus host, else refuses (615.233399ms)
|
||
✔ humanCall kills a transport that runs past its timeout (557.529537ms)
|
||
✔ serve refuses a --business value that is not a business id (878.717363ms)
|
||
✔ WebUI channel off returns 503 and named recovery for every chat route without a chat operation (60.220691ms)
|
||
✔ WebUI only selection keeps web chat enabled while retaining the old read envelope (4.639629ms)
|
||
✔ WebUI channel-disabled recovery text is fixed and never echoes transport text (2.965891ms)
|
||
✔ chat browser: list/create named projects and threads, hostile labels inert and no implicit writes (3499.980621ms)
|
||
✔ chat browser: thread drafts, receipts and cursor history stay isolated; refresh never writes (2814.318772ms)
|
||
✔ chat browser: uncertain writes retain draft, ownership refusal clears it, read-only cannot send (3392.457346ms)
|
||
✔ chat browser: a late read from A cannot paint B; sign-out clears private state and stops reads (2730.378204ms)
|
||
✔ chat browser: page forward and deduplicate replies; pending and byte-limit submissions do not duplicate (2314.759811ms)
|
||
✔ chat browser: scrolled history stays put, New messages and an own send return to the tail (2496.058398ms)
|
||
✔ chat browser: automatic polling follows a reply without a POST or a lost draft (11848.889344ms)
|
||
✔ chat browser: display stays bounded while every forward page remains reachable (450.670303ms)
|
||
✔ chat browser: a confirmed visible message replaces its pending receipt; malformed receipts stay unknown (542.74603ms)
|
||
✔ chat browser: a refusal elsewhere forgets private chat drafts (589.159368ms)
|
||
✔ chat browser: a late project creation receipt cannot navigate away from another thread (544.603746ms)
|
||
✔ chat reads map only fixed verbs, strict forward paging and pure GET (46.468822ms)
|
||
✔ chat refuses malformed and repeated query/id values before transport (11.304306ms)
|
||
✔ chat project.create: one verified write, fixed identity/class and private log (6.866859ms)
|
||
✔ chat project.create: each existing Console write fence makes zero bus calls (17.680926ms)
|
||
✔ chat project.create: refusal or lost/malformed receipt never retries or invents success (9.009533ms)
|
||
✔ chat thread.create: one verified write, fixed identity/class and private log (3.182301ms)
|
||
✔ chat thread.create: each existing Console write fence makes zero bus calls (15.943857ms)
|
||
✔ chat thread.create: refusal or lost/malformed receipt never retries or invents success (12.01691ms)
|
||
✔ chat thread.send: one verified write, fixed identity/class and private log (5.134327ms)
|
||
✔ chat thread.send: each existing Console write fence makes zero bus calls (17.499253ms)
|
||
✔ chat thread.send: refusal or lost/malformed receipt never retries or invents success (16.720274ms)
|
||
✔ chat thread.open: one verified write, fixed identity/class and private log (3.194273ms)
|
||
✔ chat thread.open: each existing Console write fence makes zero bus calls (10.824209ms)
|
||
✔ chat thread.open: refusal or lost/malformed receipt never retries or invents success (12.613475ms)
|
||
✔ chat createThread receipt requires an instance even when its id is valid (8.850745ms)
|
||
✔ chat write receipts expose only the fields belonging to their operation (7.106447ms)
|
||
✔ chat validates names, body, project and strict empty open payload (8.058914ms)
|
||
✔ chat read failures redact ownership and refuse invalid transport arrays (7.937216ms)
|
||
✔ REQ-USER-2 real broker: owned catalog, create/name/filter, isolated history and 403/404 without mutations (650.646065ms)
|
||
✔ chat repeats every POST boundary even when called behind an admitted request (17.967527ms)
|
||
✔ configured Console process injects chat through its existing human transport (1222.691649ms)
|
||
✔ chat assets, GET purity, method and unknown-route refusals are explicit (127.888104ms)
|
||
✔ conversation view: full history, collapsed tools, hidden thinking, inert hostile content, malformed and reconcile markers (4040.08662ms)
|
||
✔ conversation view: a fork keeps the open branch, says so, and opens the new one on request (3425.720483ms)
|
||
✔ conversation view: a newer session with no readable history keeps the marker (3290.632977ms)
|
||
✔ conversation view: seats without history say so and offer no reply (2492.227161ms)
|
||
✔ Discord row through real board/WebUI: independent brake/liveness, no Reply, literal content (4322.659145ms)
|
||
✔ the editor: the list, hostile markdown that runs nothing, the draft, and each save receipt (6393.398893ms)
|
||
✔ the Console's CSP stands and the editor runs under it; hostile markdown on the load path runs and loads nothing (4684.305377ms)
|
||
✔ hostile content pasted into the editor runs and loads nothing, and a bad link target is refused in the link bar (3119.74698ms)
|
||
✔ a pasted image span is kept only for a target the link gate accepts, and a save writes only those (2633.421153ms)
|
||
✔ a switch of view reads nothing; a reload, and a trip away and back, each read the file exactly once (4545.777401ms)
|
||
✔ an edit rewrites only the block touched; a save sends the rest byte for byte; the Source view carries the draft (3060.847138ms)
|
||
✔ 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 (3093.527507ms)
|
||
✔ a link title pasted with line breaks in it is written on one line, so no HTML block comes of it (961.36037ms)
|
||
✔ an image alt pasted with line breaks in it is written on one line, so no HTML block comes of it (908.093389ms)
|
||
✔ an image title pasted with line breaks in it is written on one line, so no HTML block comes of it (850.911703ms)
|
||
✔ a code block info string pasted with line breaks in it is written on one line, so no HTML block comes of it (590.09043ms)
|
||
✔ a link title holding a quote after a backslash then a tag is written with the backslash escaped, so the title stays closed (524.201511ms)
|
||
✔ an image title holding a quote after a backslash then a tag is written with the backslash escaped, so the title stays closed (503.80122ms)
|
||
✔ a link title holding a trailing backslash is written with the backslash escaped, so the title stays closed (555.235389ms)
|
||
✔ an image title holding a trailing backslash is written with the backslash escaped, so the title stays closed (521.062901ms)
|
||
✔ a code block info string with a backtick, pasted, is dropped on Save, so the fence stays closed (486.142596ms)
|
||
✔ a code block info string with a backtick, as a tilde fence can have, is kept as source, not rewritten without it (472.23794ms)
|
||
✔ the imported source is the tagged upstream source plus the recorded local changes, and nothing else (24.977151ms)
|
||
✔ every package names its origin and license, and NOTICE lists each (0.800137ms)
|
||
✔ the build reads only imported source and the editor's own files; the bundle is the recorded build (9.990069ms)
|
||
✔ MOSAIC_REQUIRE_EDITOR_BUILD: a missing or wrong esbuild skips without it and fails with it; a wrong binary always fails (6.698096ms)
|
||
✔ the toolchain check, run as a program, exits non-zero without esbuild when the build is required (380.612402ms)
|
||
﹣ rebuilding from the source gives the same bytes (needs the pinned esbuild; MOSAIC_REQUIRE_EDITOR_BUILD=1 makes its absence a failure) (2.156342ms) # 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)
|
||
✔ the editor routes serve the built files with their types and no cache (109.087078ms)
|
||
✔ open and save with no edit writes the same bytes: the goals review and a doc with every element (40.783593ms)
|
||
✔ open and save with no edit writes the same bytes: every repository doc under docs/ and spec/ (4287.805129ms)
|
||
✔ the editor source builds markup only with DOM calls, and the bundle has no eval (3.663332ms)
|
||
✔ the link gate and the image rule are the preview's (0.98279ms)
|
||
✔ return flow through the conversation view: send, tool call, delayed result, peer message, exact long answers, relaunch (54418.668457ms)
|
||
✔ row 165 Settings: role instances read, add with a restart named, change without one, a refusal keeps the draft (6021.696378ms)
|
||
✔ row 165 Console: the signed-in human adds an instance through a real broker; validate exits 0 and the log names the human (1273.430532ms)
|
||
✔ row 165 Console: the instance write needs send on, the public name, the user, the exact Origin and same-origin Fetch Metadata (42.345652ms)
|
||
✔ row 165 Console: the instance write takes JSON within 16 KiB and only its own keys; holder, credentials and an actor are refused (21.740195ms)
|
||
✔ row 165 Console: a bus refusal says nothing changed; a lost or odd answer says the change may have been made (89.571605ms)
|
||
✔ row 165 Console: the instances read takes no arguments, needs a bus and refuses an answer without a revision (129.807535ms)
|
||
✔ 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 (4330.341138ms)
|
||
✔ Row 167 with an assistant draft open, a token limit reset gives the assistant submit its revision (3430.644992ms)
|
||
✔ REQ-LIMIT-3 limits read returns only the token rows; no query or write is accepted (95.887388ms)
|
||
✔ REQ-LIMIT-3 a limits answer without a token list is refused, not shown as no limits (56.660774ms)
|
||
2026-10-20T04:11:40.332Z settings user="jason" changed
|
||
✔ REQ-LIMIT-3 a Settings reset reaches the human write with its paths; a reset alone is enough (28.162294ms)
|
||
✔ REQ-LIMIT-3 the Console reader asks the bus limits verb with no arguments (0.63392ms)
|
||
✔ the preview source names none of the four string-to-markup sinks (4.505629ms)
|
||
✔ headings, paragraphs, emphasis and inline code render (2.57677ms)
|
||
✔ lists, block quotes and code blocks render (1.349256ms)
|
||
✔ a link is made for http, https and relative targets, with rel and the target shown (2.240246ms)
|
||
✔ a link with any other scheme, or an evasion of the scheme, stays source text (1.566855ms)
|
||
✔ an image shows alt text and URL, is never an img element and never loads (0.388609ms)
|
||
✔ raw HTML, entities and unsupported blocks show as source text, never as elements (0.625701ms)
|
||
✔ markup inside code and inside link text stays text (0.27746ms)
|
||
✔ hostile and pathological input stays within its look-ahead budget and under the nesting cap (116.867998ms)
|
||
✔ trailing blanks and closing hashes are cut by a walk from the end, not a regex that retries inside a blank run (122.576786ms)
|
||
✔ a link opener with no closer searches at most SPAN characters ahead (476.913103ms)
|
||
✔ the look-ahead work of one render is a fixed multiple of the text, whatever the opener (2210.683591ms)
|
||
✔ past the budget an opener is source text, through the path all other text takes (35.652109ms)
|
||
✔ a normal 200 KiB document renders exactly as it did without a budget, and spends little of it (80.200516ms)
|
||
✔ a line separator inside a heading, a list item or a fence line does not end the marker line (1.430354ms)
|
||
✔ a thematic-break line is a paragraph, every other marker line opens a list (0.898195ms)
|
||
✔ every short line over space, tab, - * _ and a letter is a break exactly when the old regex said so (107.905765ms)
|
||
✔ one line of marks does not throw, at 4 MiB, whatever the mark or the spacing (17232.233593ms)
|
||
✔ CRLF and tabs are read like LF and spaces; empty input renders nothing (0.291565ms)
|
||
✔ messages HTTP read pages and preserves metadata; bad arguments refuse before a read; other reads unchanged (309.889498ms)
|
||
✔ 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 (3443.247037ms)
|
||
✔ Messages nav count polls on Tasks and Board and clears on a Board refusal; messages 403 refuses local pages (5341.371405ms)
|
||
✔ copy writes the Console paths at the full id, read-only, and leaves an existing copy alone (3539.793202ms)
|
||
✔ copy refuses a commit off refactor, an unknown one, a worktree and a bad copies directory (4061.530934ms)
|
||
✔ copy writes nothing when an archived path is missing at the commit (1777.844366ms)
|
||
✔ a copy that loses the rename race leaves no read-only temp directory behind (2486.857213ms)
|
||
✔ a copy whose rename fails with no target refuses, writes no copy and leaves no temp directory (2215.494757ms)
|
||
✔ a copy that meets a target holding files says exists: and moves nothing into it (1837.533919ms)
|
||
✔ a copy that meets an empty target directory replaces it by rename, not by moving into it (767.259297ms)
|
||
✔ serve runs from a copy: /healthz 200, the config check, roles and RELEASE from the copy, the queue from --checkout (1478.528599ms)
|
||
✔ serve refuses a --checkout that is not an absolute directory path (429.699539ms)
|
||
✔ consoleReads runs the queue read under queueRoot and reads RELEASE under root (111.733067ms)
|
||
✔ preview options are all three or none, and each is checked (22.869614ms)
|
||
✔ the CLI refuses a partial or invalid preview flag set at start (2008.586985ms)
|
||
✔ the CLI with all three flags serves the preview mode (436.183241ms)
|
||
✔ a request for the public name needs the header equal to the user id, else 401 and nothing read (105.531464ms)
|
||
✔ the header name matches without regard to case, and the value compare is exact (10.207154ms)
|
||
✔ the public name with the header reads the bus views, and the Host and Origin are checked first (93.002924ms)
|
||
✔ in preview mode every write answers 403 read-only, from the public name and loopback, and reaches nothing (55.921625ms)
|
||
✔ loopback requests are unchanged in preview mode, and the bus views work with the board down (13.672074ms)
|
||
✔ a proxy that rewrites Host to the loopback port gets 403 on its first request, whatever the user (67.540914ms)
|
||
✔ a repeated Host is 400 before any other check, in preview mode and without it (19.352028ms)
|
||
✔ without the preview flags the public name is refused and writes still reach the board (14.913139ms)
|
||
✔ a signed-in same-origin save reaches exactly one human operation and returns the new commit (43.104079ms)
|
||
✔ a save needs send, the named Host, the user, the exact Origin and same-origin Fetch Metadata (29.969116ms)
|
||
✔ a save validates JSON, strict keys, text values and the 1 MiB body before the bus is asked (36.185853ms)
|
||
✔ a body that is JSON but not an object is refused 400, not thrown on (10.834247ms)
|
||
✔ the 1 MiB limit is this route only; Settings and messages keep 16 KiB (23.148096ms)
|
||
✔ a bus refusal is reported as not saved with its own status; stale-base tells the user to reload (29.179029ms)
|
||
✔ a save whose answer is lost or unusable is reported unknown and is never retried (15.197468ms)
|
||
✔ the file list and one file read take strict queries and arrive in the expected shape (10.1983ms)
|
||
✔ reads work without --send; an unusable bus answer is a bad response, a refusal keeps its status (8.282901ms)
|
||
✔ /api/config says edit only where a save can pass (6.490942ms)
|
||
✔ a repository-name project refusal is an HTTP conflict (0.932174ms)
|
||
✔ proof startup refuses partial flags non-preview and invalid fixture file metadata or bytes (4121.786234ms)
|
||
✔ serve argv carries only fixture proof path and header; startup explicitly reports proof on or off (760.207922ms)
|
||
✔ CLI applies proof on the main listener and rejects that header on its tester listener (1129.61787ms)
|
||
✔ proxy proof admits named reads and sends, reads its fixture once, and never exposes the value (89.099898ms)
|
||
✔ proxy proof refuses missing wrong short or repeated proof before auth and before any read (37.945176ms)
|
||
✔ proxy proof header is refused on other Hosts and on the tester listener (14.835806ms)
|
||
✔ proof options reject unsafe or colliding header names without disclosing file contents (8.976332ms)
|
||
✔ redactor: config, dataRoot, any absolute path, Discord ids and the JSON parser quote (2.385439ms)
|
||
✔ credential state from the date alone, as the bus states it (0.34645ms)
|
||
✔ queue: rows, one row, ids and methods, notes; no path or id from a row (1459.268302ms)
|
||
✔ queue: a refused read fails closed with the store's text, redacted (1316.504971ms)
|
||
✔ queue: a store that fails to load, or a child that dies, gives a fixed message with no path or stack (2435.298654ms)
|
||
✔ business: names, vars on the allowlist, authority, credential metadata only (46.364199ms)
|
||
✔ business: missing or invalid file refuses with the module's text, redacted (58.123426ms)
|
||
✔ business without --business: the live bus host, else no-bus-host; no system config: not-configured (57.887727ms)
|
||
✔ settings: release, board, loopback address, notifier binding name only (614.638567ms)
|
||
✔ task fields: the committed table with no reads configured, GET only; a bad table refuses with no path (137.762453ms)
|
||
✔ bus-status: a refused boot shows reason, file and last good load; a live host or an ok boot clears it (18.190041ms)
|
||
✔ both presentations replace old activity with relaunch notice, label retained history, then resume after new activity (3528.18612ms)
|
||
✔ reported return flow and relative Age: reply sent from the inspector, then the new answer appears there without manual refresh (23046.316222ms)
|
||
✔ 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 (6541.359203ms)
|
||
✔ 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 (303.794325ms)
|
||
✔ row 65 Console: the routes write needs send on, a writer, the public name, the user, the exact Origin and same-origin Fetch Metadata (58.136936ms)
|
||
✔ 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 (43.324263ms)
|
||
✔ 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 (87.229049ms)
|
||
✔ row 65 Console: the routes read takes no arguments, needs a bus and refuses an odd answer (34.097095ms)
|
||
✔ 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 (7313.651792ms)
|
||
✔ a sent receipt lists its replies as the page refreshes, oldest first and capped, and marks none delivered or read (12372.63425ms)
|
||
✔ startServer takes send only as a function and only with the preview mode (9.987082ms)
|
||
✔ the CLI refuses --send without the preview flags, and without a configured bus (1767.304832ms)
|
||
✔ the CLI with --send and a configured bus sends through the human transport and logs one line (401.953696ms)
|
||
✔ without --send the route is read-only like every other write, and config says no send (31.705074ms)
|
||
✔ with --send every other write is still 403 read-only, and nothing reaches the board or bus (20.017857ms)
|
||
✔ config says send only on the public name with --send on (13.758406ms)
|
||
✔ a send without the signed-in user is 401 and is neither sent nor logged, loopback included (27.930849ms)
|
||
✔ each request check refuses before anything is sent, and logs the refusal without the body (35.305801ms)
|
||
✔ a send passes exactly to, body and in_reply_to, answers the id, and logs it (14.221393ms)
|
||
✔ a crafted role name cannot forge a log line (9.350446ms)
|
||
✔ a bus refusal is not sent, with its status; an outcome the bus could not confirm is unknown and never retried (19.499068ms)
|
||
✔ through the human transport the request is exactly the business, message.send and the keys (328.95289ms)
|
||
✔ against a real broker: the message is written once as a human send, and its refusals map (190.950731ms)
|
||
✔ loopback host and board origin fail closed (11.515952ms)
|
||
✔ real board fixture passes through WebUI; assets and isolated seen/reply work (232.091019ms)
|
||
✔ proxy preserves exact request bytes, status and receipt, rejects forms and malformed JSON, never follows redirect (108.716363ms)
|
||
✔ unreachable board reports URL; CLI rejects unsupported options (1282.251387ms)
|
||
✔ tester service render carries the tester port alongside existing flags (249.904327ms)
|
||
✔ tester service refuses forwarded 7332 even with another main port (50.944547ms)
|
||
✔ tester service invalid ports refuse render and install with exit 4 and leave the unit alone (781.358014ms)
|
||
✔ tester service counts the digits as written before it strips leading zeros (108.873276ms)
|
||
✔ tester service install and status show the tester port without changing send reporting (1197.08982ms)
|
||
✔ render prints the unit without the preview flags (36.510681ms)
|
||
✔ render carries every serve flag, the preview set included (129.099941ms)
|
||
✔ a partial preview set is refused (234.659115ms)
|
||
✔ a value the unit cannot carry is refused, for every flag (2305.996411ms)
|
||
✔ the rendered unit names none of the human proof agent markers and sets no agent variable (89.470831ms)
|
||
✔ install into --dir with --no-reload writes the file whole, then reports unchanged (301.138927ms)
|
||
✔ install without --no-reload runs daemon-reload and nothing that starts the unit (278.40029ms)
|
||
✔ uninstall refuses while the unit is running, with or without --no-reload, and removes it once it is not (921.214478ms)
|
||
✔ status prints the unit state and GET /healthz on the installed port (758.199298ms)
|
||
✔ usage: an unknown verb or flag, and start or enable, exit 4 (202.096022ms)
|
||
✔ without --send, render is the template with its placeholders filled, byte for byte (54.598531ms)
|
||
✔ render --send with the preview set ends ExecStart with --send and changes nothing else (73.324549ms)
|
||
✔ --send without the whole preview set is refused and writes nothing (172.499706ms)
|
||
✔ install --send into --dir with --no-reload writes the sending unit, and status says whether it sends (341.866261ms)
|
||
✔ uninstall and status take no --send (46.49509ms)
|
||
✔ install refuses while the unit is running, in any state but inactive or failed, and changes nothing (502.460928ms)
|
||
✔ when the state read fails, install and uninstall refuse with one line and change nothing (130.711066ms)
|
||
✔ install needs --copy naming a copy that exists, and refuses outside the canonical checkout without --allow-worktree (78.567776ms)
|
||
✔ install refuses unless the bus unit runs from the same copy, naming both paths, and changes nothing (347.57229ms)
|
||
✔ render --copy runs the copy and reads the queue in the checkout; without --copy the unit is unchanged (28.349359ms)
|
||
✔ the uid header takes only an Authentik uid; the username header still takes a username (740.39659ms)
|
||
✔ a preview value cannot start with - or . (49.930476ms)
|
||
✔ status names the copy and whether refactor has moved past it, and says when the unit runs from no copy (717.125717ms)
|
||
✔ proxy proof render carries both flags but never opens the fixture file (20.213889ms)
|
||
✔ proxy proof render refuses incomplete non-preview missing unsafe-mode and repo/copy paths (77.613314ms)
|
||
✔ proxy proof status retains send and tester reporting with both proof flags (151.255819ms)
|
||
✔ Settings form shows every scope and held role; gated save, exact payload, retained draft and no automatic retry (4080.223538ms)
|
||
✔ Q169 Assistant section: gated, changed fields only, name and stop posts, retained draft and no automatic retry (3148.477773ms)
|
||
✔ Row 167 a refused names read gives the refused usage page; another names failure keeps the Assistant section (1108.80205ms)
|
||
✔ Row 167 with a limits draft open, an assistant save gives the limits submit its revision and the typed limit stays (994.750429ms)
|
||
✔ Row 167 with an assistant draft open, a launch save gives the assistant submit its revision, and reload reads the current one (1051.904114ms)
|
||
2026-10-20T04:11:50.310Z settings user="jason" changed
|
||
✔ REQ-WEB-1 signed-in same-origin Settings write reaches exactly one human operation (38.36752ms)
|
||
✔ REQ-WEB-1 Settings writes require enabled send, named Host, identity, exact Origin and same-origin Fetch Metadata (14.067249ms)
|
||
✔ REQ-WEB-1 Settings validates JSON, size, revision and strict writable keys before broker call (16.114283ms)
|
||
✔ Q169 a Console change of the assistant reaches the human operation unchanged, and the log names the signed-in user (14.715801ms)
|
||
✔ tokens.css and icons.svg are byte copies of docs/design (1.473201ms)
|
||
✔ JetBrains Mono files match the digests in their sources file, with the OFL text (3.066665ms)
|
||
✔ shipped strings are unchanged, and the web keeps its write boundary (4.959115ms)
|
||
✔ shell in a browser: System default, seeded states, 400px, focus and the Ctrl+K palette (9741.176057ms)
|
||
✔ five states on Board, Inbox, Tasks, Agents and Trail (2709.219178ms)
|
||
✔ tester Console banner exposes only instance route and name editors and saves a route as tester (3476.65764ms)
|
||
✔ row 177: the tester Console chat composer is enabled and a send shows in its own thread (2075.297278ms)
|
||
✔ tester-port validates range tunnel main port and requires configured bus before listening (3093.466224ms)
|
||
✔ CLI tester listener binds loopback and spawns TESTER_CLI for every Console bus read (4772.384738ms)
|
||
✔ main listener refuses x-mosaic-tester before any board or bus read for every Host (66.639373ms)
|
||
✔ tester listener rejects preview binding and requires its loopback Host and no proxy auth header (520.293653ms)
|
||
✔ tester listener writes only instances routes and names with tester receipts and actor (712.247743ms)
|
||
✔ tester listener refuses every human-only write with no bus call (352.329871ms)
|
||
✔ tester-off and tester-required reads return HTTP 403 (667.374595ms)
|
||
✔ tester credentials routes and committed project reads keep secrets and paths bounded (745.266589ms)
|
||
✔ row 177 W1: the tester chat makes, sends to, opens and reads its own thread as tester (56.8109ms)
|
||
✔ row 177 W2: tester chat writes refuse a missing or foreign Origin, cross-site, text/plain and the proxy header with no bus call (26.345749ms)
|
||
✔ row 177 W3: the human thread through the tester chat is thread-not-owned, and bus.tester off answers tester-off (98.313099ms)
|
||
✔ row 177 W4: the main listener refuses x-mosaic-tester on chat reads and writes before the chat (15.647556ms)
|
||
✔ REQ-LIMIT-4 Settings shows all token kinds and unknown turns beside every total, as a read-only separate section (1961.65811ms)
|
||
✔ REQ-WEB-1 usage read keeps unknown counts and each token kind; no query or write is accepted (95.027862ms)
|
||
✔ REQ-WEB-1 malformed usage is refused instead of shown as zero (14.734841ms)
|
||
✔ Queue, Business and Settings in their five states, with no move button (4877.421041ms)
|
||
✔ seeded secrets, Discord ids and paths reach no response and no page; business refusals in the module's words (1740.414488ms)
|
||
✔ the server log names no config path when the system config refuses (315.842819ms)
|
||
ℹ tests 269
|
||
ℹ suites 0
|
||
ℹ pass 268
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 1
|
||
ℹ todo 0
|
||
ℹ duration_ms 55507.931448
|