← 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
M public/broker-grid.htmlM public/condos.htmlM public/crcp.htmlM public/gov-agents.htmlM public/index.htmlM public/licensed-agents.htmlM public/mls.htmlM scripts/residential-report.js
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> & 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 & 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 & 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 →