Fixed — cloud sync had, in practice, NEVER succeeded for a real session
- Request timeout is now
8_000ms, sized from the measurement (~4× the real figure). - The whole sync runs under a
20_000msdeadline, and every attempt is clamped to the time
Fixed — a learned rule could be destroyed before it was ever delivered
Added
rule_candidatestable. Candidates previously existed only as loose JSON on disk, so themassu rule approve/dismiss/review/delivery-status.applyRuleCandidate()— themassu rule delivery-statusreads thecloud_sync_giveuptelemetry — which until now was the
Changed (internal API)
- Removed
drainTeamPromotions,drainTeamRevocations,drainRulePromotionEventsfrom - The team-promotion enqueue now runs inside the promotion transaction. It previously sat