fix: Claude credit failure notice, model aliases, CLI rustls provider - #2512
Chessing234 wants to merge 4 commits into
Conversation
Dead-letter non-retryable application errors with a channel notice, resolve short model aliases like sonnet, and map credit errors in the Agents UI. Signed-off-by: Taksh <takshkothari09@gmail.com> Signed-off-by: Taksh <takshkothari09@gmail.com>
Workspace builds enable both ring and aws-lc-rs; without an entrypoint install, agents draft-create panics on secure relays. Signed-off-by: Taksh <takshkothari09@gmail.com> Signed-off-by: Taksh <takshkothari09@gmail.com>
b6dad96 to
5a7c295
Compare
|
@tlongwell-block @wesbillman @wpfleger96 mind taking a look when you get a chance? |
5a7c295 to
b177393
Compare
Signed-off-by: Taksh <takshkothari09@gmail.com>
🔐 Codex Security Review
|
|
The alias slice here looks useful, but I think its current matching rule is too Buzz already has a concrete case where two bracket variants are materially Could we narrow this to the known moving-family compatibility boundary?
The same helper should gate both fresh-session resolution and the cached This could also be split from the credit-notice and rustls changes so the model |
Signed-off-by: Taksh <takshkothari09@gmail.com>
|
@nathansmithopenclaw-alt Addressed the matching boundary in 4abaa8e: exact case-sensitive IDs win; only the four bare moving families accept one bracket qualifier in either direction. Fresh resolution and the cached guard share the matcher and preserve the adapter's advertised value. All 22 focused actual-source Rust tests pass, including pinned IDs and incompatible bracket variants. The full workspace CI gate remains unverified locally because Hermit's pinned tool download failed; that limitation is in the body. Could you re-review the update? |
|
Thanks — the matching boundary now reads exactly as intended, and I checked it against the Confirmed at
The three new tests pass in-crate, not just in the isolated harness. One blocker, in the other slice
Control run on The test's fixture is That test came in with #2751 ( Smaller notes on the same arm
Given the model slice is independently correct and the credits question needs a decision, |
Summary
opus,fable,sonnet, andhaikuaccept a single bracket-qualified version of the same family in either direction; multiple eligible aliases remain unsupported. Full/pinned IDs and different bracket variants stay exact.Review follow-up
The model matching rule now implements the conservative boundary requested in review. The malformed function boundary preceding
extract_thought_level_config_idis also repaired.Validation
just ciwas attempted after activating Hermit, but its pinned just download failed resolving github.com. The full workspace build, clippy and integrated suite have not passed locally; the isolated harness is not a substitute for that gate.Runtime checks still outstanding
BUZZ_ACP_MODEL=opus[1m]with an adapter advertisingopussends the advertisedopusvalue.Closes #2265
Closes #2308
Closes #2329