Release notes for TheClosingCompanion beta. Updated as changes are deployed. If something feels off or you have a request, reach out directly to your beta coordinator.
prefillAddressFields() helper parses existing addresses back into components when promoting a live listing to an active transaction.ReferenceError in hubBuildTimelineAdjuster was referencing txn (which doesn't exist during wizard setup) when filtering ATI offset deadlines. Fixed by skipping ATI rows entirely during wizard setup, since they only apply mid-transaction..done { text-decoration: line-through } CSS rule was bleeding into the wizard step indicator because completed steps used className = 'wstep done'. Renamed to wstep-done class to avoid the collision. Completed steps now appear grayed/teal only — no strikethrough.contenteditable editors with a formatting toolbar: Bold, Italic, Underline, Font Size (Small/Normal/Large/X-Large), Text Color picker, and a variable inserter button. Formatting saves automatically to localStorage.htmlToText() contained literal newline characters inside JS string arguments (a Python write artifact), causing a browser syntax error that crashed the entire script and surfaced as renderSidebar is not defined. Fixed by using proper
escape sequences.z-index: 2–3 without pointer-events: none, sitting invisibly over the action buttons and swallowing clicks.renderPaceBar() crashed the entire render chain before updateProgress() could run. currentQ was declared after it was used. Fixed by moving the declaration to the top of the function.pendingTcc records older than 7 days are automatically dismissed and no longer fire the toast on every load.flex-shrink:0 so it can never be pushed off screen regardless of viewport width.{address}, {seller}, {mls}, {dom}, {closing}, and {broker} are auto-filled at send time.openComposeModal(null), which immediately threw an error trying to read escrow/lender off a null transaction. Fixed: Friday Update now drives the compose modal directly, wiring in the listing's seller email and bypassing the transaction lookup entirely.promoteToActiveFromLive — function declaration appeared twice in the pipeline script block after an injection, causing a parse error. Duplicate removed.openComposeModal — same injection issue caused this function to be declared twice. Duplicate removed.openHowToUse() and closeHowToUse() JS functions were missing. Both added — button now opens the modal correctly.tcc_bridge_v1. Blueprint reads and deduplicates these on load and on every "Import from TCC."$650,000) on input, matching the main transaction price fields.type="date" inputs now skip directly to the next field on Tab, bypassing the icon.#f8f4ef, surfaces: white, accent: gold #c9a84c.tcc_theme_v1) so a theme choice on any page applies everywhere.openSettings, closeSettings, font size, theme) were missing. Now fully wired.renderContacts() function that was shadowing the active implementation.renderSidebar is not defined console error on load.renderContact() but the function was never defined. Now shows Agent, Escrow, and Lender cards with Call and Email buttons.allowed_emails and blocked_emails tables, Edge Functions for approve/block/request-access via Resend.hrrmokcgyuxethpomwuf.supabase.co — all transaction data, check states, custom tasks, notes, contacts synced to cloud when signed in./blueprint — pipeline snapshot, per-client commission/GCI tracking, bell curve visualization, duplicate client feature, and Team Leader role with per-agent tabs.tcc_bridge_v1) enables cross-app data awareness.