.omo/evidence/omo-senpi-adapter/20260722-windows-ci-timing-flakes/README.md
bun test packages/senpi-task/src/team/member-extension/index.test.ts packages/senpi-task/src/team/tasks.test.ts --rerun-each 20
bun --cwd packages/senpi-task run typecheck
bun --cwd packages/senpi-task test
senpi-task package suite.bun run test:senpi
bun packages/senpi-task/scripts/manual-qa.ts /tmp/omo-windows-ci-flake-manual-qa
SENPI_BIN=packages/senpi-task/node_modules/.bin/senpi node packages/omo-senpi/scripts/qa/team-e2e.mjs
SENPI_BIN=packages/senpi-task/node_modules/.bin/senpi node packages/omo-senpi/scripts/qa/task-e2e.mjs
senpi-task package: 823 passed, 0 failed.test:senpi gate: 304 passed, 0 failed.PASS, all 25 behavioral checks true, no leaked processes.PASS, all 12 checks passed, no leaked processes, and the real Senpi agent directory was unchanged.Exact structured results are recorded in:
team-e2e.jsontask-e2e.jsonmanual-task-store.jsonThe code change only widens bounded test budgets. The focused stress run exercises the two exact assertions repeatedly, the package and adapter gates cover their surrounding implementation, and the live Senpi drivers prove that member polling, task claiming, message delivery, and recovery still work through the actual CLI surface.
2026.7.5-2, matching packages/senpi-task/package.json.2026.7.22; that runtime compacted immediately because of a compatibility mismatch and never reached the scripted actions. Those failed /tmp debug logs are not committed because they are not evidence about this change.realSenpiUntouched: true, no changed real paths, and four sandbox SENPI_CODING_AGENT_DIR values.