Every phase shipped, every milestone crossed. Dated entries land here the day they merge.
Phase 4: Marketing pages, forms and legal
kimondesk.com is live. Fifteen indexable pages, working Contact and Demo forms routed through Resend, the cookie consent banner, the Trust Center, Privacy Policy, Terms of Service, this changelog, the roadmap, and the Register / Login waitlist stubs. DKIM, SPF, and DMARC configured at the registrar. Baseline SEO and AEO structured data on every page.
Phase 3: VPS bootstrap and blue/green deploy pipeline
Proved the zero-downtime deploy loop end-to-end. A push to main builds a standalone bundle, lands it on the inactive slot, and serves it behind nginx basic-auth at staging.kimondesk.com. A manual promote workflow flips the nginx symlink to production with no dropped in-flight requests. Let's Encrypt certificates issued for three hostnames; nightly pg_dump backups with seven-day rotation.
Phase 2: Design system, UI package and brand assets
Shipped the brand tokens, every shadcn/ui primitive we need for M1, the Kimon marketing components (Nav, Footer, PricingCard, ChannelCard, CompareTable, FAQAccordion, ChatWidgetPreview), the typed JSON-LD builders, the placeholder Wordmark + Monogram, the favicon pipeline, the dynamic OG image template, and the in-house cookie banner. Every Phase 4 page composes these.
Phase 1: Monorepo foundation
Locked the stack: Next.js 15.5 with standalone output, Turborepo 2, Tailwind 4, pnpm 9 with catalogs, TypeScript 5.8 strict, Drizzle ORM 0.44, React 18.3. Eight workspaces resolved via @kimondesk/* imports with no per-package build step. ESLint rules ban hardcoded runtime URLs and use-client on route files. Every future phase inherits these decisions.
Future entries land here with each product release. Blog posts and milestone announcements from Milestone 2 onward will cross-link back to specific changelog dates so you can see exactly what changed when.