23:57:12Z
nice=19
✔ row 65 both harness modules load through the loader with every export the kind names (7.907431ms)
✔ row 65 each module answers for its own harness: adapter, levels, account, web, turn end and session files (0.745524ms)
✔ row 65 claude-code preflight: a missing credential, then a missing or relative binary, each refuse with their code (3.501824ms)
✔ row 65 claude-code version asks MOSAIC_CLAUDE_BIN when set, else claude on PATH, else null (3.715209ms)
✔ row 65 pi preflight passes with the repository's pi, and its version is the package pin (0.570287ms)
✔ row 65 env passes the thinking level to both adapters, and claude-code's bundle writes its hook and MCP files (1.263458ms)
✔ row 65 a route's thinking reaches pi as --thinking and claude as --effort, through each module's env and adapter (14.961799ms)
✔ row 65 no core source outside packages/plugins names a harness, apart from the listed exceptions (14.014352ms)
✔ row 65 the grep's pattern catches a quoted name and a regex alternation, and not a word in prose (0.144087ms)
ℹ tests 9
ℹ suites 0
ℹ pass 9
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 95.780618
exit=0
23:57:12Z
