← back to Rentv
pr-intelligence: headless tool skips coverage-excluded org types (non-bank targeting)
f08f88a2b115e03cf83a49852eaec5bac15daf92 · 2026-07-30 21:15:32 -0700 · Steve Abrams
Files touched
M src/pr/tools/headless-team-extract.js
Diff
commit f08f88a2b115e03cf83a49852eaec5bac15daf92
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Thu Jul 30 21:15:32 2026 -0700
pr-intelligence: headless tool skips coverage-excluded org types (non-bank targeting)
---
src/pr/tools/headless-team-extract.js | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/pr/tools/headless-team-extract.js b/src/pr/tools/headless-team-extract.js
index 9e2bffbc..a122be40 100644
--- a/src/pr/tools/headless-team-extract.js
+++ b/src/pr/tools/headless-team-extract.js
@@ -30,7 +30,9 @@ async function api(path, opts = {}) {
async function main() {
// Uncovered orgs, highest priority first (server computes the no-PR-contact filter).
const { rows } = await api(`/organizations?no_pr_contact=1&state=CA&sort=priority&dir=desc&limit=${MAX_ORGS}`);
- const targets = rows.filter((o) => o.website_url);
+ // Skip coverage-excluded types (banks/credit unions — no public comms staff, Steve 7/30).
+ const exclude = (await api('/settings')).coverage_exclude_types?.value || ['bank', 'credit_union'];
+ const targets = rows.filter((o) => o.website_url && !exclude.includes(o.organization_type));
console.log(`[headless] ${targets.length} uncovered CA orgs to render (of ${rows.length} fetched)`);
const browser = await chromium.launch();
const ctx = await browser.newContext({ userAgent: 'RENTV-PR-Research/1.0 (headless render; press-list research)' });
← bc9f1e63 pr-intelligence: coverage-scope exclusion (Steve — skip bank
·
back to Rentv
·
yoloforever: 🎯 CALIFORNIA QUALITY GATE PASSED (71% coverage 2d3f9477 →