From 851de1d0a3f78992888437526d97272c55cb63b9 Mon Sep 17 00:00:00 2001 From: Xavier Puspus <36430014+xmpuspus@users.noreply.github.com> Date: Fri, 31 Jul 2026 18:50:59 -0500 Subject: [PATCH 1/2] Rebuild the public face for v1.8.0: new demos, README cut to 139 lines The README led with a hero GIF from 2026-05-01 that showed none of review, compliance, plan or integrate, and 53% of its 251 lines were six stacked "What's new" sections back to v1.3.0. Demos, all re-recorded against the shipped 1.8.0 CLI: - Hero now runs init, cost, compliance and plan, and ends on the DEPLOYABLE verdict from terraform validate. 300 KB, 30s. - New review demo: cloudwright review scores the patient-portal spec, then --traceability maps each component and resource to a violated HIPAA control. 320 KB, 20s. - The controls web demo loses 15s of plan spinner and drops to 2.4 MB. - The smart canvas demo is current and unchanged. Assets: deleted 12 orphaned GIFs that nothing referenced, 15.9 MB. The four GIFs the README embeds now total 6.0 MB, down from 25.4 MB across 16 files. Tapes: the hero tape hardcoded a path into .claude/worktrees/v1.3-audit-fixes and sourced its venv. Pruning that worktree would have made vhs record a broken shell with no error. Both tapes now run from the main checkout and write into the gitignored tmp/. Docs: cli-reference.md documents integrate, the last of 25 commands missing. Its mcp --tools list gained review, compliance and plan, which shipped in 1.7.0. No version bump. Docs and assets only. --- README.md | 256 ++++++--------------- docs/cli-reference.md | 37 ++- examples/cloudwright-controls-demo.gif | Bin 347064 -> 0 bytes examples/cloudwright-controls-web-demo.gif | Bin 3670216 -> 2464161 bytes examples/cloudwright-databricks-demo.gif | Bin 1573513 -> 0 bytes examples/cloudwright-demo.gif | Bin 2061529 -> 0 bytes examples/cloudwright-dryrun-demo.gif | Bin 257947 -> 0 bytes examples/cloudwright-hero.gif | Bin 1219554 -> 306544 bytes examples/cloudwright-mcp-demo.gif | Bin 183616 -> 0 bytes examples/cloudwright-mcp-showcase.gif | Bin 464742 -> 0 bytes examples/cloudwright-review-demo.gif | Bin 512975 -> 326603 bytes examples/cloudwright-schema-demo.gif | Bin 71309 -> 0 bytes examples/cloudwright-security-demo.gif | Bin 102105 -> 0 bytes examples/cloudwright-v035-demo.gif | Bin 1652539 -> 0 bytes examples/cloudwright-v040-demo.gif | Bin 1449026 -> 0 bytes examples/cloudwright-v100-demo.gif | Bin 9276032 -> 0 bytes examples/cloudwright-v110-demo.gif | Bin 552682 -> 0 bytes examples/tapes/cloudwright-hero.tape | 82 ++++--- examples/tapes/cloudwright-review.tape | 42 ++++ scripts/controls_demo.tape | 42 ---- scripts/review_demo.tape | 38 --- 21 files changed, 204 insertions(+), 293 deletions(-) delete mode 100644 examples/cloudwright-controls-demo.gif delete mode 100644 examples/cloudwright-databricks-demo.gif delete mode 100644 examples/cloudwright-demo.gif delete mode 100644 examples/cloudwright-dryrun-demo.gif delete mode 100644 examples/cloudwright-mcp-demo.gif delete mode 100644 examples/cloudwright-mcp-showcase.gif delete mode 100644 examples/cloudwright-schema-demo.gif delete mode 100644 examples/cloudwright-security-demo.gif delete mode 100644 examples/cloudwright-v035-demo.gif delete mode 100644 examples/cloudwright-v040-demo.gif delete mode 100644 examples/cloudwright-v100-demo.gif delete mode 100644 examples/cloudwright-v110-demo.gif create mode 100644 examples/tapes/cloudwright-review.tape delete mode 100644 scripts/controls_demo.tape delete mode 100644 scripts/review_demo.tape diff --git a/README.md b/README.md index a6e1e63..b9294dc 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,9 @@ *Describe a cloud architecture in English. Get Terraform, costs, and a compliance check.* -[](https://pypi.org/project/cloudwright-ai/) -[](https://github.com/xmpuspus/cloudwright/actions/workflows/ci.yml) -[](LICENSE) -[](https://pypi.org/project/cloudwright-ai/) -[](https://glama.ai/mcp/servers/xmpuspus/cloudwright) +[](https://pypi.org/project/cloudwright-ai/) [](https://github.com/xmpuspus/cloudwright/actions/workflows/ci.yml) [](LICENSE) [](https://pypi.org/project/cloudwright-ai/) [](https://glama.ai/mcp/servers/xmpuspus/cloudwright) -
-
-
Prompt to spec, cost breakdown, compliance check, and Terraform in one pass.
+
-
-

Drag-and-drop canvas with per-provider resource catalog, approved modules, and standards checks.
+Other tools scan infrastructure after you deploy it. Cloudwright maps each finding to its control before any +resource exists. The fix then costs a spec edit, not a change ticket. HIPAA `164.312(a)(2)(iv)`, SOC 2 `CC6.1` +and FedRAMP `SC-28` come from the built-in scanner, with no extra tooling. Checkov folds into the same report +when it sits on your PATH. -The web diagram is a fully editable architecture canvas. Edits (add, drag, connect, edit fields, delete) are deterministic frontend mutations, so they are instant, free, and reproducible. They do not call the LLM. +- `--oscal` writes an OSCAL 1.1.2 component-definition with deterministic UUIDs. +- `--traceability` prints the chain from component to resource to control to status. +- `cloudwright plan` runs `terraform validate` against the export, and never applies. -A left-side **Catalog drawer** has three tabs: +## The review needs no API key and no network -- **Resources** - the full catalog for the active provider, served by `/api/catalog/services` (case-insensitive `?provider=`). -- **Modules** - approved multi-resource patterns from `/api/modules`. Bundled: AWS Three-Tier Web, AWS Serverless API, AWS Data Lake, GCP Serverless API, Azure Three-Tier Web. -- **Standards** - runs `POST /api/canvas/validate` and surfaces orphan connections, partial modules, unapproved modules, naming-prefix violations, and missing required tags. +

-
-
-
-
`cloudwright review` — offline scorer + linter + validator in one report — then the same findings exported as OSCAL.
- -The design engine now reviews and repairs its own output, compliance binds at design time with OSCAL output, and the cost estimate stops guessing silently. - -- **The architect self-corrects.** Every `cloudwright design` runs the built-in critics (scorer, linter, validator) against the generated spec and, when blocking findings remain, repairs it in one bounded pass before you ever see it — recorded in `spec.metadata.critique`. The same engine is a free, offline command: `cloudwright review spec.yaml` gives a severity-ranked architecture review with no API key. -- **OSCAL + control traceability.** `cloudwright compliance spec.yaml --frameworks fedramp --oscal` emits an OSCAL 1.1.2 component-definition — control mapping a CSPM or evidence tool cannot produce before deploy. `--traceability` prints the chain design intent -> component -> Terraform resource -> control ID -> status. -- **Cost you can defend.** Region-aware pricing (every region used to be priced as us-east-1), data-transfer/egress estimation, a per-line pricing confidence (`high` = catalog, `low` = fallback), design-time carbon (`cloudwright cost --carbon`), and FOCUS-spec CSV export (`--focus`). -- **Drift -> remediation and OpenTofu.** `cloudwright drift ... --remediate` turns drift into a cost + compliance + plan preview (read-only). `cloudwright export --format opentofu` and a tofu-aware `plan`. -- **Hardening.** Terraform exporter injection hardening, `cloudwright plan` no longer carries the LLM key into the IaC subprocess, the WAF export is deployable, and the "compliance overrides workload profile" guarantee is now actually enforced for sandbox specs. - -```bash -cloudwright review spec.yaml # offline, no API key -cloudwright compliance spec.yaml --frameworks fedramp --oscal # OSCAL component-definition -cloudwright cost spec.yaml --carbon --focus # region-aware + carbon + FOCUS CSV -cloudwright export spec.yaml --format opentofu -o ./infra -``` +- **One token set and a dark theme.** The theme follows your operating system until you pick a side. +- **Every text colour clears the 4.5:1 contrast floor.** 29 sites did not. +- **It works on a phone.** Below 900px the layout becomes a two-pane switch, and the nine tabs scroll. +- **A mid-stream error no longer bills twice.** The old fallback ran a second generation over the first. +- **A real `tablist` with arrow-key roving focus**, a live region for progress, `Cmd/Ctrl+K` for the composer. +- **Panel results survive a tab switch.** The Export tab now offers all thirteen formats. -See [docs/](docs/) for getting-started, CLI, MCP, and troubleshooting guides. - -## What's new in v1.5.0 - -Terminal — `cloudwright compliance` maps every finding to its framework control ID, then `cloudwright plan` proves the Terraform validates: - -
-
-
-
-
![]() |
- ![]() |
-
![]() |
- ![]() |
-
![]() |
- ![]() |
-
R&{GC
zoLy%%{NW!~J$}QsexyLby^CO??J13MesijUs7D9)^Jh};ky{*5UyEII3N+i{IPSsk
zfT2^^%_sCo?i!~L5kI$RXV{?lFr%kaA(UZ_KC*m-_b8Kf4r4&EAcS2Zqln0ip|Eg8
znuU5!VP$G}v|z~k2u_k&`6*G;fa=YqTiY8R78Y`mD^Ig9)C25hyd0U9Sh@Q8em?Iq
z>X|+E*jFhTR;y!RbH)*%T?c@}e(FO~Z#!<2r{2`fV(F8d
zCFe)9U+c;J__AKcA7(vM;{vx?-