Split from #2847. The tick logs requested="0/8 moved" with no tally, so the owner cannot tell a stuck crew from pulls that rightly wait.
Done looks like:
[ ] The tick line counts as moved only the pulls where a run was queued or a reviewer asked this tick, and groups the rest by reason with counts, for example requested="2/8 moved; 3 a run is in flight, 2 handed to a person, 1 held".
[ ] The same tally is returned from the pass as plain data, so /system or a test can read it without parsing logs.
[ ] Test in test/requested.test.ts: three pulls in three different states give the right counts, and a pull whose run was already queued by its assignment counts as moved once.
Files: src/crew/requested.ts, the autonomy tick that logs it, test/requested.test.ts.
Split from #2847. The tick logs
requested="0/8 moved"with no tally, so the owner cannot tell a stuck crew from pulls that rightly wait.Done looks like:
requested="2/8 moved; 3 a run is in flight, 2 handed to a person, 1 held"./systemor a test can read it without parsing logs.test/requested.test.ts: three pulls in three different states give the right counts, and a pull whose run was already queued by its assignment counts as moved once.Files:
src/crew/requested.ts, the autonomy tick that logs it,test/requested.test.ts.