LVT CLI v0.1.1
Code generator and development server for LiveTemplate.
Installation
Go Install:
go install github.com/livetemplate/lvt@v0.1.1Binary Download:
Download the appropriate binary for your platform from the assets below.
Changelog
Features
- 3b920e4: feat(auth): add --db flag to auth management commands (Adnaan badr.adnaan@gmail.com)
- 53a152d: feat(auth): add login/logout buttons to home page on auth generation (#21) (Adnaan Badr badr.adnaan@gmail.com)
- bd58399: feat(auth): add lvt auth management commands (Adnaan badr.adnaan@gmail.com)
- 6df91dd: feat(auth): add pkg/cookie and pkg/flash utilities (Adnaan badr.adnaan@gmail.com)
- f93e7e1: feat(auth): auto-protect existing routes with RequireAuth middleware (#23) (Adnaan Badr badr.adnaan@gmail.com)
- b553772: feat(auth): extract utilities to pkg/ and fix flash messages (Adnaan badr.adnaan@gmail.com)
- e85fe5e: feat(auth): prompt to protect resources during auth generation (#22) (Adnaan Badr badr.adnaan@gmail.com)
- ec832bf: feat(auth): use flash messages for auth notifications (Adnaan badr.adnaan@gmail.com)
- 8c434c4: feat(generator): add lvt:transient tags to modal state fields (#25) (Adnaan Badr badr.adnaan@gmail.com)
- 079ce80: feat(generator): add template parse validation after generation (#103) (Adnaan Badr badr.adnaan@gmail.com)
- 78c60da: feat(lvt): migrate templates to method dispatch pattern (#6) (Adnaan Badr badr.adnaan@gmail.com)
- d5105fb: feat(lvt): redesign gen auth for LiveTemplate v0.5.1 (#5) (Adnaan Badr badr.adnaan@gmail.com)
- 0cff2bb: feat(skill): update plan skill with chained commands and customization options (Adnaan badr.adnaan@gmail.com)
- 6d7afa2: feat(testing): 4-tier HTTP testing framework (#19) (Adnaan Badr badr.adnaan@gmail.com)
- f267dc4: feat(toast): migrate to trigger-attribute ephemeral component (#290) (Adnaan Badr badr.adnaan@gmail.com)
- 385363b: feat: Add GitHub Actions workflow for CI testing (Adnaan badr.adnaan@gmail.com)
- 6f67c75: feat: Milestone 2 — Validation Layer (Issues #58, #59, #60) (#121) (Adnaan Badr badr.adnaan@gmail.com)
- 9c78159: feat: Milestone 3 — Telemetry & Evolution (Issues #61–#67) (#130) (Adnaan Badr badr.adnaan@gmail.com)
- c00a45c: feat: Milestone 4 — Components Integration (#68–#72) (#142) (Adnaan Badr badr.adnaan@gmail.com)
- 1198854: feat: Milestone 5 — Style Adapter System (#73–#77) (#162) (Adnaan Badr badr.adnaan@gmail.com)
- 5fdec1f: feat: add API / JSON endpoint generation (Roadmap 2.4) (#279) (Adnaan Badr badr.adnaan@gmail.com)
- 27d3c07: feat: add authorization / RBAC system (Roadmap 2.3) (#273) (Adnaan Badr badr.adnaan@gmail.com)
- 5209c41: feat: add background job queue system using River (#261) (Adnaan Badr badr.adnaan@gmail.com)
- 4ffd25d: feat: add caching layer with memory and SQLite backends (Roadmap 3.1) (#280) (Adnaan Badr badr.adnaan@gmail.com)
- 1598a0c: feat: add components library CLI support (#9) (Adnaan Badr badr.adnaan@gmail.com)
- c66f423: feat: add composable middleware pipeline (Roadmap 3.2) (#282) (Adnaan Badr badr.adnaan@gmail.com)
- 481e9ba: feat: add database console and scheduled tasks (Roadmap 4.7 + 4.4) (#284) (Adnaan Badr badr.adnaan@gmail.com)
- ae136b8: feat: add debug-rendering skill for LiveTemplate rendering issues (#14) (Adnaan Badr badr.adnaan@gmail.com)
- 420d650: feat: add file upload & storage support (Roadmap 2.2) (#267) (Adnaan Badr badr.adnaan@gmail.com)
- b0c2532: feat: add local development workflow with go.work support (Adnaan badr.adnaan@gmail.com)
- fe46094: feat: add per-IP rate limiting for global and auth endpoints (#248) (Adnaan Badr badr.adnaan@gmail.com)
- 4f218f3: feat: add production SMTP email sender wrapping go-mail (#245) (Adnaan Badr badr.adnaan@gmail.com)
- 2ea099f: feat: add unified validation engine package (#116) (Adnaan Badr badr.adnaan@gmail.com)
- e43ef84: feat: component attribution to telemetry (#78) (#177) (Adnaan Badr badr.adnaan@gmail.com)
- 944fc72: feat: embed client library in testing package (Adnaan badr.adnaan@gmail.com)
- 69bbcc1: feat: embedded child resources, mount fix, toast auto-dismiss (#209) (Adnaan Badr badr.adnaan@gmail.com)
- dca6a4e: feat: enhance component independence CI checks (#81) (#179) (Adnaan Badr badr.adnaan@gmail.com)
- 52369af: feat: enhance request logging with request IDs, redaction, slow detection (Roadmap 3.3) (#281) (Adnaan Badr badr.adnaan@gmail.com)
- 00cdb61: feat: optimize Docker deployment — remove CGO, conditional compose, generate Makefile (#221) (Adnaan Badr badr.adnaan@gmail.com)
- a110d6c: feat: smart form validation with field types and HTML5 attrs (#255) (Adnaan Badr badr.adnaan@gmail.com)
Bug Fixes
- 0ef7011: fix(auth): add CSRF protection and secure cookie settings (Adnaan badr.adnaan@gmail.com)
- 59120dd: fix(auth): address Claude bot review feedback (Adnaan badr.adnaan@gmail.com)
- a55b2b5: fix(auth): clear LiveTemplate session after magic link login (Adnaan badr.adnaan@gmail.com)
- 0589544: fix(auth): clear LiveTemplate session on password login (Adnaan badr.adnaan@gmail.com)
- fa25417: fix(auth): fix logout and login form for proper session handling (Adnaan badr.adnaan@gmail.com)
- a419091: fix(auth): fix logout test to expect redirect to home page (Adnaan badr.adnaan@gmail.com)
- 7b87dae: fix(auth): use state fields for flash messages instead of ctx.SetFlash (Adnaan badr.adnaan@gmail.com)
- 6b66b1c: fix(ci): remove invalid secrets reference from step-level if expression (Adnaan badr.adnaan@gmail.com)
- 025cb88: fix(e2e): add pre-test cleanup for stale Docker containers (#34) (Adnaan Badr badr.adnaan@gmail.com)
- a5e8337: fix(e2e): use testURL for Chrome navigation instead of hardcoded localhost (#33) (Adnaan Badr badr.adnaan@gmail.com)
- bd536bf: fix(generator): improve form element sync and simplify sort options (#41) (Adnaan Badr badr.adnaan@gmail.com)
- 9137ed6: fix(kits): add missing delete button to single kit edit modal (#106) (Adnaan Badr badr.adnaan@gmail.com)
- 9b94cde: fix(lvt): improve auth templates and lvt-plan skill (#4) (Adnaan Badr badr.adnaan@gmail.com)
- bee78f7: fix(lvt-plan): use generic language for skill priority (Adnaan badr.adnaan@gmail.com)
- 91c9217: fix(release): add GOWORK=off to goreleaser build env (Adnaan badr.adnaan@gmail.com)
- fac671c: fix(release): decouple versioning from core library (Adnaan badr.adnaan@gmail.com)
- ff99d07: fix(release): fix goreleaser config - remove duplicate hooks, fix release target repo (Adnaan badr.adnaan@gmail.com)
- d84df03: fix(release): pass GITHUB_TOKEN from gh auth for goreleaser (Adnaan badr.adnaan@gmail.com)
- b5d3b91: fix(resource): close modal after saving in Update action (Adnaan badr.adnaan@gmail.com)
- 99f2463: fix(scripts): make create-github-issues.sh compatible with macOS (#82) (Adnaan Badr badr.adnaan@gmail.com)
- 9c32e3f: fix(skills): use chained commands in quickstart skill (#39) (Adnaan Badr badr.adnaan@gmail.com)
- c568ec1: fix(template): remove onclick stopPropagation from edit modal inner div (#26) (Adnaan Badr badr.adnaan@gmail.com)
- eae578c: fix(templates): improve search clear button behavior (Adnaan badr.adnaan@gmail.com)
- 84132a2: fix(templates): improve standalone kit templates for modal and textarea support (#45) (Adnaan Badr badr.adnaan@gmail.com)
- 3267427: fix(testing): remove SKIP_GO_MOD_TIDY from agent tests (#100) (Adnaan Badr badr.adnaan@gmail.com)
- 7d92b8c: fix(tests): use replace directive for local pkg/* packages (Adnaan badr.adnaan@gmail.com)
- 693f3f1: fix: API route registration — use RegisterRoutes instead of sub-mux (#283) (Adnaan Badr badr.adnaan@gmail.com)
- fbcd6df: fix: Chrome Docker startup timeout in CI environments (Adnaan badr.adnaan@gmail.com)
- 4fc7cb2: fix: Correct client library path in e2e tests (Adnaan badr.adnaan@gmail.com)
- 4acb766: fix: Enable queries only when needed (GAP-009) (Adnaan badr.adnaan@gmail.com)
- f43b6c7: fix: Remove duplicate "/" route registration in serve (Adnaan badr.adnaan@gmail.com)
- 5700a82: fix: UI polish - button colors, close buttons, single kit template bug (#29) (Adnaan Badr badr.adnaan@gmail.com)
- 44df1ab: fix: Update e2e tests path to core library after extraction (Adnaan badr.adnaan@gmail.com)
- 50bf896: fix: Update to use correct livetemplate module path (Adnaan badr.adnaan@gmail.com)
- 7ef219a: fix: add replace directives before GenerateAuth in tests (#180) (Adnaan Badr badr.adnaan@gmail.com)
- b35f384: fix: compare EditingID to empty string instead of integer 0 (#101) (Adnaan Badr badr.adnaan@gmail.com)
- e239efc: fix: data race in RuntimeCheck.Run reading appOut before cmd.Wait (#131) (Adnaan Badr badr.adnaan@gmail.com)
- a7c4dae: fix: eliminate data race in AppMode process management (Adnaan badr.adnaan@gmail.com)
- 790d317: fix: eliminate data race on os.Stderr in parallel e2e tests (#228) (Adnaan Badr badr.adnaan@gmail.com)
- 3af9a87: fix: exclude EditingItem from JSON to avoid client tree-renderer error (Adnaan badr.adnaan@gmail.com)
- ef53635: fix: explicitly override superpowers:brainstorming in lvt-plan skill (Adnaan badr.adnaan@gmail.com)
- 08907d9: fix: handle zero-dimension scroll container in headless Docker Chrome (Adnaan badr.adnaan@gmail.com)
- 6c4b38e: fix: improve scroll test reliability for headless Docker Chrome (Adnaan badr.adnaan@gmail.com)
- a745964: fix: make auth generation deterministic and one-shot successful (#15) (Adnaan Badr badr.adnaan@gmail.com)
- c02f3aa: fix: optimize Fly.io stack templates — remove CGO, fix fly.toml placement (#227) (Adnaan Badr badr.adnaan@gmail.com)
- 5557cba: fix: quick wins batch 2 — type safety, parser, CLI fixes (#201) (Adnaan Badr badr.adnaan@gmail.com)
- 4d03a2f: fix: quick wins batch — renames, constants, alignment, quoting (#197) (Adnaan Badr badr.adnaan@gmail.com)
- 54ac8ff: fix: reinforce plan-first behavior in lvt-plan skill (no individual questions) (#17) (Adnaan Badr badr.adnaan@gmail.com)
- 78dabda: fix: replace time.Sleep with waitFor polling in browser E2E tests (Adnaan badr.adnaan@gmail.com)
- 46a7bbc: fix: resolve style system bugs in templates (#163, #164, #165, #172) (#190) (Adnaan Badr badr.adnaan@gmail.com)
- 1e7c680: fix: stronger enforcement of immediate plan response in lvt-plan skill (Adnaan badr.adnaan@gmail.com)
- 9f0616a: fix: style system template fixes — batch 3 (#202) (Adnaan Badr badr.adnaan@gmail.com)
- 80e531e: fix: update CSP to allow unpkg.com for LiveTemplate client (Adnaan badr.adnaan@gmail.com)
- e95b85a: fix: update E2E test paths and include EditingItem in JSON (#13) (Adnaan Badr badr.adnaan@gmail.com)
- 6f84b4d: fix: update e2e tests for Controller+State API patterns (Adnaan badr.adnaan@gmail.com)
- f12af9f: fix: update go.mod.tmpl to livetemplate v0.7.0 (Adnaan badr.adnaan@gmail.com)
- 0898a76: fix: update golden files for Phase 3+7 diff algorithm changes (Adnaan badr.adnaan@gmail.com)
- 782b143: fix: update golden files for corrected $index resolution in range (#208) (Adnaan Badr badr.adnaan@gmail.com)
- 769e058: fix: update golden files for improved range statics caching (#10) (Adnaan Badr badr.adnaan@gmail.com)
- 2ba7596: fix: update livetemplate dependency to v0.6.1 (Controller+State API) (Adnaan badr.adnaan@gmail.com)
- 500ccb8: fix: update skill docs to reflect actual app structure (no internal/) (#16) (Adnaan Badr badr.adnaan@gmail.com)
- a08152d: fix: use direct JS calls in scroll E2E tests for headless Chrome reliability (Adnaan badr.adnaan@gmail.com)
- 69484d2: fix: wrap livetemplate.New with Must for error handling (Adnaan badr.adnaan@gmail.com)
Documentation
- 722e743: docs: Add CI/CD workflow design document (Adnaan badr.adnaan@gmail.com)
- 7ffea37: docs: Fix import path in README (Adnaan badr.adnaan@gmail.com)
- a3fd316: docs: add deterministic generation analysis and evolution system spec (#49) (Adnaan Badr badr.adnaan@gmail.com)
- fceda5e: docs: add lvt-specific guides moved from core library (#181) (Adnaan Badr badr.adnaan@gmail.com)
- a1c5d2d: docs: refine roadmap prioritization based on implementation state (#244) (Adnaan Badr badr.adnaan@gmail.com)
Others
- 3b1ecfc: Add Claude Code skills for lvt CLI (#3) (Adnaan Badr badr.adnaan@gmail.com)
- 1dcda39: Add compilation validation to e2e tests (#86) (Adnaan Badr badr.adnaan@gmail.com)
- 87ab428: Add comprehensive feature gap roadmap for production readiness (#229) (Adnaan Badr badr.adnaan@gmail.com)
- c51fc90: Fix deployment-tests workflow failing with "No jobs were run" on PRs (#104) (Adnaan Badr badr.adnaan@gmail.com)
- 89cb00d: Initial commit: Extract LVT CLI from livetemplate monorepo (Adnaan badr.adnaan@gmail.com)
- d5c2ed6: chore(deps): update livetemplate to v0.7.10 (#27) (Adnaan Badr badr.adnaan@gmail.com)
- b9afb9e: chore(deps): update livetemplate to v0.7.12 (#28) (Adnaan Badr badr.adnaan@gmail.com)
- 8deb994: chore(release): v0.1.1 (Adnaan badr.adnaan@gmail.com)
- 732b676: feat!: update templates for Controller+State pattern (#7) (Adnaan Badr badr.adnaan@gmail.com)
- ab69215: refactor(testing): add Docker Chrome helpers for reliable CI testing (#85) (Adnaan Badr badr.adnaan@gmail.com)
- 00072ed: refactor: remove internal/ from generated apps and improve skill UX (Adnaan badr.adnaan@gmail.com)
- 53d6d40: refactor: replace embedded client JS with CDN fetch in testing (#289) (Adnaan Badr badr.adnaan@gmail.com)
- 5ed97f7: test(e2e): extend wire format tests (#96) (#105) (Adnaan Badr badr.adnaan@gmail.com)
- f8b35da: test(e2e): wire format integration test with TypeScript client (#87) (Adnaan Badr badr.adnaan@gmail.com)
Full Changelog: https://github.com/livetemplate/lvt/blob/main/CHANGELOG.md