[object Object]

← back to Rentv 2026

pr-intelligence: headless tool skips coverage-excluded org types (non-bank targeting)

f08f88a2b115e03cf83a49852eaec5bac15daf92 · 2026-07-30 21:15:32 -0700 · Steve Abrams

Files touched

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 2026  ·  yoloforever: 🎯 CALIFORNIA QUALITY GATE PASSED (71% coverage 2d3f9477 →