✔ a raw token file, with or without one trailing newline, reaches curl only through the config stream (108.030045ms) ✔ the raw path accepts nothing else, and refuses before curl runs (332.762614ms) ✔ the file checks still apply on the raw path: mode, symlink, missing, directory (250.316561ms) ✔ the raw path base URL has no override (51.1322ms) ✔ the JSON path is unchanged, and JSON never falls through to the raw path (223.779353ms) ✔ a file that changes between the two reads refuses before curl runs, with or without a body (662.81112ms) ✔ the token reaches no child environment, even with an inherited CFG or SHELLOPTS=allexport (639.848538ms) ✔ real helper GET HTTP 200 preserves exit 0 without credentials (13.156694ms) ✔ real helper POST HTTP 201 preserves exit 0 without credentials (9.542997ms) ✔ real helper GET HTTP 403 preserves exit 1 without credentials (8.217875ms) ✔ fixture git subjects only, follow-ups and three session kinds (152.629601ms) ✔ text and JSON carry same numbers, open and truncated title (211.98217ms) ✔ missing credentials exit 2, no-issues never calls API and shows unknown (187.315298ms) ✔ empty range gives no rows and zero totals (162.96945ms) ✔ inclusive UTC dates, first-line preamble only, role and seat boundaries (150.572177ms) ✔ close-only issue included, even median, missing metadata stays unknown (140.477629ms) ✔ unique commits but per-issue links count multiple tags once each (140.19318ms) ✔ page cap refuses rather than silently undercounting (139.582529ms) ✔ bad API payload not JSON refuses (126.308066ms) ✔ bad API payload {} refuses (136.871385ms) ✔ bad API payload [{"number":1}] refuses (133.496236ms) ✔ partial or malformed session log refuses with location, not content (136.607454ms) ✔ a U+2028 or U+2029 inside a session string is one line, not a malformed record (138.689783ms) ✔ no sessions is an empty table; symlink source refuses (203.774879ms) ✔ reads only refactor even when another branch is checked out (136.916496ms) ✔ invalid dates, reverse dates and duplicate options refuse (107.34792ms) ✔ T3 agent assignments do not count as human in Table 2 (138.201033ms) ✔ preamble parsing and issue number boundaries (0.383192ms) ✔ T3 header: agent, or board from control-board; anything short of the full header is human (0.132192ms) ✔ no closed issues with human messages means undefined ratio, not invented zero (0.181012ms) ✔ T3: seat, archived, unmapped and Researcher threads count; imported, deleted and other-project threads do not (417.276758ms) ✔ T3: the default path is read from HOME and prints no path line; --no-t3 says so (763.935823ms) ✔ T3: a HOME with no database exits 1 and names --no-t3 (134.862714ms) ✔ T3: a file that is not a database exits 1 and names --no-t3 (136.283756ms) ✔ T3: a seat thread renamed to another seat exits 1 naming thread, title and roles (409.422655ms) ✔ T3: an unmapped thread addressed as a seat exits 1 (413.308747ms) ✔ T3: a header to another thread id is not cross-checked (422.143835ms) ✔ T3: no project, or two, for this root exits 1 (1003.832328ms) ✔ T3: a removed column exits 1 and names it (223.722283ms) ✔ T3: a missing table exits 1 and names it (241.386322ms) ✔ T3: a counted row with an unknown role exits 1 without its text (374.263288ms) ✔ T3: a counted row with non-text content exits 1 without its text (398.643779ms) ✔ T3: a counted row with an unparseable created_at exits 1 without its text (382.644945ms) ✔ T3: a missing orchestration_events makes the diagnostic unknown and keeps the counts (727.51332ms) ✔ T3: a human message with no event counts in humanWithoutEvent (375.270715ms) ✔ T3: an unparseable event makes the diagnostic unknown and keeps the counts (677.309262ms) ✔ T3: an event with no string messageId makes the diagnostic unknown and keeps the counts (687.306251ms) ✔ T3: an error that is not from SQLite is rethrown, not reported as a database failure (323.84293ms) ✔ T3: a symlink at ~/.t3 exits 1 (126.98693ms) ✔ T3: a symlink at ~/.t3/userdata exits 1 (133.804888ms) ✔ T3: a symlink at ~/.t3/userdata/state.sqlite exits 1 (127.810621ms) ✔ T3: with --t3-db, a symlinked file or directory exits 1 (421.472015ms) ✔ T3 WAL: the newest message only in -wal, writer attached, is counted (414.647596ms) ✔ T3 WAL: stopped cleanly, counts are correct and the main file is unchanged (410.655123ms) ✔ T3 WAL: -wal without -shm in a writable directory is read (422.250795ms) ✔ T3 WAL: -wal without -shm in a read-only directory exits 1 (422.192162ms) ✔ T3 WAL: stopped cleanly in a read-only directory exits 1 (379.517767ms) ✔ T3: a lock held past the 5 s busy timeout exits 1 and names --no-t3 (5384.359095ms) ✔ a done row whose closing issue is open is a violation; a row that is not done is not (1.748003ms) ✔ an issue several rows close is expected closed only once all of them are done (0.47792ms) ✔ closure needs positive evidence: unknown is undecided, and so is a skipped or short issue check (0.342193ms) ✔ each owner of an in-progress or in-review row gets one liveness class (7.304982ms) ✔ a required row not done after 14 days is a violation; a legacy row uses genesis as its lower bound (0.370929ms) ✔ an ISO requiredSince, as `set required` writes it, ages from its UTC day; one that does not parse is a violation (0.22793ms) ✔ the text section always ends in a count and a result, and never prints a full pass (0.311616ms) ✔ pidAlive: a running pid is present, an exited one is gone, and EPERM still means present (25.468624ms) ✔ issue states: open list first, then the metric page, then at most 10 lookups (258.229461ms) ✔ a full open list: lookups settle what it leaves out, and only an unsettled issue keeps it undecided (343.69895ms) ✔ the open list refuses on a failed call or a bad record, and never echoes the helper (151.299453ms) ✔ a helper call past the deadline is killed with its child, and the call reports it (2007.127761ms) ✔ readQueue loads queue.json through the queue validator and refuses anything else (113.289166ms) ✔ protected changes list every in-range entry that changes a required or parked row (466.219851ms) ✔ the CLI prints the queue section above the weekly table and under a queue key in --json (494.31952ms) ✔ a queue with nothing wrong prints 0 violations and a reduced pass, never a full pass (224.23273ms) ✔ --no-issues makes no call and leaves the issue checks undecided; --no-queue skips the section (306.230661ms) ✔ the CLI refuses a bad queue before any call, and a failed open list with exit 2 (271.795212ms) ✔ --unsupported-runtime repeats once per seat and takes a seat name (325.478338ms) ✔ an unreadable config makes every owner invalid instead of passing them (186.975025ms) ℹ tests 78 ℹ suites 0 ℹ pass 78 ℹ fail 0 ℹ cancelled 0 ℹ skipped 0 ℹ todo 0 ℹ duration_ms 18951.249474