Skip to content

release: v0.20.1 — Builder Polish + Starlette + GitHub Pages#38

Merged
johnnichev merged 1 commit intomainfrom
release/v0.20.1
Apr 3, 2026
Merged

release: v0.20.1 — Builder Polish + Starlette + GitHub Pages#38
johnnichev merged 1 commit intomainfrom
release/v0.20.1

Conversation

@johnnichev
Copy link
Copy Markdown
Owner

Summary

  • Architecture refactor: Split 4,281-line builder.py into _static/builder.{html,css,js} + 17-line loader
  • Starlette ASGI app: 19 async routes with CORSMiddleware, replacing stdlib HTTP server
  • Serverless mode: GitHub Pages deployment with client-side AI generation and live OpenAI runs
  • UI polish: 20 competitive features, right-side test drawer, modal blur animations, design system
  • Frontend design: Plus Jakarta Sans font, SVG noise texture, ARIA roles, focus-visible

Stats

  • 3,344 tests passing (394 builder, 2,950 core)
  • 76 examples, 152 models
  • All pre-commit hooks pass (black, isort, flake8, mypy, bandit)

Test plan

  • pytest tests/ -k "not e2e" -x -q — 3,343 passed, 1 skipped
  • mkdocs build — clean
  • Starlette smoke test — health, builder HTML, ai-build, estimate-run-cost all pass
  • Round-trip verification — assembled HTML matches original

Architecture refactor: split 4,281-line builder.py into _static/builder.{html,css,js}
with 17-line loader. Starlette ASGI app replaces stdlib HTTP server. Serverless mode
enables GitHub Pages deployment with client-side AI generation and live OpenAI runs.

UI: 20 competitive features, right-side test drawer, modal animations with blur
backdrop, Plus Jakarta Sans dual font system, SVG noise texture, ARIA roles,
focus-visible keyboard navigation.

3344 tests passing. 76 examples. 152 models.
@johnnichev johnnichev merged commit 0df9c9c into main Apr 3, 2026
6 checks passed
@johnnichev johnnichev deleted the release/v0.20.1 branch April 3, 2026 05:47
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