← back to Nationalrealestate
M5 complete: watchlist/alerts/admin routes mounted and verified live (watchlist CRUD, alerts feed, provenance cards, run-now)
a7a865efd1c2a477d3b9f7b7511daabde29117a8 · 2026-07-21 13:23:42 -0700 · Steve Abrams
Files touched
M data/crosswalk-unmatched.jsonM src/server/index.ts
Diff
commit a7a865efd1c2a477d3b9f7b7511daabde29117a8
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Tue Jul 21 13:23:42 2026 -0700
M5 complete: watchlist/alerts/admin routes mounted and verified live (watchlist CRUD, alerts feed, provenance cards, run-now)
---
data/crosswalk-unmatched.json | 140 ------------------------------------------
src/server/index.ts | 3 +
2 files changed, 3 insertions(+), 140 deletions(-)
diff --git a/data/crosswalk-unmatched.json b/data/crosswalk-unmatched.json
index fff4b8b..0860146 100644
--- a/data/crosswalk-unmatched.json
+++ b/data/crosswalk-unmatched.json
@@ -142,10 +142,6 @@
"regionId": "394608",
"regionName": "Fort Polk South, LA"
},
- {
- "regionId": "394437",
- "regionName": "Ca±on City, CO"
- },
{
"regionId": "394819",
"regionName": "Malone, NY"
@@ -154,10 +150,6 @@
"regionId": "753865",
"regionName": "Bardstown, KY"
},
- {
- "regionId": "394574",
- "regionName": "Espa±ola, NM"
- },
{
"regionId": "753866",
"regionName": "Big Stone Gap, VA"
@@ -242,113 +234,21 @@
"regionId": "845159",
"regionName": "Poughkeepsie, NY"
},
- {
- "regionId": "394814",
- "regionName": "Madera, CA"
- },
- {
- "regionId": "394802",
- "regionName": "London, KY"
- },
- {
- "regionId": "395153",
- "regionName": "The Villages, FL"
- },
- {
- "regionId": "753872",
- "regionName": "California, MD"
- },
- {
- "regionId": "394932",
- "regionName": "Ogdensburg, NY"
- },
- {
- "regionId": "394340",
- "regionName": "Ashtabula, OH"
- },
- {
- "regionId": "394928",
- "regionName": "Ocean City, NJ"
- },
- {
- "regionId": "394907",
- "regionName": "New Castle, PA"
- },
- {
- "regionId": "753881",
- "regionName": "Glenwood Springs, CO"
- },
{
"regionId": "845163",
"regionName": "Jasper, AL"
},
- {
- "regionId": "394629",
- "regionName": "Georgetown, SC"
- },
- {
- "regionId": "394592",
- "regionName": "Fernley, NV"
- },
- {
- "regionId": "753877",
- "regionName": "Cullowhee, NC"
- },
- {
- "regionId": "394989",
- "regionName": "Point Pleasant, WV"
- },
- {
- "regionId": "395122",
- "regionName": "St. Marys, GA"
- },
- {
- "regionId": "394608",
- "regionName": "Fort Polk South, LA"
- },
- {
- "regionId": "394437",
- "regionName": "Ca±on City, CO"
- },
- {
- "regionId": "753865",
- "regionName": "Bardstown, KY"
- },
{
"regionId": "845172",
"regionName": "Winfield, KS"
},
- {
- "regionId": "753878",
- "regionName": "Dayton, TN"
- },
- {
- "regionId": "394481",
- "regionName": "Coffeyville, KS"
- },
- {
- "regionId": "394383",
- "regionName": "Berlin, NH"
- },
- {
- "regionId": "395004",
- "regionName": "Prineville, OR"
- },
{
"regionId": "845169",
"regionName": "Rockport, TX"
},
- {
- "regionId": "394996",
- "regionName": "Portales, NM"
- },
{
"regionId": "786253",
"regionName": "Brownsville, TN"
- },
- {
- "regionId": "753880",
- "regionName": "Fairfield, IA"
}
],
"redfin_county": [
@@ -372,11 +272,6 @@
"region": "King & Queen County, VA",
"stateCode": "VA"
},
- {
- "tableId": "428",
- "region": "Middlesex County, CT",
- "stateCode": "CT"
- },
{
"tableId": "3048",
"region": "Harrisonburg, VA",
@@ -392,11 +287,6 @@
"region": "Williamsburg, VA",
"stateCode": "VA"
},
- {
- "tableId": "430",
- "region": "New London County, CT",
- "stateCode": "CT"
- },
{
"tableId": "3034",
"region": "Bristol, VA",
@@ -437,11 +327,6 @@
"region": "Suffolk, VA",
"stateCode": "VA"
},
- {
- "tableId": "426",
- "region": "Hartford County, CT",
- "stateCode": "CT"
- },
{
"tableId": "3060",
"region": "Portsmouth, VA",
@@ -487,11 +372,6 @@
"region": "La Salle Parish, LA",
"stateCode": "LA"
},
- {
- "tableId": "427",
- "region": "Litchfield County, CT",
- "stateCode": "CT"
- },
{
"tableId": "208",
"region": "Valdez-Cordova Census Area, AK",
@@ -532,11 +412,6 @@
"region": "Staunton, VA",
"stateCode": "VA"
},
- {
- "tableId": "429",
- "region": "New Haven County, CT",
- "stateCode": "CT"
- },
{
"tableId": "3068",
"region": "Waynesboro, VA",
@@ -562,16 +437,6 @@
"region": "Martinsville, VA",
"stateCode": "VA"
},
- {
- "tableId": "432",
- "region": "Windham County, CT",
- "stateCode": "CT"
- },
- {
- "tableId": "425",
- "region": "Fairfield County, CT",
- "stateCode": "CT"
- },
{
"tableId": "1739",
"region": "Lewis & Clark County, MT",
@@ -582,11 +447,6 @@
"region": "Poquoson, VA",
"stateCode": "VA"
},
- {
- "tableId": "431",
- "region": "Tolland County, CT",
- "stateCode": "CT"
- },
{
"tableId": "3058",
"region": "Petersburg, VA",
diff --git a/src/server/index.ts b/src/server/index.ts
index efd869e..14e64d8 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -7,6 +7,7 @@ import express from 'express';
import { join, dirname } from 'node:path';
import { fileURLToPath } from 'node:url';
import { query } from '../../db/pool.ts';
+import { mountWatchlistAdmin } from './watchlist_admin.ts';
const __dirname = dirname(fileURLToPath(import.meta.url));
const ROOT = join(__dirname, '..', '..');
@@ -251,6 +252,8 @@ app.get('/api/broker-stats', async (_req, res) => {
}
});
+mountWatchlistAdmin(app);
+
app.use(express.static(join(ROOT, 'public')));
app.listen(PORT, () => {
← 1af53fa M-B1 national broker registry: 5 open-state adapters (TX/FL/
·
back to Nationalrealestate
·
Contrarian fixes: thin-market floor (pop<50k or <10 monthly 731695f →