Apr 27, 2026Apr 27, 2026 v0.207.4💅 Refactorschat: Remove legacy task chat (560113ed)🏡 ChoreSync release notes from GitHub skip release (8f1fc852)❤️ ContributorsJules LIBERT [email protected]
Apr 27, 2026Apr 27, 2026 v0.207.3🩹 Fixesrelease: Harden tag handling (292d9df8)🏡 ChoreSync release notes from GitHub skip release (5597fd93)❤️ ContributorsJules LIBERT [email protected]
Apr 27, 2026Apr 27, 2026 v0.207.2🩹 Fixesportal: Keep mobile toasts off bottom controls (cde54a84)portal: Narrow toaster position to literal union (964d2b0e)portal: Satisfy toaster position typing (d7b11bb8)portal: Redirect single intaker transaction (c0ea99c3)📖 DocumentationReconcile intake demo flow (ee7bc7ad)🏡 ChoreSync release notes from GitHub skip release (ab39f271)❤️ ContributorsJules LIBERT [email protected]📸 Media from PRsPR #1099: fix(portal): keep mobile toasts off bottom controls
Apr 27, 2026Apr 27, 2026 v0.207.1🩹 Fixesnuxt: Stabilize nuxt test setup (d2c608fa)test: Resolve vitest warning and landing ref types (a66932ea)nuxt: Avoid reactive DOM element ref types (213e36d2)nuxt: Keep mesh gradient ref shallow (ebb018a1)🏡 ChoreSync release notes from GitHub skip release (a46b2193)❤️ ContributorsJules LIBERT [email protected]📸 Media from PRsPR #1101: fix(nuxt): stabilize nuxt test setup
Apr 27, 2026Apr 27, 2026 v0.207.0🚀 Enhancementsportal: Timeline deck of assistant-suggested task cards (04c5ff6b)portal: Completed intake card CTA advances carousel instead of opening chat (b6cc2de0)portal: Verified IDV CTA advances carousel to next slide (24b214c6)portal: Active intake task card opens task drawer on tap (6d1ec704)portal: Active task card gains dual CTAs (fill task + continue to chat) (6ca98a8e)portal: Keep suggested task carousel in chat order (db31fc22)🩹 Fixesintaker-auth: Make signup completion idempotent (3b3a9186)intaker-auth: Type makeUsersEmailRaceDb against Database directly (3150bd83)Prevent portal signup session secure carryover (995d2279)auth: Normalize stored user emails (12b6ba42)portal: Harden carousel height measurement against font/content races (1b9f0963)portal: Make active task Open chat CTA a real NuxtLink (895d010d)portal: Open tasks drawer from transaction page (3556582f)💅 Refactorsintaker-auth: Trust schema, dedupe normalization & reuse paths (43097097)intaker-auth: Tighten constraint scoping and dedupe race tests (98ec69f2)intaker-auth: Replace createdUser non-null assertions with explicit guard (32e8b730)portal: Move parties into details drawer (ed41b4d6)📖 Documentationrequest-id: Document request correlation (27e62657)🏡 ChoreSync release notes from GitHub skip release (d1ec579c)🎨 Stylesportal: Swap completed intake card CTA to "Task completed", right-aligned (cf31dba0)portal: Center completed intake card CTA (ca610938)❤️ ContributorsJules LIBERT [email protected]Dimitri Roche (@dimroc)📸 Media from PRsPR #1100: feat(portal): surface assistant-suggested task cardsPR #1100: feat(portal): surface assistant-suggested task cardsPR #1098: fix(intaker-auth): make signup completion idempotent
Apr 24, 2026Apr 24, 2026 v0.206.2🩹 Fixeschat-v3: Order portal and processor messages (1edf2f49)chat-v3: Preserve realtime updates and retry broadcasts (bdeabf6b)💅 Refactorschat-v3: Simplify message rendering helpers (77ff6f75)chat-v3: Simplify message parts helpers and drop redundant sort (390962c3)🏡 ChoreSync release notes from GitHub skip release (f9f2b19b)❤️ ContributorsDimitri Roche (@dimroc)📸 Media from PRsPR #1097: fix(chat-v3): order portal and processor messagesPR #1095: fix(intaker): scope OTP login to current form
Apr 24, 2026Apr 24, 2026 v0.206.1🩹 Fixesintaker: Scope OTP login to current form (ceb689f2)email: Preserve mock portal invites (c72ede85)🏡 ChoreSync release notes from GitHub skip release (e5dd2b1a)❤️ ContributorsDimitri Roche (@dimroc)📸 Media from PRsPR #1095: fix(intaker): scope OTP login to current form
Apr 23, 2026Apr 23, 2026 v0.206.0🚀 Enhancementsintaker: Refresh summary card on chat-v3 message broadcasts (2b0a3d6d)portal: Reveal intake card body text word-by-word on view (5d2057ca)portal: Animate carousel track height for smooth card transitions (0f2820d6)portal: Render WordRevealText via Comark and replay on carousel re-show (596b4ad1)💅 Refactorschat-v3: Rename Intake Robot to Intake Agent (0e45beb1)🏡 ChoreSync release notes from GitHub skip release (8ed3c26c)🎨 Stylesintaker: Unify TaskList progress bar gradient across states (0d2b799b)❤️ ContributorsJules LIBERT [email protected]📸 Media from PRsVideosPR #1093: feat(intaker): refresh intake summary + IDV cards with word-by-word reveal
Apr 23, 2026Apr 23, 2026 v0.205.0🚀 Enhancementsforms-legacy: Broadcast intake-order invalidation on upload (504717b3)intaker: Make chat-v3 mobile header task counter open tasks drawer (2811b40d)esign: Responsive layout for intake portal sign screen (b61b83b4)🔥 Performanceintaker: Defer chat-v3 task submission wake to Inngest (75a9a6b4)🩹 Fixese2e: Correct default-handle context reuse and Phase 4b selector (bca8865e)esign: Decouple processor broadcast from intaker broadcast on sign (e2e06849)📖 Documentationdemo-flows: Add intake demo flow reference (75ea15af)🏡 ChoreSync release notes from GitHub skip release (10c5de50)✅ Testse2e: Add intake demo flow Phase 1 (processor view) (8f7f5d1b)e2e: Add intake demo flow Phase 2 (invite buyer) (13f25d82)e2e: Add intake demo flow Phase 3 (buyer onboarding) (5ec91741)e2e: Rewrite intake demo flow as UI-driven (Phase 1 + Phase 2) (b492a4b9)e2e: Add intake demo flow Phase 3 (buyer onboarding wizard) (11aa755d)e2e: Add intake demo flow Phase 4 (buyer completes first task) (c85cda03)e2e: Support multi-handle live-page browser contexts (7aad2440)e2e: Add intake demo flow Phase 4b (realtime processor view) (30bca588)e2e: Rewrite Phase 4b to assert on processor party-detail fields (a1b9af33)e2e: Add intake demo flow Phase 5 (buyer uploads document) (0aa6975c)e2e: Add intake demo flow Phases 6 & 7 (buyer e-sign, chat composer) (c874ee1e)e2e: Add intake demo flow Phase 8 (Q&A knowledge base) (b657dafa)❤️ ContributorsJules LIBERT [email protected]
Apr 22, 2026Apr 22, 2026 v0.204.2💅 Refactorsintaker-auth: Dedupe face ID observability boilerplate (927c3225)🏡 ChoreSync release notes from GitHub skip release (92fc1d6b)❤️ ContributorsDimitri Roche (@dimroc)
Apr 22, 2026Apr 22, 2026 v0.204.1🩹 Fixestests: Type buttonByLabel helper in field slideover tests (2fefa428)tests: Prefix unused param name with underscore (75de90fb)💅 Refactorsprocessor: Mount field slideover once at layout, drive via ?field= query (e8647885)processor: Remove vault-insight dispatcher, mount all slideovers at layout (1566255a)🏡 ChoreSync release notes from GitHub skip release (a1e03bf9)❤️ ContributorsJules LIBERT [email protected]
Apr 22, 2026Apr 22, 2026 v0.204.0🚀 Enhancementsprocessor: Show progress bar per party role on orders index (0e3d8d27)processor: Segment role progress bar by collected/flagged (b8899b6f)processor: Per-task slices in role progress bar (3fa482ad)intaker: Add illustrations to welcome wizard slides (18c2afcc)intaker: Add welcome wizard re-open button and per-order seen state (6bffd951)processor: Add hover interactions to order row progress bars (db9e478e)processor: Unify progress bar state colors and swap flag/check icons (ce0cac5b)processor: Make task popover field list scrollable at 60vh (07721f4b)processor: Add progress bar legend slideover with demo video (5acc0871)🩹 Fixesnuxt: Drop status column references from metric routes + superadmin view (eb32b9a6)tests: Align fixtures and test suite after main merge (914039f4)types: Resolve implicit any in hoisted teamOrderListRelations (9e265ee5)types: Drop as const from teamOrderListRelations (11e99a26)types: Narrow teamOrderListRelations literals per-property (3365cc2d)migration: Backfill completed_at from status=done in 0115 (8c22d0b5)tasks: Count file-backed fields in snapshotTaskStatus (42bd9b35)processor: Derive hasIncompleteBlocker in role progress bar (7fb0bba2)processor: Derive hasIncompleteBlocker in findTasksForRole (4e7422c7)processor: Recompute dashboard task state from fresh field counts (0cfd880a)tasks: Derive blocked task statuses via snapshotTaskStatus (1a49d5b4)superadmin: Approximate task status counts in task-field diagnostic route (0b6270a1)seed: Use nullish coalescing for position defaults (02e3d360)sales-rep: Avoid v-for key collision when party.id is null (74f8e69a)processor: Derive hasIncompleteBlocker in people endpoint (2e1c2892)💅 Refactorstasks: Drop status column, derive from completedAt + counts (cbb61bd7)🏡 Chorenuxt: Pre-bundle inngest/realtime in vite optimizeDeps (d016e6ca)Sync release notes from GitHub skip release (5f97ee30)✅ Testsfixtures: Seed task/field fill-state progression order for John Buyer team (1268f896)tasks: Cover file-backed blocker in getTaskBlockingTasks (7cf7394e)tasks: Seed filled fields via form submissions in updateTask tests (22078b9f)common: Raise testTimeout to 60s to absorb PGlite first-test setup (33fc6217)common: Raise testTimeout to 60s to absorb PGlite first-test setup" (afe8b4b5)🎨 Stylesprocessor: Refine detail panel task sections to notion-style layout (27d67c7b)processor: Recolor task state bars and label empty rows (d26b65b5)processor: Bump task progress bar height for visibility (4ea9e2d0)❤️ ContributorsJules LIBERT [email protected]📸 Media from PRsVideosPR #1077: Processor dashboard: party-role progress bars + derive task statusPR #1077: Processor dashboard: party-role progress bars + derive task status
Apr 22, 2026Apr 22, 2026 v0.203.4🩹 Fixesorders: Closing date off-by-one on processor overview (59ab665d)orders: Closing date off-by-one on intake detail and superadmin (ac85a8a6)🏡 ChoreSync release notes from GitHub skip release (e2dda428)❤️ ContributorsJules LIBERT [email protected]
Apr 22, 2026Apr 22, 2026 v0.203.3🩹 Fixesintaker-auth: Prevent face ID double registration (3f85ef94)intaker-auth: Simplify face ID onboarding retry (08ff1375)intaker-onboarding: Capture swallowed face ID errors (d5f2198c)intaker-auth: Complete face ID onboarding handoff (85021630)🏡 ChoreSync release notes from GitHub skip release (7f9b10c0)❤️ ContributorsDimitri Roche (@dimroc)
Apr 21, 2026Apr 21, 2026 v0.203.2🩹 Fixestitle-demo: Propagate dry runs and hermetic blob tests (e8dc142b)title-demo: Guard execute flow and clone test blobs (3b711cb0)deps: Update inngest sdk to 4.2.4 (d0335506)💅 Refactorstitle-demo-backfill: Let errors bubble and remove pass-through helpers (e7e05374)backfills: Remove legacy processor metrics flow (cf7fdf9b)📖 Documentationagents: Add consolidated antipatterns.md index (b9b3806b)🏡 ChoreSync release notes from GitHub skip release (7476785c)❤️ ContributorsDimitri Roche (@dimroc)📸 Media from PRsPR #1083: feat(demos): add shared title demo backfill workflowPR #1078: refactor(intaker): simplify portal dashboard and realtor linkPR #1078: refactor(intaker): simplify portal dashboard and realtor linkPR #1078: refactor(intaker): simplify portal dashboard and realtor linkPR #1078: refactor(intaker): simplify portal dashboard and realtor link
Apr 21, 2026Apr 21, 2026 v0.203.1💅 Refactorsintaker: Move realtor portal link to bottom as tiny link button (8f8c05be)intaker: Simplify dashboard welcome card with inline logout (44b3cf8f)🏡 ChoreSync release notes from GitHub skip release (b11ff247)❤️ ContributorsJules LIBERT [email protected]📸 Media from PRsPR #1078: refactor(intaker): simplify portal dashboard and realtor linkPR #1078: refactor(intaker): simplify portal dashboard and realtor linkPR #1078: refactor(intaker): simplify portal dashboard and realtor linkPR #1078: refactor(intaker): simplify portal dashboard and realtor linkPR #1067: feat(intaker): redesign portal with dock nav, drawers, hero carouselVideosPR #1067: feat(intaker): redesign portal with dock nav, drawers, hero carouselPR #1067: feat(intaker): redesign portal with dock nav, drawers, hero carousel
Apr 21, 2026Apr 21, 2026 v0.203.0🚀 Enhancementsintaker: Remove Chat nav item from portal sidebar and bottom nav (78f14d71)intaker: Replace transaction intro with IDV/robot hero carousel (a501ef0f)intaker: Move profile from page to drawer (f6289672)intaker: Move documents from page to drawer (3dc4a717)intaker: Restyle tasks CTA with progress bar and next task hint (943f743c)intaker: Replace robot card mock with live chat summary (e35b9918)intaker: Introduce desktop top-nav layout with right panel slot (7019a2b7)intaker: Show company logo in desktop top-nav from form context (45724fac)intaker: Add welcome wizard modal on form entry (41e38a8a)🩹 Fixesintaker: Drop invalid null default on chat hydration useFetch (2802cf8f)🏡 ChoreSync release notes from GitHub skip release (0e59a42e)✅ Testsnuxt: Align portal nav test with intaker drawer cutover (eb7a5d15)❤️ ContributorsJules LIBERT [email protected]📸 Media from PRsPR #1067: feat(intaker): redesign portal with dock nav, drawers, hero carouselVideosPR #1067: feat(intaker): redesign portal with dock nav, drawers, hero carouselPR #1067: feat(intaker): redesign portal with dock nav, drawers, hero carousel
Apr 21, 2026Apr 21, 2026 v0.202.1🩹 Fixesprocessor: Allow scrolling on orders index page (a659cd38)🏡 ChoreSync release notes from GitHub skip release (5f3b1654)❤️ ContributorsDimitri Roche (@dimroc)
Apr 21, 2026Apr 21, 2026 v0.202.0🚀 Enhancementssuperadmin: Bootstrap demo backfills on clean DB (67aa9df7)🩹 Fixestest: Decouple ATG demo seed from local Miniflare (cd8cee0c)seed: Remove task dependencies before reseed (ce009526)💅 Refactorsseed: Share template helpers in common (26ee3d5a)🏡 ChoreSync release notes from GitHub skip release (14358261)❤️ ContributorsDimitri Roche (@dimroc)
Apr 20, 2026Apr 20, 2026 v0.201.1🩹 Fixesauth: Add role selector return link (ac9d7fe6)💅 Refactorsauth: Reuse link button for role selector (67fa1a14)🏡 ChoreSync release notes from GitHub skip release (275e93ab)❤️ ContributorsDimitri Roche (@dimroc)📸 Media from PRsPR #1073: fix(auth): add role selector return link