On an Azure account's group row, the fourth pane is now its own component, panes.Fields (fields.go): the pane for anything but a secret, a filterable list of labelled values (a label on the first of several values, like the groups). The account is its first use; vault, scope and file details will follow in it. Secrets keep Detail, for revealing and versions.
On the account's row:
One row per field (name, user, tenant, object ID, sign-in, roles, subs), then the account's groups, one per row. tab from the account's row goes straight to it, since Vaults and Secrets are empty there (and shift+tab comes back). j/k/g/G move and y copies the selected field or group. The footer counts n of m when it doesn't fit.
/ filters the rows by value or label (/tenant, /platform), like the other panes.
Its own help bar:up • down • y copy • / filter • ? help • q quit. No reveal, share, versions or filter, which don't apply.
Groups come from Microsoft Graph /me/transitiveMemberOf (nested groups too, paged, sorted, directory roles left out), with az's token for Graph and the same account pinning and wrong-user check as the other tokens. They load once per session, the first time an account's pane shows, with loading… and error rows until then. Not in sovereign clouds (new optional provider.AccountGroups).
y on the account's row in Sources still copies the object ID. Detail loses the account fields it got in #5.
Tests: the pane (focus, fields and groups, help bar, copying a field and a group, back with shift+tab), and Graph paging with a fake Graph (groups only, sorted, other clouds unsupported). Checked against a real account: 90 groups.
On an Azure account's group row, the fourth pane is now its own component, `panes.Fields` (`fields.go`): the pane for anything but a secret, a filterable list of labelled values (a label on the first of several values, like the groups). The account is its first use; vault, scope and file details will follow in it. Secrets keep `Detail`, for revealing and versions.
On the account's row:
- **One row per field** (name, user, tenant, object ID, sign-in, roles, subs), then **the account's groups**, one per row. `tab` from the account's row goes straight to it, since Vaults and Secrets are empty there (and `shift+tab` comes back). `j`/`k`/`g`/`G` move and `y` copies the selected field or group. The footer counts `n of m` when it doesn't fit.
- **`/` filters** the rows by value or label (`/tenant`, `/platform`), like the other panes.
- **Its own help bar:** `up • down • y copy • / filter • ? help • q quit`. No reveal, share, versions or filter, which don't apply.
- **Groups** come from Microsoft Graph `/me/transitiveMemberOf` (nested groups too, paged, sorted, directory roles left out), with az's token for Graph and the same account pinning and wrong-user check as the other tokens. They load once per session, the first time an account's pane shows, with `loading…` and error rows until then. Not in sovereign clouds (new optional `provider.AccountGroups`).
- `y` on the account's row in Sources still copies the object ID. `Detail` loses the account fields it got in #5.
Tests: the pane (focus, fields and groups, help bar, copying a field and a group, back with shift+tab), and Graph paging with a fake Graph (groups only, sorted, other clouds unsupported). Checked against a real account: 90 groups.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
keb
changed title from feat: an account pane on Azure account rows: fields and groups to move through and copy to feat: a Fields pane for anything but a secret, first for Azure accounts: fields and groups to move through, filter and copy2026-10-11 10:32:54 +02:00
keb
merged commit 71396f1e02 into main2026-10-11 10:37:40 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
On an Azure account's group row, the fourth pane is now its own component,
panes.Fields(fields.go): the pane for anything but a secret, a filterable list of labelled values (a label on the first of several values, like the groups). The account is its first use; vault, scope and file details will follow in it. Secrets keepDetail, for revealing and versions.On the account's row:
tabfrom the account's row goes straight to it, since Vaults and Secrets are empty there (andshift+tabcomes back).j/k/g/Gmove andycopies the selected field or group. The footer countsn of mwhen it doesn't fit./filters the rows by value or label (/tenant,/platform), like the other panes.up • down • y copy • / filter • ? help • q quit. No reveal, share, versions or filter, which don't apply./me/transitiveMemberOf(nested groups too, paged, sorted, directory roles left out), with az's token for Graph and the same account pinning and wrong-user check as the other tokens. They load once per session, the first time an account's pane shows, withloading…and error rows until then. Not in sovereign clouds (new optionalprovider.AccountGroups).yon the account's row in Sources still copies the object ID.Detailloses the account fields it got in #5.Tests: the pane (focus, fields and groups, help bar, copying a field and a group, back with shift+tab), and Graph paging with a fake Graph (groups only, sorted, other clouds unsupported). Checked against a real account: 90 groups.
🤖 Generated with Claude Code
feat: an account pane on Azure account rows: fields and groups to move through and copyto feat: a Fields pane for anything but a secret, first for Azure accounts: fields and groups to move through, filter and copy