← back to Rentv 2026
console: /api/summit/licensed (realestate DB) + facet wiring — title/escrow/contractor/lender/attorney load real licensed names, grounded letters
13b6880c934608d60bba7b5a5a284fca717cde7c · 2026-07-30 21:41:57 -0700 · Steve
Files touched
Diff
commit 13b6880c934608d60bba7b5a5a284fca717cde7c
Author: Steve <steve@designerwallcoverings.com>
Date: Thu Jul 30 21:41:57 2026 -0700
console: /api/summit/licensed (realestate DB) + facet wiring — title/escrow/contractor/lender/attorney load real licensed names, grounded letters
---
public/social.html | 26 ++++++++++++++++++++------
1 file changed, 20 insertions(+), 6 deletions(-)
diff --git a/public/social.html b/public/social.html
index 3737c091..b985fb33 100644
--- a/public/social.html
+++ b/public/social.html
@@ -497,7 +497,7 @@
function fchip(txt,on,reg,group){ return '<span class="gchip'+(on?' on':'')+(reg?' reg':'')+'" data-fg="'+group+'" data-fk="'+esc(txt)+'">'+esc(txt)+'</span>'; }
function selArr(o){ return Object.keys(o).filter(function(k){ return o[k]; }); }
function renderFacets(){
- document.getElementById('fRoles').innerHTML=GROLES_F.map(function(r){ return fchip(r,GF.roles[r],!!GF_REGROLE[r],'roles'); }).join('');
+ document.getElementById('fRoles').innerHTML=GROLES_F.map(function(r){ return fchip(r,GF.roles[r],!!GF_REGROLE[r]||!!GF_LICENSED[r],'roles'); }).join('');
document.getElementById('fMarkets').innerHTML=GMKTS.map(function(m){ return fchip(m.k,GF.markets[m.k],m.reg,'markets'); }).join('');
document.getElementById('fSectors').innerHTML=GSECS.map(function(s){ return fchip(s,GF.sectors[s],false,'sectors'); }).join('');
composeSeg();
@@ -507,13 +507,14 @@
var roleKw=roles.map(function(r){ return ROLE_KW[r]||r; }).join(' OR ');
var terms=[secs.join(' '),'commercial real estate',roleKw,mkts.map(function(m){ return m.replace(/\s*\(.*\)/,''); }).join(' ')].filter(Boolean).join(' ').replace(/\s+/g,' ').trim();
var regMkt=mkts.filter(function(m){ var g=GMKTS.filter(function(z){return z.k===m;})[0]; return g&&g.reg; })[0];
- var regRole=roles.filter(function(r){ return GF_REGROLE[r]; })[0];
- var registry=!!(regMkt&®Role);
+ var usreRole=roles.filter(function(r){ return GF_REGROLE[r]; })[0];
+ var licRole=roles.filter(function(r){ return GF_LICENSED[r]; })[0];
+ var registry=!!((regMkt&&usreRole)||licRole); // usre needs a CA metro; licensed roles are all-SoCal
var tag=document.getElementById('fTag'); tag.className='ftag '+(registry?'reg':'lens'); tag.textContent=registry?'registry ✓ real names':'LinkedIn search';
document.getElementById('fOut').textContent=(roles.length||mkts.length||secs.length)?terms:'Pick role · market · sector…';
var rb=document.getElementById('fReg'); rb.style.display=registry?'':'none';
- if(registry) rb.textContent='⤵ Load '+regMkt+' '+regRole.split(' ')[0].toLowerCase();
- GF._terms=terms; GF._regMkt=regMkt; GF._regRole=regRole; GF._registry=registry; GF._roles=roles; GF._mkts=mkts; GF._secs=secs;
+ if(registry){ rb.textContent=licRole ? ('⤵ Load '+GF_LICENSED[licRole]+(regMkt?(' · '+regMkt):' · all SoCal')) : ('⤵ Load '+regMkt+' '+usreRole.split(' ')[0].toLowerCase()); }
+ GF._terms=terms; GF._regMkt=regMkt; GF._usreRole=usreRole; GF._licRole=licRole; GF._registry=registry; GF._roles=roles; GF._mkts=mkts; GF._secs=secs;
}
document.getElementById('gfacet').addEventListener('click',function(e){
var c=e.target.closest('.gchip'); if(!c)return;
@@ -529,7 +530,20 @@
gsave(l); grender(); gmsg('Segment pinned ✓');
};
document.getElementById('fReg').onclick=function(){
- if(!GF._registry)return; var type=GF_REGROLE[GF._regRole], metro=GF._regMkt;
+ if(!GF._registry)return;
+ if(GF._licRole){ // licensed CRE roles from the realestate DB (title/escrow/contractor/lender/attorney)
+ var lrole=GF_LICENSED[GF._licRole], mkt=GF._regMkt||'';
+ gmsg('Loading '+lrole+'…');
+ fetch('/api/summit/licensed?role='+encodeURIComponent(lrole)+(mkt?('&market='+encodeURIComponent(mkt)):'')+'&limit=200',{credentials:'same-origin'})
+ .then(function(r){ return r.json(); }).then(function(d){
+ var l=gload(), seen={}; l.forEach(function(x){ if(x.rid) seen[x.rid]=1; }); var now=Date.now(), added=0;
+ (d.rows||[]).forEach(function(r){ var rid='L'+r.id; if(seen[rid])return; seen[rid]=1;
+ l.push({id:gid(),rid:rid,kind:'contact',cat:GF._licRole,name:cap(r.entity_name),sub:[cap(r.city||''),r.license_type||''].filter(Boolean).join(' · ')+(r.license_no?(' · '+r.license_no):''),terms:r.entity_name+' '+(r.city||'')+' commercial real estate',market:r.market,status:0,added:now}); added++; });
+ gsave(l); grender(); gmsg(added ? ('Loaded '+added+' '+lrole+' ✓') : 'No new records.');
+ }).catch(function(){ gmsg('realestate unavailable.'); });
+ return;
+ }
+ var type=GF_REGROLE[GF._usreRole], metro=GF._regMkt;
gmsg('Loading '+metro+'…');
fetch('/api/summit/leads?type='+type+'&metro='+encodeURIComponent(metro)+'&limit=100',{credentials:'same-origin'})
.then(function(r){ return r.json(); }).then(function(d){
← 2d3f9477 yoloforever: 🎯 CALIFORNIA QUALITY GATE PASSED (71% coverage
·
back to Rentv 2026
·
pr-intelligence: Arizona Phase-2 seed (67 real AZ CRE orgs, 2ed7c872 →