Skip to content

feat: add workloads command#18

Merged
TacoRocket merged 2 commits intomainfrom
phase3-workloads
Apr 1, 2026
Merged

feat: add workloads command#18
TacoRocket merged 2 commits intomainfrom
phase3-workloads

Conversation

@TacoRocket
Copy link
Copy Markdown
Owner

What changed

Added a new workloads command that builds a joined workload census across VMs, VMSS, App Service, and Function workloads using existing identity and endpoint data.

This also wires the command through the CLI, registry, help surface, table and CSV output, schema snapshot, golden output, and test coverage.

Why this changed

Phase 3 calls for a workload-focused operator view after the network foundation slices. The goal is to show which workloads exist, what identity context they carry, and which reachable endpoints are already visible without expanding into deeper service-specific or effective-network analysis.

Impact

Operators now get a single workload census view that joins compute and web workloads with visible ingress and managed identity context.

As process-driven carry-forward for a clean publish path, this branch also includes the already-agreed Key Vault omitted-ACL fixture and finding updates that were present in the local dirty main worktree.

Validation

  • python3 -m ruff check src tests scripts
  • PYTHONPATH=src python3 -m pytest tests/test_collectors.py tests/test_golden_outputs.py tests/test_contract_schemas.py tests/test_cli_smoke.py tests/test_help.py tests/test_terminal_ux.py tests/test_models.py
  • Clean-context review: No implementation-vs-plan drift found.

@TacoRocket TacoRocket marked this pull request as ready for review April 1, 2026 23:49
@TacoRocket TacoRocket merged commit 971a649 into main Apr 1, 2026
2 checks passed
@TacoRocket TacoRocket deleted the phase3-workloads branch April 1, 2026 23:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant