Stranded delivery list on the bus agents view. Built by Sage's Haiku
subagent (decision 129), rebased onto 57a2ddc5. Phase B, three runs:
the first failed the new test (node:sqlite null-prototype rows, fixed
by mapping to plain objects), the second stopped at cli on a missing
node_modules link, the third passed: 14 node suites, nine scripts,
15/15 mutants killed.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
52 lines
3.1 KiB
Plaintext
52 lines
3.1 KiB
Plaintext
✔ isRunId accepts the run id shape and nothing else (0.839104ms)
|
||
✔ a missing data root or runs directory lists nothing (1.241592ms)
|
||
✔ runs as a regular file lists nothing, as before (0.518131ms)
|
||
✔ listRunIds keeps r- names only, sorted oldest first (1.101218ms)
|
||
✔ listRunRecords returns each result, or null for an incomplete or unreadable one (1.185651ms)
|
||
✔ readRunRecord returns documents and artifacts in directory order (0.830111ms)
|
||
✔ readRunRecord is null for a missing run, a dangling link or a file (0.54698ms)
|
||
✔ readRunRecord and readRunDocument refuse an invalid run id before touching the disk (0.557261ms)
|
||
✔ readRunDocument reads only the three run documents (0.464188ms)
|
||
✔ a link inside the data root is followed (0.778886ms)
|
||
✔ a data root that is itself a link is trusted as configured (0.488625ms)
|
||
✔ a run directory linked out of the data root is never read (0.513147ms)
|
||
✔ a document linked out of the data root reads as null (0.766719ms)
|
||
✔ a runs directory linked out of the data root refuses (0.446042ms)
|
||
✔ a relative link that climbs out of the data root refuses (0.394819ms)
|
||
✔ a sibling whose name starts with the data root's name is outside it (0.431096ms)
|
||
✔ a link loop refuses instead of reading as missing (0.512134ms)
|
||
✔ an unreadable runs directory refuses instead of listing nothing (0.345708ms)
|
||
✔ an unreadable run directory refuses instead of reading as missing (0.408821ms)
|
||
✔ a link to the data root's parent is outside it (0.335262ms)
|
||
✔ listRunIds sorts whatever order the directory returns (0.616123ms)
|
||
✔ listRunRecords lists an r- name that isn't a valid run id, as before (0.399641ms)
|
||
✔ the readers write nothing (1.643207ms)
|
||
✔ no pointer is null (1.451026ms)
|
||
✔ the pointer release.sh writes reads back (0.948436ms)
|
||
✔ a pointer that isn't the version 1 shape refuses with exit 2 (12.717557ms)
|
||
✔ a pointer that is a directory refuses with exit 4 (0.514589ms)
|
||
✔ a state file linked out of the data root refuses (1.332698ms)
|
||
✔ a state directory linked out of the data root refuses (0.466981ms)
|
||
✔ a state directory linked out to nothing reads as no release and an empty log (0.419202ms)
|
||
✔ a missing log is empty (0.314891ms)
|
||
✔ the log reads oldest first and counts malformed lines (0.803535ms)
|
||
✔ last must be a positive integer (0.395359ms)
|
||
✔ the state readers write nothing (0.682136ms)
|
||
✔ list prints each run in the established format (61.951998ms)
|
||
✔ list prints a damaged result.json as unknown and keeps listing the runs after it (59.528091ms)
|
||
✔ list prints each result field that isn't a string as unknown or - (62.984416ms)
|
||
✔ show prints the run in the established format (66.236454ms)
|
||
✔ show of a missing run and an invalid id exit 4 as before (95.565522ms)
|
||
✔ list and show refuse a runs directory linked out of the data root (126.326882ms)
|
||
✔ show refuses a run linked out of the data root; list reports it unknown (119.217706ms)
|
||
✔ list shows an r- name that isn't a valid run id, as before (61.948212ms)
|
||
✔ show refuses an invalid id before reading the config (31.727663ms)
|
||
ℹ tests 43
|
||
ℹ suites 0
|
||
ℹ pass 43
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 737.803898
|