v3.38.16

ruvnet/ruflov3.38.16Aug 21, 2026by ruvnet

AI Summary

A release train focused on 'dream cycles' including bounded retry logic for the MessageBus, fixing the unreachable hybrid search controller, and optimizing the Thompson-sampling bandit algorithm.

Key Highlights

  • Bounded MessageBus retry counter persists across re-queues
  • Fixed `hybridSearch` controller to be reachable via opt-in
  • Discounted Thompson-sampling prior decay for model-router
  • Improved recall metrics for memory operations

New Features

  • Bounded MessageBus retries
  • Hybrid search controller
  • Discounted Thompson sampling

Full Release Notes

Release train off three dream-cycle landings.

## Dream Cycles

- **#3062 → #3061** — dream(swarm): MessageBus retry-attempts silently reset to 0 on every re-queue, unbounded redelivery, \`message.failed\` unreachable. Bounded retry counter now persists across re-queues; \`message.failed\` fires at the cap. 220/220 tests. **ACCEPT.** Details in [docs/dream-cycle/dream-gist-2026-08-19.md](https://github.com/ruvnet/ruflo/blob/main/docs/dream-cycle/dream-gist-2026-08-19.md).
- **#3057 → #3056** — dream(memory): \`hybridSearch\` controller was built but unreachable — explicit opt-in flag silently null-returned. Fixed via controller-registry wiring + graceful-retrieval test. Overall recall@10 +0.267 (category B pure-paraphrase regresses -0.133, disclosed). **ACCEPT-scoped.** Details in [docs/dream-cycle/dream-gist-2026-08-18.md](https://github.com/ruvnet/ruflo/blob/main/docs/dream-cycle/dream-gist-2026-08-18.md).
- **#3049 → #3048** — dream(intelligence): discounted Thompson-sampling prior decay for the model-router bandit (opt-in). Recovers ~17.6% faster after workload shift in the low-cost bucket (t=7.00, held); med-bucket null (no generalization, disclosed). **ACCEPT-scoped.** Details in [docs/dream-cycle/dream-gist-2026-08-17.md](https://github.com/ruvnet/ruflo/blob/main/docs/dream-cycle/dream-gist-2026-08-17.md).

## Install

- \`npx ruflo@latest\` (or \`@alpha\` / \`@v3alpha\` — all three tags aligned)

## Merged PRs

- [#3062](https://github.com/ruvnet/ruflo/pull/3062), [#3057](https://github.com/ruvnet/ruflo/pull/3057), [#3049](https://github.com/ruvnet/ruflo/pull/3049), [#3081](https://github.com/ruvnet/ruflo/pull/3081) (release bump)

Closes #3061, #3056, #3048.

🤖 Generated with [RuFlo](https://github.com/ruvnet/ruflo)

https://claude.ai/code/session_0118jMsYhwHD5dx2vStENsEB