[object Object]

← back to Stars of Design

feat(starsofdesign/deep-recon-v2): --windows={v1|v2|all} for historical sweeps

da8a343fa6289c249bbf62fea313ac239dd496e1 · 2026-05-12 11:47:12 -0700 · Steve Abrams

Adds the 5y-7y and 7y-10y date windows to scrapers/george-deep-recon.js,
gated by --windows=v2 (only the deep sweep) or --windows=all. Default
remains the v1 windows (last-30d through 3y-5y) so prior automation
behavior is unchanged.

Run results (--windows=v2 --max-per-q=50):
  messages_scanned       350
  clients_new_or_bumped  213
  vendors_caught          71
  no_email                66

Net new historical DW clients (2018-2021 traffic to info@) bumped
sod_email_candidates 793 → 884.

Files touched

Diff

commit da8a343fa6289c249bbf62fea313ac239dd496e1
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Tue May 12 11:47:12 2026 -0700

    feat(starsofdesign/deep-recon-v2): --windows={v1|v2|all} for historical sweeps
    
    Adds the 5y-7y and 7y-10y date windows to scrapers/george-deep-recon.js,
    gated by --windows=v2 (only the deep sweep) or --windows=all. Default
    remains the v1 windows (last-30d through 3y-5y) so prior automation
    behavior is unchanged.
    
    Run results (--windows=v2 --max-per-q=50):
      messages_scanned       350
      clients_new_or_bumped  213
      vendors_caught          71
      no_email                66
    
    Net new historical DW clients (2018-2021 traffic to info@) bumped
    sod_email_candidates 793 → 884.
---
 scrapers/george-deep-recon.js | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/scrapers/george-deep-recon.js b/scrapers/george-deep-recon.js
index 3ebee68..fb25599 100644
--- a/scrapers/george-deep-recon.js
+++ b/scrapers/george-deep-recon.js
@@ -46,7 +46,8 @@ const SELF = new Set([
 ]);
 
 // Year buckets to date-slice. Each bucket runs the full query set.
-const WINDOWS = [
+// --windows=v2 adds the 5y-10y range for the deeper historical sweep.
+const WINDOWS_V1 = [
   { name: 'last-30d',    newer: '30d',  older: null },
   { name: '30d-90d',     newer: '90d',  older: '30d' },
   { name: '90d-180d',    newer: '180d', older: '90d' },
@@ -55,6 +56,13 @@ const WINDOWS = [
   { name: '2y-3y',       newer: '3y',   older: '2y' },
   { name: '3y-5y',       newer: '5y',   older: '3y' },
 ];
+const WINDOWS_V2 = [
+  { name: '5y-7y',       newer: '7y',   older: '5y' },
+  { name: '7y-10y',      newer: '10y',  older: '7y' },
+];
+const WINDOWS = (args.windows === 'v2') ? WINDOWS_V2 :
+                (args.windows === 'all') ? [...WINDOWS_V1, ...WINDOWS_V2] :
+                WINDOWS_V1;
 
 // Query templates — applied to every window. Each yields a different
 // designer-side signal vein.

← 5927cb6 feat(starsofdesign): /feed phone UI — vertical scroll, Like  ·  back to Stars of Design  ·  feat(starsofdesign): bring Big Red back — widget tag + CSP w 6f7c2dd →