+ -
+
Available Extra Accountsis effectively empty.
+ Accounts in Poolshows0 in pool.
+ - The saved disabled member is invisible, so the provider-owned pool looks unsaved. +
diff --git a/.github/pr-assets/585/after-agent-codex-pool.png b/.github/pr-assets/585/after-agent-codex-pool.png new file mode 100644 index 00000000..f4e0ee41 Binary files /dev/null and b/.github/pr-assets/585/after-agent-codex-pool.png differ diff --git a/.github/pr-assets/585/after-provider-overview.png b/.github/pr-assets/585/after-provider-overview.png new file mode 100644 index 00000000..8fb53626 Binary files /dev/null and b/.github/pr-assets/585/after-provider-overview.png differ diff --git a/.github/pr-assets/585/before-agent-codex-pool.png b/.github/pr-assets/585/before-agent-codex-pool.png new file mode 100644 index 00000000..620457b1 Binary files /dev/null and b/.github/pr-assets/585/before-agent-codex-pool.png differ diff --git a/.github/pr-assets/585/before-provider-overview.png b/.github/pr-assets/585/before-provider-overview.png new file mode 100644 index 00000000..353a6ea8 Binary files /dev/null and b/.github/pr-assets/585/before-provider-overview.png differ diff --git a/.github/pr-assets/585/index.html b/.github/pr-assets/585/index.html new file mode 100644 index 00000000..65f0573a --- /dev/null +++ b/.github/pr-assets/585/index.html @@ -0,0 +1,467 @@ + + +
+ + +
+ This comparison uses two real local GoClaw dashboards seeded with the same fixture data.
+ The only difference is the code revision:
+ main@b38a078e versus fix@faf98c73.
+ The screenshots below isolate the two regressions fixed by the PR: hidden saved pool
+ membership on provider pages, and sticky custom routing state on agent pages.
+
+ The provider page should show saved pool membership even when an extra account is disabled + or not ready. Before the fix, the page derived membership only from quota-fetched ready + accounts, so the saved member disappeared entirely. +
+ +
+ The pool owner codex-owner had a saved extra member
+ codex-disabled, but the UI rendered 0 in pool, an empty
+ account list, and no selectable extra account.
+
+ The page now renders membership from the saved provider settings, while still limiting + quota lookups to ready accounts only. The disabled member remains visible and clearly + labeled as blocked. +
+
+ Available Extra Accounts is effectively empty.Accounts in Pool shows 0 in pool.
+ Codex Disabled is visible in Available Extra Accounts.Accounts in Pool correctly shows 2 in pool.
+ When an agent had no explicit routing override and the provider had no saved pool yet,
+ the UI should have represented that state as inherit / use provider defaults.
+ Before the fix, the draft model incorrectly materialized it as a saved custom
+ primary_first + [] state.
+
+ The agent page defaulted to Custom For This Agent and framed the agent as
+ if it had its own routing policy, even though there was no provider-owned pool and no
+ explicit agent override saved.
+
+ The draft state now preserves a true inherit mode. The UI shows
+ Use Provider Defaults and clarifies that the agent stays on its primary
+ account until provider-owned pool members are later added.
+
+ Custom For This Agent is selected by default.
+ Use Provider Defaults is selected.system + a local owner token, and seeded through the HTTP API with the same
+ provider / agent records before capture.
+