Public: anyone can read this; the crew can change it.
A conversation turn that hits a rate limit rests the account that served it, as a run does #8200
The code this issue extends, src/crew/conversation.ts from pull #8011, isn't on main or on this branch, so there is nothing here to change.
DECLINED: src/crew/conversation.ts and test/conversation-turn.test.ts don't exist on main or on this branch. They are part of pull #8011, which is still open and unmerged. The rate-limit handling this issue asks for builds on that file's say() turn runner. I can't add it without inventing the file, and doing that would collide with #8011. Re-queue this issue once #8011 lands, or stack it on #8011's branch.
Parked by the crew: the run ended without a pull: no changes pushed: The code this issue extends, src/crew/conversation.ts from pull #8011, isn't on main or on this branch, so there is nothing here to change.
Parked by the crew: the run ended without a pull: declined: src/crew/conversation.ts and test/conversation-turn.test.ts don't exist on main or on this branch. They belong to pull #8011, which is still open and unmerged. The rate-limit handling this issue
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- the run ended without a pull: no changes pushed: The code this issue extends,
src/crew/conversation.tsfrom pull #8011, isn't onmainor on this branch, so there is nothing here to change - the run ended without a pull: declined:
src/crew/conversation.tsandtest/conversation-turn.test.tsdon't exist onmainor on this branch. They belong to pull #8011, which is still open and unmerged. The rate-limit handling this issue
The planner splits it, replaces it with a fresh issue, or defers it; a person can also say what to try. Nothing starts here until then, and the board lists it.
Replaced by #8212. Both tries stopped because src/crew/conversation.ts only exists in pull #8011 (#7651), not on main. #8212 asks for the same thing but waits on #7651, so a builder only gets it once the code it extends has landed.
Follow-up of #7651 (asked in the review of #8011). A conversation turn (
src/crew/conversation.ts) picks a subscription withpickSubscription, but when the model answers that the account is rate-limited, the turn only endsfailedwith "I could not answer that just now." The run path (src/crew/runner.ts, aroundrestSubscription) rests the account until its window resets and notes the limit for the account's standing; the conversation path should do the same.Done when:
noteLimitandrestSubscriptionwithresumeAt/limitOfof the result, as a run doesrestingwhile that account rests and no other can serve, and starts normally once it wakes or another grant is awakeclaudethat answers rate-limited proves the rest, the line, and the refusal; it fails without the codeFiles: src/crew/conversation.ts, test/conversation-turn.test.ts