20706bcf0c43de33e2605d52b1435b8cd772d684
After a successful upload the worker self-kicks a BurstPoll(caseId, now+60s) into its own kick channel. While a burst is active, currentPollIntervalMs() returns 2 s instead of the 30 s default, giving the doctor a chance to see the LLM-generated oneliner before they swipe away from the case. Burst exits on either of: - the response carries a non-null oneliner for the named case - the 60 s budget elapses Implemented as worker-internal state — no Service plumbing changes, the existing kick channel is the medium. SyncService still receives external BurstPoll kicks via Intent (already wired in Phase 4) so the launcher path remains usable, but the post-upload self-kick covers the primary use case. 2 new tests (kick-on-upload + budget-expiry-resets-interval). 73 tests green total.
Description
No description provided
Languages
Rust
74%
Kotlin
12.7%
HTML
4.9%
Python
4.1%
Shell
3.8%
Other
0.5%