Changelog
Recent updates to Mira.
fix: apply public site feedback — signin nav, changelog in docs, footer cleanup - Add PublicHeader nav bar to sign-in page - Move changelog from top-level nav into docs sidebar (Updates section) - Strip Co-Authored-By trailer from changelog commit messages - Remove Try Free button from footer and center links on mobile
4806b87
docs: update CLAUDE.md and status with test coverage (433/57) and recent UX changes
11735c3
test: critical coverage — billing, admin auth, users/me, projects, settings Add 50 new tests across 10 files covering critical gaps: - users/me: GET/PATCH profile with defaultRole (9 tests) - billing: checkout org-not-found + already-paid, portal missing-body + org-not-found + wrong-billing-owner, status org-not-found (6 tests) - admin-auth: isAdminEmail + getAdminSession (6 tests) - admin routes: auth enforcement for orgs, projects, builds, feedback, users (10 tests) - projects: GET list + filter, POST create + validation (7 tests) - project settings: PATCH name/slug, reserved slug, duplicate slug (6 tests) - project check-slug: missing params, auth, available/taken (6 tests) 291 → 341 tests, 36 → 46 test files in apps/web
e05c335
fix: dialog input focus loss — stabilize handleKeyDown with ref onClose was a new arrow function on every parent render, causing handleKeyDown to change, the useEffect to re-run, and panelRef.focus() to steal focus from inputs. Use a ref for onClose so handleKeyDown is stable and the effect only runs when open changes.
f5834cb
fix: replace role banner with onboarding overlay for invited members Dialog overlay asks for display name (pre-filled from email prefix) and role when a member lands on a project with an empty role. Saves both to user profile (name + defaultRole) and project membership (role).
6e36790