Candidate 1126314bd522de838aad03689bed41f6b12a33c2d7f30b2eff1b38653f559ae0, 4 files on48b893871. The first gate stopped at script-queue: the pre-A2 fixture check pinned the old header comment. The check now skips comment lines (brief amended in06e964026). Second gate: 24 suites, 0 failed. Co-Authored-By: Claude Opus 5.5 <[email protected]>
95 lines
7.4 KiB
Plaintext
95 lines
7.4 KiB
Plaintext
✔ a raw token file, with or without one trailing newline, reaches curl only through the config stream (231.324327ms)
|
||
✔ the raw path accepts nothing else, and refuses before curl runs (1924.439161ms)
|
||
✔ the file checks still apply on the raw path: mode, symlink, missing, directory (738.547711ms)
|
||
✔ the raw path base URL has no override (130.02302ms)
|
||
✔ the JSON path is unchanged, and JSON never falls through to the raw path (358.228042ms)
|
||
✔ a file that changes between the two reads refuses before curl runs, with or without a body (1090.397106ms)
|
||
✔ the token reaches no child environment, even with an inherited CFG or SHELLOPTS=allexport (1776.885418ms)
|
||
✔ real helper GET HTTP 200 preserves exit 0 without credentials (21.581152ms)
|
||
✔ real helper POST HTTP 201 preserves exit 0 without credentials (15.997032ms)
|
||
✔ real helper GET HTTP 403 preserves exit 1 without credentials (15.692494ms)
|
||
✔ fixture git subjects only, follow-ups and three session kinds (217.066332ms)
|
||
✔ text and JSON carry same numbers, open and truncated title (777.700079ms)
|
||
✔ missing credentials exit 2, no-issues never calls API and shows unknown (566.260049ms)
|
||
✔ empty range gives no rows and zero totals (824.741049ms)
|
||
✔ inclusive UTC dates, first-line preamble only, role and seat boundaries (260.176734ms)
|
||
✔ close-only issue included, even median, missing metadata stays unknown (215.746601ms)
|
||
✔ unique commits but per-issue links count multiple tags once each (225.06664ms)
|
||
✔ issue pages of 50, 50 and 7 read 107 issues in 3 pages (416.257793ms)
|
||
✔ one short page reads 1 page; --no-issues reads none and says so (288.385777ms)
|
||
✔ a short page 10 is read; a full page 10 refuses at the ceiling (1649.290896ms)
|
||
✔ an issue number on two pages refuses (265.109433ms)
|
||
✔ a failing page 2 refuses the whole read without its stderr (198.755351ms)
|
||
✔ page 2 with a malformed record refuses (160.017184ms)
|
||
✔ page 2 with more than 50 rows refuses (173.584478ms)
|
||
✔ bad API payload not JSON refuses (148.925795ms)
|
||
✔ bad API payload {} refuses (107.715123ms)
|
||
✔ bad API payload [{"number":1}] refuses (96.156802ms)
|
||
✔ partial or malformed session log refuses with location, not content (115.456959ms)
|
||
✔ a U+2028 or U+2029 inside a session string is one line, not a malformed record (106.309601ms)
|
||
✔ no sessions is an empty table; symlink source refuses (177.005039ms)
|
||
✔ reads only refactor even when another branch is checked out (113.389965ms)
|
||
✔ invalid dates, reverse dates and duplicate options refuse (71.131067ms)
|
||
✔ T3 agent assignments do not count as human in Table 2 (112.489382ms)
|
||
✔ preamble parsing and issue number boundaries (0.504241ms)
|
||
✔ T3 header: agent, or board from control-board; anything short of the full header is human (0.164069ms)
|
||
✔ no closed issues with human messages means undefined ratio, not invented zero (0.251719ms)
|
||
✔ T3: seat, archived, unmapped and Researcher threads count; imported, deleted and other-project threads do not (219.630792ms)
|
||
✔ T3: the default path is read from HOME and prints no path line; --no-t3 says so (723.130006ms)
|
||
✔ T3: a HOME with no database exits 1 and names --no-t3 (213.617719ms)
|
||
✔ T3: a file that is not a database exits 1 and names --no-t3 (122.440817ms)
|
||
✔ T3: a seat thread renamed to another seat exits 1 naming thread, title and roles (112.393021ms)
|
||
✔ T3: an unmapped thread addressed as a seat exits 1 (133.776694ms)
|
||
✔ T3: a header to another thread id is not cross-checked (138.784024ms)
|
||
✔ T3: no project, or two, for this root exits 1 (304.217809ms)
|
||
✔ T3: a removed column exits 1 and names it (105.582429ms)
|
||
✔ T3: a missing table exits 1 and names it (127.224138ms)
|
||
✔ T3: a counted row with an unknown role exits 1 without its text (149.899839ms)
|
||
✔ T3: a counted row with role reasoning without the reasoning: id prefix exits 1 without its text (116.717834ms)
|
||
✔ T3: a counted row with non-text content exits 1 without its text (162.013763ms)
|
||
✔ T3: a counted row with an unparseable created_at exits 1 without its text (179.586973ms)
|
||
✔ T3: a reasoning summary is skipped before any check and counted as excluded (387.580732ms)
|
||
✔ T3: a missing orchestration_events makes the diagnostic unknown and keeps the counts (235.161169ms)
|
||
✔ T3: a human message with no event counts in humanWithoutEvent (126.365015ms)
|
||
✔ T3: an unparseable event makes the diagnostic unknown and keeps the counts (210.904788ms)
|
||
✔ T3: an event with no string messageId makes the diagnostic unknown and keeps the counts (221.404409ms)
|
||
✔ T3: an error that is not from SQLite is rethrown, not reported as a database failure (83.069155ms)
|
||
✔ T3: a symlink at ~/.t3 exits 1 (109.699913ms)
|
||
✔ T3: a symlink at ~/.t3/userdata exits 1 (99.363632ms)
|
||
✔ T3: a symlink at ~/.t3/userdata/state.sqlite exits 1 (89.484625ms)
|
||
✔ T3: with --t3-db, a symlinked file or directory exits 1 (180.78262ms)
|
||
✔ T3 WAL: the newest message only in -wal, writer attached, is counted (137.130585ms)
|
||
✔ T3 WAL: stopped cleanly, counts are correct and the main file is unchanged (125.765282ms)
|
||
✔ T3 WAL: -wal without -shm in a writable directory is read (145.613648ms)
|
||
✔ T3 WAL: -wal without -shm in a read-only directory exits 1 (139.028844ms)
|
||
✔ T3 WAL: stopped cleanly in a read-only directory exits 1 (121.631129ms)
|
||
✔ T3: a lock held past the 5 s busy timeout exits 1 and names --no-t3 (5127.476351ms)
|
||
✔ a done row whose closing issue is open is a violation; a row that is not done is not (3.437406ms)
|
||
✔ an issue several rows close is expected closed only once all of them are done (0.813215ms)
|
||
✔ closure needs positive evidence: unknown is undecided, and so is a skipped or short issue check (0.541976ms)
|
||
✔ each owner of an in-progress or in-review row gets one liveness class (13.114675ms)
|
||
✔ a required row not done after 14 days is a violation; a legacy row uses genesis as its lower bound (0.817411ms)
|
||
✔ an ISO requiredSince, as `set required` writes it, ages from its UTC day; one that does not parse is a violation (0.963939ms)
|
||
✔ the text section always ends in a count and a result, and never prints a full pass (0.636028ms)
|
||
✔ pidAlive: a running pid is present, an exited one is gone, and EPERM still means present (46.120699ms)
|
||
✔ issue states: open list first, then the metric page, then at most 10 lookups (993.773519ms)
|
||
✔ a full open list: lookups settle what it leaves out, and only an unsettled issue keeps it undecided (1608.668701ms)
|
||
✔ the open list refuses on a failed call or a bad record, and never echoes the helper (380.692351ms)
|
||
✔ a helper call past the deadline is killed with its child, and the call reports it (2138.560511ms)
|
||
✔ readQueue loads queue.json through the queue validator and refuses anything else (284.064045ms)
|
||
✔ protected changes list every in-range entry that changes a required or parked row (512.777191ms)
|
||
✔ the CLI prints the queue section above the weekly table and under a queue key in --json (657.590914ms)
|
||
✔ a queue with nothing wrong prints 0 violations and a reduced pass, never a full pass (221.659297ms)
|
||
✔ --no-issues makes no call and leaves the issue checks undecided; --no-queue skips the section (291.481037ms)
|
||
✔ the CLI refuses a bad queue before any call, and a failed open list with exit 2 (266.763721ms)
|
||
✔ --unsupported-runtime repeats once per seat and takes a seat name (353.472496ms)
|
||
✔ an unreadable config makes every owner invalid instead of passing them (300.777195ms)
|
||
ℹ tests 86
|
||
ℹ suites 0
|
||
ℹ pass 86
|
||
ℹ fail 0
|
||
ℹ cancelled 0
|
||
ℹ skipped 0
|
||
ℹ todo 0
|
||
ℹ duration_ms 17728.316114
|