The right pane on a vault, scope or file now shows more than its name and URI.
Azure vault: resource group, location, SKU, access model (Azure roles or access policies, with their count), soft delete and retention, purge protection, network (all / selected networks with counts / private endpoints only), private endpoints, tags. No extra requests: the Resource Graph query that lists vaults now also projects these columns (just these, not the whole properties; access policies can be long), and the management-API fallback reads them from its list. They're in Container.Attrs, so the disk cache keeps them too.
Databricks scope: who has access and how much (manage, write, read). This needs one request per scope, the first time you're on it (listing scopes doesn't include ACLs). Only the scope's managers may see it; to others it says so instead of an error.
Repo file: encryption and the keys it's encrypted for (public: age recipients, Key Vault keys, KMS ARNs, PGP fingerprints), when it was last encrypted, git status (tracked / ignored / neither) and its last commit. No network: the file is already read when listing; 2–3 local git commands. A plain .env that git tracks, or doesn't ignore, is marked red.
Implementation: Container.Attrs for what comes with the listing; provider.ContainerDetails (Details(ctx, c)) for what doesn't (Databricks, repos), loaded once a session like an account's groups (r in the middle pane loads again); Attr.Warn. Tests for each provider against fakes (Resource Graph rows, ARM over TLS, the Databricks API, real git repos) and the app.
Not verified against a live Azure tenant: both accounts needed a new sign-in (Conditional Access). Worth a look at a vault before merging.
The right pane on a vault, scope or file now shows more than its name and URI.
- **Azure vault**: resource group, location, SKU, access model (Azure roles or access policies, with their count), soft delete and retention, purge protection, network (all / selected networks with counts / private endpoints only), private endpoints, tags. **No extra requests**: the Resource Graph query that lists vaults now also projects these columns (just these, not the whole properties; access policies can be long), and the management-API fallback reads them from its list. They're in `Container.Attrs`, so the disk cache keeps them too.
- **Databricks scope**: who has access and how much (manage, write, read). This needs **one request per scope**, the first time you're on it (listing scopes doesn't include ACLs). Only the scope's managers may see it; to others it says so instead of an error.
- **Repo file**: encryption and the keys it's encrypted for (public: age recipients, Key Vault keys, KMS ARNs, PGP fingerprints), when it was last encrypted, git status (tracked / ignored / neither) and its last commit. **No network**: the file is already read when listing; 2–3 local `git` commands. **A plain `.env` that git tracks, or doesn't ignore, is marked red.**
Implementation: `Container.Attrs` for what comes with the listing; `provider.ContainerDetails` (`Details(ctx, c)`) for what doesn't (Databricks, repos), loaded once a session like an account's groups (`r` in the middle pane loads again); `Attr.Warn`. Tests for each provider against fakes (Resource Graph rows, ARM over TLS, the Databricks API, real git repos) and the app.
Not verified against a live Azure tenant: both accounts needed a new sign-in (Conditional Access). Worth a look at a vault before merging.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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.
The right pane on a vault, scope or file now shows more than its name and URI.
Container.Attrs, so the disk cache keeps them too.gitcommands. A plain.envthat git tracks, or doesn't ignore, is marked red.Implementation:
Container.Attrsfor what comes with the listing;provider.ContainerDetails(Details(ctx, c)) for what doesn't (Databricks, repos), loaded once a session like an account's groups (rin the middle pane loads again);Attr.Warn. Tests for each provider against fakes (Resource Graph rows, ARM over TLS, the Databricks API, real git repos) and the app.Not verified against a live Azure tenant: both accounts needed a new sign-in (Conditional Access). Worth a look at a vault before merging.
🤖 Generated with Claude Code
Combined into #17.
Pull request closed