[object Object]

← back to Commercialrealestate

rename user-facing 'MLS' -> 'LA County Listings' (Redfin-sourced, not the licensed MLS); URL /mls.html unchanged; keep real MLS listing-number refs

7eaf438cb44ee005ca622c7147fbd34854f02c2d · 2026-07-30 21:31:10 -0700 · Steve Abrams (DW)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

Files touched

Diff

commit 7eaf438cb44ee005ca622c7147fbd34854f02c2d
Author: Steve Abrams (DW) <steve@designerwallcoverings.com>
Date:   Thu Jul 30 21:31:10 2026 -0700

    rename user-facing 'MLS' -> 'LA County Listings' (Redfin-sourced, not the licensed MLS); URL /mls.html unchanged; keep real MLS listing-number refs
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
 public/broker-grid.html       | 2 +-
 public/condos.html            | 2 +-
 public/crcp.html              | 2 +-
 public/gov-agents.html        | 2 +-
 public/index.html             | 6 +++---
 public/licensed-agents.html   | 2 +-
 public/mls.html               | 4 ++--
 scripts/residential-report.js | 2 +-
 8 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/public/broker-grid.html b/public/broker-grid.html
index d83c256..cb093eb 100644
--- a/public/broker-grid.html
+++ b/public/broker-grid.html
@@ -87,7 +87,7 @@
 <body>
 <header>
   <h1><b>👥 Brokers</b> &amp; Agents</h1>
-  <div class="nav"><a href="/crcp.html">← CRCP</a><a href="/">Explorer</a><a href="/mls.html">📋 MLS</a><a href="/gov-agents.html">🏛️ Gov-Licensed</a><a href="/linkedin.html">🔗 LinkedIn</a></div>
+  <div class="nav"><a href="/crcp.html">← CRCP</a><a href="/">Explorer</a><a href="/mls.html">📋 Listings</a><a href="/gov-agents.html">🏛️ Gov-Licensed</a><a href="/linkedin.html">🔗 LinkedIn</a></div>
   <span class="spacer"></span>
   <input class="search" id="q" type="text" placeholder="search name, firm, phone, email, specialty…">
   <div class="toggle" id="view"><button data-v="table" class="on">▦ List</button><button data-v="grid">▤ Grid</button></div>
diff --git a/public/condos.html b/public/condos.html
index e0f2d5f..2b67ba9 100644
--- a/public/condos.html
+++ b/public/condos.html
@@ -83,7 +83,7 @@
 <body>
 <header>
   <h1>🏢 LA Condos — Warrantability</h1>
-  <div class="nav"><a href="/">← properties</a><a href="/mls.html">MLS</a><a href="/graphics.html">graphics</a><a href="/fha-loans.html">FHA loans</a></div>
+  <div class="nav"><a href="/">← properties</a><a href="/mls.html">Listings</a><a href="/graphics.html">graphics</a><a href="/fha-loans.html">FHA loans</a></div>
 </header>
 <div class="banner" id="banner">⚖️ Loading warrantability label…</div>
 
diff --git a/public/crcp.html b/public/crcp.html
index 1ebb6eb..db70931 100644
--- a/public/crcp.html
+++ b/public/crcp.html
@@ -87,7 +87,7 @@
   <h1><b>CRCP</b> · Commercial Real Estate Control Panel</h1>
   <span class="live"><span class="pulse"></span><span id="livetxt">live</span></span>
   <nav class="nav">
-    <a href="/">Properties</a><a href="/mls.html">📋 MLS</a><a href="/broker-grid.html">👥 Brokers grid</a><a href="/map.html">Map</a><a href="/deals.html">Deals</a><a href="/rent-rolls.html">Rent Rolls</a><a href="/brokers.html">Mind-map</a><a href="/graphics.html">Graphics</a><a href="/condos.html">Condos</a><a href="/fha-loans.html">FHA Loans</a>
+    <a href="/">Properties</a><a href="/mls.html">📋 Listings</a><a href="/broker-grid.html">👥 Brokers grid</a><a href="/map.html">Map</a><a href="/deals.html">Deals</a><a href="/rent-rolls.html">Rent Rolls</a><a href="/brokers.html">Mind-map</a><a href="/graphics.html">Graphics</a><a href="/condos.html">Condos</a><a href="/fha-loans.html">FHA Loans</a>
     <span class="denslider" title="chip / tile density">⊞ <input type="range" id="dens" min="120" max="300" value="150" aria-label="Tile density"></span>
     <button class="expandall" id="expandall">Expand all ▾</button>
   </nav>
diff --git a/public/gov-agents.html b/public/gov-agents.html
index 389b276..a76ee0c 100644
--- a/public/gov-agents.html
+++ b/public/gov-agents.html
@@ -34,7 +34,7 @@
 <body>
 <header>
   <h1>🏛️ <b>Government-Licensed</b> Agents</h1>
-  <div class="nav"><a href="/broker-grid.html">← Brokers</a><a href="/mls.html">📋 MLS</a><a href="/crcp.html">🛰️ CRCP</a></div>
+  <div class="nav"><a href="/broker-grid.html">← Brokers</a><a href="/mls.html">📋 Listings</a><a href="/crcp.html">🛰️ CRCP</a></div>
   <span class="spacer"></span>
   <input class="search" id="q" type="text" placeholder="search name, firm, license #, city…">
   <select id="sortsel" title="Sort"></select>
diff --git a/public/index.html b/public/index.html
index 2e6caae..44c3ac4 100644
--- a/public/index.html
+++ b/public/index.html
@@ -369,7 +369,7 @@
   <div class="topnav">
   <a href="/crcp.html" style="color:var(--warn);text-decoration:none;font-size:13px;margin-right:12px" title="Commercial Real Estate Control Panel (live)">🛰️ CRCP</a>
   <a href="/map.html" style="color:var(--blue);text-decoration:none;font-size:13px;margin-right:12px" title="All properties on a map, colored by type, with overhead aerial photos">🗺️ Map</a>
-  <a href="/mls.html" style="color:var(--blue);text-decoration:none;font-size:13px;margin-right:12px" title="MLS-style spreadsheet + grid — all property data, sortable & searchable">📋 MLS</a>
+  <a href="/mls.html" style="color:var(--blue);text-decoration:none;font-size:13px;margin-right:12px" title="Spreadsheet-style listings + grid — all property data, sortable & searchable">📋 Listings</a>
   <a href="/deals.html" style="color:var(--blue);text-decoration:none;font-size:13px;margin-right:12px" title="Liquid-glass deal-intelligence charts">◆ Deals</a>
   <a href="/rent-rolls.html" style="color:var(--blue);text-decoration:none;font-size:13px;margin-right:12px" title="Rent-roll → DSCR underwriting">📑 Rent Rolls</a>
   <a href="/broker-grid.html" style="color:var(--blue);text-decoration:none;font-size:13px;margin-right:12px" title="All brokers/agents — grid + list, sortable by every field">👥 Broker grid</a>
@@ -495,7 +495,7 @@
   </style>
   <section id="brokers">
     <h2>🎯 Top brokers</h2>
-    <div class="bksub">Brokers ranked by the quality and mix of their <b>current listings</b>. Click a broker to expand their listings (MLS-style) + a <b>Sold</b> button. Each property → <b>100-yr history by address</b> (no owner names). Contact details on the ✉ button.</div>
+    <div class="bksub">Brokers ranked by the quality and mix of their <b>current listings</b>. Click a broker to expand their listings (spreadsheet-style) + a <b>Sold</b> button. Each property → <b>100-yr history by address</b> (no owner names). Contact details on the ✉ button.</div>
     <div id="bkleads"><div class="gate">loading ranked brokers…</div></div>
   </section>
   <div id="bkov"><div id="bkmodal"><button class="x" aria-label="Close" onclick="document.getElementById('bkov').classList.remove('on')">✕</button><div id="bkmbody"></div></div></div>
@@ -568,7 +568,7 @@
         const thumb=p.image?'<img class="figt" loading="lazy" src="'+esc(p.image)+'" alt="">':'<span class="figt"></span>';
         return '<a class="figli" href="'+esc(p.permalink)+'" target="_blank" rel="noopener noreferrer">'+thumb+'<span class="figb"><span class="figc">'+vid+cap+' ↗</span><span class="figm">'+(when?when+' · ':'')+'♥ '+(p.likes||0)+' · 💬 '+(p.comments||0)+'</span></span></a>'; }).join('');
       return '<div class="figwrap"><div class="fighd">📷 @'+esc(h)+' · firm’s latest 3</div>'+items+'</div>'; }
-    // Ranked top brokers — expandable to MLS-style current listings + Sold + per-address history.
+    // Ranked top brokers — expandable to spreadsheet-style current listings + Sold + per-address history.
     fetch('/api/leads/top?limit=40').then(r=>r.json()).then(async d=>{
       await firmIgReady;
       const leads=d.leads||[];
diff --git a/public/licensed-agents.html b/public/licensed-agents.html
index 3ff26f5..1490cf3 100644
--- a/public/licensed-agents.html
+++ b/public/licensed-agents.html
@@ -48,7 +48,7 @@
 <body>
 <header>
   <h1>🎫 Licensed <b>Agents &amp; Brokers</b></h1>
-  <div class="nav"><a href="/mls.html">← MLS</a><a href="/">Explorer</a><a href="/broker-grid.html">Broker Grid</a><a href="/crcp.html">🛰️ CRCP</a></div>
+  <div class="nav"><a href="/mls.html">← Listings</a><a href="/">Explorer</a><a href="/broker-grid.html">Broker Grid</a><a href="/crcp.html">🛰️ CRCP</a></div>
   <div class="modes" id="modes"><button class="mode on" data-m="agents">👤 Agents</button><button class="mode" data-m="brokers">🏢 Brokers</button></div>
   <input class="search" id="q" type="text" placeholder="search name, brokerage, license #, responsible broker…">
   <select id="sortsel" title="Sort">
diff --git a/public/mls.html b/public/mls.html
index 72244f1..b0cdc08 100644
--- a/public/mls.html
+++ b/public/mls.html
@@ -4,7 +4,7 @@
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect width='16' height='16' rx='3' fill='%230e1116'/%3E%3Ctext x='8' y='12' font-size='10' text-anchor='middle' fill='%233fb950'%3EMLS%3C/text%3E%3C/svg%3E">
-<title>LA County MLS — Residential + CRE</title>
+<title>LA County Listings — Residential + CRE</title>
 <style>
   :root{ --bg:#0e1116; --card:#161b22; --line:#2a313c; --ink:#e6edf3; --mut:#8b949e; --acc:#3fb950; --warn:#d29922; --bad:#f85149; --blue:#58a6ff; }
   *{box-sizing:border-box;} body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
@@ -90,7 +90,7 @@
 </head>
 <body>
 <header>
-  <h1><b>MLS</b> · LA County — Residential + CRE</h1>
+  <h1><b>LA County Listings</b> · Residential + CRE <span style="font-size:11px;font-weight:400;color:#8b949e">· Redfin-sourced</span></h1>
   <div class="nav"><a href="/">← Explorer</a><a href="/map.html">🗺️ Map</a><a href="/licensed-agents.html" title="Real-estate agents &amp; brokers verified against the CA DRE public license roll">🎫 Licensed Agents</a><a href="/crcp.html">🛰️ CRCP</a></div>
   <span class="spacer"></span>
   <input class="search" id="q" type="text" placeholder="search anything — address, city, firm, type, year…">
diff --git a/scripts/residential-report.js b/scripts/residential-report.js
index e96545c..015c040 100644
--- a/scripts/residential-report.js
+++ b/scripts/residential-report.js
@@ -57,7 +57,7 @@ const UNI = `(
   const html = `<!doctype html><html><body style="margin:0;background:#0e1116;color:#e6edf3;font-family:-apple-system,Helvetica,Arial,sans-serif;padding:22px">
   <div style="max-width:760px;margin:0 auto">
     <h1 style="font-size:20px;margin:0 0 3px">🏠 LA County Residential Pulse <span style="color:#3fb950">· ${today}</span></h1>
-    <div style="color:#8b949e;font-size:12px;margin-bottom:16px">Redfin for-sale + in-escrow · last ${DAYS} days · <a href="https://crcp.agentabrams.com/mls.html" style="color:#58a6ff">open the MLS →</a></div>
+    <div style="color:#8b949e;font-size:12px;margin-bottom:16px">Redfin for-sale + in-escrow · last ${DAYS} days · <a href="https://crcp.agentabrams.com/mls.html" style="color:#58a6ff">open all listings →</a></div>
     <table style="width:100%;border-spacing:8px;margin:-8px 0 18px"><tr>
       ${tile('Active', s.active, '#e6edf3')}${tile('In Escrow', s.in_escrow, '#d29922')}${tile('Just Listed', s.just_listed, '#3fb950')}${tile('Price Cuts', s.price_cuts, '#ffa600')}${tile('Just Sold', s.just_sold, '#58a6ff')}${tile('Withdrawn', s.withdrawn, '#f85149')}
     </tr></table>

← 70f8f1f mls viewer: default landing sorts newest-first (days-on-mark  ·  back to Commercialrealestate  ·  chore: lint ✓ + refactor ✓ (no changes) + v0.12.0 (session c 0305864 →