Personal project, not for production.
Provided as is, without warranty of any kind (MIT License). Not affiliated with, endorsed by or supported by the author's employer, Liquidware or Microsoft. All sample data on this page is synthetic (`contoso.com`, pseudonymous `pool-01`..`pool-03`); files you load stay in your browser.
Five Control Planes — Five-Plane Architecture (Decision 0009)
avd-azure · avd-entra · avd-intune · avd-m365 · avd-power-platformWell-Architected Pillars · Assessment Report (C21)
Overall: 88% PASSTier 1 Synthetic Benchmark · Benchmark Evidence (C25)
Standard_D8s_v5 · 26-100 samples| Metric | p50 | p90 | p95 | Status |
|---|
Host Pool Capacity & Session Health · Estate Facts (C11)
Pseudonymous pool IDs only| Pool | Type / Load | Hosts (Avail / Total) | Active Sessions | Image & Postures |
|---|
Active Findings, Drift & Meter Guard
Top actionable items| Severity | Plane / Check | Finding |
|---|
Operational Guardrails (v1)
Swarm Kill SwitchARMED (READY)
Daily Token Cap$1.40 / $5.00
Waiting Approvals1 Plan Pending
Last Morning Brief06:00Z PASS
Approve
Chat
Status
avd-buddy Installable Web App Status Roadmap
avd-swarm docs/buddy-app.mdToggle between the v1 Status screen (Phases A–B) and the Post-v1 Phase D Five-Plane Estate Status extension in avd-ops/avd-swarm (buddy.avd-ops.dev).
| Capability | v1 (Phases A–B) | Post-v1 (Phase D) |
|---|---|---|
| Kill switch, daily token cap, waiting approval count | Included | Included |
| Scheduled runbook outcomes (morning brief, drift check) | Included | Included |
5-plane posture cards (azure, entra, intune, m365, power-platform) | Not in v1 | GET /api/status (.estate) |
| Model token cost to open Status tab | 0 tokens | 0 tokens (deterministic JSON) |
| Estate data persisted in IndexedDB on device | 0 bytes | 0 bytes (memory-only) |
Generate Status Snapshot in Cloud Shell (avd-sandbox)
avd-current-state PR #71Run this standalone block in Azure Cloud Shell (PowerShell) against your avd-sandbox subscription ($0 spend, read-only). Download the emitted avd-current-state-facts-*.json and avd-assessment-*.json files and drop them onto Tab 1:
if (-not (Test-Path ~/avd-current-state)) { git clone https://github.com/avd-ops/avd-current-state.git ~/avd-current-state }
Set-Location ~/avd-current-state; git checkout -q main; git pull -q --ff-only
$out = Join-Path $HOME "clouddrive/avd-status-run"
New-Item -ItemType Directory -Path $out -Force | Out-Null
./avd_current_state_collector.ps1 -OutputDirectory (Join-Path $out "pkg")
$pkg = Get-ChildItem (Join-Path $out "pkg") -Directory | Sort-Object LastWriteTime -Descending | Select-Object -First 1
./avd_current_state_facts.ps1 -PackagePath $pkg.FullName -KeyPath (Join-Path $out "estate.key") -NewKey -OutputPath $out -Assess -StatusReport
Private Companion Repo Daily Workflow
samples/status-dashboard.ymlCopy samples/status-dashboard.yml into .github/workflows/status-dashboard.yml in your private companion repo. Every scheduled or manual run authenticates with read-only OIDC (avd-ops-reader), runs Find-Leak, uploads the offline HTML dashboard artifact, and updates the pinned Status: <environment> GitHub Issue.