v0.2.0
2026-06-12 Latest — Scoop, tiers, and the architecture storyWindows install via Scoop, Student-tier cloud picker shipped end-to-end, and a brand-new interactive C4 architecture page.
- Scoop is the new Windows install path — Chocolatey dropped
- Student-tier signup now actually collects + enforces primary_cloud
- Console tier gate prevents Student users from even seeing other clouds
- New /docs/coverage + /docs/architecture + /docs/conformance pages
- Interactive C4 diagrams (LikeC4) — drill from clouds → services → simulation components
- Scoop bucket at github.com/sudhirkumarganti/scoop-bucket — `scoop install cloud-learn`
- scoop-publish CI job — auto-bumps the bucket on every `v*.*.*` tag
- Student-tier primary_cloud picker modal on /pricing (AWS / GCP / Azure)
- primary_cloud plumbed through /checkout → Razorpay notes / Stripe metadata → webhook → Subscription row → JWT claim → appliance
- Webhook validation: tier=student + missing primary_cloud → 400 reject (forces provider retry)
- Console HTML routes (/console/aws|gcp|azure) now tier-gated — Student users redirected to their primary cloud
- POST /api/spaces tier-gated — Student users can't create spaces for non-primary clouds
- SPA Connect-to-cloud pre-flight check with toast notification on tier mismatch
- /docs/coverage — 35-service × 3-cloud matrix with real-backend vs simulated tags
- /docs/architecture — interactive C4 (LikeC4 SPA) with 20 views across two perspectives
- /docs/conformance — SDK pass-rate report (88% latest) + 'run it yourself' instructions
- tier_policy.check_service() fail-safe — empty primary_cloud on Student now denies ALL clouds (was: silently allowed)
- Portal /static SPA mount enables html=True so embedded SPA bundles serve index.html for directory requests
- Docs landing page restructured with 'Reference & transparency' card row linking the 3 new pages
- Chocolatey packaging dropped entirely (`packaging/chocolatey/` removed, choco-publish CI job retired)
- Chocolatey + choco_pkg references removed from portal install_catalog, stats fetcher, and home-page footer