1.1.0 (2026-02-11)
- e2e: use production server in ci (8abaaa1)
- nextjs: add tsconfig paths for workspace packages (af54d65)
- vercel build (2bb3524)
- vercel: disable framework auto-detection for monorepo (20a745d)
- vercel: use pnpm build with db:migrate (64b1cd3)
- vercel: use turbo directly in build command (16634e4)
- llm: add application layer dtos (task 20) (22adab4)
- llm: add application port interfaces (task 19) (4074e05)
- llm: add domain-prompt class with tests (tasks 17-18) (fd38cba)
- llm: complete llm-usage domain implementation (task 16) (9d5d36f)
- llm: complete module with ui, server actions, and final validation (8a725c8)
- llm: create llm module directory structure (6ed7a05)
- llm: create llm module directory structure (1cfa8ac)
- llm: implement conversation aggregate id (cf00d3e)
- llm: implement conversation aggregate with domain events (6c56653)
- llm: implement conversation management use cases (task 28 - green) (365aa1c)
- llm: implement conversation value objects (402b9e1)
- llm: implement create-managed-prompt use case - task 30 green (0dc62b4)
- llm: implement drizzle repositories with type-safe persistence mapping (0d14dbb)
- llm: implement mappers for domain/persistence conversion - task 38 green (f816de1)
- llm: implement message entity and value objects (f206677)
- llm: implement query and utility managed prompt use cases - task 34 green (7e0b0c2)
- llm: implement routing and cost use cases - task 36 green (c96b39a)
- llm: implement send chat message use case (task 26 - green) (95a2f96)
- llm: implement send completion use case (task 22 - green) (6760c9c)
- llm: implement stream completion use case (task 24 - green) (e84ff79)
- llm: implement update-managed-prompt use case - task 32 green (1a4c37f)
- llm: mark all acceptance criteria as complete (26750f2)
- llm: verify llm database schema (d31324e)
- llm: write repository tests (red phase) - task 39 (e6bdfd2)
- llm: write routing and cost use case tests - task 35 red (6867fcd)
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.0 - 2026-01-15
- 🏛️ Clean Architecture structure with domain, application, adapters layers
- 📦 ddd-kit package with Result, Option, Entity, Aggregate, ValueObject, UUID
- 🔐 Authentication with BetterAuth (sign up, sign in, sign out, sessions, email verification)
- 🔑 OAuth providers (Google, GitHub)
- 💳 Stripe integration (checkout, webhooks, customer portal)
- 📧 Email templates with Resend and React Email
- 🎨 UI components with shadcn/ui and Tailwind CSS 4
- 🤖 Claude Code skills: /eventstorming, /feature-prd, /gen-domain, /gen-usecase, /gen-tests
- 🤖 Claude Code agents: feature-architect, code-reviewer, test-writer, doc-writer
- 📊 Domain events system with typed payloads
- 🧪 BDD testing setup with Vitest (90%+ coverage)
- 📱 Expo mobile app with React Native
- 🔍 Quality tooling: jscpd, knip, Biome, Husky
- 📈 Sentry error tracking integration
- 🚀 Vercel deployment configuration
- Monorepo with Turborepo
- PostgreSQL with Drizzle ORM
- GitHub Actions CI/CD with Codecov
- Pre-commit hooks with lint-staged and commitlint
- CLAUDE.md with AI development guide
- Professional README with architecture overview
- Comprehensive test coverage
0.1.0 - 2024-12-01
- Initial project structure
- Basic auth implementation with BetterAuth
- ddd-kit primitives (Result, Option, Entity)
- Next.js 16 with App Router
- Drizzle ORM setup