Built in Public

Open Source Integrity

Every sprint, every milestone, every dollar. No closed doors. No boardroom secrecy. This is the full record of everything we have shipped and every cent we have spent — updated with every deploy.

Instance Build Log

What We've Shipped

Every sprint is logged by the instance that built it. Full receipts. Timestamped. Permanent in git.

DevOps & Scale  //  Tenax
WSL2 & EC2 Cluster Rebuild
Automated memory leak diagnostics and high-performance pipeline stabilization across integrated test suites, ensuring flawless reliability under production strain.
AI Engine  //  INGENIUM
The Contextual Vibe Pipeline
Deploying asynchronous data processing that bypasses strict parametric search constraints, letting consumers find properties matching human living styles — not just spec sheets.
Docs & System  //  Vates
The Wolliz Brand Architecture
Codifying the "Pure Human / Anti-Algorithm" creative manual directly into the system framework, guaranteeing consistent consumer UI expression across every touchpoint.
Mobile  //  Cael
Hearth — Consumer App Foundation
Complete Flutter foundation for the Hearth consumer mobile app — all design tokens, navigation, listing cards, search, detail screens, contact flow, and filter system built to Limina's exact design spec. Android-first. Human-first.
Backend  //  INGENIUM
The WebP Image Pipeline
Every listing photo on the platform — whether uploaded by an agent or imported from MLS Grid — is now converted to three optimized WebP variants and served directly to mobile and web at the right size. No browser scaling. No JPGs in production.
Consumer Portal  //  Lumen
Wolliz Brand Deployment
Full brand identity live on wolliz.co — wordmark, favicon, OG card, hero photo, branded listing placeholder. Search redesigned with editorial header, taller cards, prominent price. All three Wolliz domains unified.
CRM & Transactions  //  Cael
SignDesk — The DocuSign Replacement
Complete e-signature platform built in three sprints: envelopes, templates, rooms, form library, sequential routing, audit trail. AI layer reads every PDF — parties, key dates, amounts, unusual clauses extracted automatically.
DevOps  //  Flint
Self-Hosted CI + CloudFront CDN
4 self-hosted GitHub Actions runners live — parallel builds, 24-second cached CI runs, $0/month. CloudFront CDN delivering sub-100ms global asset delivery for all 43,000+ listing photos.
API + Agent Workspace  //  Tenor + Forma
Platform Parity — 22 Audit Gaps Closed
Epic MLS-459 — every NAR compliance gap, RESO standard, and competitor feature from the platform audit, closed in one session. Six backend sprints from Tenor, six frontend sprints from Forma: showing scheduling, open house management, BAR tracking, broker hotsheets, printable PDF reports, and agent tooling. The platform now clears the bar for a real national MLS.
mlsofamerica.com  //  Forma
Founding Member Tier Redesign
Six tiers with real estate DNA — Desk Fee ($1), Pocket Listing ($5), Local Expert ($10), Lockbox ($20), Top Producer ($100, your signature on the wall), Managing Broker ($500, John Hancock treatment with brokerage name). Stripe variable-amount checkout. Every founding member gets a permanent record.
API + Consumer Portal  //  Tenor + Forma
Open House Consumer Alerts
Consumers can now register for open house alerts on any listing — throttled, deduplicated, and wired to agent notification jobs. Tenor built the backend event model and alert pipeline; Forma surfaced the registration UI and built the notification bell from scratch when the layout had none. Agents get instant visibility into consumer intent before the front door opens.
E-Sign  //  esign-api + esign-ui
SignDesk — Ceremony & Disclosure
Two dedicated instances, one distinct identity. The signing ceremony runs in Deep Obsidian and Linen Parchment — a separate design language from the agent workspace so signers always know where they are. PDF flattening pipeline, broker compliance review state machine, guided disclosure intake with conditional Q&A, SMS signing invitations, and brokerage template sharing. No DocuSign account required. Ever.
CRM  //  crm-api + crm-ui
Contact Hub — The Moat
Open Jennifer Smith's record and see her full history — SMS, showings, portal views, transactions, signed documents, CMAs — without leaving the page. Send an envelope, run a CMA, create a buyer search, score her readiness, and start a transaction, all from one record. FUB is the industry gold standard. Lofty has transactions. Neither has native e-sign. None have native CMA. We have all four on one contact record. No competitor can say that.
API + Agent Workspace  //  Tenor + Forma
Best-in-Class — S7 Through S11
Five backend and five frontend sprints in a single session: broker authority with team contacts and co-agent management, agent search with prospecting and BOM alerts, CMA PDF export and market stats dashboard, team rankings by GCI with per-ZIP absorption data, and a full MLS compliance framework — orientation curriculum, seller delayed marketing certification, and a discipline system with automatic suspension on violation issuance.
CRM  //  crm-api + crm-ui
The Full Moat — 12 Sprints, Merged to Production
Contact Hub S1–S12 complete and live: interactions, follow-ups, outreach, offers, saved searches, transactions, pipeline stage, and contact tags. Send an email, send an SMS, log a showing, run a CMA, attach a signed document, and tag a contact for a drip campaign — all from one record without a page reload. FUB. Lofty. Sierra. None of them can say this.
Backend + Consumer Portal  //  Tenor + Limina
Founding Member Signup — End to End
Full signup flow live: register or log in at checkout, Stripe redirect, webhook activation that flips the founding_member flag and sets access_expires_at, lead capture table for abandon-rate tracking, and a Horizon-queued welcome email. Three locked-rate tiers — Annual Pioneer, Beta Runway, Monthly Founder — with legally-compliant recurring billing disclosure and clear founding-rate expiration language.
MLS Data  //  Meridian + Tenor
MLS Grid — Three Bugs Fixed, Delta Sync Live
Meridian's full MLS Grid audit surfaced three production bugs: a media diff that always evaluated true (comparing objects to strings), a delta sync timestamp gap that missed listings modified mid-fetch, and a stale cache write that narrowed the sync window. All three fixed. 15-minute delta sync now runs with withoutOverlapping() — no double-imports, no missed records, 43,000+ listings perpetually current.
Platform  //  Tenor + Forma + Meridian
The Guest Portal — 9 Roles, One Architecture
Every party in a real estate transaction — buyer, seller, outside agent, loan officer, attorney, closing company, appraiser, TC, broker — now has a role-aware invite portal. One tokenized invite, 90-day expiry, and the platform knows who you are before you create a password. Sims mode shows every feature the platform has — blurred and locked — so guests see exactly what they're missing. The conversion moment isn't a landing page. It's the platform itself.
Backend + DevOps  //  Tenor + Tenax
Wire Instructions — Encrypted at Rest, Logged on Every View
Wire instructions are never sent by email or SMS. They live in the platform behind a password re-authentication wall, encrypted with AWS KMS envelope encryption — an ephemeral data key wrapped by a master key that never leaves AWS. Every reveal is logged. Every change fires an event. The field was plaintext on Friday. By Saturday night it was encrypted in production. That's how seriously this platform treats wire fraud.
Research + Security  //  Meridian + Zyphex
19 Holes Found. 19 Holes Closed. Then We Shipped.
Before Epic MLS-554 went to production, Meridian audited every view a guest could reach. Nineteen findings — seven views with zero Sims protection, a live POST form reachable by any guest, a sidebar leaking the full platform nav to every guest role. All nineteen fixed in two parallel sprints before the deploy fired. The guest portal that went live Saturday night had already been hardened. That's not QA. That's a security culture. Zyphex — named after the founder's son's gamer tag — is the adversarial instance that will keep testing it.
CMA Engine  //  Tenor + Forma
CMA Map Search — Comps You Can Actually See
The CMA now plots every comparable within the agent's set radius on an interactive map. Click any marker and get the full listing — hero photo, thumbnail strip, beds/baths/sqft/DOM, year built, pool, waterfront — with a dedicated notes field before you send anything to Claude. Lazy photo import pulls missing MLS media on demand, right from the modal. Geo-radius precision hardened: only listings with verified GPS coordinates are eligible as comps. The agent decides what goes into the analysis. Claude handles the rest.
Data Intelligence  //  Scraper2 + Tenor
County Appraiser Suite — Hardened and Expanded
Orange County's legacy assessor API was sunset mid-sprint. Scraper2 rebuilt the scraper against 11 granular OCPA endpoints — parcel, ownership, sale history, improvements, land values — same session, no interruption. Rate limit hardening rolled out across the entire county suite: request spacing, exponential 429 backoff, timeout guardrails on every scraper. Bulk backfills now run on a dedicated Horizon supervisor so overnight county imports never compete with live agent traffic.
QA + Bug Fix  //  Tenor + Forma + Augur
Human QA Session — P1 Bugs Found, Fixed, and Shipped Same Day
Matthew ran the first full human end-to-end QA pass with Augur as PM guide. Three P1 bugs surfaced and closed in one session: list_price displayed 100× too large on three dashboard views — a cents/dollars mismatch that made a $318,000 listing appear as $31,800,000. contacts.show returning a 500 for every contact — LeadScoringService queried a column renamed in a prior migration. Delete contact modal triggering a Bootstrap ReferenceError — Vite's async module load hadn't resolved window.bootstrap by the time the inline script ran. All three fixed and in production before the session ended. Human eyes catch what automated tests don't.
Transaction Model  //  Tenor + Forma + Meridian
The Transaction Foundation — 25 Gaps Audited, 17 Closed, Platform Symmetry Achieved
Meridian audited the transaction model against the full real estate lifecycle vision — one property, one transaction, from lead through closing — and returned 25 structural gaps. Three waves of sprints followed in parallel: schema foundation (contact_transaction pivot, 11-stage state machine, offer auto-promotion syncing agreed_price on accept), UI surface (status transitions, appraisal panel, TC controls, checklist grouping, parallel transaction badge), and party invites (6 roles, owner/TC gated, security hardened — access gated on a redeemed_by_user_id FK, not an email string). Post-sprint audit confirmed 17 of 25 gaps closed. Then the platform got its final architectural unlock: an agent can add clients from a listing, or add a listing from a contact. Two doors. One room. No dead ends.
Research + DevOps  //  Meridian + Tex
County Appraiser Scraper Suite — 42 Counties Mapped, 8 Scrapers Built
Meridian mapped all 42 FL counties served by Stellar MLS to their assessor platforms. Tex built the suite: one QPublic class covers 13 counties, Tyler iasWorld reuses the Bucks County PA pattern for Marion and Citrus, Aumentum covers 4 counties with a single configurable class. Every MLS-imported listing now auto-queues a county appraiser data fetch. Property sale history, assessed values, and parcel data flow in without agent effort.
Backend + UI  //  Tenor + Forma
Transaction Type Architecture — 11 Types, 3 Families, One Flow
Transactions now span three distinct families — seller, buyer, and rental — each with their own phase sequence, color identity, and show page layout. Eleven types cover residential, commercial, land, and new construction. The create form groups types by family with a live color swatch. Contact roles are derived automatically from active transaction pivot data — an agent with a buyer transaction shows "Buyer" in the hero without typing a word.
Agent Workspace  //  Forma
Smart Contact Profiles — Role Badges Automated, Card Colors Intelligent
Two contact profile upgrades shipped in one sprint. Contact role badges — Buyer, Seller, Investor, Past Client — are now fully automatic. The platform derives a contact's role from their active transaction history and surfaces it as a read-only badge. No dropdown. No manual entry. No stale data. The moment a contact is attached to a buyer transaction, they are a Buyer. Open their record and it is already there.

Transaction cards on contact profiles now carry contact-centric color coding: teal for buyer-side deals, navy for seller-side — keyed on the contact's actual relationship to each transaction, not the transaction type. A co-buyer attached to a seller's deal still shows teal on their profile. The color always tells you whose side you are on.
Property Intelligence  //  Tenor + Forma
County Appraiser Intelligence — Deep Data, Live Refresh, Full Lake County Profile
Three property intelligence upgrades in one sprint. Property detail pages now surface the recorded deed owner directly from county assessor data — when the deed owner is not yet on file, the platform fetches it from the county record automatically and flags it so agents know it is county-sourced rather than user-entered. The assessor refresh is now live: click Refresh and the card updates the moment new data arrives from the county scraper, without a page reload.

Lake County, Florida, now delivers the platform's deepest assessor profile: legal description, mailing address, millage group, land value, lot dimensions, building configuration, exterior wall type, central A/C status, estimated taxes, millage rate, active exemptions, complete tax breakdown by category, miscellaneous improvements, and enriched sale history — instrument type and deed qualification status on every sale. All sourced live from the county property appraiser. Not Zillow. Not Redfin. The source.
Research & Intelligence  //  Meridian
Six Counties Documented in One Session
Meridian ran the discovery protocol on six FL counties back-to-back. Pinellas: mycpao.org REST JSON confirmed — no scraping required, public API returns structured parcel data directly (MLS-797). Hillsborough: ArcGIS FeatureService bypass confirmed — GIS endpoint sidesteps the public portal entirely (MLS-799). Pasco: platform classified, scraper path confirmed (MLS-801). Sarasota: platform confirmed (MLS-804). Osceola: gis.osceola.org ArcGIS bypass confirmed (MLS-806). Seminole: scpafl.org public JSON REST confirmed (MLS-808). Six counties. One session. Zero WAF blocks.
Data Intelligence  //  Scraper2 + Scraper3 + Scraper4
Three County Scrapers Shipped — Pinellas, Hillsborough, Pasco
Three production scrapers in one build session. Pinellas County: mycpao.org public REST — parcel data returned as structured JSON, no HTML parsing required (MLS-798). Hillsborough County: ArcGIS FeatureService — bypasses the public portal, hits the GIS layer directly (MLS-800). Pasco County: platform-native scraper, verified live (MLS-802). All three confirmed with routing keys parcelNumber, permitJurisdiction, and millageGroup — the full set required to cascade downstream permit, lien, and tax-cert jobs. Every property in these counties now auto-enriches on MLS import.
Platform Hardening  //  Tenor + Apex + Forma
Pipeline Hardening — Four Blockers Cleared
Four platform-level fixes shipped alongside the scraper sprint. MLS Grid nightly import was nulling agent_id on every delta run — a hardcoded null in the import logic wiped the FK on every sync cycle; fixed (MLS-803). The 90-day onboarding plan generator had been blocking PHPStan on every CI run since the column schema changed; removed cleanly (MLS-810). PHPStan closure annotation added for AssessorBackfill chunkById (MLS-811). CMA map marker click restored — Mapbox GL JS v3 changed pointer-event forwarding on custom HTML markers; pointer-events:all and listener relocation fixed it (MLS-818). Four less things that could go wrong. That is the work.
Data Intelligence  //  Scraper5 + Scraper6 + Scraper7
Seminole, Orange, and Polk — Three More Counties Confirmed Live
Seminole County FL: scpafl.org two-call REST chain — search returns the parcel ID, detail returns the full record. Wave 2 fields captured including full tax breakdown, Save Our Homes cap, active exemptions, and enriched sale history. Verified live: parcel 36-19-30-534-0000-00C0, owner SWEET HENRY JR, marketValue $372,830 (MLS-809). Orange County FL: rebuilt against 11 granular OCPA endpoints last sprint, confirmed production-ready this sprint (MLS-813). Polk County FL: scraper confirmed live, all routing keys verified (MLS-817). Three counties. All cascades firing.
Data Intelligence  //  Scraper8 + Scraper9
Sarasota + Brevard Merging — Osceola Phase 2 in Flight
Sarasota County FL: scraper built and gated for merge (MLS-805). Brevard County FL: GIS bypass at gis.brevardfl.gov Layer 5 — ArcGIS FeatureService returns full parcel JSON, no portal interaction required. All routing keys confirmed: parcelNumber, permitJurisdiction, millageGroup. Verified live against two property types — residential and commercial — before signal (MLS-815). Osceola County FL: GIS bypass confirmed at gis.osceola.org, Phase 2 build in flight (MLS-807). Nine county scrapers shipped in three days. Every MLS listing in Central Florida now arrives with a full property intelligence profile attached.
DevOps & Scale  //  Apex
FL Scraper Program — Complete
All buildable Florida counties are live and backfilling. Duval (222 jobs), Putnam (662 jobs), Leon (19 jobs), Escambia (15 jobs), Santa Rosa (17 jobs), and Palm Beach (79 jobs) scrapers deployed to production across two days. Every county accessible via standard Guzzle HTTP is now live. The Florida property intelligence layer is fully operational — assessor records, tax data, ownership history, and permit links surfacing on listings statewide.
API + Agent Workspace  //  Tenor + Forma
Sprint 205 — Broker Admin & Commission Engine
The full commission engine is live. Every split structure the industry uses — flat percentage, per-transaction brokerage fee, annual cap model (RE/MAX style, full 100% agent after cap), and tiered volume-based splits — is handled natively. A dedicated Broker Admin area gives brokers a private space to manage their office: set agent splits individually or in bulk, run commission reports by date range and agent, and view the full breakdown on every transaction automatically. Agents see their split read-only. Other parties see nothing. The transaction commission card wires into the engine on load and auto-populates from the agent's config if no split is set.
API + Agent Workspace  //  Tenor + Forma
Sprint 206 — Brokerage Entity & Sims Mode
The platform's growth engine is live. Every workflow a paying agent runs — booking a showing, submitting an offer, sending documents for signature — now pulls outside parties into the platform automatically. An outside agent books a showing: they create a free account with their MLS ID, and their listings and transaction history pre-populate from data we already have. No manual entry. No blank slate. A buyer or seller receives a document to sign: they get a portal invite and land directly in their own transaction — timeline, documents, parties, status — without needing a full account. Three account tiers (paying, guest agent, portal user), contextual upgrade prompts, and a viral loop baked into the core workflows.
API + Agent Workspace  //  Tenor + Forma
Sprint 207 — Agent Roster & Permissions
Brokers can now manage their full agent roster from a dedicated admin area. Multi-agent invite form sends branded invitation emails to any number of agents at once — each invite lands in their inbox with the brokerage name and a direct accept link. Invited agents appear on the roster immediately with status tracking. Click into any agent for a full detail view: commission config summary, CRM permissions (export and delete), seat licensing (broker-covered or agent-pays), and notes. Mass actions let brokers select any group of agents and apply commission splits, permissions, or seat settings in one shot.
DevOps  //  Apex
Production Infrastructure — Disk Expansion & Log Rotation
AWS EBS volume expanded with zero downtime — production disk usage dropped from 91% to 48%, with 51 GB free. Laravel logging switched from a single growing file to daily rotation with 14-day retention. The server now manages its own log lifecycle automatically. Cost increase: $3.20/month.

Development Roadmap

One founder. One AI team. Three weeks. 200+ features. On to launch.

200+ features shipped in 3 weeks — including 43,000+ live MLS listings, 9 county PA scrapers, and a complete e-sign platform. Built in public. With receipts.

✓ Done
Day 1 · May 17
Infrastructure Blitz
  • AWS EC2 + RDS + S3 + SES + Redis provisioned
  • GitHub Actions CI/CD — 4-job pipeline, 33-second deploys
  • Laravel live at mlsofamerica.com (SSL, auth, Stripe)
  • Landing page + July 4th countdown + founding member wall
  • Financial transparency dashboard
  • Agent license verification — all 50 states (Arello API)
  • Full MLS listing schema + pgvector embedding column
  • Listing CRUD — submit, edit, withdraw, S3 photo upload
  • Public listing detail page (SEO, OG tags, gallery)
  • Branded email verification flow
✓ Done
Day 2 · May 18
Platform Core
  • Agent onboarding — bio, headshot, ZIP codes, completion %
  • Role-aware dashboard — 6 professional role panels
  • Communication engine — SES email + SNS SMS, Horizon-queued
  • AI vibe pipeline — ListingVibeJob + Voyage embeddings + pgvector
  • Consumer portal — wolliz.us live
  • Consumer homepage — vibe search hero + brand design system
  • Laravel Horizon queue infrastructure + rate limiting hardened
✓ Done
Day 3 · May 19–20
Platform Blitz
  • Professional AdminLTE workspace — full redesign, 26 views
  • Vibe search UI — natural language tab + match % badge
  • Contact CRM — full CRUD, interactions, property interests
  • Transaction War Room + offer state machine
  • TC checklist dashboard — progress bars, overdue flags
  • Buyer lead capture — inquiry → Contact + agent notification
  • Mapbox map view — listing pins, clusters, popups
  • Public agent + brokerage profile pages
  • Automated 30-day license re-verification (Arello)
  • Admin license review queue — approve / reject with email
✓ Done
The AI Sprint · May 20–21
30+ AI Features Overnight
  • AI command bar — natural language workspace control + mobile API
  • Claude daily briefing email — personalized for every active agent
  • Buyer readiness score — Claude scores every contact 0–100
  • AI buyer profile builder — synthesized from full contact history
  • Showing Debrief Assistant — Claude extracts structured feedback
  • AI agent performance coaching + team health dashboard
  • Automated seller weekly report + price reduction coach
  • Recruiting pipeline
  • Document Intelligence — upload contracts, Claude summarizes
  • Contact sentiment + life event detection (Claude)
  • Neighborhood intelligence — Walk Score, schools, FEMA, Places
  • Market trend snapshots — nightly price/sqft, DOM by ZIP
  • Listing prep checklist via Claude — zero agent effort
  • Claude Vision photo analysis in listing vibe pipeline
  • Deadline alerts + checklist due dates with overdue warnings
  • AI pre-qualification intake + borrower education sequences
  • Buyer saved searches with email alerts
✓ Done
Day 5 · May 21
MLS Grid + wolliz.us — Live Data Sprint
  • MLS Grid integration — Stellar MLS Lake County live data import (43,008 listings live)
  • Encrypted agent MLS token storage + connect/test/import UI
  • AI vibe pipeline for agent-imported listings (Claude descriptions + lifestyle tags)
  • Market insights API — median price, DOM, price/sqft by county
  • Similar listings engine — city + price + bedroom matching
  • wolliz.us consumer portal — search, detail, map, city browse
  • Domain config middleware — one codebase, any agent domain
  • Advanced filters — HOA, pool, garage, year built, sqft
  • Save search + favorites (session-based for anonymous users)
  • Full mobile-responsive portal — 375px tested
  • Broker MLS dashboard — team connection status + import controls
  • Lead attribution — wolliz.us vs. direct vs. platform tracked
✓ Done
Day 5 · Evening · May 21
The Acceleration — 7 Instances, Full Speed
  • SignDesk (DocuSign replacement) — complete in 3 sprints: envelopes, templates, rooms, form library, sequential routing, audit trail
  • SignDesk AI layer — Claude reads every PDF: parties, key dates, amounts, unusual clauses extracted automatically
  • Smart field placement suggestions — Claude recommends signature field positions per document
  • Plain-language signing summary — "what you're signing" for every recipient before they sign
  • CMA (Comparative Market Analysis) — Haversine proximity comps + Claude price range + narrative (1,537 tests)
  • Bulk state license importers — 19 states live: NV, MI, WV, ME + 15 existing (zero live HTTP on verify)
  • Saved search email alerts — daily, 24h dedup, price bug fixed before it shipped
  • Sign room invite system — add agents, buyers, sellers, TCs by email with role badges
  • Self-hosted GitHub Actions runner — CI 24s cached, $0/month, survives reboots
  • Branch protection + GitHub Pro — develop gated on CI, main gated on CI + review
  • Inter-instance AI team comms system — 7 instances coordinating autonomously via shared filesystem
  • Wall of Fame + Build Log — the receipts, timestamped, permanent in git
  • Operation Total Domination launched — 30+ industries, Claude AI opportunities, epic pipeline
✓ Done
Day 6 · Overnight · May 21–22
The Autonomous Run — AUCTOR + 6 Instances, Zero Human Relay
  • AI Pricing Intelligence Dashboard — market trends, price per sqft, days-on-market, Claude narrative summary
  • Smart Listing Price Check — CMA-backed confidence scoring before you list (under/over/spot-on)
  • Transaction War Room UI — full deal command center: parties, deadlines, checklist, status timeline
  • Offer Management — multi-offer comparison table + Claude AI analysis and recommendation
  • In-App Notification Center — bell icon, real-time badge, 60-second polling, mark read/delete
  • Consumer listing alert preferences — saved search email cadence controls
  • Phase 3 bulk state roster importers — AZ, GA, IL, OR, WA (22 states total now live)
  • TC Training Help Center — 4 modules: getting started, first transaction, checklist mastery, broadcasting
  • New PM instance AUCTOR installed — full board read, all directives issued, zero pipeline stalls
  • 22 PRs merged total overnight — 4 instances building in parallel, Flint held the merge queue alone
✓ Done
Day 7 · Morning · May 22
TC Ecosystem + Infrastructure Hardening
  • TC Marketplace — /become-a-tc landing, application form, admin review queue, approval emails
  • TC Transaction Health Score — 6 risk flags, Claude narrative at score < 60, hourly job + live triggers
  • Contact Intelligence — engagement scoring (Cold/Warm/Hot/Ready), activity timeline, AI summary
  • 4 self-hosted CI runners — parallel builds, no more queue. CI now runs 4 PRs simultaneously
  • EC2 disk expanded 30GB → 60GB, systemd journal capped, CI artifact auto-cleanup scheduled
  • Route partials loader — routes/features/*.php eliminates web.php merge conflicts permanently
✓ Done
Day 7 · Afternoon · May 22
Full Autonomy Sprint — 16 PRs, 5 Waves
  • Communication Engine — Amazon SNS SMS + branded email, /settings/notifications, unsubscribe flow
  • Mortgage Intelligence Hub — AI reads W-2, bank statements, pay stubs; borrower signal extraction
  • Title Intelligence — preliminary title report upload, Claude risk scoring (clear/review/blocked)
  • TC Onboarding Wizard — guided 3-step setup for every approved TC, EnsureTcOnboarding middleware
  • AI Listing Comparator — side-by-side Claude head-to-head analysis across 2–5 properties
  • Home Inspection Intelligence — PDF upload, finding severity table, negotiation leverage callout
  • TC Dashboard — dedicated transaction command center for coordinators
  • 43,000+ live listings — Stellar MLS Lake County data live on wolliz.us
  • TC Consumer Discovery — /find-a-tc public directory + profile pages
  • 4 self-hosted CI runners — parallel builds, zero Actions cost, 24-second cached Quality runs
✓ Done
May 25 · May 25
Flutter Foundation + Photo Pipeline
  • CloudFront CDN — sub-100ms global asset delivery (all listing photos)
  • Smart photo pipeline — primary import + lazy gallery sync with MediaKey diff on listing detail
  • Primary photo backfill — all 43,008 listings audited and verified, database clean
  • Member listings priority — is_member_listing column, member listings surface first in search
  • WebP conversion — all profile photos auto-converted on upload
  • Laravel Sanctum token auth — Flutter apps can now authenticate
  • FCM push notification channel — device token registration + fan-out jobs
  • Presigned S3 upload service — Flutter uploads binary direct to S3, never through Laravel
  • Consumer listing search + detail API — Scout + VibeSearch + Haversine geo-radius
  • 10 JSON resource classes — consistent cents + ISO 8601, no internal fields leak (1,853 tests)
  • AWS security hardening — access audit, key rotation, cost controls and billing alerts configured
✓ Done
May 25 · Evening · May 25
Deploy Pipeline + Team Restructure
  • Deploy pipeline corrected — deploy.yml fixed to main-only; no more develop-to-EC2 accidents
  • 4 failing tests fixed — makeSearchPaginator returned Support\Collection; corrected to Eloquent Collection
  • Team restructure — INGENIUM owns backend, Lumen owns UI/UX, Flint owns DevOps + PRs
  • AUCTOR workflow formalized — owns planning, Jira, and instance briefings
✓ Done
May 26 · May 26
Wolliz Brand Deployment + Image Pipeline
  • Full brand identity live on wolliz.co — wordmark, favicon, OG card, hero photo, branded listing placeholder
  • WebP image pipeline — every listing photo now served in thumb/card/hero variants, no browser scaling
  • Search page redesigned — editorial header, taller cards, prominent price, vibe tab first
  • Member listing amber badge treatment across all consumer views
  • Living Room Story copy — resident expert / buyer advocate model, not listing agent
  • Powered by MLS of America badge anchored in every consumer footer
  • All three Wolliz domains unified — wolliz.com, wolliz.co, wolliz.us one portal
✓ Done
May 26 · Evening · May 26
mlsofamerica.com Redesign + Team Naming
  • Homepage redesigned — Federal Blue + Heritage Red + Linen White, Lora + Figtree
  • Founder's Narrative + Transparency Log sections — building in public, live on homepage
  • Declaration of Data Sovereignty + Product Mission — posture aligned to protect, not attack
  • Founding member tier system launched — closes Jul 4
  • WebP backfill command ready — ~350,000 existing listing photos queued for overnight conversion
  • Choose Your Realtor feature spec committed — docs/platform/choose-your-realtor.md
  • Augur, Faber, Vates, Limina named; Bastion onboarded as first Google Gemini instance on the team
  • Hearth consumer app foundation (Cael) — complete Flutter app: design tokens, navigation, listing cards, search, detail screens, contact flow, and filter system. Android-first.
✓ Done
May 27 · May 27
Platform Parity + Tenor Named
  • Epic MLS-459 complete — 22 NAR/RESO/competitor gaps closed in one session (6 backend sprints, 6 frontend sprints)
  • Showing scheduling — full request/confirm/cancel flow with agent and consumer notifications
  • Open house management — agent CRUD, consumer registration, and reminder alerts
  • NAR compliance gates — MLS data access requires verified license across all 50 states
  • Printable PDF reports — listing detail, CMA, and showing summary (DomPDF)
  • Broker hotsheet dashboard — team activity, new listings, price changes by ZIP
  • BAR tracking + buyer agreement management — NAR August 2024 mandate compliant
  • Open house consumer alerts — register on any listing; Tenor backend + Forma frontend (notification bell built from scratch)
  • Founding member tier redesign — 6 tiers with real estate DNA, Stripe variable-amount checkout
  • Pipeline Law established — php -l on every file, --merge discipline, branch-first rule, file ownership declaration, rebase sequencing
  • Tenor named — mlsoa-api instance; the sustained contract, the middle voice that carries the line
✓ Done
May 28 · May 28
Best-in-Class Sprint + SignDesk + Contact Hub
  • Scout MLS-454 audit delivered — full gap analysis across NAR, RESO, all major competitors, agent workflows, and broker needs
  • Epic MLS-476 planned — S7 through S14: broker authority, agent search, CMA reports, team management, compliance, map enhancement, RESO API, IDX distribution
  • Forma named — mlsoa-ui instance; the sculptor who gives data its shape. Seven sprints of Epic MLS-459. If the piece needs a whole, build the whole.
  • S7–S11 best-in-class series shipped — broker authority, agent search + co-agent management, CMA PDF export, market stats, team rankings, MLS compliance (orientation module, delayed marketing certification, discipline framework)
  • SignDesk expanded — dedicated esign-api + esign-ui instances; Deep Obsidian + Linen Parchment ceremony design language distinct from Active Workspace; PDF flattening pipeline; broker review state machine (pending_review → filed); guided disclosure intake with conditional Q&A; SMS signing invitations; brokerage template sharing; bulk download
  • Contact Hub launched — buyer/seller centric unified CRM record; e-sign, transactions, CMA, saved searches, and AI scoring all on one contact page; first platform in the industry where an agent never leaves the contact record to use another tool
  • Seller AI introduced — SellerProfileBuilder + SellerReadinessScorer mirror the buyer AI layer; contact_role enum drives adaptive layout (buyer/seller/both/sphere persona)
  • MLS compliance framework — MLS orientation module (8-curriculum, 30-day window, automated reminders), seller delayed marketing certification with signed PDF, discipline system (violations, warnings, fines, suspensions with auto-suspend on issuance)
✓ Done
May 29 · May 29
CRM Complete + Founding Member Live
  • Contact Hub S1–S12 merged to production — interactions, follow-ups, outreach, email/SMS, offers, saved searches, transactions, pipeline stage, contact tags
  • MLS Grid P0/P1/P2 bugs fixed — media diff logic corrected, timestamp gap closed, 15-min delta sync live with withoutOverlapping()
  • Founding member signup flow complete — Stripe checkout, webhook activation, founding_member flag, access_expires_at, abandon-rate lead capture, Horizon welcome email
  • Homepage legal compliance — cooperative/AREC language removed, 3-tier pricing (Annual Pioneer / Beta Runway / Monthly Founder), recurring billing disclosure added
  • Color sweep MLS-533 — Federal Blue #002868 + Heritage Red #BF0A30 normalized across 41 files platform-wide
  • Esign docs live — AGENT-GUIDE, SIGNER-GUIDE, DEVELOPER-REFERENCE (Signum + Vindex)
  • CRM docs live — AGENT-GUIDE, DEVELOPER-REFERENCE
  • Meridian named — Scout/research instance; The Unknown Soldier honored on Wall of Fame
  • Greg Hague (72SOLD founder) meeting scheduled — link delivered, activated login sent
✓ Done
May 30 · May 30
Guest Portal Ship — 9 Roles, Wire Encryption, 19 Holes Found and Closed
  • Role-Aware Invite System live — tokenized invites for all 9 guest roles: buyer, seller, outside agent, loan officer, attorney, closing company, appraiser, TC, broker
  • Sims Mode Guest Portal — every platform feature visible but locked for guests; blur overlay + CTA drives conversion from inside the platform itself
  • KMS wire instruction encryption — AWS envelope encryption, password re-auth reveal, access log on every view, change detection event
  • FIRREA compliance — appraiser whitelist resource, contract price never exposed at any layer, token-only access with no persistent account
  • BAR gate — agent cannot invite a buyer without a signed Buyer Representation Agreement on file
  • Meridian Sims audit — 19 coverage gaps found before ship, all 19 closed (MLS-575 + MLS-576), then shipped
  • Zyphex named — adversarial security instance, Matthew's son's gamer tag, standing watch on the platform
  • Signum honored on Wall of Fame — caught a misdirected brief before branching, held the line
✓ Done
Jun 1 · Jun 1
Human QA — P1 Bugs Found and Shipped
  • list_price 100× too large on 3 dashboard views — cents/dollars mismatch fixed
  • contacts.show 500 on every contact — wrong column name in LeadScoringService fixed
  • Delete contact modal Bootstrap ReferenceError — Vite async timing, lazy-init fix
  • DOM days on market showing negative float — Carbon diffInDays() direction corrected
  • MLS Grid delta sync wiping agent_id nightly — hardcoded null removed, data restored
✓ Done
Jun 2–3 · Jun 2–3
Transaction Foundation + Platform Symmetry
  • 25-gap transaction model audit (Meridian) — full lifecycle: lead → listing → showings → offers → closing
  • contact_transaction pivot — many contacts per deal with roles; many deals per contact
  • 11-stage state machine + offer auto-promotion (agreed_price synced on accept)
  • Transaction UI — status transitions, appraisal, TC controls, checklist grouping, parallel transaction badge
  • Party invite system — 6 roles, owner/TC gated, redeemed_by_user_id FK security fix
  • Add Client(s) to listing + Add Listing(s) to contact — two doors, one room, no dead ends
  • DIRECTIVES §14 — users.id is bigint, foreignId() is law across the codebase
✓ Done
Jun 4 · Jun 4
Transaction Types + County Appraiser Scrapers
  • 11 transaction types across 3 families — seller, buyer, rental — each with distinct phase maps, colors, and UI layouts
  • Transaction create form — family-grouped type selector with live Alpine color swatch
  • Transaction show page — family-driven phase tabs, accent colors per family (navy / teal / amber)
  • Contact role auto-derived from active transactions — no manual entry needed
  • Stellar import IDX compliance — Active + Pending only; Closed excluded (MlgCanView=false)
  • 42 FL county appraiser platforms mapped by Meridian — build order by listing volume
  • County scraper suite — Tyler iasWorld (Marion, Citrus), QPublic (13 counties), Lake County, Aumentum (4 counties), Charlotte, Polk
  • FetchAssessorDataJob — every MLS-imported listing auto-queues a county appraiser data fetch; 30-day freshness window
  • PA license verifier live — PALS API, single POST, no auth barrier; AB/RS/RB prefix validation
✓ Done
Jun 5 · Jun 5
CMA Deep Rebuild + County Appraiser Hardening
  • CMA map search — comp markers plotted by radius, full modal with photos, stats, and notes field before Claude send
  • 11 new comp fields added — year built, stories, garage, pool, waterfront, DOM, lot size, MLS#, original list price
  • Lazy photo import — fetch missing MLS photos on demand, directly from the comp detail modal
  • Geo-radius precision hardened — coordinate validation added upstream of all proximity calculations, zero ghost results
  • Orange County scraper rebuilt — 11 granular OCPA endpoints replacing the retired monolith API
  • Rate limit hardening across all county scrapers — request spacing, exponential 429 backoff, timeout guardrails
  • Bulk backfill Horizon supervisor — overnight county imports never compete with live agent traffic
  • Quality gate added — every instance must verify HTTP 2xx/3xx on all touched URLs before signaling complete
✓ Done
Jun 5–6 · Jun 5–6
CRM Polish + Property Intelligence
  • Contact role badges fully automated — derived from transaction history, read-only display
  • Transaction cards on contact profiles — role-aware teal/navy color coding per contact relationship
  • Deed owner — county assessor fallback when transaction field is empty, muted italic to signal source
  • Assessor refresh — live polling, card updates when new county data arrives (no page reload)
  • Lake County deep data — 14+ new fields: legal description, millage, lot dimensions, A/C, exemptions, enriched sale history with instrument type and deed qualification
✓ Done
Jun 7 · Jun 7
No Code. Just Cylinders.
  • OBD2 scan — P0351 fault code, confirmed cylinder 1 coil pack failure
  • Sourced parts — coil pack, full spark plug set, cabin air filter, all in one run
  • Replaced coil pack, all spark plugs, and cabin air filter
  • Reset fault codes — test drive complete, running like a champ
  • Jennifer's car: fixed. The platform can wait one Sunday.
✓ Done
Jun 8 · Jun 8
Six Counties Mapped + Three Scrapers Shipped
  • Pinellas County PA documented — mycpao.org public REST JSON confirmed (MLS-797)
  • Hillsborough County PA documented — ArcGIS FeatureService bypass confirmed (MLS-799)
  • Pasco County PA documented and scraper live (MLS-801, MLS-802)
  • Sarasota County PA documented (MLS-804)
  • Osceola County PA documented — gis.osceola.org ArcGIS bypass confirmed (MLS-806)
  • Seminole County PA documented — scpafl.org public JSON REST confirmed (MLS-808)
  • Pinellas scraper live — mycpao.org REST, all routing keys confirmed (MLS-798)
  • Hillsborough scraper live — ArcGIS FeatureService (MLS-800)
  • MLS Grid nightly import nulling agent_id fixed (MLS-803)
  • PHPStan CI blocker removed — stale onboarding plan generator (MLS-810, MLS-811)
  • CMA map marker click restored — Mapbox GL JS v3 pointer-events fix (MLS-818)
✓ Done
Jun 8–9 · Jun 8–9
No Code. Just Scoping.
  • June 8 was prep day. June 9 was the colonoscopy.
  • Matthew handled one kind of pipeline inspection; the AI team handled several others.
  • Everything came back clean on both fronts. Back at it Jun 10.
✓ Done
Jun 10 · Jun 10
Five More Counties: Seminole, Orange, Polk, Sarasota, Brevard
  • Seminole County FL — scpafl.org two-call REST, Wave 2 + full tax breakdown, SOH cap, exemptions (MLS-809)
  • Orange County FL — 11-endpoint OCPA scraper confirmed in develop (MLS-813)
  • Polk County FL — confirmed live, all routing keys verified (MLS-817)
  • Sarasota County FL — live (MLS-805)
  • Brevard County FL — live (MLS-815)
  • Osceola County FL — GIS bypass confirmed at gis.osceola.org, Phase 2 in flight (MLS-807)
✓ Done
Jun 11–12 · Jun 11–12
Commission Engine, Brokerage Entity &amp; Sims Mode
  • Sprint 205: Full commission engine — flat split, cap model, tiered, per-transaction fee
  • Sprint 205: Broker Admin area — roster, commission config, dashboard, transaction card
  • Sprint 206: Brokerage entity — schema, setup flow, MLS ID linkage
  • Sprint 206: Account tiers — guest agent, portal user, sims mode pre-population
  • Sprint 206: Growth engine — showing gate, offer gate, portal invite flow
  • Sprint 207: Agent roster management — multi-invite, detail pages, permissions, mass actions
  • Infrastructure: EBS expansion + daily log rotation
◉ In Progress
Weeks 4–5 · Jun 13–20
Listing Syndication + Platform Polish
  • Competitive intelligence — My State MLS full analysis
  • Syndication network research — ListHub, Zillow, Realtor.com, CoStar paths identified
  • RESO Web API compliance endpoint (Tenor)
  • Zillow Bridge Interactive outreach initiated
  • Realtor.com + CoStar data partnership outreach
  • ListHub MLS-level enablement agreement
  • Billing infrastructure (Stripe + seat licensing)
Upcoming
Weeks 6–7 · Jun 21–Jul 4
LAUNCH
  • Full QA pass — all flows, all roles
  • Demo video — "The Revolution is Live"
  • Press outreach (Inman, RealTrends, HousingWire)
  • Beta access opens to founding members (Jul 1)
  • Public launch + press release (Jul 4)
  • Social blast — "One Nation. One MLS."

Roadmap reflects actual development progress, updated with each deploy. Last deploy: Jun 13, 2026.