Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
feat(rust): implement cma-accounts (wave 2)
Port of lib/accounts.ts + sidecar stores: AccountManager (never-persisted
runtime state wrap, 4-tier identity hydration, codex-cli token merge,
transactional commit_refreshed_auth), selection (round-robin, #509
drain-first no-advance, hybrid delegation, tracker interactions),
persistence (build_storage_snapshot as the only storage bridge, #474
strictly-greater pin adoption, 500ms debounced save, 7-day rate-limit
clamp with reason->key matrix), session affinity (#474 generation drop),
capability/entitlement stores, account policies + routing profiles with
golden byte parity. 216 tests green.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
  • Loading branch information
ndycode and claude committed Jul 26, 2026
commit d91ae3d0e39397b43f557e0163e477faad127c8c
637 changes: 635 additions & 2 deletions crates/accounts/src/account_policy.rs

Large diffs are not rendered by default.

625 changes: 623 additions & 2 deletions crates/accounts/src/capability_matrix.rs

Large diffs are not rendered by default.

530 changes: 528 additions & 2 deletions crates/accounts/src/capability_policy.rs

Large diffs are not rendered by default.

657 changes: 655 additions & 2 deletions crates/accounts/src/entitlement_cache.rs

Large diffs are not rendered by default.

2,745 changes: 2,743 additions & 2 deletions crates/accounts/src/manager.rs

Large diffs are not rendered by default.

1,914 changes: 1,912 additions & 2 deletions crates/accounts/src/manager_persistence.rs

Large diffs are not rendered by default.

1,742 changes: 1,740 additions & 2 deletions crates/accounts/src/manager_selection.rs

Large diffs are not rendered by default.

439 changes: 437 additions & 2 deletions crates/accounts/src/rate_limits.rs

Large diffs are not rendered by default.

718 changes: 716 additions & 2 deletions crates/accounts/src/routing_profiles.rs

Large diffs are not rendered by default.

629 changes: 627 additions & 2 deletions crates/accounts/src/session_affinity.rs

Large diffs are not rendered by default.