From 7c4d44fe18f736c71e3347f29c3860e9a2c58b3e Mon Sep 17 00:00:00 2001 From: Hermes Developer Date: Sat, 22 Aug 2026 11:56:35 -0400 Subject: [PATCH] docs(changelog): fragment for #11146 --- changelog.d/features/11146-subscription-first-routing.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/features/11146-subscription-first-routing.md diff --git a/changelog.d/features/11146-subscription-first-routing.md b/changelog.d/features/11146-subscription-first-routing.md new file mode 100644 index 0000000000..d95ea9c74a --- /dev/null +++ b/changelog.d/features/11146-subscription-first-routing.md @@ -0,0 +1 @@ +- **feat(routing):** subscription-first auto groupings — `auto/subscription` routes only through plan-included connections with a documented hard-stop overage and fails closed on exhaustion, while `auto/thrifty` orders the pool `subscription → keyless → free → cheap → premium` and steps up one rung at a time as each is exhausted. Billing class comes from a curated per-connection catalog (uncurated is treated as metered, never plan-included), both reuse STRICT_ZERO_COST's per-connection verification, and a quota reading whose `resetAt` has passed is now refreshed regardless of TTL so routing returns to plan capacity as soon as it resets ([#11146](https://github.com/diegosouzapw/OmniRoute/pull/11146))