v3.38.16

DavidHDev/react-bitsv3.38.16Aug 21, 2026by ruvnet

AI Summary

Launches a release train with three 'dream cycles' focusing on MessageBus retry bounds, hybrid search opt-in, and a discounted Thompson bandit algorithm for the model router.

Key Highlights

  • Bounded MessageBus retry counter persists across re-queues
  • Fixed `hybridSearch` controller (previously unreachable, now opt-in)
  • Discounted Thompson-sampling prior decay for model-router bandit
  • Accepts `npx ruflo@latest` / `@alpha` / `@v3alpha` tags

New Features

  • Bounded MessageBus retry counter
  • Fixed hybridSearch controller (opt-in)
  • Discounted Thompson-sampling prior decay

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