PocketSquad logoPocketSquad
    PlatformMarketplaceHow it worksCalculatorsAcademyBlogPricingSign inSign up free

    Changelog

    A public record of product updates, new workflow surfaces, and the improvements investors will actually notice inside PocketSquad.

    Latest pages

    How PocketSquad Works

    Five-step public explainer from address to close with live links into calculators, market context, workflow, and operator discovery.

    /how-it-works

    Deal Analyzer

    Pro signed-in underwriting workspace for address search, imported facts, comps, records, and workflow-board handoff.

    /platform/deal-analyzer

    Marketplace

    Public marketplace tying listings, underwriting, lead flow, operator visibility, and professional profile discovery together.

    /marketplace

    Professional Profiles

    Public directory for published seller, realtor, contractor, lender, and operator profiles with role filters and contact paths.

    /profiles

    Out-of-State Investing

    Positioning page for remote investing workflows, local partner dependence, and market-screening discipline.

    /out-of-state

    Workflow Board

    Shared signed-in board for active opportunities, saved-scenario attachment, collaborator workflow lanes, and handoff history.

    /platform/workflow-board

    Academy

    Academy preview and signed-in learning workspace with structured paths, progress tracking, glossary content, and execution training.

    /academy

    Lead Flow

    Community lead sharing and targeted local matching surface for investors and professionals.

    /leads

    Network

    Professional discovery plus private workspaces for partners, VAs, property managers, and collaborators.

    /network

    Portfolio Command Center

    Portfolio visibility surface for cash flow, equity, reserves, and lender-ready review.

    /platform/portfolio-command

    Mobile Field Mode

    Web-first mobile underwriting surface for field capture and curbside screening.

    /platform/mobile-field-mode

    Recent product updates

    2026-07-14

    The June 27 product batch is now live: Deal Copilot defaults, smarter Network search, cleaner referrals, and faster blog audio

    PocketSquad shipped the June 27 priority batch to main, including a smoother signed-in starting point, inline Network search results, clearer referral guardrails, and cache-first blog audio playback.

    • New users now land in Deal Copilot by default, and PocketSquad can route you directly into Deal Analyzer, Workflow, Marketplace, Dashboard, or Network based on what you ask for.
    • The Start Here flow exposes clearer goal, buy-box, and market inputs, while Network search now refreshes inline with visible loading, results, and empty states.
    • Referral invites block self-referrals with a specific explanation, keep counts current on the page, and send branded invite emails.
    • Feedback confirmations now feel more personal, and blog audio can return a ready cached version immediately instead of rebuilding every time.

    2026-07-14

    Sign-up, calculators, and Deal Copilot now fail more gracefully when external assets or client bundles misbehave

    PocketSquad removed a fragile external orb asset, tightened a Deal Copilot client/server boundary, and expanded error-boundary reporting so core pages stay more resilient and easier to diagnose when something goes wrong.

    • The voice orb no longer depends on an external texture file that could break sign-up and other pages when a CDN asset failed.
    • Deal Copilot keeps server-only helpers out of the browser bundle, preventing a class of sidebar crashes.
    • Global and calculator error boundaries now send cleaner diagnostic context into Sentry for faster incident triage.

    2026-06-27

    Production billing activation enabled

    Stripe is live and production checkout can be opened once live keys and price IDs are configured in Vercel and billing activation is set to ready in the production environment.

    • Production checkout and the billing portal stay gated until BILLING_ACTIVATION_STATUS is ready in Vercel production.
    • Local development and test-mode Stripe flows remain available without the production activation flag.
    • Launch runbooks and env-var docs now document the final billing flip after live webhook and price configuration.

    2026-06-26

    Profile settings read cleanly on iPad widths

    The public profile settings context cards no longer squeeze or overlap on tablet viewports. The layout uses a two-column grid at medium breakpoints and three columns only at extra-large desktop widths.

    • Account identity, Public profile, and Marketplace workspace cards use min-width and break-words guards so long labels stay readable.
    • Responsive grid steps from one column on phone to two on tablet to three on desktop.
    • Regression coverage locks the iPad-safe layout classes in account route tests.

    2026-06-26

    Sentry Release Health for web and mobile sessions

    Production builds now create Sentry releases during deploy and tag web and mobile sessions with release and environment metadata so crash-free rates and adoption are visible in Sentry.

    • Shared web Sentry init resolves release and environment from build-time injection and Vercel deploy metadata.
    • Vercel builds create and finalize Sentry releases when the Sentry webpack plugin is enabled.
    • Mobile sessions include release and dist tags aligned with the web deploy version.

    2026-06-26

    A shorter homepage with clearer deal-OS positioning

    The public homepage is trimmed to six conversion-focused sections on every screen size. Workflow depth lives on /how-it-works, live product surfaces on /platform, and the hero now leads with deal-operating-system positioning instead of repeating long explainer blocks on /.

    • Homepage order is now hero, example deal, proof strip, pricing, final CTA, and footer — no separate Why, How it works preview, or Live today blocks on /.
    • Hero copy emphasizes underwriting once and running the whole deal from one place, with secondary links to the full workflow page.
    • Proof strip adds Explore what's live to /platform and keeps workflow and founder links without mounting extra homepage sections.
    • Mobile uses the same six sections with tighter spacing and snap-scroll proof tiles instead of hiding content by breakpoint.

    2026-06-25

    Marketplace workspace now starts with intent selection

    The signed-in Marketplace opens with a clearer first question — what are you trying to do? — so buyers, sellers, underwriters, partners, and profile browsers each land on a focused workspace instead of every tool at once.

    • Pick Buy, Sell, Analyze, Partner, or Find professionals to tailor the marketplace workspace to that job.
    • Buy keeps discovery, saved listings, and buyer conversations together; Sell keeps listing drafts, publish tools, and seller inquiries together.
    • Analyze, Partner, and Find professionals open contextual intake panels that route into Deal Analyzer, Network, or public profiles without listing-form noise.
    • Your last intent is remembered locally and can be changed any time from the compact intent bar.

    2026-06-25

    Marketplace listings now export and share end to end

    The signed-in marketplace workspace and public listing pages now support draft or published PDF export, Network handoff, and external publish helpers so operators can circulate inventory without leaving PocketSquad.

    • Listing managers can export a draft or published PDF snapshot that mirrors the on-screen listing details and publish-readiness checks.
    • Share actions copy the public listing link, open a Network handoff path for squad review, and provide external publish helpers for email and social posts.
    • Opening Network from a marketplace share link now shows a marketplace handoff banner with a direct path back to the listing.

    2026-06-25

    Signed-in surfaces no longer flash hydration warnings in production

    PocketSquad now keeps the server-rendered HTML and the browser's first paint aligned across dismissible banners, workflow preferences, dashboard widgets, and session timestamps. Local and production builds should behave the same without React hydration mismatch noise in the console.

    • Dismissible onboarding, profile, and Founders banners now read browser storage after hydration instead of during the initial render.
    • Workflow and Lead Flow lane layouts, list column preferences, and dashboard setup collapse restore saved device settings without overwriting them on first mount.
    • Account security session timestamps and Academy progress labels render stable absolute values first, then switch to relative wording after mount.

    2026-06-25

    Profile-completion nudge on major signed-in features

    Members with incomplete profile basics now see a dismissible reminder on deep workspace surfaces — Deal Analyzer, Workflow, Deal Copilot, Market Intel, Lead Flow, Marketplace, Network, and Vault — while the dashboard home keeps the existing onboarding guidance strip.

    • A soft profile-completion gate surfaces on major signed-in features when name/email plus deal focus are missing.
    • The nudge links to Settings, can be dismissed, and stays quiet for members who already dismissed onboarding guidance.
    • Dashboard home is intentionally excluded so first landing stays clean; deep-feature gating covers pipeline, people, and marketplace work.

    2026-06-25

    Homepage trust proof and a dedicated How it works page

    The homepage now includes founder credibility and workflow proof blocks with accurate live-product claims, and a new /how-it-works page walks through the full five-step operating narrative from analyze to execute.

    • Founder credibility and workflow proof sections now sit on the public homepage after the metrics proof strip.
    • Each workflow step links to a live PocketSquad surface instead of a future-only promise.
    • A dedicated /how-it-works page publishes the full five-step narrative and is linked from the hero, nav, and homepage CTAs.

    2026-06-23

    Lead Flow pipeline now matches the Workflow board and list views

    The Lead Flow pipeline now presents with the same board-and-list treatment as the Workflow page, including matching title sizes and card layout, so leads and workflow records feel like one product. Lead records are unchanged and fully backwards compatible.

    • Lead Flow has a Board/List view toggle that mirrors the Workflow page, defaulting to a status board.
    • The lead board groups leads by status into Workflow-style columns with compact, consistently sized cards.
    • The lead list view reuses the same sortable, searchable table as the Workflow list view.
    • No lead data was changed — the new presentation reads existing lead fields, so older leads keep working unchanged.

    2026-06-21

    Marketplace now separates address analysis from listing creation

    The signed-in Marketplace workspace has a new address-first intake that sends unknown properties to Deal Analyzer before they become listing drafts. The public Marketplace and Network pages also explain the boundary more clearly: Marketplace is for sourcing opportunities, while Network is where real relationships become private squad collaboration.

    • A new Analyze a property address tool opens Deal Analyzer from Marketplace without creating a listing.
    • Public URL imports remain a reviewed listing-draft path, keeping scraped inventory separate from address analysis.
    • Marketplace and Network copy now make the sourcing-versus-execution split clearer before users invite collaborators or publish inventory.

    2026-06-21

    Signed-out Academy preview is focused on beginner practice

    The public Academy preview now spotlights a smaller beginner path, hides signed-in progress controls from visitors, and keeps the guided practice preview available without pretending public visitors have synced lesson progress.

    • Signed-out visitors see a curated starter sequence for choosing a strategy, defining a buy box, estimating cash needed, and running first underwriting.
    • Progress stats, personalized recommendations, learning-path completion controls, and reset actions stay on the signed-in Academy surface.
    • The public Scenario Lab appears as a guided practice preview, while the full signed-in Academy keeps structured paths and completion tracking.

    2026-06-21

    Audio and onboarding reliability got production drift repairs

    Article and Academy narration now handle in-progress audio states more clearly, audio asset timestamps tolerate production data drift, and the onboarding guidance preference column is repaired when an environment is missing it.

    • Blog audio labels now call narration what it is, poll processing audio on a steady interval, and keep controls aligned with the ready/queued state.
    • Stored audio metadata now normalizes generated-at timestamps instead of failing on unexpected but parseable values.
    • A schema repair migration restores the onboarding-guidance dismissal preference when production has the migration marked applied but the column missing.

    2026-06-21

    Vault document actions are clearer and faster to search

    Vault document rows now separate Open, Download, and Archive actions, active folders announce themselves to assistive technology, and document search precomputes lookup text so large folders feel more responsive.

    • Document rows expose a direct Open action and compact icon actions for download and archive.
    • The active Vault folder now sets `aria-current`, improving screen-reader orientation while browsing folders.
    • Vault search avoids repeated heavy string building during every keystroke, reducing list-filtering jank in large document sets.

    2026-06-21

    Market Heatmaps search now submits reliably with Enter

    Market Heatmaps ZIP and city search now uses a real search form, so pressing Enter submits the same way clicking Search ZIP does. The map canvas also gained stronger smoke-test hooks around production map controls.

    • Typing a ZIP or city and pressing Enter now runs the heatmap search instead of relying on keydown-only handling.
    • The clear button, loading state, and Search ZIP button stay inside one accessible search form.
    • Production smoke coverage now has a stable map-canvas hook for verifying map controls.

    2026-06-21

    Mobile profile banner uploads reject invalid image files clearly

    Mobile marketplace profile banner uploads now inspect the file signature before storing the image, returning a clear bad-request response when the upload is not a recognized image.

    • The mobile banner upload route verifies image magic bytes before sending the file to storage.
    • Invalid uploads return a clear `invalid_image_signature` response instead of reaching the save path.
    • Successful uploads still replace the prior banner and record the profile-update security audit event.

    2026-06-21

    Page titles, dashboard cards, and legal AI copy were cleaned up

    Public and workspace pages no longer duplicate the PocketSquad title suffix, the dashboard dropped a stale starter-widgets card, and AI/legal disclaimers were refreshed across Academy, blog, Deal Copilot, terms, and disclaimer surfaces.

    • Metadata titles now let the root template append the PocketSquad brand once, avoiding titles like `| PocketSquad | PocketSquad`.
    • The signed-in dashboard removed a stale starter-widgets tile so the workspace focuses on current work, loops, teams, activity, and rollups.
    • AI guidance and legal copy now consistently remind users that generated guidance supports workflow decisions but does not replace licensed professional advice.

    2026-06-20

    Network teams now organize by market and route workflow records

    Teams in Network can carry a market or location label, so squads are grouped by the market they cover and you can route a workflow record to the right team at a glance. The workflow team picker now groups teams by market, and Workflow links back to manage teams by market in Network.

    • Teams now have an optional market/location label that you set when creating a team or edit later from each team card in Network.
    • Your active workspaces are grouped by market on the Network page, with a clear "No market set" group for teams you have not labeled yet.
    • The workflow record team picker groups teams by market so deals route to the squad that covers that market.
    • Workflow records link back to manage teams by market in Network, keeping market and team context connected across both surfaces.

    2026-06-20

    Marketplace swipe actions are verified to use the real backend

    The marketplace swipe deck's Save interest and Add to Workflow actions now route through one shared guard that guarantees real listings hit the live backend while demo cards stay local — so a sample card can never look actionable while quietly doing nothing.

    • Saving interest in a real listing and adding it to your workflow both call the live backend, exactly as in production.
    • Demo/sample cards stay client-only and can no longer masquerade as wired actions, even if their sample marker is missing.
    • Added tests asserting real listings reach the real endpoint and sample cards never do.

    2026-06-20

    Digital work-order records have a dedicated detail view

    Every workflow record now has a focused work-order detail page with tabs for core details, activity/history, team, docs, and related work. The workflow stage controls stay editable when you have access, team assignment shows clear unassigned states, and a property map snapshot appears whenever location data exists.

    • Tabs separate core details, activity/history, team, docs, and related work so the work order is easy to scan.
    • Workflow stage status is editable when permitted and falls back to a read-only view otherwise.
    • A property map snapshot, team assignment with empty states, and a combined history timeline are built in.

    2026-06-20

    Stricter merge bar for new full-screen features

    We added an explicit pre-merge checklist for large, AI-generated screens so new pages ship wired to the real backend instead of placeholder sample data. The goal is fewer surprises after launch: every new feature surface has to prove real data, working APIs, mobile parity, and end-to-end coverage before it goes live.

    • New route-sized features must read live data and pass an end-to-end test, not just look right with sample data.
    • A pull-request template now surfaces the checklist automatically so the same bar applies to every contributor.
    • Process and documentation only — no change to any existing screen or behavior.

    2026-06-20

    Marketplace drafts can be deleted directly without an extra save

    Removing a marketplace draft no longer forces an unnecessary save cycle first. The create-listing composer now has a Delete draft action, and discarding a brand-new, never-saved draft simply clears it without touching stored data.

    • The create-listing composer has a Delete draft button so you can discard a draft in progress immediately.
    • Deleting a never-saved draft is treated as a clean discard instead of an error, with no database or storage work required.
    • Already-saved drafts continue to delete exactly as before from their draft cards.

    2026-06-20

    Mobile AI headshots now generate reliably from the Profile screen

    Pro members can generate AI headshots from the mobile Profile screen and set a chosen result as their avatar end-to-end. The generation flow now calls the mobile-specific API route so requests succeed from the native app instead of being blocked, and errors like rate limits are surfaced clearly with the ability to retry.

    • Entitled mobile users can pick a source photo, generate professional headshot options, and apply one as their profile photo.
    • Generation now routes through the mobile API wrapper so Bearer-token auth and CORS work from the native app (the web route's same-origin guard previously rejected mobile requests).
    • Generation errors (network, provider, quota) are shown inline and the user can retry from the same screen.

    2026-06-20

    Mobile landing menu now keeps a visible, tappable close control

    Opening the landing-page menu on a phone now keeps the header bar and its close control above the full-screen menu overlay. Previously the overlay covered the top of the screen, hiding the close button and intercepting taps in the header area, so the menu was hard to dismiss at around 390px wide.

    • The navigation bar now sits above the mobile menu overlay, so the close control stays visible while the menu is open.
    • The overlay no longer steals taps in the header area, so the close button is reliably tappable on small screens.
    • The menu toggle announces its open and close state to assistive technology with accurate labels.

    2026-06-20

    Workflow board reads as a clean vertical list on phones

    On small screens the deal pipeline now stacks each workflow stage vertically and scrolls top to bottom, instead of squeezing the desktop board sideways. Stage names and deal counts stay pinned at the top of each stage as you scroll its cards, and moving a deal between stages stays a tap away.

    • Stages are stacked vertically with no horizontal board friction on mobile.
    • Each stage header sticks while scrolling so its label and live deal count stay visible through long lists.
    • Primary card actions and the per-card stage selector remain accessible on mobile.
    • Empty stages show their guidance message and long property names wrap cleanly instead of overflowing the card.

    2026-06-20

    Deal Copilot remembers your marketplace habits and watched markets

    Deal Copilot's investor memory now spans more of your saved PocketSquad activity. Alongside goals, strategies, saved deals, scenarios, and workflow history, the assistant now recalls your saved marketplace filter preferences and the markets on your watchlist, so recommendations stay tailored without re-asking for context you already saved.

    • Investor memory context now includes your saved marketplace filter presets (market, strategy, sort, and view), so the AI knows how you browse deals.
    • Watched markets from your market watchlist are folded into AI memory, including strategy and confidence signal where available.
    • All memory remains user-scoped and bounded to a short summary, and raw database IDs are never exposed to the model.

    2026-06-20

    Generate a contractor-ready scope of work from your rehab estimate

    The rehab estimator can now turn your scoped budget into a structured, contractor-ready scope of work. It covers flooring, cabinets, paint, baseboards, and the rest of your scoped items with concrete tasks, materials, and per-item costs you can hand straight to a contractor for bidding.

    • A new "AI Scope of Work" section in the rehab estimator generates a structured scope from your current line items.
    • Each scope item includes a plain-language description, actionable tasks, material notes, condition, and cost.
    • Named categories — flooring, cabinets, paint, and baseboards — are covered alongside the rest of the rehab catalog.
    • The scope always stays grounded in your real estimate and remains usable even when AI shaping is unavailable.

    2026-06-20

    Deal notes and comments stay with the property record

    Each deal record now carries its own notes and comments thread so decisions, blockers, and handoff context live on the property file itself instead of scattering into general chat. Notes are scoped to the deal, stay attached as the record moves through pipeline stages, and are only visible and editable by the people who own or collaborate on that deal.

    • The deal detail view has a Notes tab to add, view, edit, and delete notes and comments tied to that specific property record.
    • Notes persist with the deal through every pipeline status change, since they are stored as their own deal-scoped records rather than on the stage.
    • Only the deal owner, assignee, and team can see a deal's notes, and only a note's author can edit or delete it.
    • The notes timeline blends collaborator updates and workflow activity so the team can read the full deal history in one place.

    2026-06-20

    Assign a team member to each property work order for clear coordination

    Workflow records now carry a work-order assignee chosen from the people on the record's team. The assignment saves automatically, shows on the property work order, and keeps coordination pointed at someone who can actually see the deal.

    • An "Assigned team member" picker on the property work order lets you hand a record to a specific teammate or leave it unassigned.
    • The work order header shows who currently owns the record, so the whole team can see assignments at a glance.
    • Assignments only accept members of the record's team, so a work order can never point at someone who has lost access to the deal.

    2026-06-20

    Property records keep location context in a shared, tested map helper

    The property record map that pins a deal's address now resolves its embed through a single shared helper instead of page-level logic. The behavior is unchanged for operators — a Google Maps pin when entitled, an OpenStreetMap marker as fallback, and a graceful empty state when no address or coordinates exist — but the location logic is now reusable and covered by focused unit tests.

    • Property records render location context directly from the record with a pinned map at the deal's address or coordinates.
    • Map provider selection (Google embed, OpenStreetMap fallback, external search link) now lives in one shared, unit-tested helper.
    • Records without an address or coordinates show a clear fallback state instead of a broken or empty frame.

    2026-06-20

    Editable comp management in the Deal Analyzer

    Underwriters can now manage the comparable set directly inside the Deal Analyzer: add manual sale or rent comps, toggle any comp in or out of the selection, and remove a manual comp from its own card. The confidence score and value/rent reads recalculate live as the comp set changes, reusing the existing scoring engine.

    • Add manual sale or rent comps with address, price/rent, beds/baths, distance, and your own rationale.
    • Toggle any sale or rent comp's inclusion, with the confidence score and adjusted value/rent recomputing immediately.
    • Each manual comp now has its own Remove button, so a single bad entry can be deleted without clearing the whole manual set.
    • Removing the last comp returns the analyzer to an explicit no-coverage state rather than a stale value read.

    2026-06-20

    Share Vault documents with people and teams — with scoped, revocable access

    You can now grant another person or one of your teams scoped access to a Vault document without giving up ownership. Choose view-only or download, set an optional expiry, and revoke at any time. Access is denied by default — only the grants you create can open a document, and that is enforced on the server.

    • Share a Vault document with a person (by profile handle) or a team you belong to, from the document page.
    • Pick the permission level: view in-app only, or view plus download/export.
    • Set an optional expiry (7/30/90/365 days) and revoke any grant instantly.
    • Security-first: sharing is default-deny and re-checked server-side and in the database, so only explicit, active grants ever open a document.

    2026-06-20

    Network now has a LinkedIn-style people and team discovery search

    The Network surface can search and browse the published professional directory directly, without leaving the page. Members can find relevant operators by name, role, or market, view full profiles, and connect through the public contact path each member chose to publish.

    • A new people and team discovery section on Network searches published operators by name, headline, role, market, or specialty.
    • Results show role, verification, location, market and specialty tags, and matching signals, with a direct path to view the full profile.
    • Each result offers a connect action using the member's published contact path, falling back to a clear message when none is shared.
    • Discovery only ever reads the already-published professional directory, so existing profile privacy and publish settings are respected.

    2026-06-20

    Deal Analyzer keeps the public-records request tool connected

    The Deal Analyzer's public-records request section stays available no matter which marketplace and analyzer modules a member has, so investors and realtors can always queue an AI-assisted public-records search on an imported property.

    • The "Request public records" action stays visible for every persona, even as marketplace and analyzer modules change.
    • Added regression coverage so a future marketplace refactor cannot silently drop the public-records request section.

    2026-06-20

    Workflow property records remember your list view and open tab

    The workflow property-records list now keeps your chosen view, search, and sort in the page address, so they survive a refresh and come back exactly when you return from a property record. Opening a record and switching between its tabs (Overview, Details, Bookings, and the rest) keeps the same shareable link, and the back link returns you to the precise list state you left.

    • Switching to the list view, typing a search, or changing the sort updates the page link so a reload restores the same property-records list.
    • Opening a property record and returning brings back the exact list view, search, and sort you had before.
    • Each record tab is reflected in the link, so refreshing or sharing the page reopens the same tab.

    2026-06-20

    Property records can now be flagged as buy, sell, or both

    Workflow property records carry an explicit buy/sell intent so teams can tell at a glance whether a deal is an acquisition, a disposition, or both. Intent appears on the record detail, on board cards, and in the workflow list, where it can be searched and sorted alongside stage and priority. Existing records default cleanly to "Not set" until someone marks them.

    • Mark any workflow property record as Buy, Sell, Buy & sell, or Not set from the record detail.
    • Buy/sell intent shows on workflow board cards as a badge and as a sortable, searchable column in the list view.
    • Records created before this change default gracefully to "Not set" with no migration of existing data required.

    2026-06-20

    Deal Copilot automations now run on a schedule

    Scheduled Deal Copilot tasks created in settings now advance on their own cadence instead of waiting for a manual trigger. Daily, weekday, weekly, and monthly automations recur automatically on the existing platform schedule, each showing when it last ran and when it runs next, while the assistant's work stays review-bounded until you approve it.

    • Recurring Deal Copilot automations (daily, weekdays, weekly, monthly) now fire automatically on their defined cadence.
    • Each automation seeds its first run on creation, so an enabled schedule starts working without a manual kick.
    • Every run records a "Last run" time and recomputes the next run, visible on each automation in settings.
    • Manual and custom automations stay on-demand, and scheduled runs remain review-bounded rather than taking actions on their own.

    2026-06-20

    Marketplace publishing now tells you exactly what is missing

    When a marketplace listing cannot be published yet, PocketSquad now names the specific required fields you still need to add instead of showing a generic warning. The readiness checklist also no longer treats spaces-only fields as complete, so the workspace and the publish action agree on what is ready.

    • Failed publish attempts surface the exact missing fields (for example "Asking price and Strategy") on web, mobile, and AI-assisted publishing.
    • Whitespace-only titles, summaries, descriptions, strategy, and location no longer count as complete, removing a false "ready to publish" state that later failed.
    • The mobile publish API and AI publish action return the same specific missing-field list so every surface gives consistent guidance.

    2026-06-20

    Feature audit fixes make key public and mobile flows steadier

    A full product audit tightened the public Deal Analyzer fallback, mobile web smoke path, mobile test signal, and market ZIP profile response behavior. The result is cleaner validation evidence and fewer confusing states when a user is browsing without signing in or checking market data under slow-provider conditions.

    • The public Deal Analyzer now keeps manual fallback metrics in a clear "not ready" state instead of showing $0 or infinite results before assumptions exist.
    • The Expo web target renders the mobile shell for browser-based smoke checks instead of hitting the previous map bundle overlay.
    • Mobile validation is quieter and more deterministic, with the root mobile test command using the audited Jest runner shape.
    • Market ZIP profile checks now return a fast unavailable response when source data is not ready, instead of waiting on long provider work.

    2026-06-20

    Homepage is shorter and gets investors to live product surfaces faster

    The PocketSquad homepage now focuses on the highest-signal path: the core promise, product proof, why it matters, how the workflow fits together, and the live tools people can use today. Longer product-tour sections moved out of the first-page journey so visitors reach calculators, Academy, marketplace, Vault, and pricing faster.

    • A new proof strip summarizes live underwriting tools, saved scenario memory, operator roles, and the free starting path.
    • A tighter "Why PocketSquad" section replaces several overlapping explanation sections with the core problem and product response.
    • A new live-today section points directly to calculators, saved scenarios, Academy, and marketplace profiles.
    • The homepage removes the old long section stack while keeping pricing, the final call to action, and the footer in place.

    2026-06-19

    Google sign-in is back on the branded full-page OAuth flow

    Google sign-in now starts through PocketSquad's server-owned OAuth route again, preserving referral/founders context, safe workspace redirects, and PKCE session cookies before handing off to Google. The direct Google Identity button remains available behind an explicit feature flag, while the default path returns to the steadier full-page OAuth experience.

    • The Continue with Google button once again routes through `/auth/google`, so PKCE cookies are created server-side before the Google redirect.
    • Safe return paths, referral codes, and Founders intent are carried through the Google callback instead of being dropped during sign-in.
    • Google Identity redirect mode was hardened for form posts, same-site cookie handling, and failure redirects back to sign-in.
    • The Google Identity stylesheet is now allowed by CSP for the flagged direct-identity mode.

    2026-06-19

    Save blog posts and Academy guides into Vault

    Signed-in members can now bookmark blog posts and Academy guides from the article toolbar and find those saved reads inside Investor Vault. Saved reads keep article/guide metadata, open back into the signed-in experience, and gracefully explain when saving requires sign-in or persistence is unavailable.

    • Blog and Academy article toolbars now include a save/unsave action with accessible saved-state feedback.
    • Investor Vault has a new Saved reads section for bookmarked articles and guides.
    • Saved-read APIs are same-origin guarded, user-scoped, and backed by a new `editorial_content_saves` migration.

    2026-06-19

    Blog listening is smaller, steadier, and easier to recover

    The article listening companion is more compact on blog surfaces and handles loading, hydration, and failed audio assets more gracefully. If an audio manifest or segment is not ready, retry state clears correctly so users can try again instead of getting stuck in a broken player state.

    • The blog companion listening controls now take less space while keeping Listen, Explain, and Resume actions available.
    • Hydration state for the blog companion is stable across public and signed-in article pages.
    • Blog and Academy audio routes clear failed asset retry state, letting playback recover when assets become available.

    2026-06-19

    Calculator money fields stop fighting your typing

    Dollar and percentage inputs in the BRRRR and Fix & Flip calculators now keep raw digits stable while you type, then add thousands separators after you leave the field. Input adornments no longer block clicks, and the floating voice dock no longer duplicates the feedback trigger.

    • Formatted number inputs preserve cursor position and typed digits during entry instead of reformatting too aggressively.
    • Currency and percent labels are pointer-safe, so clicking near a `$` or `%` adornment still focuses the field.
    • Calculator empty-state copy now says commas are added after entry, matching the actual interaction.
    • The voice-agent corner dock no longer renders a duplicate feedback control next to the orb.

    2026-06-19

    Disabled referral codes no longer send dead invite links

    If an admin disables a member's referral code, web and mobile invite sends now stop before email delivery and return a clear conflict response. That prevents founders or admins from accidentally sending invite links that cannot be redeemed.

    • Referral email sends now check whether the sender's referral code is active before creating an invite.
    • Disabled-code attempts are audited as blocked and do not call Resend.
    • Web and mobile referral APIs return a 409-style response with a clear `referral-code-disabled` reason.

    2026-06-19

    Reliability incidents can now enter a review-gated auto-PR queue

    PocketSquad's production reliability loop now has a review-gated intake path: the hourly readiness cron and Sentry/manual webhooks can normalize incidents into GitHub issues for Codex triage without auto-merging, auto-deploying, changing secrets, or writing production data.

    • A new hourly reliability cron runs production readiness checks and creates or updates a labeled GitHub issue when production is degraded or down.
    • A protected internal incident endpoint accepts normalized Sentry/manual incidents for the same queue.
    • The runbook documents the human-review boundary: Codex may investigate and open a scoped PR, but deployment and merge decisions stay manual.

    2026-06-18

    Mobile Analyze: interrupted property imports are recoverable

    The mobile Analyze tab now remembers an in-progress property import if the app is backgrounded, loses connection, or the import fails mid-flight. When you come back, PocketSquad restores the address, market, and strategy so you can retry safely instead of starting the deal intake over.

    • Pending mobile property imports are saved locally before the request starts and cleared after a successful import.
    • If the import is interrupted or fails, the app restores the address, market, and strategy with a clear retry message.
    • Returning to the foreground can automatically resume a pending import once, without creating duplicate in-flight requests.

    2026-06-18

    Property Search and Market Intel explain more of their work

    Property Search now shows a concise trace of the completed import steps, and trusted market briefs now include an AI trend graph built from cached public-market metrics. The new surfaces make it easier to understand what PocketSquad matched, checked, and summarized without exposing private chain-of-thought.

    • Imported property results now include a "Property search trace" with address resolution, fact capture, comp context, and source-review preparation.
    • Market briefs with trusted snapshots now show an AI trend graph for rent momentum, price momentum, demand support, and yield spread.
    • The trace and graph stay tied to existing source coverage and cached market data, so they add explainability without new data-provider calls.

    2026-06-18

    Lead Flow now reads billion-dollar shorthand correctly

    Lead Flow currency parsing now treats values like "1.2b" and "2.5B" as billions instead of millions, so unusually large deal values, company values, or portfolio figures are normalized correctly when leads are created or handed off.

    • "k", "m", and "b" shorthand now map to thousand, million, and billion explicitly.
    • Large values such as "1.2b" no longer collapse down to million-scale numbers.
    • The fix is covered by unit tests for lowercase and uppercase billion suffixes.

    2026-06-18

    Workspace onboarding keeps paid-plan guidance consistent

    The signed-in workspace now passes the member's current plan into the fallback onboarding guidance path too. Paid users who hit that defensive route no longer briefly see Free-tier next steps before the normal plan-aware guidance settles.

    • Fallback onboarding guidance now receives the same plan key as the rest of the signed-in shell.
    • Plus, Pro, and Founders members keep seeing guidance matched to their tier even on defensive render paths.
    • No entitlement or billing behavior changed; this only keeps the visible guidance consistent.

    2026-06-18

    Academy: clearer sections so the library is easier to browse

    The Academy home now groups its sections under clear headings, so the full guide library and supporting resources read as labeled units instead of floating controls above unlabeled lists. Easier to scan and find what you want; no change to what's free or Pro.

    • A "Full library" heading now sits above the search, filters, and guide list so it's obvious they belong together.
    • Supporting resource cards are grouped under clear headings instead of appearing as orphaned cards.
    • Purely presentational — gating, entitlements, and existing behavior are unchanged.

    2026-06-18

    Workflow: adding a property is more reliable

    Adding a property to your workflow is now more dependable. Two different properties that happen to share a street name in different cities are no longer mistaken for the same deal, so a legitimate add is never silently blocked — and deleting a deal more safely cleans up its attached snapshots without risking your data if the delete is interrupted.

    • Two properties at the same street in different cities stay separate — adding the second one is no longer rejected as a duplicate.
    • Rapid double-clicks still won't create duplicate workflow entries.
    • Deleting a deal cleans up its snapshots safely, so an interrupted delete can't lose data.

    2026-06-18

    Blog: reliable article voice mode that stops when you leave

    Article voice mode now starts, pauses, and recovers cleanly, and narration always stops when you switch companion modes, navigate away, or refresh — so audio and assistant state never get stuck between sessions. Playback failures now surface a clear, retryable message instead of leaving a silent player.

    • Switching from Listen to Explain, changing pages, or refreshing now stops any playing narration instead of leaving it running in the background.
    • Audio output and player state no longer carry over between articles or sessions.
    • Playback that fails to start now shows a recoverable error you can retry.

    2026-06-18

    Network: search professionals by role and distance from a ZIP code

    The professional directory now supports searching by role/category and by a distance radius from a US ZIP code. Results show each professional's location and how far they are from the searched market, with honest empty and partial-data states when locations are missing. Search still only ever returns published profiles, so distance scoping never exposes hidden members.

    • Filter the directory by professional role and by a 10–250 mile radius around any 5-digit US ZIP code.
    • Each result shows its location and distance from the searched ZIP, ranked nearest first.
    • Clear states explain unresolvable ZIPs and published profiles excluded for not sharing a precise location.
    • Distance scoping only ranks the already-visible published set — it cannot surface hidden or private profiles.

    2026-06-18

    Vault: validated uploads, in-app PDF preview, and Word export

    Vault uploads now check the file type and a per-plan size limit before saving, with clear errors when a file is rejected. PDFs and images preview right inside the document page through a reliable viewer path, and supported Vault reports can be exported to a Word document.

    • Uploads are validated for supported file types and a per-plan size limit (smaller on Free, larger on paid), with a clear inline message when a file is too large or the wrong type.
    • PDFs and images render inline in the Vault document page; other file types fall back to a reliable download path.
    • Supported Vault reports and documents can be exported to a Word (.docx) file in one click.

    2026-06-18

    Sign-in reliability: clearer setup errors and no console spam

    We hardened how the app connects to its data and authentication backend. When that connection isn't fully configured — for example on a fresh or partially set-up environment — sign-in and related screens now degrade cleanly instead of flooding the browser console with cryptic errors, and a genuine misconfiguration surfaces one clear, actionable message instead of a confusing failure deep in the stack.

    • A single, validated bootstrap point checks the public backend URL and key, so a blank or malformed value is caught up front with a plain-language error.
    • Sign-in, password-reset, and property-search screens share one consistent readiness check and disable gracefully when the backend isn't wired up, instead of throwing.
    • No user-facing behavior change when everything is configured — this is purely error-handling and startup robustness.

    2026-06-18

    Deal Analyzer: see how the After-Repair Value is calculated

    The Deal Analyzer now explains its After-Repair Value. A new "How is the After-Repair Value calculated?" section breaks down the value basis, the comparable-derivation steps, and the inputs behind the confidence score — in plain language, with no change to the numbers themselves.

    • A plain-language explainer shows what drives the ARV figure and how confident the estimate is.
    • Covers the value basis, comparable-derivation steps, the confidence inputs, and any risk flags.
    • Transparency-only — the underlying ARV and confidence math is unchanged.

    2026-06-18

    Admin: founder/pro assignment and referral controls

    The internal Founders console now lets admins assign a member's plan tier (including capped Founders access) and enable or disable a member's referral code without manual database edits. Every change is gated to internal admins and written to an audit trail so the team can see who changed what and when.

    • Admins can assign Free, Plus, Pro, or capped Founders access to a member directly from the internal console — no manual database edits for common support and comp cases.
    • Admins can enable or disable a member's referral code from the same console to handle abuse, support requests, or corrections.
    • Every entitlement and referral-control action is recorded in a dedicated, admin-only audit trail capturing the acting admin, the target member, the before/after state, and the time.

    2026-06-18

    Deal Copilot: auto-scroll to latest message and Enter-to-send

    The Deal Copilot chat now follows the conversation for you. New messages scroll into view automatically during normal back-and-forth, but the viewport stays put when you've scrolled up to read earlier history. Pressing Enter sends your message, and Shift+Enter still adds a new line for longer prompts.

    • Chat auto-scrolls to the newest assistant or user message during normal conversation flow.
    • Auto-scroll no longer yanks the viewport when you've scrolled up to read history — it only follows when you're already near the bottom.
    • Enter sends the current message, while Shift+Enter inserts a newline for multiline prompts.

    2026-06-18

    Feedback: reliable submission and screenshot upload

    Sending feedback is more dependable, and screenshots now persist securely instead of living only inside notification emails. Uploads validate the image format and size up front with clear, recoverable errors, and each submission carries more context for the team to triage.

    • Screenshots upload to a private, owner-scoped storage bucket and are referenced from each submission, so they survive even if the notification email does not.
    • Unsupported formats and oversized images are caught with a clear message before submitting, and upload failures return a recoverable error without losing the note.
    • Notification emails now include the submitter, page, timestamp, and short-lived signed links to screenshots so feedback is easier to triage without exposing files publicly.

    2026-06-18

    Workflow Board: edit and delete your own notes

    On a workflow record, the person who wrote a note can now edit it or delete it (with a confirmation step). Notes update instantly while saving, and revert if something goes wrong. Only the author sees the edit and delete controls — teammates can read the note but cannot change it.

    • Authors can edit their own workflow-record notes inline, with the change appearing immediately while it saves.
    • Authors can delete their own notes after a quick confirmation, with the note removed optimistically and restored if the delete fails.
    • Edit and delete controls are author-only and enforced on the server, so teammates can read notes but cannot modify or remove them.

    2026-06-18

    Workflow board: horizontal or vertical layout toggle

    The workflow board now lets you choose how the stage lanes are arranged. Switch between the default vertical lanes and a horizontal layout from the board header, and your choice is remembered on your device for next time. Drag-and-drop and stage moves keep working the same way in both layouts.

    • Pick a horizontal or vertical workflow lane layout from the board header.
    • Your layout preference is saved per device and restored automatically on return.
    • Default behavior is unchanged, and drag/stage-move interactions work in both layouts.

    2026-06-18

    Workflow: no more duplicate property records from double-clicks

    Adding a property to your workflow no longer creates duplicate cards if you click the button more than once or your connection is slow. The Add button now disables itself while the property is being added, and the server quietly returns the existing record instead of creating a second copy of the same property.

    • The "Add property record" button disables while a property is being added, so an impatient double-click can't fire the request twice.
    • If the same property is submitted again, the workflow reuses the record you already have instead of creating a duplicate.
    • No data migration or change to your existing workflow records — the fix is enforced when a record is saved.

    2026-06-18

    Onboarding now adapts to your plan

    The workspace onboarding guidance now shows progressive next steps tailored to your plan. Free members are nudged to try the Deal Analyzer and explore upgrading; Plus members get marketplace and pipeline next steps plus a path to Pro; Pro members see advanced workflows like address-first analysis, marketplace publishing, and market intel.

    • Free members see steps to try the manual Deal Analyzer, ask the Deal Copilot, and upgrade to unlock address-first analysis.
    • Plus members are guided to engage the marketplace, advance their workflow board, and compare Pro.
    • Pro members get advanced next steps: address-first analysis, marketplace publishing, and market intel — no upgrade nudges.

    2026-06-18

    Property view shows the data sources behind your valuation

    The property view now has a Data Sources section right under the property value and ARV outputs. It names the exact records and providers used for the analysis — county records, imported lookups, and public market data like Census, HUD, Redfin, and Zillow — so you can trust the numbers and click through to the full source review.

    • See the exact records and data providers behind your valuation right next to the property value and ARV numbers.
    • Each source shows what part of the analysis it backs, with links to the underlying record when one is available.
    • A single tap opens the full source review for the complete, link-rich provenance details.

    2026-06-18

    Academy: a cleaner, more consistent learning surface

    The Academy now matches the polished look of the rest of the workspace. The progress panel, module cards, search, and empty states share the same refined styling, and the navigation is clearer. Your completion and progress tracking work exactly as before.

    • Progress panel and library cards now use the same rounded, polished styling as the rest of the workspace.
    • Search is clearer with a proper search icon, and an empty search now offers a one-tap way to clear filters and see every guide again.
    • Trimmed a redundant category tab strip so navigation is simpler, and tightened plan-upgrade wording so it stays accurate and unobtrusive.

    2026-06-18

    Deal Copilot chat is cleaner and easier to act on

    PocketSquad AI now keeps the answer front and center while tucking the step-by-step reasoning and tool activity behind a single tidy summary you can expand when you want the details. Generated documents are easier to spot and act on, with clear Open and Download buttons and obvious states while a document is being created or if something goes wrong.

    • The assistant's answer stays visually dominant; reasoning and the tools it used now collapse into a single 'steps taken' summary you can open on demand.
    • Generated documents stand out with prominent Open and Download actions, plus Share, Send, and Vault close at hand.
    • Clear loading and error states show when a document is still being generated or couldn't be created, and multiple documents now lay out cleanly on mobile.

    2026-06-18

    Dashboard: new team workspaces tile

    The dashboard now shows a Team workspaces tile that summarizes how many squads you're in, the people across them, and how many leads and pipeline deals are assigned to a team. If you haven't created a team yet, the tile explains how to build your first squad. Either way, it links straight to Network to manage teams and invites.

    • See your team count, total members, and assigned deals at a glance from the dashboard.
    • A clear note appears when you have teams but no deals assigned to them yet.
    • A useful empty state guides you to create your first team if you don't have one.
    • The tile links directly to the Network surface to manage teams and invitations.

    2026-06-18

    Deal Copilot: jump straight to your action history

    The Deal Copilot chat now has an "Action history" link in its header so you can see exactly what the AI did on your behalf. Once the Copilot takes an action in a chat, the link drops you onto the chat's slice of your action log; before that, it still opens the full log with a clear, friendly empty state. The history only ever shows your own account's actions.

    • A new "Action history" affordance in the Copilot chat header links to your AI action log, with a tooltip explaining what it shows.
    • When the Copilot has taken actions in the current chat, the link deep-links to those actions (filtered to the Deal Copilot chat surface); otherwise it opens the full log.
    • Users with no recorded actions land on a sensible empty state, and the log stays scoped to the signed-in account.

    2026-06-18

    Delete deals from your workflow board

    You can now permanently remove a deal from your pipeline. A confirmation dialog protects against accidental deletes, the card disappears from the board immediately, and PocketSquad cleans up the deal's comments and attached record snapshots so nothing is left behind. Only the deal's owner can delete it.

    • Delete a workflow deal straight from the board, with a confirmation step before anything is removed.
    • The card is removed instantly and restored automatically if the delete can't be completed.
    • Deleting a deal also clears its comments and attached record snapshots; only the owner can delete their own deals.

    2026-06-18

    Market Intel: print and export for market briefs

    Every market brief now has a clear Print or export action that opens the browser print / Save-as-PDF dialog. The export strips the workspace navigation and chrome, keeps the core market data readable, and leads with a self-describing header carrying the brief title plus snapshot date, source freshness, and confidence — and stays honest when live data is unavailable.

    • Market brief pages expose a Print or export brief button that triggers the browser print / Save-as-PDF flow.
    • The print layout removes nav, share/watch controls, and other chrome while keeping the status, public-data, and execution sections readable.
    • Exported output starts with the brief title, snapshot date/source context, and core sections, and reports seeded-fallback states honestly instead of faking a capture date.

    2026-06-18

    Academy: Pro AI mentor mode

    The Academy AI mentor now has a clear Free-vs-Pro boundary. Free members get a set number of mentor responses per day with an upgrade prompt at the cap; Pro members get unlimited, lesson-aware mentor access that also remembers the guides they've already completed for deeper strategy coaching and deal walkthroughs.

    • Pro members get unlimited mentor responses with lesson-aware context, strategy coaching, and deal-walkthrough explanations — the cap never applies.
    • Free members are held to a daily mentor-response limit, enforced on the server, with a clear unlimited-Pro upgrade prompt shown right at the cap.
    • For Pro members the mentor remembers Academy progression context, referencing concepts from already-completed guides while keeping the current lesson as the source of truth.

    2026-06-18

    Resource guides are easier for search and AI systems to understand

    The BRRRR guide, LLC setup guide, and out-of-state investor checklist now expose structured WebPage, FAQ, and breadcrumb data. Priority public pages also keep cleaner titles so the PocketSquad brand appears once instead of being duplicated.

    • The three priority resource guides now include FAQPage structured data for answer-first snippets.
    • Resource breadcrumbs and WebPage metadata give crawlers clearer page context.
    • Calculator, Academy, resource, and blog article titles now avoid duplicated PocketSquad branding.

    2026-06-18

    Search and AI discovery now point to clearer answer pages

    PocketSquad's public discovery assets now send search crawlers and AI answer engines to the right answer-ready pages. The Deal Analyzer has a canonical public calculator entry in the sitemap and LLM map, and priority public pages have cleaner titles without duplicated PocketSquad branding.

    • The public Deal Analyzer route is now listed in sitemap discovery for real-estate-deal-analyzer intent.
    • llms.txt now points AI readers to the public Deal Analyzer page while still labeling the signed-in workspace separately.
    • Priority calculator, Academy, resource, and blog article titles now render with the PocketSquad brand once.

    2026-06-18

    Credential reminders are back on the live schema

    PocketSquad fixed a production cron mismatch in credential-expiry reminders. The scheduled check now uses only columns that exist in the live verification table, so reminder scans no longer fail when they look for upcoming expirations.

    • Credential-expiry reminder scans no longer select a removed evidence URL column.
    • The production column set was verified against Supabase before shipping.
    • Regression tests now cover the cron dry-run path, processor error response, and select contract.

    2026-06-18

    Academy: Pro execution toolkit on every lesson

    The Pro investor execution toolkit — downloadable templates, rehab checklists, contractor scopes, financing worksheets, and due-diligence workflows — now lives directly inside the relevant Academy lessons. Pro members download the matching templates from each lesson, while free members see the bundle behind an upgrade path.

    • Each lesson surfaces the execution templates that match its topic (rehab, contractor, financing, due diligence, offer review, and stabilization) so members move from reading into doing.
    • Pro members download templates straight from the lesson; downloads are server-gated to Pro and recorded with the source lesson so toolkit usage is tracked.
    • Free and Plus members see the toolkit value with a single upgrade CTA, with no template files exposed.

    2026-06-18

    Property search: picking an address is more reliable

    When you select an address from the property search suggestions, it now resolves to the same property the import uses — even if your typed text has extra spaces, commas, or matches a suggestion's display label. Selection and import now agree, so you import the property you intended.

    • Choosing a suggestion from the dropdown, datalist, or by typing now matches the import exactly.
    • Messy spacing and comma variations in a typed address no longer break the match.
    • Fewer surprises where the imported property differed from the one you picked.

    2026-06-18

    Dark mode now sticks across reloads — no more flash

    Your theme choice now persists reliably across reloads and navigation, and the page renders in the right theme from the very first paint instead of flashing the wrong one. System theme detection is more stable too, so light and dark match your device.

    • Pick Light, Dark, or System once and it sticks — your choice survives reloads and moving between pages.
    • No more brief flash of the wrong theme on load; the correct theme is applied before the page renders.
    • System mode tracks your device setting more reliably, including native controls like scrollbars and form fields.

    2026-06-18

    Settings: a clear link to your agent activity log

    Settings now has a clearly labeled "Agent activity log" link under History, so you can jump straight to the full Deal Copilot action log instead of hunting for it inside AI settings. It works the same from desktop and mobile, and shows a friendly empty state when your AI assistant hasn't taken any actions yet.

    • A new "Agent activity log" entry in Settings → History links directly to your full Deal Copilot action history.
    • Reachable from the desktop settings rail, the mobile settings menu, and ⌘K settings search.
    • Shows a clear empty state when no AI/agent activity has been recorded for your account yet.

    2026-06-18

    Deal Analyzer: clearer Free, Plus, and Pro boundaries

    The Deal Analyzer page and FAQs now explain what is free and what needs PocketSquad Pro. Manual underwriting calculators stay free for everyone; the autonomous address-first workflow — property import, comps, public records, and source discovery — is a Pro feature. The copy no longer implies the full tool is free.

    • FAQs now answer 'Is the Deal Analyzer free?' and 'What can Free and Plus members try before upgrading?' with the real plan boundaries.
    • Manual deal underwriting and supporting calculators remain free for Free and Plus members; only the address import, comps, records, and source-discovery workflow requires Pro.
    • Page title and metadata dropped the 'Free' label that implied the full address-first tool was included at no cost.

    2026-06-18

    Deal Analyzer: source review is now a tidy, collapsible tile

    The Deal Analyzer no longer ends in a long wall of source links. Source review is its own collapsible tile that shows a quick summary — how many sources, your comp confidence, and how fresh they are — and expands to the full source plan, imported citations, and links whenever you want to vet them.

    • Source review lives in a dedicated tile that stays collapsed by default, keeping the analyzer focused on the numbers.
    • The collapsed summary shows source count, comp confidence, and freshness at a glance.
    • Expanding the tile reveals the full address-specific source plan, imported citations, refresh control, and every outbound link.

    2026-06-18

    Cleaner, denser workflow board cards

    Workflow board cards now read more cleanly at a glance — property addresses are tidied into a single compact line, redundant team labels are gone, and low-value status clutter has been trimmed so each card surfaces the lead, due date, and deal snapshot that actually matter.

    • Property addresses on each card are compacted into a single tidy line with consistent spacing.
    • Removed the redundant team field and duplicate snapshot-status pills to reduce visual noise.
    • Tighter spacing and typography fit more cards in view without losing the lead, due date, or Deal Analyzer snapshot.

    2026-06-18

    Workflow cards now flag what needs attention at a glance

    Workflow board cards now show small priority and flag badges so you can spot what matters without opening each record — an "Important deal" flag, a "Due soon" reminder, and a "High-value lead" marker, all derived automatically from data already on the record.

    • "Important deal" appears on records you've already flagged as high or urgent priority.
    • "Due soon" appears when a record's due date is within the next week or already overdue.
    • "High-value lead" appears when the attached Deal Analyzer snapshot shows a strong suggested offer or cash-on-cash return.

    2026-06-18

    Settings: toggles now save the moment you flip them

    Settings toggles now autosave automatically as you change them — no more hunting for a Save button. Each toggle shows clear saving, saved, and error states inline, and if a save fails the toggle rolls back to its last saved value so you always know what's actually stored.

    • The privacy counterparty-disclosure default now saves on change with inline saving/saved feedback, matching the notification preferences matrix.
    • Failed saves revert the toggle to its last saved state and explain what went wrong instead of leaving it in a misleading position.
    • Saved settings persist across refresh and navigation, and the toggle keeps its accessible label, description, and live-region status messaging.

    2026-06-18

    Cleaner property numbers that no longer spill over their tiles

    Large dollar figures — portfolio totals, ARV, asking prices, rent, and rehab scope — now stay neatly inside their cards across the Deal Analyzer, portfolio rollups, workflow board, and marketplace. Very large totals show in a compact form (like $1.2M) and long values wrap cleanly instead of overlapping nearby labels.

    • Portfolio rollup tiles display big totals compactly (e.g. $1.2M, $3.4B) so they fit without truncation.
    • Property metric tiles, comp cards, imported facts, and price pills wrap or contain long numbers instead of overlapping their containers.
    • Number formatting is display-only — your underlying figures are unchanged.

    2026-06-18

    Property search clearly shows when results are refreshing

    When you run a new property search, your previous results stay on screen so the page never flashes empty — but they're now clearly marked as updating while the new lookup runs, so you'll never mistake the old numbers for the fresh ones.

    • A clear "Updating results…" indicator appears over your deal snapshot and insight panels while a new search is in flight.
    • Previous results are dimmed and flagged as loading instead of being presented as the current, settled result.
    • Switching to a different property still clears the old data, so stale numbers are never shown as current.

    2026-06-18

    Academy: interactive deal simulations for Pro

    The Academy now lets Pro members run interactive deal simulations — analyze a mock deal, adjust the assumptions that move the numbers, and compare the adjusted outcome against the baseline side-by-side. Free members get a baseline preview with an upgrade path.

    • Pro members adjust live assumptions (price, ARV, rent, LTV, rate, and more) on real mock deals and watch the outcome recompute instantly.
    • A baseline-vs-adjusted comparison table shows the delta on each outcome — profit, cash flow, cash-on-cash, cash left in deal — with green/red direction cues.
    • Free members see a limited baseline preview and a contextual upgrade prompt tied to the simulation, with no Pro outcome math exposed.

    2026-06-18

    Academy upgrade prompts now meet you at the moment you're ready

    The Academy now surfaces Pro upgrade prompts at the natural conversion moments — after you finish a lesson, before you run a practice simulation, and before you open the AI mentor — with messaging focused on accelerating execution toward your first deal, not generic premium access.

    • Finish a free lesson and get a contextual nudge into the full execution-mastery track.
    • The Interactive Scenario Lab and AI mentor invite free users to run unlimited reps and unlimited mentor questions on Pro.
    • Pro members never see the prompts, and locked Pro lessons stay redacted — no content leaks.

    2026-06-16

    PocketSquad AI shows its thinking and tool use, Grok style

    Deal Copilot now surfaces a live "Thinking" indicator that names the tool it is using in real time, labels tool calls in plain English, and keeps reasoning in its own collapsible section so you can verify what the assistant actually did.

    • A live thinking indicator shows the current activity ("Searching the web", "Creating a lead") with an elapsed timer instead of a static spinner.
    • Tool calls render with friendly labels and per-tool icons, with arguments and results in collapsible cards.
    • Reasoning tokens stay in their own section, separate from the answer, for clearer trust and review.

    2026-06-16

    PocketSquad AI chat: sources, attachments, and reasoning controls

    The Deal Copilot chat now shows clickable source citations, makes attaching images and documents smoother with drag-and-drop, and lets you pick how hard the AI thinks.

    • Web and X search answers list clickable, numbered sources with the site they came from.
    • Drag-and-drop, paste, and the file picker all add image/PDF/CSV/TXT attachment chips you can remove before sending.
    • A Fast / Balanced / Smartest reasoning selector lets you trade speed for depth, and it remembers your choice.
    • A context-usage meter shows how much of the long-context window your conversation is using.

    2026-06-16

    Talk to PocketSquad AI with voice dictation

    The AI chat composer now offers Grok-style voice input: a Mic button dictates speech straight into the text box with a live Listening indicator, gradient glow, and waveform, while the main action button shows Waves on an empty box and switches to Send the moment you type.

    • Mic button dictates speech into the prompt box using your browser's speech recognition, so you can stop, edit, and send normally.
    • Empty composer shows a Waves voice button that swaps to the Send arrow as soon as you start typing.
    • Active dictation lights up the input bar with an emerald-to-cyan gradient, glow, waveform, and a pulsing Listening indicator; typing exits voice mode automatically.

    2026-06-16

    Academy Pro lessons stay locked until you upgrade

    Free learners can still start the Core Investor Curriculum, but advanced Academy paths and premium guides now show clear Pro locks instead of exposing full Pro-only lesson content.

    • Pro learning paths and advanced guides display locked cards and redacted readers for free users.
    • Core beginner curriculum and the first-investment guide remain fully available on the free tier.
    • Upgrade CTAs route free users into the Academy upgrade flow instead of leaking premium lesson bodies.

    2026-06-16

    Database and AI widget access hardened

    A security review pass tightened Supabase profile exposure, marketplace rating writes, referral balance RPC access, and widget-chat quota enforcement.

    • Published profile reads no longer expose private billing, verification, or notification columns to anonymous clients.
    • Squad collaborators see only collaboration-safe profile fields instead of full profile rows.
    • Marketplace outcome ratings and referral balance adjustments are harder to abuse across accounts.
    • Web and mobile AI widget chat now share quota checks before responses stream.

    2026-06-16

    Deal Breakdowns hand off straight into the calculators

    Each Deal Breakdowns example now links directly into the matching underwriting tools, so readers can move from a worked example into running their own numbers in one click.

    • Breakdown cards and detail pages now surface direct links to the Deal Analyzer, strategy calculator, Rehab Estimator, and cash-on-cash modeling path.
    • The free preview keeps the calculator handoffs visible without exposing Pro-only mistake, takeaway, and refinance prose.

    2026-06-16

    Academy adds interactive scenario practice

    Academy now includes a Scenario Lab where learners can practice underwriting, rehab budgeting, rental analysis, and refinancing decisions with live assumptions and immediate feedback.

    • Four scenario lanes let learners switch between the core investing decisions covered in Academy lessons.
    • Each scenario includes adjustable assumptions, decision choices, scored coaching, and key metrics.
    • Scenario feedback can be marked useful or not useful so learners can complete the coaching loop.
    • Calculator links stay one click away so practice can turn into a live underwriting workflow.

    2026-06-16

    Academy lessons now launch straight into PocketSquad tools

    Academy guides now make the handoff from learning to execution explicit, with launch cards that open the matching calculator, Deal Analyzer, marketplace, market intelligence, or workflow surface.

    • Guide footers now say exactly which live tools to use next instead of burying them under generic related links.
    • Signed-in and public Academy guide pages share the same learn-then-do launch card design.
    • Mobile Academy guide details now include live tool launch buttons backed by the workspace URL launcher.

    2026-06-12

    Squad / Workspace management moved into Settings

    Settings now has a central Squad / Workspace hub for private team collaboration: owners can review members, change roles, remove collaborators, search published profiles, send invites, resend or revoke pending invites, and members get a read-only view.

    • Current squad members show roles, joined dates, profile links, and workspace activity counts.
    • Owners can search published profiles from Settings and send role-specific squad invitations without jumping back to Network.
    • Pending invitations support resend and revoke actions from the hub.
    • Member removal and role changes are owner-gated, while non-owners see read-only collaboration context.
    • Mobile Settings labels the existing workspace surface as Squad / Workspace for route parity.

    2026-06-12

    Workflow records reveal strategy-aware tools (POC-297)

    Workflow records now start with tools and collaborator lanes that match the property's strategy, with optional tools revealable on the same shared record when the deal needs a different handoff.

    • BRRRR, flip, rental hold, financing review, and general workflow records each get different default tools and collaborator lanes.
    • Optional tools and lanes stay hidden by default so irrelevant widgets do not crowd every record.
    • Users can reveal optional tools and attach optional lanes without creating a separate workflow product or losing the shared record history.

    2026-06-11

    Mobile Settings: native data export + deletion request status (POC-246)

    Mobile Settings / Data privacy now wires real backend flows for requesting data exports (with status) and submitting/listing data deletion requests (with open/resolved status pills, confirm, history, notes). Matches web DataPrivacyPanel + export section parity; distinguishes from account deletion (per recent clarity). Part of settings modernization rollout.

    • Data export card: request + latest status pill (pending/ready/etc) + handoff note to web controls when needed.
    • Data deletion request card: notes input (when none open), confirm Alert sheet on CTA, POST to /api/mobile/data-privacy, success/already-requested toasts, auto refresh to show 'Deletion request open' + Pending pill.
    • Full request history list with per-status pills (Requested/In review/Completed/etc) and notes.
    • Settings index 'Data privacy' nav row now shows warning 'Pending' pill when you have an open deletion request (no more static Ready).
    • Shares the same /api/mobile/data-privacy + data-export + lib/data-privacy + data-export backends as web; context-loaded in mobile settings provider.
    • Tests cover flows, history, unavailable states, and nav integration (with fixes for mock completeness).

    2026-06-10

    v0.4.73: Vault folders, workflow handoffs, and marketplace movement

    PocketSquad 0.4.73 turns Vault into a real folder-based workspace, makes workflow records move more cleanly into Marketplace, and tightens the member onboarding/tutorial layer that ties those surfaces together.

    • Investor Vault now has system folders, user folders, uploads, signed downloads, and clearer destinations for AI artifacts, public-record packets, and templates.
    • Workflow, Deal Analyzer, leads, and mobile comps now share a more consistent property-record shape so downstream handoffs carry the same core data.
    • Leads and workflow records can hand off into Marketplace drafts or publish flows without retyping the listing basics.
    • Mobile Workflow is easier to use on small screens, and Market Intel maps now make panning feel more intentional instead of looking frozen.
    • Leads now read more like a wholesaler/scout funnel, Network points more clearly toward partner discovery, and dashboard first-login guidance is easier to dismiss once someone is oriented.
    • Version bumped to 0.4.73 for web and mobile.

    2026-06-08

    v0.4.72: workflow rollout, referrals, and account clarity

    PocketSquad 0.4.72 finishes the post-release June 8 wave: Workflow is more production-ready across web and mobile, referral incentives are live in Settings, account-deletion language is clearer, recent Deal Copilot chats persist per user, and the follow-up regression fixes are in.

    • Workflow Board now remembers board/list preferences, makes manual record creation easier, and keeps public-record AI reports attached to the related property workflow.
    • Mobile Leads can now load, edit, and push leads into Workflow without leaving the app.
    • Settings now show referral incentive balance/history and simple redemption actions on both web and mobile.
    • Privacy settings clearly separate a data deletion request from immediate permanent account deletion, with clearer export-before-delete and confirmation guidance.
    • Deal Copilot now keeps recent chats per user with cleanup limits that trim stale history without removing the main general conversation.
    • Portfolio dashboard rollups no longer duplicate saved-work stats and the full rollup cards are restored.
    • Post-merge fixes cleaned up workflow/build regressions, manual comps reset issues, and the mobile compact currency format so `$303K` stays `$303K`.
    • Version bumped to 0.4.72.

    2026-06-07

    v0.4.68: homepage launch offer clarity and Jun 7 workspace polish

    PocketSquad 0.4.68 completes release notes for the Jun 6–7 wave: clearer homepage launch-offer copy, deeper activity and billing surfaces, mobile observability, marketplace browsing, empty states, and appearance controls.

    • Homepage pricing now explains the 6-month no-card early-member offer and how Free, Plus, and Pro apply after launch access ends.
    • Activity and notifications surface richer event kinds with relative last-updated timestamps across web and mobile.
    • Settings billing shows in-app Stripe invoice history, saved payment methods, and billing-period summary without leaving the workspace.
    • Mobile gained Sentry crash reporting and sanitized workflow analytics for auth, AI, analyze, navigation, and settings events.
    • Signed-in Marketplace browsing moved to a compact swipe/list deck for faster pass-or-match screening of drafts and saved listings.
    • Dashboard, Academy, and Workflow Board empty states use the shared Empty component family for clearer recovery paths.
    • Appearance settings gained Default, Larger, and Largest text-size presets on web and mobile.
    • Version bumped to 0.4.68. Mobile TestFlight candidate: iOS build 18 / Android version code 18.

    2026-06-06

    Public market baselines across Market Intel and Deal Analyzer

    PocketSquad now has a shared public market-data layer for ZIP-level rent, value, housing activity, demographics, income, and trend context. Market Intel, heatmaps, Deal Analyzer, dashboards, property intake, and mobile APIs can show source-backed baselines when available and clearer unavailable states when data has not been cached yet.

    • Neighborhood Heatmaps and Market Intel dynamic ZIP searches now look for cached public-data snapshots instead of showing only map-only profiles.
    • Market brief pages show public-data cards for rent, value, activity, demographics, income, and trend context with source/provenance labels.
    • Deal Analyzer adds read-only public baseline cards so rent and value context can guide assumptions without silently changing user-entered purchase price or rent numbers.
    • Property intake and dashboards can carry ZIP-level market context such as vacancy risk, renter demand, rent trend, inventory pressure, and affordability signals.
    • Mobile market intelligence responses gained additive optional public fields so older app builds keep working while newer builds can show richer context.
    • Missing metrics now stay clearly unavailable with source-specific explanations instead of filling gaps with fabricated certainty.

    2026-06-04

    Quality pass across web and mobile workspaces

    PocketSquad's web and mobile surfaces received a broad reliability pass: large investor workflows were split into smaller pieces, React Doctor is clean across both projects, dynamic ZIP heatmap search is fixed, and the production plus Vercel builds are verified.

    • Deal Analyzer, marketplace, heatmaps, AI chat, voice, account, settings, calculator, and mobile workspace screens were refactored to be easier to maintain without changing their user-facing workflows.
    • Neighborhood heatmap ZIP search now preserves the full typed ZIP during client-side dynamic lookup.
    • Marketplace workspace inquiry outcome and rating panels were split into focused components while keeping the same server-action behavior.
    • Mobile motion tests now cover the Reanimated shared-value APIs used by tab edit-mode motion.
    • React Doctor reports 100 with zero warnings for both web and mobile.
    • Production verification passed with typecheck, lint, tests, mobile checks, frozen install, Next build, and Vercel build.

    2026-06-03

    Deal Analyzer facts on import, settings autosave, and mobile polish

    Property import now surfaces valuation-critical public record facts immediately, settings auto-save your profile and notifications, Workflow Board can attach public-record reports to deals, and Deal Analyzer plus mobile builds picked up reliability and UX fixes.

    • Blog and Academy reading experience: editorial article layout with Listen/Summarize actions, visual blocks, inline calculators, discovery filters on blog index, and expanded academy hero artwork.
    • Deal Analyzer shows APN, zoning, land use, lot size, and assessed values right after address import without an extra lookup call.
    • Public records are optional Records deep dive; imported facts panels and print/export reports include the new fact chips.
    • Deal Analyzer address suggestions, recent-import history, tile layout, and import context handling are more reliable.
    • Workflow Board property detail can attach public-record AI reports from Vault.
    • Profile and notification settings auto-save while manual Save remains available; quiet-hours autosave debounce is fixed.
    • Market intel ZIP profiles show a loading shell; blog and academy audio playback is restored.
    • Credential expiry warnings run on a scheduled cron for trust surfaces.
    • Stripe subscription webhooks record idempotency only after successful processing.
    • Async buttons show loading spinners; AI banner options expose clearer selected-state accessibility.
    • Mobile TestFlight candidate bumped to 0.4.66 (iOS build 16): release-readiness fixes and Developer MCP status polish.
    • Version bumped to 0.4.66.

    2026-05-31

    Vault document storage, Deal Analyzer polish, and Copilot history

    Public-record AI reports now save to Vault with plan-aware storage limits, Deal Analyzer and Market intel got faster import and search flows, Workflow Board shows deal stage progress, and Deal Copilot remembers your recent chats.

    • Vault stores public-record AI reports from Property Search and Deal Analyzer; Free saves up to five documents, Plus and Pro are unlimited.
    • Public-record report links route into Vault instead of the legacy marketplace records page.
    • Deal Analyzer restores recent imports, shows quick-pick suggestions, and runs address import inline without a blocking modal.
    • Public-records status uses clearer colors with a View AI report handoff; calculator FAQ now states Deal Analyzer is a Pro workspace.
    • Comps and source review sit in dedicated sections below the main analysis; the role-aware defaults panel was removed.
    • Workflow Board record detail includes a stage stepper from intake through post-close.
    • Market intel heatmaps add ZIP search with loading feedback, geocode caching, and signed-in market briefs.
    • Onboarding guidance can be dismissed permanently; sidebar avatars no longer clip when the nav collapses.
    • Deal Copilot persists chat history in the sidebar, surfaces voice-agent errors, and sends on Enter.
    • Feedback, referrals settings, and AI automation settings show clearer accessible status messaging.
    • Mobile TestFlight candidate bumped to 0.4.65 (iOS build 15): Vault handoff replaces retired document signing; dashboard shortcuts open /vault.
    • Version bumped to 0.4.65.

    2026-05-29

    Document signing removed and Deal Analyzer data honesty tightened

    Native document signing is retired because embedded DocuSeal requires a paid Pro license we cannot pass through. Deal Analyzer now labels missing comps and records clearly instead of showing hash-seeded fallback values as live data.

    • Removed Docu Signing from navigation, settings, Pro plan copy, and the embedded DocuSeal builder route.
    • Deleted the Railway DocuSeal host and local Docker compose path so we are not billed for unused signing infrastructure.
    • Deal Analyzer marks unavailable sale comps, rent comps, and public records instead of inventing suggested values.
    • xAI lookup failures now surface explicit credit or live-search fallback reasons in the UI.
    • Version bumped to 0.4.64.

    2026-05-29

    Billing and mobile patches are up to date

    Stripe now uses the latest server API version and SDK patch, mobile dependencies are refreshed, and production preferences storage has the missing protected table needed by signed-in settings flows.

    • Stripe server calls now target API version 2026-05-27.dahlia with the refreshed SDK.
    • Expo, Sentry, and mobile support packages picked up patch updates.
    • Mobile blog screens typecheck against shared root content helpers again.
    • Production user preferences storage is present with owner-scoped RLS policies.
    • Version bumped to 0.4.63.

    2026-05-29

    Faster signed-in reads, safer billing, and clearer error recovery

    Signed-in pages load faster with cached auth and database tuning, subscription webhooks are more reliable, public-record requests respect plan entitlements, and route-level error boundaries recover gracefully instead of blank screens.

    • Public-record requests now check plan entitlement before running.
    • Route and global error boundaries replace blank failures with recoverable error UI.
    • Signed-in read paths reuse a request-scoped auth cache instead of repeated session lookups.
    • Image delivery uses optimized next/image loading with approved remote sources.
    • Stripe subscription webhooks dedupe retries and guard billing period transitions.
    • AI responses use output caps and stricter tool schemas for more predictable copilot output.
    • Web error and performance monitoring via Sentry for faster incident response.
    • Version bumped to 0.4.62.

    2026-05-29

    Deal Analyzer launch path and faster dashboard release

    Deal Analyzer is now the signed-in Pro underwriting path, the full dashboard streams live workspace data without falling back to a lightweight route, and artifact storage metadata is cleaner and more owner-scoped.

    • Deal Analyzer is the canonical signed-in route at /platform/deal-analyzer, with old Property Search URLs redirected safely.
    • The workspace sidebar is tighter, plan-aware, and organized around the investor journey.
    • The portfolio dashboard streams live saved-work, pipeline, and workspace data with request-scoped Supabase reads to avoid the 504-prone path.
    • AI artifact records now use the canonical owner schema with extra owner filters on lookup, sharing, title updates, and deletes.
    • Version bumped to 0.4.61.

    2026-05-29

    Profile photos persist after settings saves

    Your profile picture now stays put across settings updates: uploaded photos are kept, Google sign-in photos show until you replace them, and saving other profile fields no longer clears your avatar.

    • Stored profile photos take priority over your Google account photo for display.
    • Google profile photos still appear when you have not uploaded a custom photo.
    • Saving name, bio, or other settings without changing your photo no longer wipes photo_url.
    • Version bumped to 0.4.60.

    2026-05-29

    Signed-in sessions stay fresh longer

    The app now refreshes your Supabase session cookies before the access token expires so settings, your profile photo, and Property Search keep working across page loads.

    • Middleware refreshes session cookies when the JWT is within 10 minutes of expiry.
    • Fixes missing avatars, broken settings navigation, and flaky search after long sessions.
    • Version bumped to 0.4.59.

    2026-05-29

    Property Search import UX is clearer

    Property Search now uses Import Property labeling, a full-screen loading overlay, cancel during long imports, and clears stale results so a new address does not keep showing the previous property.

    • The primary action is labeled Import Property instead of Search property.
    • Long imports show a global loading overlay instead of looking frozen.
    • Cancel Search stops an in-flight import and resets the loading state.
    • Starting a new import clears the previous property facts while the new search runs.
    • The signed-in Property Search page keeps one page title in the shell header.
    • Version bumped to 0.4.58.

    2026-05-28

    Full dashboard first render is faster

    The signed-in workspace still has one full dashboard, and its first render now uses fast identity context so production can return the dashboard without waiting on heavier account/profile loading.

    • The dashboard route still renders the full workspace dashboard directly.
    • The separate lightweight link-grid dashboard is not present.
    • The initial response uses the signed-in identity context to avoid Vercel function timeouts.
    • Production verification loaded v0.4.57 with the full dashboard tiles and no gateway timeout.
    • Version bumped to 0.4.57.

    2026-05-28

    Full dashboard loads without blocking on heavy data

    The signed-in workspace keeps the full dashboard as the only dashboard surface, while first render no longer blocks on the expensive server data fan-out that caused production timeouts.

    • The lightweight link-grid dashboard remains removed.
    • The full dashboard shell, command search, lifecycle map, setup/readiness sections, and tile layout are the default production experience.
    • Saved-work and integration data no longer block the initial server response.
    • Version bumped to 0.4.56.

    2026-05-28

    One full dashboard for the signed-in workspace

    The signed-in workspace now uses the full dashboard as the only dashboard experience, with saved work, pipeline context, command search, readiness, lifecycle, and dashboard tiles together in one place.

    • The lightweight link-grid fallback and dashboard feature flags were removed to avoid split behavior.
    • The dashboard route now renders Ben's full workspace surface directly.
    • Signed-in users see dashboard tiles, command search, lifecycle, readiness, saved work, pipeline movement, and account activity in the same dashboard.
    • Version bumped to 0.4.55.

    2026-05-28

    Full dashboard default restored after timeout hotfix

    The signed-in workspace went back to the full tile dashboard as the default while keeping faster identity-first rendering so production no longer needed the temporary lightweight-only default.

    • Restored the full dashboard UI as the normal signed-in experience.
    • First paint still uses fast identity context instead of blocking on every live-data loader.
    • Incident-only env switches remain for emergency lightweight fallback.
    • Version bumped to 0.4.54.

    2026-05-28

    Lightweight dashboard default during production timeouts

    While the full dashboard route was still timing out in production, the signed-in workspace temporarily defaulted to a lightweight link grid so users could still reach settings and core tools.

    • Full tile dashboard became opt-in during the incident window.
    • Lightweight fallback kept workspace shortcuts reachable under serverless timeouts.
    • Version bumped to 0.4.53.

    2026-05-28

    Dashboard timeout races signed-in context

    Portfolio dashboard loading now starts its timeout race earlier so slow signed-in context does not stall the page until Vercel returns a gateway timeout.

    • The dashboard route races full render against a lighter signed-in identity fallback.
    • Timeout fallback can still show your name and workspace shortcuts before the heavy context finishes.
    • Version bumped to 0.4.52.

    2026-05-28

    Full dashboard back on by default with a better slow-load fallback

    The signed-in workspace returned to the full tile dashboard by default and improved the slow-load fallback with clearer copy, all workspace shortcuts, and safer link prefetch behavior.

    • Full dashboard is on by default again with an incident switch for lightweight fallback only.
    • Slow loads show all workspace shortcuts plus Settings instead of a minimal stub.
    • Dashboard loaders use tighter timeouts and cache-only market signals where possible.
    • Version bumped to 0.4.51.

    2026-05-28

    More reliable Google sign-in and dashboard greeting during slow loads

    Google sign-in is less likely to fail on the first try, signed-in settings are more stable during slow account loads, and the dashboard shows your real name when the full workspace context is still loading.

    • Google sign-in no longer races PKCE cookie setup caused by link prefetch hitting the OAuth start route early.
    • Settings routes no longer crash when signed-in account or profile context is slow or partially unavailable.
    • Portfolio dashboard fallback reads your name and avatar from the signed-in session instead of a generic placeholder when backend context is slow or unavailable.
    • Recent production hardening also includes faster dashboard data loading (parallel fetches, cache-only market signals) and longer serverless timeouts for auth and scheduled jobs.
    • Version bumped to 0.4.50.

    2026-05-27

    Blog companion, inline calculators, richer articles, and Academy dashboard progression

    Blog posts now carry more of the investor workflow directly in the article: inline calculators, stronger visual blocks, narration/explanation companion mode, and dashboard Academy progression that keeps learning tied to daily deal work.

    • Relevant blog posts can embed compact BRRRR, cash-flow, and rehab-estimator calculators so readers can test assumptions without leaving the article.
    • Articles now render generated briefs, pull quotes, process diagrams, checklists, and strategy cards to make long educational content easier to scan.
    • Blog companion mode adds listen/explain controls, AI explanation handoff, and local reading-position resume behavior across public and signed-in blog pages.
    • The signed-in dashboard now surfaces Academy progression with current path, recent lessons, next training, certification progress, and Pro-personalized recommendations.

    2026-05-26

    Filterable AI agent action audit log + CSV export (POC-319)

    Settings → AI now has a full action history with search, filters (action, surface, status, date range), expandable details, deep-links back to the changed record, pagination, and CSV export. Every action your agent takes is now searchable and accountable in one place.

    • Dedicated /settings/ai/audit-log surface with search, action / surface / status / date-range filters, and 'Load more' keyset pagination.
    • Expandable rows show full sanitized metadata; rows that record a resourceType/resourceId deep-link straight back to the workflow item, marketplace listing, public records request, or team they touched.
    • Export current filtered view to CSV (Date, Action, Surface, Source, Plan, Status, Changed Fields, Error Code, Resource Type, Resource ID) for compliance or external review.
    • Reuses the existing agent_action_audit_events table — every action that goes through the createAction factory was already auditing; this just opens the full trail to the user.
    • Bundled in: ux palette spinners on async forms, sentinel security guards, bolt scroll/animation perf hoists, mobile dashboard portfolio + activity wired to real APIs, mobile heatmap parity, profile validation hardening.

    2026-05-26

    Lead notes & tracking + Academy behavior-driven upgrade triggers complete (POC-455 + POC-132)

    Full lead note and comment system for outreach, owner contact, and sourcing notes (pragmatic storage on existing lead_items, rich UI on /leads, and first-class AI action). Completed the remaining wiring for usage-based (behavior-driven) Academy upgrade prompts on top of the earlier foundation.

    • Lead notes system (POC-455): typed notes (outreach/owner-contact/sourcing/general) persisted in lead_items.details.notes[], full CRUD on web /leads, server actions, and `lead:add-note` AI action.
    • Academy usage triggers complete (POC-132): live signals + personalization in CTAs, thresholded after-lesson (3+ lessons), advanced attempt tracking, Scenario Lab teaser with tracking, lesson page personalization, and comprehensive tests.
    • Key fixes: mentor cumulative vs daily storage key collision resolved; all changes preserve backward compat and existing flows.
    • Version bumped to 0.4.49.

    2026-05-26

    Comps system regression hardening pass (POC-492/493/494)

    Small but meaningful optimizations and defensive improvements in the comps/deal-analyzer layer after the parallel manual + rental + reset work. Focus on lookup performance, deduplication of manual entries, and clearer code paths to reduce future regression surface.

    • Replaced repeated .some() ID lookups with Set-based checks in buildComparableSelectionState (sale + rent paths) for O(1) performance and reduced error surface.
    • Added defensive deduplication of manual comps by generated ID when building reports.
    • Preserved and extended the combined behavior from the recent comps agents while improving maintainability.
    • Relevant unit + integration tests remain green; no behavior changes for end users.

    2026-05-26

    Profile save validation clarity

    The public profile form now catches server-backed text limits before submit, so members get a clear field-specific message instead of a generic profile-save failure.

    • Aligned browser validation with the server profile schema for bio, market, strategy, acquisition, squad, specialty, deal focus, reference, and profile URL fields.
    • Bio now blocks at the real 1,600 character server limit instead of allowing a longer draft that fails after submit.
    • Profile saves now tolerate missing optional profile fields and retry around schema-cache misses so available fields can still persist.
    • Profile URL validation now matches the backend lowercase and single-hyphen slug rules.
    • Added focused regression coverage for server-rejected profile text.

    2026-05-26

    Investor Rehab Estimation Workflow + professional renovation reports (POC-491)

    The Rehab Estimator now operates as a first-class investor rehab estimation workflow. Investors build line-item scopes, review market-adjusted costs and contingencies, and instantly generate structured, exportable investor-ready renovation reports containing detailed scope, budget breakdowns, execution recommendations, and Markdown/PDF output suitable for partners, lenders, and bids. Fully integrated with Deal Analyzer handoff and sensitivity flows.

    • Added generateInvestorRehabReport() + RehabInvestorReport types in lib/rehab-estimator (and mobile mirror) producing structured data + ready-to-paste Markdown with executive summary, full descriptions, budget, and 5 investor recommendations.
    • Prominent Investor-Ready Renovation Report panel in the estimator UI (web) with one-click Markdown copy and print-to-PDF (clean print CSS). Mobile parity with report summary + clipboard export of full Markdown.
    • Report customization now lets investors set the recipient, choose report purpose, and include or omit detailed scope, recommendations, and contingency notes before copying Markdown or printing/exporting PDF.
    • Deal Analyzer now includes a Deal deep dive panel that connects the rehab report package with the public-records AI report flow for the active subject property.
    • Updated header positioning, result sections, placeholders, and Deal Analyzer next-move card to frame the surface as the dedicated rehab workflow for professional reports.
    • Extended unit tests (web + mobile) covering report generation, parity, and output invariants.
    • Print styles + report affordances added; existing save/handoff/save-scenario flows continue to work.

    2026-05-26

    Neighborhood Heatmaps v2 with real OSM maps + full on-device Apple LLM wiring across AI surfaces

    Neighborhood Heatmaps now ship with real OpenStreetMap widgets, markers, and Market Intelligence parity (POC-384). Apple Foundation Models on-device LLM support is now wired across all primary conversational surfaces (main AI chat, widget, academy, blog) with improved prompts and central provider routing.

    • Real OSM map widget + markers added to Neighborhood Heatmaps v2 (POC-384).
    • Market Intelligence + Heatmaps v1 parity shipped for mobile and web.
    • Apple on-device LLM (Foundation Models) now powers main chat, widget chat, academy assistant, and blog assistant when the toggle is enabled and the device supports it.
    • Central AI provider improved to route requests appropriately based on the on-device preference while preserving full tool use / streaming / reasoning on the Grok cloud path.
    • Badges and visibility for on-device mode added across surfaces.

    2026-05-26

    On-device Apple Intelligence (Foundation Models) in mobile + Property Search snapshots and Neighborhood Heatmaps

    Mobile now supports on-device LLM processing via Apple Foundation Models for supported chat, mentor, and assistant features (private, free, and offline-capable). Property Search snapshot cards and free OpenStreetMap-backed Neighborhood Heatmaps also improved.

    • New Settings → AI & Agent toggle for on-device Apple Intelligence (Foundation Models) when available on device. Falls back gracefully when not supported.
    • Central AI provider logic updated to prefer local model when selected for eligible features.
    • Property Search summary cards improved with clearer collapsed state and extracted facts.
    • Neighborhood Heatmaps now support ZIP code search with free OSM maps, proper attribution, and safer context handoff back into underwriting.

    2026-05-26

    Property Search snapshots and free-map Neighborhood Heatmaps

    Property Search now opens with clearer collapsed snapshot cards, while Neighborhood Heatmaps gained searchable ZIP maps, OpenStreetMap attribution, source disclosures, and safer navigation back into underwriting.

    • Property Search summary cards now keep the main investor facts visible first, with extracted snapshot panels and status indicators covered by new tests.
    • Neighborhood Heatmaps can resolve searched ZIP codes, show a free OpenStreetMap-backed map, and label missing provider data as unavailable instead of implying seeded fallback values.
    • Heatmap users can switch metrics, pan/zoom/reset the map, compare ZIPs, inspect source disclosures, and return from methodology to the same filtered heatmap view.
    • Dynamic ZIP handoffs now carry market, city, state, and ZIP context into Property Search so underwriting starts from the selected market.

    2026-05-23

    Pro Investor Systems Vault, Academy Pro gating, dashboard tile workspace, AI preference improvements, and screenshot tooling

    New Pro-only Investor Systems Vault, Academy content now properly gated for Pro users, major dashboard command center tile/workspace improvements (PR #88), refined AI settings & preferences, plus new automated dashboard screenshot capture tooling for releases and reviews.

    • Pro-only Investor Systems Vault (POC-133) — gated content and features for Pro users.
    • Academy Pro gating (POC-121) — Advanced guides and content now correctly restricted to Pro subscribers with review fixes and ProLockIcon extraction.
    • Pro-only interactive deal simulations (POC-122) — New Academy surface for live mock deal underwriting practice, fully gated behind Pro with usage-triggered upgrade prompts.
    • Dashboard tile/workspace refactor (PR #88) — improved command center experience with new layout, persistence, and capture tooling.
    • AI preferences & settings improvements — new on-device Apple Intelligence toggle in the iPhone app (Settings → AI & Agent) so users can choose local LLM for supported chat/mentor/assistant features instead of Grok cloud (private, free, offline-capable). Updated main settings list and AI screen to clearly advertise the option.
    • New screenshot tooling (scripts/capture-dashboard-screenshots.mjs + screenshot-dashboard.mjs) — automated capture for dashboard states and App Store / review materials.

    2026-05-23

    Real deal examples, audio on blog & academy, squad invites, mobile leads pipeline, role-aware Deal Analyzer, and Trust §6.6 credential expiry

    Deeper practical content and audio experiences, squad collaboration features, major mobile operating-system advances (leads + full pipeline push, role-aware Property Search / Deal Analyzer), and Trust §6.6 credential lifecycle (expiry tracking + vouch age) now live.

    • Real deal examples content series (POC-107).
    • AudioSegmentsPlayer + segmented listening on blog and academy.
    • Squad invitation system (POC-171): pending invites + accept/decline for agents, contractors, lenders, partners.
    • Mobile leads + pipeline push (POC-217): full lead list, create/update, qualified leads pushed into deal pipeline from mobile.
    • Deal Analyzer / Property Search now role-aware (POC-40): different default sections and widgets for investors vs realtors vs hybrids, with manual customization.
    • Trust §6.6 (POC-409): per-authority credential expiry tracking, 90-day warnings, self-serve renewal with evidence, manual vouch decay-age display ('Vouched X months ago').
    • Trust §6.4 (POC-407): Counterparty disclosure opt-in at outcome confirmation. Completed deals now default to anonymous with mutual opt-in for named attribution on public profiles and marketplace cards.
    • Continued mobile parity wave: dashboard live workspace, native referrals, Developer + MCP tools, notifications, profile/avatar, AI artifacts/automations, React Doctor improvements.

    2026-05-22

    Referral + squad invitation architecture (POC-160) + full invite lifecycle polish

    Completed the growth/virality architecture: users can now invite partners, contractors, agents, and lenders into private squads via published profile search + pending invites (building on POC-171). Shared workflows (pipeline, leads, comments) fully enabled via existing team RLS. Added sent/pending revoke flows, richer invite details (names via joins), and documented referral incentives plan. Referral acquisition and squad collaboration now form the documented end-to-end loop.

    • Enhanced lib/teams.ts (was network.ts) with enrichTeamInvitations + richer listPending* (team/inviter/invitee names populated for UI).
    • app/network/page.tsx: richer received invites, per-team sent pending list + revoke buttons (new revokeTeamInviteAction).
    • app/workspace/actions.ts: revokeTeamInviteAction wired.
    • docs/referral-system.md: new sections on squad integration + planned incentives (track-only today; future metrics-based post-launch).
    • lib/changelog.ts + INTERNAL_CHANGELOG.md updated with POC-160 evidence (file:line).
    • All ACs met: invite 4 roles (owner/partner/analyst/operator mapping to partners/contractors/agents/lenders), shared workflows (RLS 0007+). Incentives planned at time (later POC-502). Pre-work deep map + PLAN.md produced.
    • Post-merge: PR #228 + #230 (see 2026-06 main) advanced 'shared workflows enabled' AC with team-scoped leadFunnel + handoff actions now usable by squad members (lib/lead-flow.ts, lib/marketplace/workspace-status.ts + tests).

    2026-05-22

    Mobile: Market Intelligence + Neighborhood Heatmaps (POC-384)

    Mobile now has first-class on-the-go market screening parity with web. Browse watchlist (from your profile targets) or samples, view yield/demand/rent pillars, rent trends, geo marker list viz (v1 fallback), empty states, and methodology. Uses shared data layer, new mobile endpoint, dashboard integration. No required web handoff.

    • New apps/mobile/src/app/market-intelligence.tsx + [market].tsx + tests (happy/empty).
    • API: /api/mobile/market-intelligence + getMobile* in lib/api.ts (safe subset of ResolvedMarketProfile).
    • Watchlist empty state + sample toggle; pillars + list-marker geo; in-app methodology.
    • Registered in mobile layout; added to priority actions; removed from missing surfaces.
    • Parity registry, TASKS, PROGRAM_STATUS, changelogs updated. Typecheck + mobile:check + tests green.
    • v1 scoped (list markers); full maps + tile overlays for v2 per ticket note.

    2026-05-22

    Mobile notification preferences + quiet hours parity + push reliability audit fixes (POC-342)

    Mobile users now have full parity with web for notification delivery matrix (push/email/in-app per category) and timezone-aware quiet hours in Settings. Push registration is more reliable across launches/sign-outs (POC-344 follow-up). Includes supporting mobile audit blockers fixes, tests, and academy execution toolkit parity.

    • New /settings/notification-preferences screen with 4x3 matrix, locked security, quiet hours form + TZ picker, optimistic saves.
    • Backend /api/mobile/notifications/preferences route + context + API client for sync.
    • Tests added for the new screen (render, lock, toggle, API calls).
    • Push registration hardened (better caching, listeners, error paths, web guards, tests).
    • Mobile audit: layout, analyze/index/calculators/developer tests, release-env script, package updates.
    • Pro execution toolkit + academy guides/surface fixes for parity and test stability.

    2026-05-19

    Academy adds search, filters, and smart recommendations

    The Academy is now much easier to navigate and feels personalized: full-text search, category filters, and a 'Recommended for you' section that takes your completed lessons, pipeline, and saved scenarios into account.

    • Full-text search now works across all guides, glossary terms, and the Academy library.
    • Category filtering + result counts make it fast to narrow down relevant lessons.
    • Dynamic 'Recommended for you' cards use your progress, current deals, and saved scenarios to surface the most relevant next lessons.
    • All of the above works in both the public Academy Preview and the full signed-in workspace, with mobile-friendly responsive design.

    2026-05-18

    Academy now tracks learning progress and structured paths

    PocketSquad Academy now feels more like a real member learning workspace, with visible progress, ordered learning paths, and signed-in persistence for completed lessons.

    • Academy surfaces now show completion percentage, completed-guide counts, last-studied context, streaks, and recently studied lessons when progress is enabled.
    • Structured learning paths organize existing lessons into ordered curricula with prerequisites, estimated time, progress bars, and continue/start/review actions.
    • Signed-in members can persist Academy progress through the new Academy progress API and profile-backed storage, while public preview progress remains local to the browser.
    • Completed guide slugs can now feed dashboard personalization so future recommendations can avoid sending members back to lessons they have already finished.

    2026-05-18

    Mobile Settings adds a native Help & Support screen

    PocketSquad mobile now gives users a dedicated Help & Support area inside Settings, with clearer contact paths and app context for support or review follow-up.

    • Settings now includes a Help & Support destination in the native mobile app.
    • The new support screen keeps assistance options and app context close to the account, privacy, security, and developer settings users already know.
    • Focused mobile tests cover the new support settings screen so the route stays wired during release prep.

    2026-05-19

    Mobile launch reliability improvements

    Two launch-time race conditions that could affect push notifications and auth flows on slow or first-launch scenarios have been hardened.

    • Launch-time push auto-registration now includes a short delay + one retry so previously-enabled devices reliably re-register even when the auth session hydrates slowly.
    • Auth callback fallback timer was lengthened and now properly cancels itself the moment a real auth URL is received, preventing incorrect redirects during slow OAuth exchanges.

    2026-05-18

    Mobile notifications and shared app states are more reliable

    The mobile app now keeps push notification registration healthier across launches and sign-outs, while Dashboard, Activity, and Workflow Board use more consistent loading, retry, offline, and empty states.

    • Push notification listeners now initialize once at app startup, and users who already enabled push can be re-registered on launch without being prompted again.
    • Signing out clears local push-registration state so another account on the same device does not reuse stale notification cache.
    • Dashboard, Activity, and Workflow Board now share more consistent loading, error, offline, retry, and empty-state behavior across live workspace data.
    • Mobile auth callback and Developer settings copy actions were hardened so sign-in fallbacks and clipboard actions behave more predictably.

    2026-05-18

    Mobile Settings now has real account controls

    PocketSquad mobile Settings now lets signed-in users sign out, edit profile details, and control public profile visibility from the native app instead of falling back to read-only rows.

    • Mobile Settings now includes a destructive sign-out action with confirmation, session cleanup, and clear failure feedback.
    • The public profile visibility row now uses a real native switch, saves through the mobile profile API, and stays disabled until the user has a profile URL slug.
    • The mobile profile edit screen now covers practical web-parity identity, profession, market, link, verification, publication, and notification fields with inline validation errors.

    2026-05-15

    Version 0.4.44 advances mobile launch readiness with real dashboard data, profile sync, and public records polish

    PocketSquad 0.4.44 delivers a large wave of mobile launch hardening — real data for the dashboard, production profile sync with AI headshots, consistent loading/error/empty states, richer Activity tab, push notification foundations, Sentry analytics, saved scenarios persistence, and improved public records visibility in the workspace (POC-21).

    • Mobile dashboard now loads real readiness, saved work, pipeline counts, and next actions from authenticated APIs (POC-215).
    • Production profile sync, branded avatar fallbacks, and AI headshot generation on mobile (POC-214 / POC-336).
    • Shared loading, empty, and error state components now used consistently across the mobile app (POC-221).
    • Activity tab consolidated from multiple sources into one rich, real-data surface (POC-338).
    • Push notifications + deep links foundations and Sentry analytics/crash reporting added for mobile (POC-224 / POC-225).
    • Saved scenarios and deal analysis now persist properly on mobile (POC-216).
    • Public records in the marketplace workspace now clearly separate marketplace-listing requests from Property Search / subject-property requests with better grouping and navigation (POC-21).
    • Bumped the mobile app to 0.4.44 with iOS build number 13 and Android version code 13 for the next TestFlight candidate.

    2026-05-15

    Version 0.4.43 stabilizes the new mobile Settings screens for TestFlight

    PocketSquad 0.4.43 is a small follow-up to 0.4.42 that locks in the new mobile Settings screens — AI & Agent, Developer xAI BYOK, and Referrals — by realigning their underlying mobile API exports so the app builds cleanly for the next TestFlight candidate.

    • Restored the mobile API exports for the new AI & Agent, Developer xAI BYOK, and Referrals settings screens so the app compiles cleanly after the v0.4.42 parity merge.
    • Aligned the mobile xAI BYOK and Referrals response contracts with the new Settings screens so save, refresh, and invite flows behave consistently.
    • Captured the v0.4.42 mobile parity work in the internal changelog so release engineering history stays accurate.
    • Bumped the mobile app to 0.4.43 with iOS build number 12 and Android version code 12 for the next TestFlight candidate.

    2026-05-15

    Version 0.4.42 brings mobile account access, AI settings, referrals, and store screenshots

    PocketSquad 0.4.42 moves the mobile app closer to a real TestFlight candidate with native sign-in/sign-up, AI & Agent settings, Developer BYOK controls, Referrals, clearer marketplace public-record tracking, and more App Store screenshot assets.

    • Added native mobile Sign In, Sign Up, and auth callback screens so account access is no longer buried behind a single Settings button.
    • Added Settings parity for AI & Agent, Developer xAI BYOK controls, and Referrals, including referral stats, sharing, and invite support.
    • Marketplace public-record requests now show both marketplace and property-search requests with clearer surface labels.
    • Captured additional App Store screenshot assets for Property Search Analyze and PocketSquad AI, with the screenshot manifest updated.
    • Bumped the mobile app to 0.4.42 with iOS build number 11 and Android version code 11 for the next TestFlight candidate.

    2026-05-15

    Version 0.4.41 makes the mobile app much closer to a real TestFlight candidate

    PocketSquad 0.4.41 hardens the mobile app across the biggest remaining store-prep gaps: live marketplace draft and publish flows, stronger mobile AI failure states, clearer privacy/compliance handoffs, safer billing upgrade routing, and stricter release-asset checks.

    • The mobile marketplace now works like a real draft-first workflow: create drafts, edit them, review readiness, see publish blockers, and publish when the same web-side requirements are met.
    • PocketSquad AI on mobile now gives clearer 'thinking', retry, sign-in, plan-limit, and provider-failure states instead of leaving users guessing when a request stalls or fails.
    • Mobile privacy settings now centralize legal links, privacy contact, data-export availability, deletion-request history, and secure web handoffs for the flows that still require stronger re-auth or billing cleanup.
    • The native billing screen now separates free-user upgrade paths from paid-user billing management and keeps the web handoff honest for App Store-safe checkout management.
    • Release prep is stricter and more visible: the first real Apple icon and screenshot manifest are staged, and the release-env check now calls out exactly which TestFlight, metadata, privacy, or App Review inputs are still missing.
    • Focused tests now cover the mobile marketplace, AI, billing, and privacy routes so the release-hardening work is backed by real repo validation instead of only simulator observation.
    • Bumped the web and mobile app version to 0.4.41, with iOS build number 10 and Android version code 10.

    2026-05-14

    Version 0.4.40 delivers Grok.com-style voice input and rock-solid AI streaming

    PocketSquad 0.4.40 brings a beautiful, production-grade Voice Input UX (Waves for full real-time voice, Mic for dictation), live animated VoiceWaveform, global + per-message Thinking indicators, and hardened streaming with property-based testing so tool calls and responses feel trustworthy and alive.

    • The AI composer now has a clear split: empty input shows a Waves button that starts full real-time xAI voice (with gorgeous emerald/teal/cyan gradient and live mic-driven VoiceWaveform canvas). The Mic button is dedicated to dictation (fills the text box with transcribed speech) and shows prominent 'Listening…' indicators.
    • Typing naturally exits voice or dictation mode — no clunky toggles. Voice sessions bridge tool activity (profile updates, lead creation, workflow stage moves, comments) back into the main chat transcript as polished cards.
    • A new global 'Thinking…' badge (pulsing emerald) appears in the chat header the entire time the AI is working — during reasoning, tool execution, and streaming — giving the same confident visibility as Grok.com.
    • Tool call cards are now even more reliable thanks to 4 production property-based tests (fast-check) on the streaming parser and reducer: text is never lost, tool statuses always lifecycle correctly, final state is consistent, and the reducer is a total function even on garbage input.
    • All PocketSquad actions (account:update-profile, workflow moves, lead:create, add-comment, etc.) continue to work reliably from both text chat and voice, with full audit trails and profile memory injected into every conversation.
    • Major documentation updates: refreshed `docs/action-execution.md` and new `docs/ai-chat-architecture.md` capture the complete streaming + voice + action architecture.
    • The signed-in underwriting workspace now consistently uses Property Search: legacy Deal Analyzer routes preserve query params while redirecting into `/platform/property-search`, and dashboard, heatmap, marketplace, and mobile handoffs now point to the same live surface.
    • Several high-traffic forms picked up stronger labels and hydration-safe formatting so marketplace, account, profile, public-record, and Property Search screens are cleaner for accessibility and React stability.
    • Bumped the app version from 0.4.39 to 0.4.40.

    2026-05-14

    Version 0.4.39 makes mobile sign-in and iPhone release prep much more real

    PocketSquad 0.4.39 adds real mobile auth plumbing, profile photo upload from the Expo app, clearer Free/Plus/Pro plan boundaries, a stronger public member directory, and the first MCP groundwork for more reliable AI tools.

    • The mobile app now has native Supabase session support and can forward signed-in auth to PocketSquad mobile API routes much more reliably.
    • Mobile Settings can now upload a real profile photo instead of only showing a placeholder coming-soon path.
    • The root mobile commands now make local iPhone simulator builds much more repeatable by reusing the repo's public env values and stabilizing the native Expo dev-client workflow under pnpm.
    • PocketSquad now has a stronger public member directory with search across names, headlines, markets, specialties, and role context.
    • Free, Plus, and Pro plan labels and upgrade boundaries are now more consistent across pricing, settings, and account surfaces.
    • The app now includes iOS release automation scaffolding for App Store Connect metadata, tester sync, and TestFlight submission.
    • PocketSquad AI and voice infrastructure now include the first MCP server groundwork for more reliable tool use across chat, voice, and future integrations.
    • Bumped the web and mobile app version to 0.4.39, with iOS build number 9 and Android version code 9.

    2026-05-14

    Voice Agent now runs on xAI with better handoffs and visible AI actions

    The PocketSquad Voice Agent and AI chat have moved to xAI's native realtime voice model. You can now ask the AI to move things on your Workflow Board, Marketplace draft requests stay in clear review-first guidance, and every profile change the AI makes is logged in a new Action History so you can verify exactly what happened.

    • Voice Agent (the floating orb) and the full PocketSquad AI chat now use xAI's native realtime voice model for faster responses and native tool calling.
    • Ask the AI in voice or text to move a property between stages on the Workflow Board — it actually does it.
    • Marketplace draft requests now get clear next-step guidance instead of claiming a saved draft before the review-and-publish workflow exists.
    • New Action History in Settings → AI shows every change the assistant actually made (with outcome badges: Changed / Failed / Suggestion).
    • Mute button in the Voice Agent now truly stops listening (no more audio processed while muted).
    • Improved floating orb animation so it feels more alive when idle.
    • Bumped the app version from 0.4.37 to 0.4.38.

    2026-05-14

    Version 0.4.37 makes the mobile app feel like the real Property Search workflow

    PocketSquad 0.4.37 makes the Expo app much more production-ready by turning mobile address import into a clearer Property Search flow and by bringing real saved lead data back into the app for repeat use.

    • The mobile Analyze tab is now framed around Property Search, so the app starts with address import and next-step workflow decisions instead of feeling like a disconnected calculator demo.
    • After importing a property, mobile now shows a real summary card with purchase, rent, value, and strategy context.
    • Imported properties now have direct mobile handoffs into full Property Search, Workflow Board, Marketplace, and queued public-record work.
    • Saved field leads now load from the live mobile lead-items API instead of only showing placeholder cards.
    • Lead cards now open directly into Property Search or the Workflow Board so curbside capture can continue inside the main signed-in workspace.
    • Bumped the web app version from 0.4.36 to 0.4.37 and the Expo mobile app from 0.4.30 to 0.4.31.

    2026-05-14

    Version 0.4.36 makes PocketSquad AI feel more live and trustworthy

    PocketSquad AI now has a clearer voice-first composer, more transparent streaming responses, and safer action boundaries so users can see what the assistant is doing without confusing suggestions for completed changes.

    • The AI composer now shows a dedicated Waves button when the input is empty, giving users a direct way to start a real-time voice session.
    • Voice mode now gives the composer an active emerald, teal, and cyan treatment so it feels visibly live while the user is speaking.
    • Quick dictation and full voice mode are separate controls: Mic fills the text box, while Waves starts the live voice session.
    • Voice Agent transcripts now flow into the PocketSquad AI chat thread on the dedicated AI page, so spoken conversations are easier to review.
    • AI chat responses now stream through structured events for text, reasoning, tool calls, and tool results instead of one opaque text stream.
    • PocketSquad AI now uses more signed-in profile context and keeps the selected reasoning effort with each request.
    • Profile updates and explicit Workflow Board stage movement remain enabled as AI actions, while less-proven action paths stay planned until they have stronger confirmation and audit safeguards.
    • Bumped the app version from 0.4.35 to 0.4.36.

    2026-05-14

    Version 0.4.35 brings mobile closer to the live workflow and marketplace experience

    PocketSquad 0.4.35 upgrades the Expo mobile app so the dashboard, deal analyzer, and marketplace feel much closer to the latest signed-in workspace. Mobile now shows better readiness context, clearer Workflow Board handoffs, and stronger marketplace trust guidance.

    • The mobile dashboard now reads live completion, plan, verification, and publish-readiness context instead of relying only on placeholder onboarding cards.
    • Workflow Board language is now more consistent across mobile, including the lead handoff CTA and the latest board-stage framing.
    • The mobile Deal Analyzer now highlights the latest handoff paths, including a direct Workflow Board action and queued public-record requests for imported properties.
    • The mobile Marketplace now shows publish readiness, verification status, and draft-first / public-record workflow guidance so users understand what is ready before they publish.
    • Bumped the web app version from 0.4.33 to 0.4.35 and the Expo mobile app from 0.4.29 to 0.4.30.

    2026-05-14

    Version 0.4.34 brings the Voice Agent to xAI and adds Pro custom voices

    The live PocketSquad Voice Agent now runs on xAI's own realtime voice model for better speed and intelligence. Pro users can also start selecting custom voices.

    • Live Voice Agent (the floating orb) migrated to xAI's native realtime voice model — faster responses and deeper tool use during conversation.
    • Pro users now see a 'Custom Voice' option when choosing narration voice for articles and the Voice Agent (full voice creation flow coming soon).
    • Property Search handoff buttons are now more prominent after you import a property.
    • Bumped the app version from 0.4.33 to 0.4.34.

    2026-05-14

    Version 0.4.33 adds AI Action History and Property Search handoffs

    PocketSquad 0.4.33 introduces a visible audit trail for everything the AI assistant actually changes, plus one-click handoffs from Property Search into workflow, marketplace, and calculators. Property Search imports are now stable (results no longer disappear after lookup).

    • New Action History panel in Settings → AI shows every profile update the assistant performed, including the surface it came from (Voice guide, chat, etc.), the exact fields changed, and whether it was a real change or just a suggestion.
    • AI-driven actions now carry reliable `surface` and outcome metadata so you can always verify what actually happened after the fact.
    • Property Search now shows a Workflow Handoffs panel with direct buttons to send the current property into the Deal Workflow board, create a Marketplace draft, open it in any calculator, or start a mobile field intake — all without re-typing the address.
    • **Property Search stability fix**: Imported property facts and public data sources now reliably stay visible after an address lookup (no more results flickering away).
    • New "Next steps" handoff panel appears immediately after import on Property Search, with direct actions to add to Workflow Board, create a Marketplace draft, or jump into calculators — all preserving the imported context.
    • Workflow Board cards and lanes use clearer investor-first language ("Intake cleanup", "Financing handoff") and have less visual clutter on wide screens.
    • Bumped the app version from 0.4.32 to 0.4.33.

    2026-05-14

    Version 0.4.32 brings drag-and-drop to the Workflow Board

    PocketSquad 0.4.32 adds full bidirectional drag-and-drop stage management to the Workflow Board and polishes the AI voice orb experience.

    • The Workflow Board now supports native drag-and-drop to move opportunities between any stages (forward or backward) with optimistic UI and automatic revert on failure.
    • A new persisted API endpoint powers reliable stage changes from the board so your workflow state stays in sync across sessions and devices.
    • AI voice orb visual treatment restored and floating controls decluttered so the voice agent feels like a proper floating orb again instead of a plain button.
    • Follow-up layout, handoff, and polish work from the May 13 QA review across Property Search, workflow cards, profiles, and settings.
    • Bumped the app version from 0.4.31 to 0.4.32.

    2026-05-13

    Property Search is now its own signed-in workspace

    PocketSquad now gives address-first property intake its own signed-in home, while the old Deal Pipeline language has been cleaned up into a clearer Workflow Board across the workspace.

    • Property Search now has its own signed-in `/platform/property-search` page for address intake, imported property facts, underwriting context, and workflow-board handoff.
    • The signed-in calculators page now stays focused on supporting financial tools and points users back to Property Search for the primary address-first workflow.
    • Deal Pipeline language has been renamed to Workflow Board across signed-in navigation, dashboard widgets, command-center shortcuts, and personalization prompts.
    • Saved-scenario and record-management actions inside the analyzer now consistently say workflow board and workflow record instead of mixing old pipeline labels.
    • Workflow record pages now link back to Property Search and the shared workflow board so the signed-in handoff feels more consistent.
    • Mobile underwriting and field-mode copy now point users into Property Search and the Workflow Board instead of the older Deal Analyzer and pipeline wording.

    2026-05-12

    Founders referral tracking is live for launch invites

    PocketSquad Founders can now share a personal invite link, send tracked email invites, and see signed-up referral activity without any reward or billing-credit promises.

    • Founders now get a shareable referral link and code in Settings and dashboard referral prompts.
    • Signup links preserve referral context through `/sign-up?ref=<code>` and optional Founders context with `founders=1`.
    • Email invites can be sent from the referral card, with duplicate-invite protection, send limits, and clear failure states.
    • Referral attribution records only after a real account/profile exists, and self-referrals or duplicate referred users are blocked.
    • Referral counts and recent invite/referral activity are visible to the current member while the program remains track-only.
    • Internal Founder controls now help review cohort capacity, lifecycle dry runs, billing readiness, feedback, and referral health before wider rollout.
    • The referral program still does not promise credits, coupons, discounts, free months, or Stripe rewards.

    2026-05-12

    Version 0.4.31 clarifies active searches and AI workspace flow

    PocketSquad now makes Deal Analyzer property searches visibly active, gives the dedicated AI workspace a cleaner mobile experience, and keeps imported tax reads safer when a source is semiannual.

    • Deal Analyzer property intake now shows a visible active-search panel while PocketSquad matches the address, checks taxes, and looks for sale and rent comp context.
    • Deal Analyzer public-data source cards now stay aligned on desktop and wrap cleanly on mobile, with source links kept visible for quick realtor review.
    • Deal Analyzer no longer stacks duplicate import-time status callouts, keeping the address intake cleaner while a search runs.
    • The signed-in Deal Analyzer page is a bit wider and no longer truncates large sensitivity values at awkward browser widths.
    • Deal Analyzer public-data sources now stay address-specific instead of showing static county example cards before a property is searched.
    • Adding a Deal Analyzer scenario to the pipeline now gives the same clear success feedback as saving: the button turns green and reads Added to pipeline after the handoff succeeds.
    • PocketSquad AI's mobile composer now grows for long prompts, keeps typed text readable, and removes the extra locked-model copy while preserving the visible Grok 4.3 label.
    • The dedicated PocketSquad AI sidebar now swaps generic Resources links for a contextual Chat history section.
    • Blog audio playback now keeps segment index and control visibility in one state object so playback transitions stay consistent.
    • Imported property-tax data now annualizes apparent semiannual reads and adds a warning for reviewer due diligence.
    • The landing workflow copy now reflects the current seven-calculator toolset.

    2026-05-12

    Version 0.4.30 makes Deal Analyzer saves easier to follow

    PocketSquad now makes saved Deal Analyzer work easier to find on the dashboard and easier to act on inside the deal pipeline, with tighter sign-in and save-state feedback around the handoff.

    • Dashboard saved-work cards now show the calculator type, cash-flow read, market signal, and comp-confidence context when a Deal Analyzer scenario is saved.
    • Deal pipeline stage cards now surface attached Deal Analyzer underwriting snapshots instead of hiding useful context behind the detail page.
    • AI underwriting brief generation stays gated to signed-in users and only reports saved/pipeline success after durable persistence succeeds.
    • Scenario save and pipeline handoff states now have focused coverage for success, error, signed-out, and durable record-link behavior.

    2026-05-12

    Version 0.4.29 speeds up settings and release checks

    PocketSquad now keeps AI suggestions focused, makes Settings navigation lighter, and handles Privacy & data export availability more clearly while local pre-push checks reduce release friction.

    • PocketSquad AI no longer emits post-send suggestion prompts after a conversation begins.
    • Settings pages now fetch only the section-specific data they render, with a loading skeleton for faster-feeling page switches.
    • Privacy & data now shows a clear export-unavailable state when export storage is not configured instead of leaving users with a noisy backend warning.
    • The duplicate account deletion explainer was collapsed into one clear Privacy & data destructive-account section.
    • A local pre-push check script now runs the project quality gate before upstream review.
    • The local pre-push path is wired through a repo hook for consistent team execution.
    • Release check routing is now documented and aligned with existing `/platform` AI and settings flows.
    • Focused unit-test arguments now stay scoped to the requested files, and marketplace saved-view actions have additional validation coverage.

    2026-05-12

    Marketplace saved views keep buyer workflows ready

    Signed-in marketplace users can now save filter presets and choose a default sort while free users keep browse, save, and draft access before publishing upgrades.

    • Save a marketplace view with market, strategy, profile role, sort order, and grid or compact layout.
    • Mark a saved view as the default sort so return visits start from the buyer's preferred underwriting order.
    • Apply or delete saved views from the public marketplace without changing listing schemas.
    • Free users can still browse, save, and start drafts; publishing remains gated to Plus and Pro plans.

    2026-05-12

    Version 0.4.28 tightens AI, settings, marketplace, and signing flows

    PocketSquad now gives free AI users a clearer upgrade path, keeps settings/privacy controls easier to understand, and removes external-service dead ends from document signing.

    • Free users can try PocketSquad AI once, then see an in-chat upgrade response with a clear Upgrade plan action.
    • The dedicated AI page no longer shows a second floating text-chat launcher that competes with the main composer.
    • Settings and privacy controls continue moving into clearer sections, including account deletion confirmation and data export visibility.
    • Marketplace browse/detail pages get stronger action hierarchy, filtering, compact view behavior, and review handoff notes.
    • Document signing activity now stays PocketSquad-native instead of linking users out to DocuSeal.
    • The temporary React Doctor shortcut config is gone, so quality checks now report the real unsuppressed mobile and web status.

    2026-05-11

    Marketplace sign-in and publishing entitlement parity

    Public marketplace pages now clarify the free-user flow, improve draft-oriented actions, and reflect the Pro publishing gate before upgrade.

    • Updated marketplace discovery copy so free users can browse, save, and start drafts without publishing access.
    • Changed signed-out action copy to point users toward saving, drafting, or pursuing instead of only save-only language.
    • Aligned upgrade messaging and publish-lock states across public and workspace marketplace pages to the Pro publishing plan.
    • Preserved verification-only and public-record safety messaging while improving action flow clarity for public pages.

    2026-05-11

    Marketplace browse and detail UX polish

    Public marketplace pages now guide users from discovery to underwriting with clearer filters, sort controls, and action hierarchy.

    • Added explicit market/strategy/sort/query and role state in `/marketplace` with default-safe sort behavior.
    • Added listing card compact-grid mode controls without changing data contracts.
    • Updated `/marketplace/[slug]` with map context, related listings, and copy-link control for teammate handoff.
    • Kept public-record and verification pathways visible and reordered for better decision flow.
    • Expanded edge-state copy and unit coverage to support empty and filtered states across both pages.

    2026-05-11

    Marketplace discovery and document signing embeds are stronger

    The Marketplace now gives investors clearer ways to sort, filter, share, and inspect listings, while the document-signing builder loads from the configured DocuSeal host with matching security policy support.

    • Marketplace listings can now be sorted through URL state, scanned with active filter chips, and recovered from clearer empty states.
    • Listing detail pages now show richer operator, location, public-record, related-listing, and share-link context.
    • The DocuSeal builder now loads its self-hosted script from the configured origin and the app security policy allows that origin for the embed.
    • The setup docs now call out that DocuSeal embedded builder access must be enabled on the DocuSeal host before production reviewers can use the builder.

    2026-05-11

    Version 0.4.27 makes Settings easier to understand

    PocketSquad settings are now organized around clear user questions, with notification delivery, AI preferences, privacy exports, and appearance controls living where users expect them.

    • Settings navigation is grouped into clearer identity, preference, access, history, and internal sections.
    • Notifications now expose email, in-app, and push/mobile preferences plus quiet hours in one place.
    • AI settings now own xAI keys, article narration voice, assistant visibility, and paid AI feature availability.
    • Privacy & data now lets users request exports and review export/deletion request history from the same surface.
    • Appearance now uses the shared settings layout for a more consistent workspace experience.

    2026-05-11

    DocuSeal local preview and production handoff are documented

    PocketSquad now has a repeatable local DocuSeal runtime path and clearer production setup notes for validating native document signing before rollout.

    • Developers can run the self-hosted document-signing preview locally while keeping the production setup pointed at the deployed DocuSeal origin.
    • The setup guide now explains the local API-key handoff, Pro preview toggle, and environment variables needed for production validation.
    • Document signing remains Pro-gated in PocketSquad while the embedded builder is tested against the configured DocuSeal host.

    2026-05-11

    React quality gates are stricter for release handoff

    PocketSquad now documents the React Doctor cleanup path and keeps the review gate explicit while warning cleanup continues in focused batches.

    • React Doctor now has a documented project gate so blocker-level regressions are easier to catch before review.
    • The testing guide records how React Doctor scans should be used during feature, mobile, and release handoffs.
    • The cleanup checklist tracks the remaining production-hardening work so warning fixes stay tied to reviewable tickets.

    2026-05-11

    PocketSquad AI chat experience gets focused polish

    The PocketSquad AI chat page now has a cleaner layout and a simpler starting flow, with continuous prompt suggestions shown directly in the input field.

    • Prompt suggestions now cycle in-place in the input placeholder so the composer stays as the primary interaction point.
    • The centered hero branding icon and thread header now use the PocketSquad logo while preserving overall light-theme visuals.
    • Decorative wrappers around the chat hero icon were removed for a cleaner look.
    • The old suggestion chips were removed so users move straight into typing.
    • The composer input now performs a one-time page refresh when first focused to clear stale interactive state.

    2026-05-11

    Version 0.4.26 adds native document signing and template building

    PocketSquad Pro members can now build, send, and track document signatures natively within their workspace, powered by our new secure DocuSeal integration.

    • Manage real estate contracts, offers, and disclosures without leaving PocketSquad.
    • The native document builder lets you design complex templates directly in your dashboard.
    • Enterprise-grade security: all document operations are protected by secure tokens and identity verification.
    • Centralized tracking: see the status of every signature request alongside your deal pipeline.
    • Style and performance polish: simplified Tailwind CSS opacity classes for a cleaner, more consistent codebase.

    2026-05-11

    Version 0.4.25 adds AI contract reuse groundwork for mobile

    PocketSquad continues AI reliability work by extracting shared mobile AI contracts and response helpers so web and mobile surfaces can evolve from one contract model.

    • PocketSquad AI chat and voice-session request/response shapes now share a single contract definition for easier cross-surface compatibility.
    • Mobile AI route handlers now use shared CORS helpers to keep local preview behavior aligned.
    • Mobile API client functions now use typed shared payloads for chat and voice sessions.
    • The mobile AI screen now consumes a shared voice-session response type to reduce drift as more mobile surfaces are added.

    2026-05-10

    Security and reliability upgrades across the platform

    PocketSquad deployed a comprehensive security update to ensure your data and sessions remain protected against modern attack vectors, focusing on stricter authentication policies and resilient API infrastructure.

    • Critical account actions (like deletion and API key management) now strictly require Multi-Factor Authentication (MFA) if you have it enabled.
    • Global route protections now instantly block unauthorized access attempts before they reach the application layer.
    • The application`s Content Security Policy (CSP) was hardened to provide best-in-class defense against cross-site scripting (XSS).
    • Session tracking and rate limiting were rebuilt to be highly resilient, preventing abuse without slowing down your experience.

    2026-05-10

    Enterprise-grade security and advanced settings infrastructure

    PocketSquad brings serious security and deeper user control to the platform with WebAuthn Passkeys, TOTP Multi-Factor Authentication, Personal Access Tokens (PATs), active session tracking, full data exports, and a granular notification matrix.

    • Native WebAuthn Passkey support makes signing in faster and more secure.
    • TOTP Multi-Factor Authentication (MFA) and secure recovery backup codes protect your account.
    • Personal Access Tokens (PATs) enable secure developer access to the platform API.
    • Active Sessions tracking allows you to see where your account is logged in and revoke access remotely.
    • A new Data Export pipeline lets you securely request and download all your account data.
    • The Notification Matrix provides fine-grained control over what you receive, including timezone-aware quiet hours.

    2026-05-10

    Version 0.4.24 makes mobile AI and voice interactions more reliable

    PocketSquad improves mobile AI stability with safer voice session handling, better speech-mode fallback behavior, and more consistent API routing in local development flows.

    • Mobile voice mode now validates session handoff data before entering capture and recovers cleanly when session creation fails.
    • Speech capture paths now fail back safely to text composition instead of leaving users in a dead voice state.
    • Local mobile API resolution no longer forces a hardcoded localhost port when the web app is running on another local port.
    • CORS-compatible response headers and OPTIONS handling remain aligned with the mobile AI and voice-agent session endpoints.
    • The mobile AI screen still keeps quick actions and messaging behaviors while improving the voice lifecycle around errors and cleanup.

    2026-05-10

    Version 0.4.23 renames Account to Settings and brings the mobile tab to parity

    PocketSquad 0.4.23 renames the Account area to Settings on web and mobile, ships a full mobile Settings tab with real plan and completion signals, syncs dashboard widget preferences across devices, and tightens mobile reliability with a new test layer.

    • The web Account page is now /settings; existing /account links and bookmarks redirect automatically.
    • The mobile Account tab is now Settings, with profile, billing, visibility, notifications, security activity, and data privacy in one place.
    • Mobile Settings reads real plan, completion percent, and entitlements from your account instead of placeholder copy.
    • Mobile sign-out, public-profile toggle, voice preference, notifications mark-as-read, data deletion requests, billing checkout, and verification checkout are wired end-to-end.
    • Dashboard widget order, hidden widgets, and Wiggle-mode size choices now sync across devices through your account.
    • Existing on-device widget preferences carry over automatically the next time you sign in.
    • The widget grid still renders instantly from local state and saves changes in the background.
    • Mobile theme preference now reliably persists, and the appearance picker stays in sync with what is saved on your device.
    • Mobile dark-mode polish: assistant message bubbles render with consistent contrast across light and dark themes.
    • Form fields now surface a clearer error when used outside their parent field, helping the team catch UI regressions sooner.
    • Added a mobile unit-test suite that runs on every change so theme, navigation, and screen regressions get caught before release.
    • Production build path is now scoped strictly to the web app, so mobile workspace changes can never accidentally ship to web.

    2026-05-10

    Version 0.4.22 makes mobile touch feedback cleaner

    PocketSquad 0.4.22 adds a cleaner motion layer to the Expo app, restores the mobile React Doctor score to 100/100, and tightens the OAuth callback path.

    • Mobile buttons now use lightweight press scaling for clearer touch feedback.
    • The mobile AI screen now uses virtualized lists with stable message keys for chat and quick actions.
    • Mobile dark-theme plumbing now passes typecheck while the app remains automatic light/dark aware.
    • The OAuth callback now moves the Supabase code exchange through a mutating POST bridge after the provider GET redirect.
    • Readiness and setup progress bars stay React Doctor-safe while preserving stable layout behavior.
    • The existing mobile motion system continues to cover screen entrances, card reveals, AI chat bubbles, starter prompts, tab focus, and wiggle mode.
    • Reduced-motion preferences remain respected for non-essential motion.
    • Mobile release metadata is now 0.4.22 with the third iOS and Android build identifiers.

    2026-05-10

    Version 0.4.21 clarifies plans and polishes mobile

    PocketSquad 0.4.21 makes Free, Plus, and Pro naming the source of truth, improves Google profile photo import safety, shows paid plan badges in the workspace, and adds a native-feeling glass treatment to the Expo app.

    • Membership documentation now centers Free, Plus, and Pro instead of the retired Pro Plus language.
    • Google sign-in profile photos can now be imported only from trusted googleusercontent.com URLs.
    • Signed-in Plus and Pro users now see a compact plan badge in the workspace shell.
    • The web assistant widget now supports signed-in text chat without opening a microphone session.
    • Plus checkout fallback pricing now stays aligned with the Plus plan when a Stripe price id is not configured.
    • The Expo app now uses a shared Liquid Glass wrapper for cards, pills, buttons, fields, and the custom tab bar, with an iOS-native path and a safe fallback.
    • Mobile app version metadata is now 0.4.21 with the second iOS and Android build identifiers.

    2026-05-10

    React quality practices are clearer for contributors

    PocketSquad's contributor docs now spell out the React Doctor validation loop and the mobile UI patterns that should stay clean before review.

    • The testing guide now documents pnpm-based React Doctor diff and full scans.
    • Mobile docs now call out safe text rendering, accessible labels, safe-area scrolling, stable list keys, and reducer use for related state.
    • The docs index now points contributors to React Doctor as part of the quality gate before shipping React changes.

    2026-05-10

    Version 0.4.20 adds mobile and tightens app health

    PocketSquad 0.4.20 adds the first Expo mobile app alongside the production web platform, while tightening server actions, page metadata, navigation behavior, accessibility, and loading-state copy.

    • The repo now includes `@pocketsquad/mobile` under `apps/mobile`, using Expo Router for the native/mobile surface.
    • Root pnpm scripts now start, run, lint, and typecheck the mobile app without leaving the monorepo.
    • The first mobile screens mirror the operator workflow: dashboard readiness, address-first analysis, curbside lead capture, marketplace/network context, AI help, and account readiness.
    • Workspace, account, mobile field mode, profile-verification, and privacy-request server actions now perform explicit Supabase session checks before mutating current-user data.
    • Address suggestions no longer keep a mutable in-memory GET cache, preserving the response shape while keeping repeated GET requests read-only.
    • Homepage, Academy, Platform, workspace Marketplace, workspace calculator, public-record detail, and Market Intelligence redirect routes now expose clearer page metadata.
    • The blog assistant Settings action now uses client-side app navigation.
    • Workspace widget editing now closes with a clearer Finish editing widgets action.
    • Checklist rows, pagination semantics, and landing navigation scroll handling received small accessibility and performance cleanups.
    • Loading-state copy now uses consistent typographic punctuation across the calculator and assistant surfaces touched in this pass.
    • Mobile API hooks are documented around session/profile sync, field lead capture, mobile AI, and the existing property-intake path.
    • Bumped the web and mobile release metadata to 0.4.20.

    2026-05-09

    Account plan preview and assistant controls are cleaner

    PocketSquad's latest polish pass makes Account billing states easier to scan, keeps founder plan previewing gated, and smooths a few workspace assistant controls.

    • The Account identity card now includes the member profile picture alongside the name-first layout.
    • Free, Plus, and Pro plan boundaries now use wider horizontal rows so the billing section is easier to read.
    • Allowlisted developer accounts can use the Billing & Access plan preview switcher when the production dev toggle flag is enabled.
    • Marketplace listing creation now has a cleaner collapsible draft/import area in the workspace.
    • Blog assistant and voice-agent controls now have clearer interaction paths for choosing assistant display and text chat.

    2026-05-09

    Account cleanup and dashboard widgets are easier to control

    PocketSquad's latest review pass cleans up Account settings and gives the workspace dashboard a more hands-on widget editing mode.

    • Account settings now focus on identity, billing, verification when needed, profile, privacy, security, and notifications without workspace-summary or saved-work clutter.
    • The identity card now puts the member name first and keeps email as smaller supporting text.
    • Developer allowlisted accounts now get a clearer Toggle plans action for plan-preview QA.
    • Higher plans that already include verification no longer see an extra verified-badge upsell panel.
    • The workspace dashboard starter widgets moved up and can be rearranged, resized, hidden, and reset from Wiggle mode.

    2026-05-09

    Homepage pricing and deal-analysis CTAs are clearer

    PocketSquad's latest homepage pass makes the free launch offer, Plus conversion timing, and primary deal-analysis path easier to understand before someone signs up.

    • The homepage hero now routes visitors straight into deal analysis, with signed-in users landing in the workspace Deal Analyzer.
    • The secondary hero action now points to the waitlist so new visitors have a clearer next step.
    • Pricing now separates PocketSquad Free from the paid Plus and Pro tiers with clearer billing copy.
    • The Pro plan now clarifies the post-free-period pricing: $20/month monthly or $15/month with annual billing.
    • The annual/monthly toggle now explains exactly when the $15 Pro price applies.

    2026-05-09

    Account and About pages get clearer paths to action

    PocketSquad's latest 0.4.18 update makes account setup easier to scan, sharpens the About page around the execution OS promise, and gives new visitors a clearer picture of how the platform moves from property analysis to action.

    • Account settings now use collapsible sections for privacy controls and the Notifications / recent collaboration activity area so the page is easier to scan, especially on mobile.
    • The account completion panel now points people toward the exact Account sections that can finish setup signals.
    • The portfolio dashboard setup area can collapse when users want more room, while billing details stay centralized in Account settings.
    • The About page now aligns with the homepage's execution OS positioning, adds grounded founder/operator credibility, and includes a Why Now section.
    • A new About page workflow visual connects Property, Analysis, Squad, and Execution so the platform model is easier to understand.

    2026-05-09

    Version 0.4.18 sharpens marketplace import strategy and founder QA

    PocketSquad 0.4.18 documents the MLS/listing API path, keeps MVP marketplace creation focused on reviewed URL imports, clarifies profile upload limits, and expands founder-only Pro preview testing.

    • Marketplace listing research now recommends user-provided listing URL import and manual draft review for MVP instead of premature direct MLS integration.
    • The post-MVP path is clearer: use provider-backed property enrichment next, then pursue broker-sponsored MLS access market by market when the workflow justifies it.
    • The Account profile photo upload now shows the 5 MB limit beside the upload control so users know the boundary before choosing a file.
    • Founder QA can preview paid marketplace gates through the internal developer plan toggle without needing a live Stripe checkout.
    • The signed-in sidebar now gives Dashboard its own gauge icon so it is distinct from the Homepage shortcut.
    • Bumped the app version from 0.4.17 to 0.4.18.

    2026-05-09

    Version 0.4.17 hardens paid AI and route security

    PocketSquad 0.4.17 tightens access around paid voice and AI routes, adds browser security headers, sanitizes server-action redirects, and clears the PostCSS audit finding.

    • The voice guide now requires signed-in paid access before a realtime session can start.
    • AI assistant and source-planning endpoints now include clearer abuse controls so provider-backed features are harder to misuse.
    • Site-wide security headers now cover content policy, frame protection, referrer behavior, content-type sniffing, permissions, and production HSTS.
    • Workspace and account action redirects now reject unsafe protocol-relative destinations.
    • Bumped the app version from 0.4.16 to 0.4.17.

    2026-05-09

    Version 0.4.16 adds AI marketplace profile banners

    PocketSquad 0.4.16 gives paid professionals a wide AI banner generator for public marketplace profiles, with managed storage, safe public rendering, and clearer separation from square AI headshots.

    • Paid users can now generate wide marketplace banner options from an editable prompt, preview and download them, and save one directly to their public profile.
    • Public professional profiles now support a managed marketplace banner header above the profile details when a safe stored banner URL is present.
    • The Account profile preview shows the saved marketplace banner and keeps free users on the upgrade path for both banner and headshot generation.
    • The AI headshot documentation now separates square profile-photo generation from the wider marketplace banner lane.
    • Bumped the app version from 0.4.15 to 0.4.16.

    2026-05-09

    Version 0.4.15 adds AI headshots and verification readiness

    PocketSquad 0.4.15 turns the Account page into a stronger professional profile workspace with paid AI headshot generation, clearer verification requirements, defined marketplace digital products, and safer public-record source routing.

    • Paid users can now upload a source photo, edit the professional-profile prompt, generate AI headshot options, download results, and save one as their public profile image.
    • Profile verification now has role-specific requirements and review-source guidance for realtors, hybrid investor/realtors, contractors, lenders, attorneys, title/escrow teams, and other marketplace professionals.
    • Marketplace digital products now have a defined model, required fields, access type, preview image, and deferred checkout/delivery path.
    • Public-record retrieval now uses source-capability hints for county routing and follow-up attempts while keeping unsupported parcel, tax, and comp facts clearly unavailable.
    • Bumped the app version from 0.4.14 to 0.4.15.

    2026-05-09

    Version 0.4.14 connects listings, calculators, and Network

    PocketSquad 0.4.14 makes marketplace listings carry more context into Deal Analyzer, keeps homepage calculator counts tied to the actual calculator suite, and reframes Teams as Network so discovery and private collaboration are clearer.

    • Marketplace listing handoffs now carry asking price, strategy, listing summary, description, city, state, and zip into Deal Analyzer while preserving the address lookup.
    • Deal Analyzer now shows loaded marketplace context before live property import completes, so the user can see the asking price and strategy they came in with.
    • Homepage calculator counts now come from the calculator suite source of truth, including the Rehab Estimator, instead of stale hard-coded totals.
    • The signed-in Teams area is now framed as Network, with public professional discovery separated from private team workspaces.
    • Marketplace now shows property listings, professional profiles, services, and digital products with clear live or planned availability labels.
    • Account profiles now include a gated AI headshot generation area so paid users can see the planned workflow and free users get a clear upgrade path.
    • The property-data research plan now separates MVP sources from later vendor integrations for parcel, tax, permit, hazard, rent, and comp data.
    • Marketplace saved-listing workspace updates and the hybrid Investor / Realtor role option were hardened behind the scenes.
    • Bumped the app version from 0.4.13 to 0.4.14.

    2026-05-09

    Network separates professional discovery from private workspaces

    PocketSquad now uses Network language for the signed-in Teams area so public professional discovery and private collaboration are easier to tell apart.

    • Renamed the signed-in Teams surface to Network so users understand the difference between finding professionals and coordinating private collaborators.
    • Updated the Network page with separate entry points for finding public profiles and creating private team workspaces.
    • Refreshed navigation, roadmap, academy, voice-agent, and AI-discovery copy so team collaboration stays distinct from professional search.

    2026-05-09

    Version 0.4.13 ships dashboard polish and sign-in error feedback

    PocketSquad 0.4.13 hides empty dashboard widgets so the workspace feels alive on day one, surfaces a useful message when Google sign-in does not complete, and aligns every marketplace surface on a single 'View in Deal Analyzer' call to action.

    • Dashboard now hides scenario, pipeline, and rollup widgets until you have the underlying activity, so a brand-new workspace shows guidance instead of zero-state tiles.
    • Failed Google sign-in attempts now show a clear message on the sign-in page so you know to retry or fall back to email and password.
    • Marketplace listings on every surface now share a single 'View in Deal Analyzer' action so the path from listing to underwriting is the same everywhere.
    • Bumped the app version from 0.4.12 to 0.4.13.

    2026-05-09

    Version 0.4.12 stands up Supabase agent tooling

    PocketSquad 0.4.12 adds a read-only Supabase agent connector and a one-command persistence audit so the upcoming save-everywhere sprint moves at MCP speed.

    • Added a read-only Supabase agent connector so MCP-aware tools can inspect schema, RLS policies, and tables without leaving the dev loop.
    • Added a `pnpm persistence:audit` command that prints a deterministic snapshot of expected tables, policies, and indexes parsed from the migration files.
    • Documented the safety guardrails so the agent and audit are safe to run against production while keeping write authority inside migration files.
    • Bumped the app version from 0.4.11 to 0.4.12.

    2026-05-09

    Version 0.4.11 cleans up the workspace header and greeting

    PocketSquad 0.4.11 makes the sidebar greeting match the user's local time of day and removes the duplicated header on the signed-in Deal Analyzer page.

    • Sidebar greeting now reflects the user's local time of day, so a Texas morning no longer reads as evening because of the server clock.
    • Removed the duplicated 'Deal Analyzer' header on the signed-in calculator pages so the page only shows one title block.
    • Internal Pro mode developer toggle is ready for review on the Account page so paid features can be tested without Stripe.
    • Bumped the app version from 0.4.10 to 0.4.11.

    2026-05-09

    Version 0.4.10 surfaces saved scenarios on the dashboard

    PocketSquad 0.4.10 makes a Deal Analyzer save visible in the dashboard's Latest saved analyses widget and adds an end-to-end public-record round-trip test so requests, processing, and detail rendering stay wired up.

    • Saved Deal Analyzer scenarios now show up in the dashboard's Latest saved analyses card so a save is immediately visible where users look first.
    • The Reopen analysis link on the dashboard restores the exact Deal Analyzer scenario, so picking back up where you left off is one click.
    • Recent activity now reflects scenario saves alongside comp analyses for a single timeline of saved work.
    • Added an end-to-end public-record round-trip test so a request, the background completion, and the detail page stay verified together.
    • Bumped the app version from 0.4.9 to 0.4.10.

    2026-05-08

    Version 0.4.9 fixes profile save and Deal Analyzer import

    PocketSquad 0.4.9 fixes the account profile save error, sharpens the Deal Analyzer save-as-scenario flow, and stabilizes address import so importing a selected suggestion lands the right property every time.

    • Fixed the account profile save error so members can update name, role, and visibility fields without hitting a server failure.
    • Made profile saves refresh the dashboard, marketplace, and public profile pages so updates show up everywhere right away.
    • Added a clearer save result banner on the account page so the outcome is visible even if the toast is missed.
    • Fixed Deal Analyzer address import so picking an autocomplete suggestion always imports that exact property.
    • Polished the Save-as-scenario button with idle, saving, saved, and error states plus a re-save prompt when scenario inputs change.
    • Hardened team-membership permissions behind the scenes to prevent recursion that previously blocked profile and team reads.
    • Bumped the app version from 0.4.8 to 0.4.9.

    2026-05-08

    Version 0.4.8 makes Marketplace MVP production-ready

    PocketSquad 0.4.8 upgrades Marketplace MVP with free draft creation, publish-readiness guidance, professional profile discovery, role-aware contact paths, and stronger Deal Analyzer handoffs.

    • Let signed-in members create and edit marketplace drafts before upgrading while keeping publishing gated by PocketSquad Pro and public profile readiness.
    • Added required-to-publish and optional draft detail readiness checklists to the marketplace workspace.
    • Added a public `/profiles` professional directory plus marketplace profile cards with role, location, specialty, verification, preview, and contact context.
    • Added role-aware contact actions for sellers, realtors, contractors, lenders, property managers, and other published professionals.
    • Added signed-in Deal Analyzer actions to save the current analysis as a scenario and add the saved scenario to the deal pipeline.
    • Clarified required public data and unavailable-data policy so missing live records stay honest instead of looking complete.
    • Added Grok-backed address-specific source planning so the Deal Analyzer sources widget can adjust to the searched property.
    • Balanced the Deal Analyzer guide section by moving related guides into the left column and keeping related calculators on the right.
    • Improved public profile directory reads and fallback logging so unavailable profile data fails quietly without noisy error output.
    • Bumped the app version from 0.4.7 to 0.4.8.

    2026-05-08

    Version 0.4.7 turns the dashboard into a working queue

    PocketSquad 0.4.7 upgrades the signed-in dashboard with a next-action queue, readiness summary, latest work previews, plan status, recent activity, and browser-persistent widget setup.

    • Added a Today's work queue that pulls urgent pipeline items and missing setup tasks into one scan.
    • Added profile, marketplace, verification, plan, scenario, pipeline, and target-market readiness scoring.
    • Added latest saved analyses, active pipeline previews, billing/plan status, recent account activity, and stronger empty-state CTAs.
    • Made dashboard widget order and visibility persist on the signed-in browser/device with accessible status feedback.
    • Bumped the app version from 0.4.6 to 0.4.7.

    2026-05-08

    Version 0.4.6 completes the account control center

    PocketSquad 0.4.6 adds an account completion summary, clearer marketplace/profile boundaries, recent security activity, and more privacy and deletion safeguards on the signed-in account page.

    • Added an account completion dashboard that scans identity, public profile, trust proof, preferences, billing, and security activity.
    • Clarified the difference between the public profile editor and the marketplace workspace so listing management no longer crowds the live preview.
    • Added member-visible recent account activity from the existing security audit trail.
    • Added disabled data-export affordance, stricter account deletion confirmation, and browser-level HTTPS validation hints for profile proof links.
    • Bumped the app version from 0.4.5 to 0.4.6.

    2026-05-08

    Version 0.4.5 hardens account saves and billing upgrades

    PocketSquad 0.4.5 keeps signed-in upgrade paths inside the workspace, hardens account security updates, and gives profile saves a recovery path if a browser request stalls.

    • Added a signed-in `/account/upgrade` page so upgrade and verification CTAs no longer send members back to public pricing.
    • Added same-origin checks, rate limits, clearer Google-account messaging, and an internal account security audit view for account update workflows.
    • Improved profile-save errors and added a timeout recovery message so the save button does not stay stuck indefinitely when a request stalls.
    • Added authenticated production smoke-test scaffolding for profile saves and bumped the app version from 0.4.4 to 0.4.5.

    2026-05-03

    Version 0.4.4 keeps Academy inside the workspace

    PocketSquad 0.4.4 adds a signed-in Academy route so members can study guides and glossary topics from the workspace without losing the sidebar or authenticated context.

    • Added `/platform/academy` as the signed-in Academy hub using the same guide, webinar, library, and glossary content as the public Academy.
    • Added signed-in Academy guide routes under `/platform/academy/[slug]` so internal guide navigation keeps the workspace shell and sidebar visible.
    • Updated the signed-in sidebar and command palette Academy links to use the workspace Academy route.
    • Bumped the app version from 0.4.3 to 0.4.4 for this signed-in Academy release.

    2026-05-03

    Mainline build and workspace polish shipped together

    PocketSquad consolidated the latest workspace, calculator, contractor search, and release verification work onto main while making pnpm installs quieter and more predictable for native dependencies.

    • Approved the native build scripts required by the current toolchain so installs no longer warn about esbuild, Sharp, or resolver packages being skipped.
    • Moved the latest calculator input handling, market-data, public-record, billing, and signed-in workspace polish onto the main release line.
    • Tightened contractor search states with clearer signed-in messaging, accessible loading feedback, and a retry path when a live search fails.
    • Expanded page-aware voice guidance across education and calculator routes so assistant prompts stay closer to the page a user is viewing.
    • Verified the consolidated release with focused unit coverage, a production build, and refreshed production dogfood artifacts.

    2026-05-02

    Account profile saves are production-verified

    PocketSquad closed out the account profile save issue after confirming the production account page loads for a signed-in user and the profile editor remains available with the hardened save path in place.

    • Verified the production account workspace opens in an authenticated session and exposes the profile editor and save control.
    • Kept the schema-drift-safe profile read/write path in place so required profile fields save before optional profile details are attempted.
    • Recorded the production closeout in Linear and moved the profile-save issue to Done.
    • Left production profile data unchanged during the browser check because no explicit confirmation was given to submit a profile edit.

    2026-05-02

    Portfolio dashboard and Academy surfaces are cleaner

    PocketSquad tightened the signed-in dashboard chrome and public Academy flow so the workspace feels lighter while glossary cards now open written education instead of dropping users into calculators.

    • Removed the large Portfolio Dashboard page header, shortened the breadcrumb title to Dashboard, and cleared the extra dashboard explainer and credit/yield boxes.
    • Simplified the collapsed workspace sidebar footer so only the profile avatar remains visible.
    • Removed the public Academy intro promo box so the page moves directly from the page heading into guide navigation.
    • Changed Academy glossary cards for DSCR, ARV, and Cash to open written Academy topic pages.

    2026-05-02

    Sign-up profiles now shape the dashboard setup

    PocketSquad captures a new user's name and profession during sign-up so account bootstrap and dashboard setup can start from a cleaner profile identity.

    • Email sign-up now sends first name, last name, full name, and profession category into auth metadata for profile import.
    • Profile bootstrap imports the profession category when a profile is missing it, keeping new accounts from landing in a generic setup state.
    • Dashboard personalization keeps profession-aware widget setup and customization layout available after profile creation.

    2026-05-02

    Account profile saves are more resilient

    PocketSquad hardened account profile saving so name and basic profile edits persist reliably even when optional profile columns are still rolling out.

    • Profile updates now save core identity fields before optional profile details, reducing the chance that schema drift blocks basic edits.
    • Save failures expose the database code, message, details, and affected profile fields in server logs so production issues can be diagnosed faster.
    • Profile reads fall back through narrower select sets when newer optional columns are unavailable.

    2026-05-02

    Deal Analyzer imports now fail more gracefully

    PocketSquad hardened the Deal Analyzer import path so live property data can still populate the underwriting page when optional workspace saves fail, with clearer user messages and safer browser fallback behavior.

    • Property intake now keeps provider and validation failures explicit while treating workspace save problems as non-blocking warnings when live property data is available.
    • The Deal Analyzer shows partial-save warnings, resets stale comp, copilot, pipeline, and public-record state after a successful import, and keeps the import button recoverable after errors.
    • The floating voice orb now checks WebGL support and falls back to a static visual instead of repeatedly logging renderer errors in constrained browsers.
    • Focused route, page, comp-analysis, lint, and browser smoke checks cover the production hardening pass.

    2026-05-02

    PocketSquad Symphony workflow setup is documented

    PocketSquad added the Symphony operating workflow so future agents can start from a consistent repo briefing, local setup script, and product context before making changes.

    • Added `WORKFLOW.md` as the top-level operating guide for PocketSquad agent work.
    • Documented the Symphony setup and handoff flow in `docs/symphony.md`.
    • Added `scripts/symphony-start.sh` to standardize local startup checks before continuing product work.
    • Refined homepage hero/account copy and tests alongside the workflow setup so the committed branch remains verified.
    • Kept generated browser artifacts and local secrets out of the committed release.

    2026-05-02

    Account profiles and contractor search are clearer

    PocketSquad tightened account profile editing around identity, plan status, verification upsells, and save feedback while making contractor search read as all-US instead of a fixed market list.

    • Account identity now surfaces first and last name context plus whether the Supabase session came through Google, email, or local test auth.
    • The signed-in sidebar now greets users by first name based on time of day and can fall back to Google auth name/avatar metadata before profile fields are filled in.
    • Billing now tells users which plan they are on and keeps the upgrade action visible when a higher plan is available.
    • The public profile preview now shows first and last name details, and verification review moved into its own account upsell/status section instead of sitting inside the marketplace profile form.
    • Save profile feedback now uses clearer dirty, saving, success, and error states so users can see when profile changes need attention.
    • Contractor finder copy now points signed-in users to search any US city, state, market, region, or ZIP without implying support is limited to shortcut metros.

    2026-05-02

    Version 0.4.3 packages the audio and workspace stabilization release

    PocketSquad 0.4.3 rolls up the latest paid audio playback work, contractor finder market support, account profile polish, signed-in workspace cleanup, and provider-neutral public copy into a versioned release.

    • Version bumped from 0.4.2 to 0.4.3 for the latest pushed stabilization batch.
    • Paid Audio articles now generate narration, store private Supabase audio assets, and play through entitlement-gated signed URLs.
    • Contractor finder copy now highlights all-US market support while keeping live searches behind sign-in.
    • Account surfaces now show clearer access, sign-in method, preview, and profile-save status details.
    • Public-facing copy avoids exposing provider internals while keeping source-backed workflow behavior intact.

    2026-05-02

    Contractor search now supports all US markets

    PocketSquad expanded the homepage contractor finder with clearer guidance that signed-in users can search any US city, state, market, or ZIP.

    • Removed the fixed market shortcut list so the finder does not imply only selected metros are supported.
    • Kept live contractor search behind sign-in while showing that searches can target any US city, state, market, or ZIP.
    • Updated the search prompt so broad US regions, states, metros, markets, and ZIP codes are treated as valid geographies when source-backed contractor service areas support them.
    • Kept provider branding out of public copy while preserving source-backed result cards and verification reminders.

    2026-05-02

    Audio articles now generate and play from stored narration

    PocketSquad moved paid Audio articles from a placeholder into a real AI narration flow with private Supabase Storage, reusable manifests, signed playback URLs, and clearer in-progress handling.

    • Generate article narration through the selected PocketSquad voice and documented MP3 output options.
    • Store generated MP3 segments plus a manifest in the private Supabase `blog-audio` bucket and track status in `blog_audio_assets`.
    • Return signed playback URLs only after entitlement checks, so paid users can play stored audio without making the bucket public.
    • Prevent duplicate generation while an asset is already processing and let the player refresh status instead of getting stuck.
    • Updated product and architecture docs so Audio articles are documented as shipped infrastructure rather than a future placeholder.

    2026-05-02

    Deal Analyzer is cleaner and more address-first

    PocketSquad simplified the Deal Analyzer around the property address, core underwriting numbers, and collapsible advanced tools for data sources, stress testing, sharing, and workflow handoffs.

    • Replaced the checklist-style hero with a tighter address-first opening that points users to import a property before adjusting assumptions.
    • Kept core imported facts, BRRRR math, sensitivity output, and comp analysis visible as the main working path.
    • Grouped public data sources, share/stress controls, and workflow handoffs into collapsible panels so advanced tools stay available without dominating the page.
    • Updated Deal Analyzer tests to cover the simplified surface and advanced tool grouping.

    2026-05-02

    Workspace, profile, and address import flows are cleaner

    PocketSquad tightened the signed-in workspace around real data, profession-aware profile setup, safer Google sign-in, and clearer address import failures.

    • Renamed the dashboard surface to simpler workspace language, removed duplicate filler copy, and organized the page around reusable data-backed widgets.
    • Added investor and realtor starter widget presets while keeping the first pass static and migration-free.
    • Updated profile settings with profession-aware sections and an explicit marketplace visibility toggle backed by the existing public profile setting.
    • Hardened Google OAuth redirects and callback handling so sign-in preserves safe destination paths and profile bootstrap runs after successful callbacks.
    • Normalized autofilled address imports and returned structured property-intake errors instead of opaque import failures.
    • Updated the developer docs to capture the new workspace/profile behavior and keep MLS/API research deferred until listing import MVP requirements are clear.

    2026-05-02

    Account profiles now adapt to investor and realtor setup

    PocketSquad account settings now make profile setup clearer for investors, realtors, and hybrid investor/realtor users, with explicit marketplace visibility before a profile is shown publicly.

    • Added a hybrid Investor / Realtor profession option for users who need both buyer and listing-side marketplace context.
    • Updated the account profile form so target markets, ZIP codes, deal focus, client/listing focus, license credentials, and external proof links read differently based on the selected profession.
    • Renamed the public profile toggle to make marketplace visibility explicit instead of publishing profiles implicitly.
    • Kept the save path on existing profile fields so role-aware setup does not require a new database migration.

    2026-04-26

    Voice guide launcher shimmer is visible again

    PocketSquad restored the floating voice guide button's shimmer so the round launcher reads as active and interactive before a visitor opens the voice panel.

    • Moved the shimmer layer above the orb artwork instead of leaving it hidden behind the center animation.
    • Increased the sheen contrast and sweep range so the effect remains visible against the light launcher background.
    • Kept the shimmer alive while a call is active, with the active ring still showing the live voice state.
    • Added regression coverage so the launcher keeps a dedicated shimmer layer above the orb.

    2026-04-24

    Founder portraits and bios now appear on the About page

    PocketSquad's About page now shows founder headshots, titles, and updated bios for Joseph Defendre and Ben Boehm in the founders section instead of letter-only placeholders.

    • Added dedicated founder image assets for Joseph Defendre and Ben Boehm.
    • Updated `/about#founders` to render circular founder portraits with accessible alt text.
    • Swapped the temporary casual sources for polished suit headshots before publishing.
    • Refined founder titles and bios to mention Joseph's US Army veteran background and Ben's US Navy veteran background.

    2026-04-24

    Account profiles and credential changes are now stricter and safer

    PocketSquad hardened account/profile editing so public-facing links are validated, profile photos must use managed uploads, sensitive profile details fail closed on public pages, and sign-in email/password changes now require server-side re-authentication before they are applied.

    • Public profile links now only publish safe `https` destinations, and social links are restricted to the expected LinkedIn and Instagram domains.
    • Profile photos now have to come from PocketSquad-managed uploads, with supported image formats and a 5 MB upload ceiling.
    • Public profile pages no longer fall back to the account email as the headline identity, and they suppress raw verification/license notes unless the profile is actually in a reviewable verification state.
    • Sign-in email and password changes now go through a PocketSquad server route that requires current-password re-authentication and records account-security audit events.
    • Notification center reads and mark-as-read updates are now scoped to the signed-in account so one user cannot read or mutate another user’s notifications.

    2026-04-24

    AI Underwriting Briefs now require source-backed comps before they run

    PocketSquad tightened AI Underwriting Brief generation so signed-in investors get briefs only after the analyzer has returned source-backed sale comps, selected comps include citations, and saved brief history can be trusted inside the workspace.

    • The Deal Analyzer now explains missing source-backed comp coverage before asking users to generate a brief, so the next action is clearer when live comp data is not ready yet.
    • AI brief generation now requires at least one selected sale comp with source citations instead of allowing a generic market summary from incomplete comparable data.
    • Signed-in brief generation now fails closed when the saved analysis cannot be persisted, keeping generated output aligned with workspace history.
    • Imported properties are now saved per user, so two signed-in investors can import the same provider property without colliding in the workspace.
    • Focused route, UI, comp-analysis, and property-intake tests cover the signed-in brief flow and source-backed comp requirements.

    2026-04-24

    Product-updates signup now stores leads reliably and notifies the full founder inbox set

    PocketSquad's homepage product-updates form now works end to end in local and production: waitlist signups persist through a safer fallback path, founder notifications send through Resend, and the notification list covers Joseph, Ben, and the shared support inbox.

    • Hardened `/api/waitlist` so signups can persist through the available Supabase path or a local fallback instead of failing when admin configuration is missing.
    • Moved waitlist notifications onto the Resend SDK and verified the production sender path against `updates@pocketsquad.ai`.
    • Set the notification recipient list to `joseph@pocketsquad.ai`, `ben@pocketsquad.ai`, and `support@pocketsquad.ai` across local defaults and production configuration.
    • Confirmed the live production waitlist endpoint returns `200 OK` from `https://www.pocketsquad.ai/api/waitlist` after deployment.

    2026-04-24

    Public-record search now targets exact county tax records

    PocketSquad tightened the public-record retrieval prompt so AI-backed searches start with the exact property address, prioritize official county tax and assessor sources, and return citations only when the record can be tied back to the subject property.

    • Public-record retrieval now tells the AI search layer to search the exact quoted address first, then expand into county tax, assessor, treasurer, tax collector, auditor, parcel, and GIS sources.
    • Tax and assessment fields now prefer official county or municipal sources over listing sites, with explicit instructions to leave unverifiable values blank instead of guessing.
    • The prompt asks for citation notes when county portals only expose search forms or unstable URLs, so users can see the source limitation instead of trusting a vague result.
    • The public-record processor now allows up to 12 search results for broader county tax coverage while still requiring grounded citations.
    • Unit coverage verifies the exact-address tax prompt, search settings, and county tax source language.

    2026-04-24

    AI public-record reports are now viewable from the workspace

    Completed public-record requests now open into a full AI report page instead of ending at a queue status. Investors can review sales history, permits, parcel facts, improvements, tax details, source links, caveats, and retrieved-at metadata from the marketplace workspace or deal analyzer.

    • Upgraded `/platform/marketplace/public-records/[id]` from a request detail page into a structured AI report with status, pending, completed, failed, and cited-source states.
    • Added report sections for tax and assessment, parcel and lot facts, improvements, sales history, permit history, and source citations.
    • Changed completed-request calls to action in the marketplace workspace and deal analyzer from generic detail links to AI-record/report links.
    • Added tests for completed report rendering, pending report state, source-link deduping, and updated workspace/analyzer CTAs.

    2026-04-24

    Public-record requests can now be queued from real subject properties

    PocketSquad added a reusable public-record request path for saved marketplace listings and imported deal-analyzer subject properties, so investors can start background public-record retrieval without blocking underwriting work.

    • Added `/api/public-record-requests` so the client can queue a public-record search by saved subject property.
    • Extended public-record request helpers, duplicate-active-request checks, database migration, and processing logic for property-targeted requests.
    • Added deal-analyzer and marketplace calls to action for requesting public records once a subject property is saved.
    • Added focused route/helper/page tests for queueing, duplicate protection, detail links, and request processing.

    2026-04-24

    Calculator SEO, account safety, and property-intake trust all got hardened

    A broad production-hardening pass split calculator pages into server metadata wrappers and client calculators, added SEO guide content and sitemap coverage, protected profile edits from accidental navigation, noindexed private/auth routes, rejected non-address intake text, and stopped showing fabricated fallback comps when live comps are unavailable.

    • Calculator pages now expose server-side metadata while preserving interactive client calculators, guide content, related links, and FAQ schema.
    • The calculator index, sitemap, resource guides, and signed-in navigation now route investors more cleanly into the underwriting library.
    • Account profile editing now warns about unsaved changes and highlights the save action when fields are dirty.
    • Auth, account, and internal review pages now carry noindex metadata so private workflow surfaces stay out of search results.
    • Property intake now rejects person-name/general-text queries and shows explicit no-live-sale-comps and no-live-rent-comps states instead of seeded fake comparables.

    2026-04-24

    Address intake launcher now has autocomplete and cleaner handoff into the analyzer

    The address auto-import launcher now behaves more like a working acquisition intake surface, with address suggestions, selected-address state, and cleaner handoff into the live deal analyzer.

    • Added autocomplete behavior to the platform address auto-import surface so investors can pick a likely property before launching analysis.
    • Preserved market and selected address context during the handoff into `/calculators/deal-analyzer`.
    • Extended platform route coverage so the launcher, suggestions, and analyzer handoff stay wired together.

    2026-04-24

    Portfolio command center, mobile field mode, and mobile deal analyzer all ship as working features

    Three platform surfaces moved from marketing stubs to functioning product in the same cycle. Portfolio Command Center now reads saved properties for signed-in investors and rolls up equity, monthly rent, and weighted gross yield; Mobile Field Mode captures curbside leads straight into the PocketSquad lead queue; and the Mobile Deal Analyzer is a thumb-first live underwriting form that hands off cleanly into the full cash-on-cash calculator.

    • Portfolio Command Center at `/platform/portfolio-command` now uses real property data for signed-in users — total equity, monthly rent, and weighted gross yield update as saved properties change. Signed-out visitors still see a demo view with a sign-in CTA so the page stays discoverable.
    • Mobile Field Mode at `/platform/mobile-field-mode` is a real curbside capture form — address, strategy, and condition notes save as a `field-capture` lead item that lands directly in `/leads` and can be promoted into the deal pipeline later.
    • Mobile Deal Analyzer at `/platform/mobile-deal-analyzer` is a scoped live underwriting form that turns five inputs (price, rent, down payment, rate, expenses) into monthly cash flow, cash-on-cash, cap rate, and monthly payment with tone-colored readouts for quick GO/WATCH/AVOID calls.
    • `Continue in full analyzer` forwards every mobile-analyzer input into `/calculators/cash-on-cash` via URL params so mobile and desktop numbers stay consistent.
    • Added `lib/portfolio-properties.ts`, shared portfolio metric math, and unit tests covering empty portfolios, weighted yield, and row mapping from the Supabase properties table.

    2026-04-23

    Rehab cost estimator now feeds a consistent rehab total into every underwriting calculator

    PocketSquad shipped a standalone rehab cost estimator at `/calculators/rehab-estimator` that lets investors build a scope from seeded room and feature assumptions, apply market multipliers, and hand the aggregate rehab total into Fix & Flip, BRRRR, and the deal analyzer so the same number drives every downstream underwriting view.

    • Added a new rehab estimator calculator with seeded rooms and features, market multipliers, subtotal, contingency, and a final rehab total.
    • Listed the rehab estimator alongside the other calculators on the main calculators index so investors can find it in the same place as Fix & Flip and BRRRR.
    • Wired the rehab total into Fix & Flip, BRRRR, and the deal analyzer via query-param handoff so the downstream calculators all work from a single aggregate rehab number.
    • Extended the deal analyzer to accept an absolute imported `rehabCost` while keeping the existing rehab delta control intact.
    • Added unit and page tests covering the rehab estimator logic, the calculator page, and the deal-analyzer handoff regression.

    2026-04-23

    Homepage platform showcase is tighter and the BRRRR calculator grew a built-in rehab helper

    PocketSquad refreshed the homepage platform showcase to better explain what the product does at a glance, fixed a landing-header nav overlap at tablet widths, and added a rehab-scoping helper directly inside the BRRRR calculator so investors can pressure-test rehab assumptions without leaving the page.

    • Reworked the homepage platform showcase so the product story reads more clearly and each surface has room to breathe.
    • Fixed the landing navigation overlap that cropped up at tablet widths so the header lays out cleanly across screen sizes.
    • Added a built-in rehab helper to the BRRRR calculator so investors can sketch rehab scope inline instead of jumping out to a separate tool.
    • Gated the homepage quick calculator behind a public feature flag so it can be rolled out independently of the surrounding showcase changes.
    • Extended calculator-page and navigation tests to cover the new BRRRR helper surface and the refreshed header layout.

    2026-04-18

    Homepage navigation now adapts to signed-in users, and saved imports come back in the analyzer

    PocketSquad's latest workflow pass tightened the path between the public site and the signed-in workspace: the homepage now recognizes when a user already has access and routes them toward the product, while the deal analyzer can restore the most recent saved import so investors do not have to restart the same property review from scratch.

    • Made the homepage navigation auth-aware so signed-in visitors see direct Workspace and Account actions instead of generic public-site calls to action.
    • Loaded entitlements on the server before rendering the homepage nav, which keeps signed-in routing consistent on first load instead of waiting for a client-side guess.
    • Changed the property-intake API to return whether an imported property was actually saved to the user's workspace.
    • Persisted the most recent saved imported property in local storage on a per-user basis so the deal analyzer can restore that property when the investor returns.
    • Updated analyzer import messaging to distinguish between a temporary imported scenario and one that was also saved into the member's workspace.

    2026-04-16

    Deal analyzer desktop layout now gives address intake and underwriting more room to work

    PocketSquad's desktop deal analyzer was reworked around a wider, more sequential workflow: address search now leads the page, the core underwriting view sits directly underneath it, and supporting tools like presets, sharing, and stress testing were moved into clearer supporting rails.

    • Moved the live address-intake surface out of the cramped sidebar into a full-width desktop-first header section.
    • Reframed the page around a search-first flow so investors import the property first and then work the underwriting view directly below.
    • Shifted demo presets into a larger supporting panel instead of mixing them into the primary import workflow.
    • Pulled sharing and stress-test controls into a clearer secondary rail so the main analysis area stays focused on the active deal.
    • Expanded desktop spacing, headings, and field sizing to make the import and review flow easier to scan during longer underwriting sessions.

    2026-04-16

    Portfolio onboarding now carries target markets more cleanly into the dashboard

    PocketSquad's portfolio dashboard now does a better job preserving onboarding market context: saved target markets are parsed more reliably from profile data, the onboarding experience shows those markets back to the investor, and market-watch messaging is clearer when live coverage is still limited.

    • Changed portfolio onboarding defaults to parse target markets from profile data more carefully, including semicolon-separated values and city-plus-state pairs.
    • Preserved cleaner market labels during onboarding so saved places like Charlotte, NC and Raleigh, NC carry into the dashboard without being split apart incorrectly.
    • Updated the market-watch panel to distinguish between supported live coverage and target markets that are saved in the investor's plan but not yet covered by PocketSquad.
    • Added clearer fallback copy when a user has target markets but PocketSquad does not yet have live market intelligence for them.
    • Extended the platform surface route test so onboarding users seeded from profile data show the parsed target markets and the no-coverage message correctly.

    2026-04-16

    Imported properties now include tax context and a verification link

    PocketSquad's address-import flow now carries property-tax information further into underwriting, so investors can see the imported tax burden, trace it back to a source, and treat it as part of due diligence instead of recreating it by hand.

    • Extended the imported property shape so address intake can store annual and monthly property-tax context as structured data instead of burying it in generic metadata.
    • Updated the live property lookup prompt to ask for tax amounts from county treasurer, assessor, auditor, or tax-collector sources when they are available.
    • Surfaced a source link and disclaimer alongside imported tax values in the deal analyzer so users can verify the number before relying on it.
    • Changed analyzer tax math to prefer imported tax values over the old flat percentage fallback whenever grounded tax data is available.
    • Preserved backward compatibility by persisting the tax payload inside property metadata, which keeps the first pass shippable without a schema migration.
    • Revalidated the core behavior with targeted import and comp-analysis tests covering tax persistence and analyzer output.

    2026-04-16

    Address intake imports now complete end to end again

    PocketSquad's address intake flow was repaired across the full handoff path, so investors can launch from the intake surface, import a live property into the analyzer, and get clearer failures if a provider breaks again.

    • Added a fallback import path when the upstream provider returns the deprecated live-search error, so address intake can still produce a usable subject property and seeded comps.
    • Changed the property-intake API to return structured upstream failure responses instead of collapsing provider errors into an opaque 500.
    • Hardened analyzer-side import parsing so failed imports surface a clearer message instead of silently degrading into a generic error.
    • Removed the server-render bailout tied to the shared voice widget so the intake launcher and analyzer routes render more reliably on first load.
    • Converted the address auto-import launcher into a plain GET handoff so the primary CTA still works without waiting on client-side routing to hydrate.
    • Revalidated the repaired flow in a live browser with a successful import of 2817 Bancroft Street into the analyzer.

    2026-04-16

    Heatmaps, address intake, and profile saves all got more reliable

    PocketSquad's latest workflow pass made three core investor experiences stronger at once: neighborhood heatmaps now work without paid market-data vendors, address intake is faster and more direct inside the deal analyzer, and account profile saves are more resilient during schema rollouts.

    • Shifted neighborhood heatmaps toward a free public-data path so the market screen remains usable even without paid provider credentials.
    • Added optional HUD rent enrichment on top of the free baseline so rent context can get stronger when that data is available without making the feature dependent on it.
    • Added server-backed address suggestions to the deal analyzer so investors can pick a likely property match before running the full import.
    • Turned the address auto-import page into a real launcher that carries the entered address and market context straight into the live analyzer flow.
    • Tightened property-intake persistence handling so snapshot and comparable-save failures return clearer errors instead of silently looking successful.
    • Hardened account profile reads and saves against schema drift so members are less likely to hit a generic failure while profile changes roll out.
    • Condensed the homepage priority-buildout section into a tighter carousel so the public product story is easier to scan.

    2026-04-13

    Deal analysis now does a better job helping investors pressure-test value

    PocketSquad's deal analyzer now goes further than a simple comp list: it recommends stronger comparables, helps investors adjust for real differences between properties, adds clearer value and risk guidance, and supports more guided help while they work through the deal.

    • Expanded the comparable-property workflow so investors can review a broader comp set instead of relying on a thin static list.
    • Started explaining why suggested comps are stronger or weaker matches, which makes it easier to pressure-test the value read before moving on an offer.
    • Added grouped comp adjustments so users can account for things like condition, size, parking, and market timing in a cleaner way.
    • Improved the analyzer's value-range, confidence, and risk messaging so the next decision is easier to understand at a glance.
    • Added a signed-in comp copilot flow for deeper follow-up when investors want help refining comps and adjustment logic.
    • Added a guided voice walkthrough mode inside the analyzer so users can talk through comparable selection and next underwriting steps.
    • Extended page-aware voice guidance across more education pages so the voice guide feels more relevant when users are learning specific strategies.

    2026-04-13

    Brand assets, social previews, and platform cards are now cleaner and more consistent

    PocketSquad's branding layer is now more coherent across browser chrome, shared links, and public product surfaces, so the favicon, logo treatment, and social preview behavior line up better with how the product presents itself to investors.

    • Installed the favicon and app-icon set into the public asset path instead of leaving brand files scattered at the repo root.
    • Added a real site manifest so PocketSquad's icon set is more consistent when the site is pinned or saved on devices.
    • Pointed app metadata at the refreshed icon files so browser and mobile shortcut surfaces use the intended artwork.
    • Consolidated the core logo files under a clearer brand asset location and started using the new mark across the shared public site headers and footer.
    • Added branded Open Graph and Twitter preview images so shared links resolve to a cleaner PocketSquad card instead of inconsistent defaults.
    • Added a dedicated social preview image for `/platform` so that route shares a more product-specific card than the site-wide fallback.
    • Removed the extra academy card labels from the platform surface so the black-box presentation reads more cleanly.

    2026-04-12

    Profiles, verification, and account controls became more buyer-ready

    PocketSquad's account layer now behaves more like a live operating product: profile state is richer, notification preferences are cleaner, verification review is easier to manage, and trust-oriented account controls are more explicit.

    • Expanded account and public-profile support around custom profile URLs, public/private visibility, richer operator fields, direct photo management, and clearer save-state handling.
    • Tightened notification behavior so disabled categories stop creating noise instead of only disappearing from the interface.
    • Made verification review easier to manage so trusted profiles can move through approval with less friction.
    • Added clearer account actions around deletion and billing, and documented how verification fits into the paid offering.

    2026-04-12

    Academy guides, out-of-state positioning, and homepage refresh

    PocketSquad's education layer expanded into a full academy with 13 detailed guides, the out-of-state investor story gained dedicated surface area across the site, and the homepage was refreshed with interactive proof points and a sharper visual narrative.

    • Published 13 detailed Academy guides spanning Beginner, Admin & Legal, and Advanced categories with a tabbed Academy page and linked guide detail pages.
    • Created 5 SEO blog posts as companion content for the beginner academy guides.
    • Expanded out-of-state investor positioning across hero, nav, pricing, features, and about page with a new /out-of-state landing page and build-your-squad wizard.
    • Added an interactive out-of-state investor checklist resource.
    • Added an Invest From Anywhere homepage section and a quick cash-on-cash calculator on the homepage.
    • Replaced testimonials with data-driven credibility stats and upgraded the How It Works section to visual panels.
    • Published 6 out-of-state focused blog posts and redistributed blog dates for natural cadence.

    2026-04-11

    Marketplace direction, future pricing gate, and out-of-state positioning landed on the public site

    PocketSquad's public story now does a better job showing how investors move from sourcing to underwriting to execution: the site has a real marketplace route, the pricing story is more intentional, and the out-of-state investor angle now has dedicated surface area.

    • Added a real `/marketplace` route and wired it into public navigation, footer links, sitemap coverage, and marketplace-specific route tests.
    • Framed the marketplace as a transaction layer that connects back to the deal analyzer, market intelligence, lead flow, and operator-profile visibility instead of acting like a generic listings wall.
    • Refined the pricing surface so future premium positioning can be introduced more cleanly as the product expands.
    • Expanded public positioning around out-of-state investing with dedicated landing-page and resource pathways instead of burying that use case inside generic platform copy.

    2026-04-11

    AI guidance is now more consistent across PocketSquad

    PocketSquad's AI layer is now more consistent across product surfaces, which makes generated guidance feel less fragmented as more investor workflows become AI-assisted.

    • Unified AI guidance behavior across the product so generated responses feel more consistent from one workflow to the next.
    • Removed overlapping AI paths so PocketSquad follows a clearer single direction for AI-backed workflows.
    • Moved the codebase closer to one consistent AI boundary before more user-facing workflow polish lands on top.

    2026-04-11

    Homepage workflow copy, construction banners, profile uploads, and homepage return link shipped

    PocketSquad's surface polish moved forward in four places at once: the homepage workflow story now explains the platform more clearly, preview-only feature pages now say they are under construction, members can upload a profile photo directly, and the signed-in workspace now exposes a direct path back to the public homepage.

    • Reframed the homepage How It Works section around the broader user journey instead of a narrow deal-analysis flow, with simpler and less technical language.
    • Added a reusable under-construction banner to preview-only feature surfaces so incomplete pages no longer look silently unfinished.
    • Added direct profile photo upload so members can update their identity inside PocketSquad more easily.
    • Added an explicit homepage link inside the signed-in workspace shell so members can jump back to the public site without guessing the navigation path.

    2026-04-10

    Academy, lead flow, and team workspaces now behave like live workflow surfaces

    Academy, lead flow, and team workspace pages now behave more like live workflow surfaces, with Academy routing tied to real destinations and the richer workspace implementations preserved.

    • Kept the clickable Academy cadence, library, and glossary links wired into real product and resource routes instead of static content blocks.
    • Preserved the live lead-capture and team-workspace implementations while tightening how those workflow surfaces fit together.
    • Closed the last integration gap so the shipped workflow surfaces now match the intended product story more closely.

    2026-04-10

    Deal records now run collaborator workflows inside the pipeline

    The deal pipeline moved from a shared board into a true operating record with saved-scenario attachment, per-role collaborator lanes, lane notes, workflow activity, and richer notifications.

    • Added a live deal-record page tied to the pipeline item instead of limiting the workflow to stage cards alone.
    • Added contractor, partner, VA, and lender workflow lanes with assignment, status updates, and lane-specific notes.
    • Expanded workflow notifications so handoff requests and status changes now ping the right collaborators instead of relying on generic comments alone.

    2026-04-10

    Sign-in and session reliability improved

    PocketSquad's sign-in flow now behaves more reliably after sign-up, across redirects, and through session refreshes so members can get back into the workspace with less friction.

    • Improved sign-in configuration handling so authentication behaves more reliably across environments.
    • Tightened session refresh behavior so auth state stays more stable and private during redirect and refresh flows.
    • Kept the sign-up completion flow moving by pairing the animated success handoff with the tightened sign-in redirect path.

    2026-04-10

    Workspace-first product direction is now explicit

    PocketSquad's roadmap is now framed around a small investor team's daily workspace: one investor gets immediate value from deal execution and portfolio visibility, then invites collaborators into live workflows.

    • Clarified the core wedge as a deal operating system for small investor teams instead of a broad marketplace or social network.
    • Prioritized a connected workspace flow across deal analysis, saved scenarios, pipeline actions, and collaborator handoffs.
    • Defined growth around natural invite moments like contractor scope review, lender packet review, and partner approval workflows.

    2026-04-06

    Market intelligence now routes into real underwriting paths

    The market-intelligence surface now acts like a decision layer instead of a static explainer, with clickable ZIP cards, market detail briefs, methodology, and analyzer handoff.

    • Made ZIP cards, strategy sections, and featured market cards link into concrete routes instead of dead-end presentation blocks.
    • Added market detail pages and a scoring-methodology page so users can go deeper before opening the calculator stack.
    • Connected market selection to the deal analyzer so a chosen market can prefill the closest underwriting scenario.

    2026-04-06

    Blog article routes now resolve reliably

    Dynamic blog article pages were stabilized so published posts resolve through the async App Router params flow instead of failing on direct article visits.

    • Updated the dynamic blog route to handle async params correctly in the App Router.
    • Closed the reliability gap for direct article URLs and static blog article generation.
    • Kept the editorial funnel intact by making the article pages dependable entry points again.

    2026-04-06

    Platform routes, auth entry points, and portfolio command flow were tightened

    PocketSquad gained the missing route surfaces behind the platform inventory while the portfolio command layer and account entry points were refined into a more coherent product path.

    • Added the missing platform, sign-up, and account-linked route surfaces so navigation no longer lands on dead ends.
    • Refined the portfolio command surface to better frame daily-use operator workflows.
    • Stabilized local validation around the route and surface expansion work before pushing it into mainline history.

    2026-04-06

    Public product updates and landing-page reliability improved

    PocketSquad now has a public-facing product updates page, and the landing experience is more stable in production so the marketing shell renders cleanly.

    • Added the changelog page so shipped work can be surfaced inside the product.
    • Fixed the landing-page SVG hydration mismatch that was causing rendering instability.
    • Improved the reliability of the marketing shell while adding a durable public release log.

    2026-04-06

    Academy, lead flow, and team routes now show concrete operating workflows

    The workflow surfaces moved beyond placeholder copy into structured modules that show how education, lead sharing, matching, and collaboration would actually run inside PocketSquad.

    • Expanded the academy page with webinar cadence, recorded-library modules, and glossary terms tied to real investor jobs.
    • Expanded the lead-flow page with community queue types and matching-campaign examples instead of generic concept text.
    • Expanded the team workspace page with role definitions and shared operating lanes to clarify the eventual permissions model.

    2026-04-06

    Platform surfaces added for academy, lead flow, teams, and workflow routes

    PocketSquad now exposes the next product surfaces directly in the app so homepage and platform links land on real pages instead of dead ends.

    • Added academy, lead flow, and team workspace pages using a shared platform surface pattern.
    • Added deal pipeline, portfolio command, and mobile field mode routes to support the existing platform showcase links.
    • Updated sitemap coverage and platform feature inventory so the new routes are discoverable and test-covered.

    2026-04-06

    Roadmap expanded for underwriting, academy, matching, and teams

    The product docs now sequence the next major buildout across comps, rehab scopes, academy content, lead matching, and investor-team collaboration.

    • Expanded the roadmap with staged delivery guidance for address-first underwriting, rehab and ADU planning, and neighborhood intelligence.
    • Added academy, community lead-sharing, targeted campaign, and investor-team collaboration goals to the documented plan.
    • Updated architecture notes to reflect the likely routes, tables, and service boundaries these features will require.

    2026-04-06

    Supabase, Stripe, and AI-powered premium blog features

    PocketSquad now has a real backend boundary for auth, waitlist capture, billing state, and article-level AI help.

    • Added Supabase auth, Postgres schema scaffold, and waitlist submission route.
    • Added Stripe checkout plus webhook sync for paid entitlements.
    • Added Vercel AI SDK + Anthropic article assistant and premium Audio articles gating.

    2026-04-06

    Calculator engine and audio article groundwork

    The product surface expanded from static marketing into interactive investor workflows and premium editorial positioning.

    • Expanded calculator capabilities and supporting product structure.
    • Introduced the first Audio articles product framing on the blog surface.

    2026-04-06

    Blog expansion and landing page refinement

    The editorial layer and site messaging were tightened to better match the investor operating-system angle.

    • Expanded blog content inventory and article quality.
    • Refined landing messaging and removed riskier brand references.

    2026-04-06

    Property management company category added

    The provider taxonomy now explicitly includes property management companies across the site.

    • Updated feature, about, contact, and educational surfaces.
    • Aligned the marketing taxonomy with the intended backend-safe category shape.

    2026-04-06

    Footer pages and documentation structure

    The site gained more complete company/legal routing and a stronger contributor entrypoint.

    • Added footer-linked informational pages.
    • Improved onboarding and project cleanup for future contributors.

    2026-04-05

    Initial footer route buildout

    The missing support pages and footer destinations were created so the site could stand on its own as a full web property.

    • Added About, Contact, Blog, BRRRR Guide, LLC Setup, Privacy, Terms, and Disclaimer pages.
    • Established the current non-home page structure used throughout the site.

    Going forward

    This page should stay focused on customer-facing product movement: the workflows that got stronger, the pages investors can use, and the improvements that change how PocketSquad feels in day-to-day use.

    PocketSquad logoPocketSquad

    The real estate investor's squad. Find your professionals, run your numbers, close your deals.

    Find your squad. Close the deal.

    PlatformMarketplaceBlogChangelog

    Platform

    • Platform Overview
    • Marketplace
    • Calculators
    • Neighborhood Heatmaps
    • Deal Analyzer
    • Academy
    • Sign in for workspace

    Learn

    • Academy
    • Blog
    • Case studies
    • BRRRR guide
    • LLC setup guide
    • Out-of-state playbook
    • Changelog

    Company

    • About
    • Founders
    • Contact
    • Sign up free
    • Sign in
    • Join waitlist

    Legal

    • Privacy
    • Terms
    • Disclaimer

    2026 PocketSquad. All rights reserved.

    PocketSquad is operated by PocketSquad LLC.

    Live tools, early-access workflowsv0.4.78 · 2d17ea2