feat: Add Chatwoot Agent Bot prototype and FAQ knowledge base

- Created chatwoot-agent-bot/ with Node.js webhook server
- Bot detects intent (greeting, billing, technical, features, account)
- Auto-responds from FAQ knowledge base or escalates to human
- FAQ-KB.md: Living knowledge base that grows with customer questions
- CHATWOOT-SETUP.md: Complete deployment and configuration guide
- Supports Telegram notifications on escalation
- Bot runs on port 3001, ready for Chatwoot webhook integration
This commit is contained in:
2026-04-01 16:26:05 -04:00
parent 7ba19752de
commit 5319bcd30b
1074 changed files with 456376 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,194 @@
#!/usr/bin/env python3
"""Junior AE v2 - Browser-like website validation"""
import json, re, time, urllib.request, urllib.error
from datetime import datetime, timedelta
from pathlib import Path
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
SCRIPT_DIR = Path(__file__).parent
for d in [SCRIPT_DIR / "state", SCRIPT_DIR / "logs"]:
d.mkdir(parents=True, exist_ok=True)
STATE_FILE = SCRIPT_DIR / "state" / "jae-v2-state.json"
LOG_FILE = SCRIPT_DIR / "logs" / f"jae-v2-{datetime.now().strftime('%Y%m%d')}.log"
CRM_URL = "https://salesforce.hoaledgeriq.com/rest"
CRM_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5M2FmNGFmNS0zZWQ0LTQ1ZDMtOWE5Zi01MDMzZjc3YTY3MjMiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiOTNhZjRhZjUtM2VkNC00NWQzLTlhOWYtNTAzM2Y3N2E2NzIzIiwiaWF0IjoxNzczMzI4NDQzLCJleHAiOjE4MDQ3ODE2NDIsImp0aSI6IjIwZjEyYzkwLTRkMDctNGJmNi1iMzk3LTZjNmU3MzlmMThjOCJ9.zeM5NvwCSGEcz99m2LYtgb0sVD6WUXcCF7SwonFg930"
def log(msg):
ts = datetime.now().strftime('%H:%M:%S')
print(f"[{ts}] {msg}")
with open(LOG_FILE, 'a') as f:
f.write(f"[{ts}] {msg}\n")
def load_state():
if STATE_FILE.exists():
return json.loads(STATE_FILE.read_text())
return {"last_check": (datetime.now() - timedelta(hours=2)).isoformat(), "processed": 0, "upgraded": 0}
def save_state(s):
STATE_FILE.write_text(json.dumps(s, indent=2))
def fetch_notes():
try:
req = urllib.request.Request(
f"{CRM_URL}/notes?limit=50&order[createdAt]=desc",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
)
with urllib.request.urlopen(req, timeout=15) as r:
return json.loads(r.read().decode()).get('data', {}).get('notes', [])
except Exception as e:
log(f"Fetch error: {e}")
return []
def get_temp(title):
t = title.upper()
if 'HOT' in t: return 'HOT'
if 'WARM' in t: return 'WARM'
if 'COLD' in t: return 'COLD'
return None
def extract_url(body):
if not body:
return None
# Match **Site:** URL pattern
m = re.search(r'Site:\s*(https?://[^\s\n<]+)', str(body))
if m:
return m.group(1).strip()
# Fallback - any HTTP URL
m = re.search(r'(https?://[^\s\n<"]+)', str(body))
return m.group(1) if m else None
def validate_website(url):
"""Browser-like validation - GET request, check for real website content"""
if not url:
return False, "no_url"
if not url.startswith('http'):
url = 'https://' + url
try:
req = urllib.request.Request(
url,
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Language": "en-US,en;q=0.5",
"Accept-Encoding": "identity",
"Connection": "keep-alive",
}
)
with urllib.request.urlopen(req, timeout=15, context=ssl._create_unverified_context()) as r:
content = r.read()
code = r.getcode()
# Must return 200
if code != 200:
return False, f"http_{code}"
# Must have content > 500 bytes
if len(content) < 500:
return False, "too_small"
# Parse HTML
html = content.decode('utf-8', errors='ignore')[:3000].lower()
# Check for real website markers
has_title = '<title>' in html and '</title>' in html
has_body = '<body' in html
# Extract text content (rudimentary)
text_content = re.sub(r'<[^>]+>', '', html)
has_real_content = len(text_content.strip()) > 100
if has_title and has_body and has_real_content:
return True, "real_website"
else:
missing = []
if not has_title: missing.append("no_title")
if not has_body: missing.append("no_body")
if not has_real_content: missing.append("no_content")
return False, ",".join(missing)
except urllib.error.HTTPError as e:
if e.code in [301, 302, 307, 308]:
# Follow redirect
new_url = e.headers.get('Location', '')
if new_url and new_url != url:
return validate_website(new_url)
return False, f"http_{e.code}"
except Exception as e:
return False, str(e)[:40]
def upgrade(temp):
return {'COLD': 'WARM', 'WARM': 'HOT', 'HOT': 'HOT'}.get(temp, temp)
def update_note(note_id, body, new_temp, status):
try:
new_body = body + f"\n\n**JAE Validated v2:** {datetime.now().strftime('%Y-%m-%d %H:%M')}\n" \
f"**New Temp:** {new_temp}\n**Status:** {status}"
data = json.dumps({"bodyV2": {"markdown": new_body}}).encode()
req = urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Content-Type": "application/json"},
data=data, method='PUT'
)
with urllib.request.urlopen(req, timeout=10) as r:
return True
except Exception as e:
log(f"Update failed: {e}")
return False
def process():
s = load_state()
log("=== JAE v2 Starting ===")
notes = fetch_notes()
log(f"Fetched {len(notes)} notes")
for note in notes:
body = note.get('bodyV2', {}).get('markdown', '')
if '__JAE_Validated v2__' in body or '__JAE_Validated__' in body:
continue
title = note.get('title', '')
note_id = note.get('id')
temp = get_temp(title)
if not temp:
log(f"Skip: no temp in title: {title[:30]}")
continue
url = extract_url(body)
if not url:
log(f"Skip: no URL found in: {title[:30]}")
continue
log(f"Validating: {url[:50]}")
is_valid, status = validate_website(url)
if is_valid and temp != 'HOT':
new_temp = upgrade(temp)
log(f"UPGRADE: {title[:40]} {temp}->{new_temp}")
if update_note(note_id, body, new_temp, status):
s['upgraded'] += 1
s['processed'] += 1
else:
log(f"Checked: {title[:40]} {temp} (valid={is_valid}, {status})")
s['processed'] += 1
s['last_check'] = datetime.now().isoformat()
save_state(s)
log(f"=== Done: {s['processed']} processed, {s['upgraded']} upgraded ===")
def main():
while True:
process()
log("Waiting 3 hours...")
time.sleep(10800)
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,195 @@
#!/usr/bin/env python3
"""Junior AE v3 - Updates CRM Temp field directly"""
import json, re, time, urllib.request, urllib.error
from datetime import datetime, timedelta
from pathlib import Path
import ssl
SCRIPT_DIR = Path(__file__).parent
for d in [SCRIPT_DIR / "state", SCRIPT_DIR / "logs"]:
d.mkdir(parents=True, exist_ok=True)
STATE_FILE = SCRIPT_DIR / "state" / "jae-v3-state.json"
LOG_FILE = SCRIPT_DIR / "logs" / f"jae-v3-{datetime.now().strftime('%Y%m%d')}.log"
CRM_URL = "https://salesforce.hoaledgeriq.com/rest"
CRM_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5M2FmNGFmNS0zZWQ0LTQ1ZDMtOWE5Zi01MDMzZjc3YTY3MjMiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiOTNhZjRhZjUtM2VkNC00NWQzLTlhOWYtNTAzM2Y3N2E2NzIzIiwiaWF0IjoxNzczMzI4NDQzLCJleHAiOjE4MDQ3ODE2NDIsImp0aSI6IjIwZjEyYzkwLTRkMDctNGJmNi1iMzk3LTZjNmU3MzlmMThjOCJ9.zeM5NvwCSGEcz99m2LYtgb0sVD6WUXcCF7SwonFg930"
def log(msg):
ts = datetime.now().strftime('%H:%M:%S')
print(f"[{ts}] {msg}")
with open(LOG_FILE, 'a') as f:
f.write(f"[{ts}] {msg}\n")
def load_state():
if STATE_FILE.exists():
return json.loads(STATE_FILE.read_text())
return {"last_check": (datetime.now() - timedelta(days=7)).isoformat(), "processed": 0, "upgraded": 0}
def save_state(s):
STATE_FILE.write_text(json.dumps(s, indent=2))
def fetch_notes():
try:
req = urllib.request.Request(
f"{CRM_URL}/notes?limit=100&order[createdAt]=desc",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
)
with urllib.request.urlopen(req, timeout=15) as r:
return json.loads(r.read().decode()).get('data', {}).get('notes', [])
except Exception as e:
log(f"Fetch error: {e}")
return []
def get_temp(title):
t = title.upper()
if 'HOT' in t: return 'HOT'
if 'WARM' in t: return 'WARM'
if 'COLD' in t: return 'COLD'
return None
def extract_url(body):
if not body:
return None
m = re.search(r'Site:\s*(https?://[^\s\n<]+)', str(body))
if m:
return m.group(1).strip()
m = re.search(r'(https?://[^\s\n<"]+)', str(body))
return m.group(1) if m else None
def validate_website(url):
if not url:
return False, "no_url"
if not url.startswith('http'):
url = 'https://' + url
try:
ssl_context = ssl._create_unverified_context()
req = urllib.request.Request(
url,
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
"Accept": "text/html,*/*",
}
)
with urllib.request.urlopen(req, timeout=15, context=ssl_context) as r:
content = r.read()
code = r.getcode()
if code != 200:
return False, f"http_{code}"
if len(content) < 500:
return False, "too_small"
html = content.decode('utf-8', errors='ignore')[:3000].lower()
has_title = '<title>' in html
has_body = '<body' in html
text = re.sub(r'<[^>]+>', '', html)
has_content = len(text.strip()) > 100
if has_title and has_body and has_content:
return True, "real_website"
return False, f"missing_{'title' if not has_title else 'body' if not has_body else 'content'}"
except urllib.error.HTTPError as e:
if e.code in [301, 302]:
new_url = e.headers.get('Location', '')
if new_url and new_url != url:
return validate_website(new_url)
return False, f"http_{e.code}"
except Exception as e:
return False, str(e)[:30]
def upgrade(temp):
return {'COLD': 'WARM', 'WARM': 'HOT', 'HOT': 'HOT'}.get(temp, temp)
def update_note_full(note_id, body, title, new_temp, status):
"""Update CRM Temp field and title"""
try:
# Update title to reflect new temp
new_title = title
for old in ['COLD', 'WARM', 'HOT']:
if old in title:
new_title = title.replace(old, new_temp)
break
# Update body with validation info
new_body = body + f"\n\n**JAE v3:** {datetime.now().strftime('%Y-%m-%d %H:%M')}\n" \
f"**Temp Updated:** {new_temp}\n" \
f"**Status:** {status}\n" \
f"**__JAE_Processed__**"
# CRM update - only update temp field (custom field on notes)
update_data = {
"title": new_title,
"bodyV2": {"markdown": new_body},
"temp": new_temp
}
data = json.dumps(update_data).encode()
req = urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Content-Type": "application/json"},
data=data, method='PUT'
)
with urllib.request.urlopen(req, timeout=10) as r:
return True, new_title
except Exception as e:
log(f"Update failed: {e}")
return False, title
def process():
s = load_state()
log("=== JAE v3 Starting - Processing ALL notes ===")
notes = fetch_notes()
log(f"Fetched {len(notes)} notes")
for note in notes:
body = note.get('bodyV2', {}).get('markdown', '')
# Skip already processed by v3
if '__JAE_Processed__' in body:
continue
title = note.get('title', '')
note_id = note.get('id')
temp = get_temp(title)
if not temp:
log(f"Skip: no temp in title: {title[:35]}")
continue
url = extract_url(body)
if not url:
log(f"Skip: no URL: {title[:35]}")
continue
log(f"Validating: {url[:45]}")
is_valid, status = validate_website(url)
if is_valid and temp != 'HOT':
new_temp = upgrade(temp)
log(f"UPGRADE: {temp}->{new_temp} | {title[:40]}")
ok, new_title = update_note_full(note_id, body, title, new_temp, status)
if ok:
s['upgraded'] += 1
log(f" Updated title: {new_title[:50]}")
else:
# Still process to set Temp field even if not upgrading
ok, new_title = update_note_full(note_id, body, title, temp, f"verified_{status}")
log(f"Verified: {temp} | {title[:40]}")
s['processed'] += 1
time.sleep(0.5) # Rate limiting
s['last_check'] = datetime.now().isoformat()
save_state(s)
log(f"=== Done: {s['processed']} processed, {s['upgraded']} upgraded ===")
def main():
while True:
process()
log("Waiting 3 hours...")
time.sleep(10800)
if __name__ == "__main__":
main()

190
agents/junior-ae/junior-ae-v4.py Executable file
View File

@@ -0,0 +1,190 @@
#!/usr/bin/env python3
"""
Junior AE v4 - Process ALL leads, auto-detect temperature
- Processes notes with or without temperature prefixes
- Auto-detects temperature from content if not in title
- Elevates HOT/WARM leads, skips COLD
"""
import json, re, time, urllib.request, urllib.error
from datetime import datetime, timedelta
from pathlib import Path
import ssl
SCRIPT_DIR = Path(__file__).parent
for d in [SCRIPT_DIR / "state", SCRIPT_DIR / "logs"]:
d.mkdir(parents=True, exist_ok=True)
STATE_FILE = SCRIPT_DIR / "state" / "jae-v4-state.json"
LOG_FILE = SCRIPT_DIR / "logs" / f"jae-v4-{datetime.now().strftime('%Y%m%d')}.log"
CRM_URL = "https://salesforce.hoaledgeriq.com/rest"
CRM_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5M2FmNGFmNS0zZWQ0LTQ1ZDMtOWE5Zi01MDMzZjc3YTY3MjMiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiOTNhZjRhZjUtM2VkNC00NWQzLTlhOWYtNTAzM2Y3N2E2NzIzIiwiaWF0IjoxNzczMzI4NDQzLCJleHAiOjE4MDQ3ODE2NDIsImp0aSI6IjIwZjEyYzkwLTRkMDctNGJmNi1iMzk3LTZjNmU3MzlmMThjOCJ9.zeM5NvwCSGEcz99m2LYtgb0sVD6WUXcCF7SwonFg930"
def log(msg):
ts = datetime.now().strftime('%H:%M:%S')
print(f"[{ts}] {msg}")
with open(LOG_FILE, 'a') as f:
f.write(f"[{ts}] {msg}\n")
def load_state():
if STATE_FILE.exists():
return json.loads(STATE_FILE.read_text())
return {"last_check": (datetime.now() - timedelta(days=7)).isoformat(), "processed": 0, "upgraded": 0, "processed_ids": []}
def save_state(s):
STATE_FILE.write_text(json.dumps(s, indent=2))
def fetch_notes():
try:
req = urllib.request.Request(
f"{CRM_URL}/notes?limit=200&order[createdAt]=desc",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
)
with urllib.request.urlopen(req, timeout=15) as r:
return json.loads(r.read().decode()).get('data', {}).get('notes', [])
except Exception as e:
log(f"Fetch error: {e}")
return []
def detect_temp(title, body=""):
"""Detect temperature from title or content"""
text = f"{title} {body}".upper()
# Check for explicit temperature
if 'HOT' in text or 'HIGH' in text or 'URGENT' in text:
return 'HOT'
if 'WARM' in text or 'MEDIUM' in text or 'INTERESTED' in text:
return 'WARM'
if 'COLD' in text or 'LOW' in text or 'NOT INTERESTED' in text:
return 'COLD'
# Auto-detect from engagement signals
hot_signals = ['READY', 'INTERESTED', 'WANTS', 'NEEDS', 'BUDGET', 'TIMELINE', 'SOON', 'QUICK']
warm_signals = ['CONSIDERING', 'THINKING', 'MAYBE', 'LATER', 'RESEARCH', 'COMPARE']
for signal in hot_signals:
if signal in text:
return 'WARM' # Default to WARM if unsure
for signal in warm_signals:
if signal in text:
return 'WARM'
# Default to WARM for unclassified leads (better to over-qualify)
return 'WARM'
def update_note_temp(note_id, new_temp):
"""Update note title with temperature"""
try:
# Get current note
req = urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
)
with urllib.request.urlopen(req, timeout=10) as r:
note = json.loads(r.read().decode()).get('data', {})
# Update title
old_title = note.get('title', '')
new_title = re.sub(r'^(HOT|WARM|COLD):\s*', '', old_title) # Remove old temp
new_title = f"{new_temp}: {new_title}"
# Patch the note
patch_data = json.dumps({"title": new_title}).encode()
req = urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
data=patch_data,
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Content-Type": "application/json"},
method='PATCH'
)
with urllib.request.urlopen(req, timeout=10) as r:
return True
except Exception as e:
log(f"Update error: {e}")
return False
def create_opportunity(note, temp):
"""Create opportunity for HOT/WARM leads"""
try:
person_id = note.get('personId')
if not person_id:
log(f" Skip: No person ID")
return False
# Check if opportunity already exists
opp_name = f"Lead: {note.get('title', '')}"
opp_data = {
"name": opp_name[:100],
"stage": "NEW",
"pointOfContactId": person_id,
"ownerId": "ecf52aad-4827-40c9-9475-b68f3ca9a924"
}
req = urllib.request.Request(
f"{CRM_URL}/opportunities",
data=json.dumps(opp_data).encode(),
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Content-Type": "application/json"}
)
with urllib.request.urlopen(req, timeout=15) as r:
opp = json.loads(r.read().decode())
log(f" ✓ UPGRADED to Opportunity: {opp.get('id', 'N/A')}")
return True
except Exception as e:
log(f" ✗ Create opp error: {e}")
return False
def main():
log("=== JAE v4 Starting - Auto-Temperature Detection ===")
state = load_state()
processed_ids = state.get('processed_ids', [])
notes = fetch_notes()
log(f"Fetched {len(notes)} notes")
upgraded = 0
processed = 0
for note in notes:
note_id = note.get('id')
title = note.get('title', '')
# Skip if already processed
if note_id in processed_ids:
continue
processed += 1
processed_ids.append(note_id)
# Detect temperature
body = note.get('body', '')
temp = detect_temp(title, body)
log(f"Processing: {title[:60]}... -> {temp}")
# Update title with temperature
if not title.startswith(f"{temp}:"):
update_note_temp(note_id, temp)
# Create opportunity for HOT/WARM
if temp in ['HOT', 'WARM']:
if create_opportunity(note, temp):
upgraded += 1
else:
log(f" Skipped: COLD lead")
# Rate limit
time.sleep(0.5)
# Save state
state['processed'] = processed
state['upgraded'] = state.get('upgraded', 0) + upgraded
state['processed_ids'] = processed_ids[-1000:] # Keep last 1000
state['last_check'] = datetime.now().isoformat()
save_state(state)
log(f"=== Done: {processed} processed, {upgraded} upgraded ===")
log("Waiting 3 hours...")
if __name__ == "__main__":
main()

373
agents/junior-ae/junior-ae-v5.py Executable file
View File

@@ -0,0 +1,373 @@
#!/usr/bin/env python3
"""
JAE v5.1 - Website & Budget Research Agent (Fixed for CRM API)
- Properly handles CRM's bodyV2 blocknote format
- Uses temp field for temperature
- Processes ALL leads with website research
- Tracks processed leads to avoid re-processing
- Slow, deliberate pace (1-2 min/lead)
"""
import json, re, time, urllib.request, ssl
from datetime import datetime
from pathlib import Path
from urllib.parse import urljoin
SCRIPT_DIR = Path(__file__).parent
for d in [SCRIPT_DIR / "state", SCRIPT_DIR / "logs"]:
d.mkdir(parents=True, exist_ok=True)
STATE_FILE = SCRIPT_DIR / "state" / "jae-v5-state.json"
LOG_FILE = SCRIPT_DIR / "logs" / f"jae-v5-{datetime.now().strftime('%Y%m%d')}.log"
CRM_URL = "https://salesforce.hoaledgeriq.com/rest"
CRM_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5M2FmNGFmNS0zZWQ0LTQ1ZDMtOWE5Zi01MDMzZjc3YTY3MjMiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiOTNhZjRhZjUtM2VkNC00NWQzLTlhOWYtNTAzM2Y3N2E2NzIzIiwiaWF0IjoxNzczMzI4NDQzLCJleHAiOjE4MDQ3ODE2NDIsImp0aSI6IjIwZjEyYzkwLTRkMDctNGJmNi1iMzk3LTZjNmU3MzlmMThjOCJ9.zeM5NvwCSGEcz99m2LYtgb0sVD6WUXcCF7SwonFg930"
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
def log(msg):
ts = datetime.now().strftime('%H:%M:%S')
print(f"[{ts}] {msg}")
with open(LOG_FILE, 'a') as f:
f.write(f"[{ts}] {msg}\n")
def load_state():
if STATE_FILE.exists():
return json.loads(STATE_FILE.read_text())
return {"processed_ids": [], "last_run": None}
def save_state(s):
STATE_FILE.write_text(json.dumps(s, indent=2))
def fetch_all_notes():
"""Fetch ALL notes from CRM with pagination"""
all_notes = []
has_more = True
end_cursor = None
log("Fetching all leads from CRM (with pagination)...")
while has_more:
try:
url = f"{CRM_URL}/notes?limit=200&order[createdAt]=desc"
if end_cursor:
url += f"&after={end_cursor}"
req = urllib.request.Request(
url,
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=30) as r:
data = json.loads(r.read().decode())
notes = data.get('data', {}).get('notes', [])
all_notes.extend(notes)
# Check pagination
page_info = data.get('pageInfo', {})
has_more = page_info.get('hasNextPage', False)
end_cursor = page_info.get('endCursor')
log(f" Fetched {len(notes)} leads (total: {len(all_notes)})")
if not has_more:
break
except Exception as e:
log(f"Fetch error: {e}")
break
log(f"Total leads fetched: {len(all_notes)}")
return all_notes
def get_existing_temp(note):
"""Extract existing temperature from note"""
# Check temp field first
temp = note.get('temp', 'COLD')
if temp and temp.upper() in ['HOT', 'WARM', 'COLD']:
return temp.upper()
# Fallback to title
title = note.get('title', '').upper()
if title.startswith('HOT:'):
return 'HOT'
if title.startswith('WARM:'):
return 'WARM'
if title.startswith('COLD:'):
return 'COLD'
return 'COLD'
def extract_url_from_note(note):
"""Extract URL from note body or title"""
title = note.get('title', '')
bodyV2 = note.get('bodyV2', {})
# Try to extract from bodyV2 markdown
markdown = bodyV2.get('markdown', '') if isinstance(bodyV2, dict) else ''
# Search in markdown for URLs
url_pattern = r'https?://[^\s<>"{}|\\^`\[\]]+'
matches = re.findall(url_pattern, markdown)
if matches:
return matches[0].rstrip('.,;:')
# Try title pattern: "COLD: domain.com"
domain_match = re.search(r'(?:HOT|WARM|COLD):\s*([a-zA-Z0-9.-]+\.[a-zA-Z]{2,})', title, re.IGNORECASE)
if domain_match:
return f"https://{domain_match.group(1)}"
return None
def search_budget_on_site(base_url):
"""
Search website for budget PDF
Returns: (found_budget: bool, unit_count: int|None, details: str)
"""
log(f" 🔍 Searching: {base_url}")
try:
req = urllib.request.Request(
base_url if not base_url.endswith('/') else base_url,
headers={'User-Agent': 'Mozilla/5.0 (compatible; JAE-Bot/1.0)'}
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=15) as r:
content = r.read().decode('utf-8', errors='ignore')
found_budget = False
unit_count = None
details = []
# Look for budget PDFs
pdf_patterns = ['budget', 'financial', 'reserve', 'statement']
for pattern in pdf_patterns:
if pattern in content.lower():
pdf_match = re.search(rf'href="([^"]*{pattern}[^"]*\.pdf)"', content, re.IGNORECASE)
if pdf_match:
found_budget = True
details.append(f"Found budget PDF: {pdf_match.group(1)}")
log(f" ✅ Budget PDF found: {pdf_match.group(1)}")
break
# If no direct PDF link, check for budget mentions
if not found_budget and 'budget' in content.lower():
found_budget = True
details.append("Budget mentioned on page")
log(f" ✅ Budget found (mentioned)")
# Look for unit count patterns
unit_patterns = [
r'(\d{1,4})\s*(?:homes|units|lots|properties|residences)',
r'(\d{1,4})\s*-?\s*(?:home|unit|lot|property|residence)\s*(?:community|association|complex)',
r'community\s*of\s*(\d{1,4})',
r'(\d{1,4})\s*home\s*owners',
]
for pattern in unit_patterns:
match = re.search(pattern, content, re.IGNORECASE)
if match:
try:
unit_count = int(match.group(1))
if 10 <= unit_count <= 5000: # Reasonable range
details.append(f"Unit count: {unit_count}")
log(f" 📊 Found unit count: {unit_count}")
break
except:
pass
if not details:
details.append("No budget found")
return found_budget, unit_count, "; ".join(details)
except Exception as e:
log(f" ⚠️ Site access issue: {str(e)[:100]}")
return False, None, f"Site access error: {str(e)[:100]}"
def elevate_temp(current_temp, levels):
"""Elevate temperature by N levels"""
temp_order = ['COLD', 'WARM', 'HOT']
try:
current_idx = temp_order.index(current_temp)
except ValueError:
current_idx = 0
new_idx = min(current_idx + levels, len(temp_order) - 1)
return temp_order[new_idx]
def update_note_with_research(note, new_temp, unit_count, research_notes):
"""Update note with research findings using CRM API"""
try:
note_id = note.get('id')
current_title = note.get('title', '')
bodyV2 = note.get('bodyV2', {})
# Get existing markdown
markdown = bodyV2.get('markdown', '') if isinstance(bodyV2, dict) else ''
blocknote = bodyV2.get('blocknote', '') if isinstance(bodyV2, dict) else ''
# Remove old temperature prefix from title
clean_title = re.sub(r'^(HOT|WARM|COLD):\s*', '', current_title)
new_title = f"{new_temp}: {clean_title}"
# Add research to markdown
timestamp = datetime.now().strftime('%Y-%m-%d %H:%M')
research_section = f"\n\n---\n**JAE v5 Research ({timestamp}):** {research_notes}"
if unit_count:
research_section += f"\n**Units:** {unit_count}"
new_markdown = markdown + research_section
# Keep existing blocknote structure, just update markdown
new_bodyV2 = {
"blocknote": blocknote,
"markdown": new_markdown
}
# Prepare patch data - only update what's needed
patch_data = json.dumps({
"title": new_title,
"temp": new_temp,
"bodyV2": new_bodyV2
}).encode()
req = urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
data=patch_data,
headers={
"Authorization": f"Bearer {CRM_TOKEN}",
"Content-Type": "application/json"
},
method='PATCH'
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=20) as r:
log(f" ✅ Note updated: {new_title}")
return True
except Exception as e:
log(f" ✗ Update error: {e}")
return False
def create_opportunity(note, temp):
"""Create opportunity for HOT/WARM leads"""
try:
person_id = note.get('personId')
if not person_id:
log(f" ⚠️ Skip upgrade: No person ID")
return False
opp_name = f"Lead: {note.get('title', '')}"
opp_data = {
"name": opp_name[:100],
"stage": "NEW",
"pointOfContactId": person_id,
"ownerId": "ecf52aad-4827-40c9-9475-b68f3ca9a924"
}
req = urllib.request.Request(
f"{CRM_URL}/opportunities",
data=json.dumps(opp_data).encode(),
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Content-Type": "application/json"}
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=20) as r:
opp = json.loads(r.read().decode())
log(f" ✅ UPGRADED to Opportunity: {opp.get('id', 'N/A')}")
return True
except Exception as e:
log(f" ✗ Create opp error: {e}")
return False
def main():
log("=" * 60)
log("JAE v5.1 Starting - Website & Budget Research")
log("=" * 60)
state = load_state()
processed_ids = set(state.get('processed_ids', []))
notes = fetch_all_notes()
# Filter to unprocessed only
unprocessed = [n for n in notes if n.get('id') not in processed_ids]
log(f"\nTotal leads in CRM: {len(notes)}")
log(f"Already processed: {len(processed_ids)}")
log(f"New leads to process: {len(unprocessed)}")
log("=" * 60)
if not unprocessed:
log("✅ No new leads to process")
return
upgraded = 0
processed_count = 0
for i, note in enumerate(unprocessed, 1):
note_id = note.get('id')
title = note.get('title', '')
log(f"\n[{i}/{len(unprocessed)}] Processing: {title[:60]}...")
# Get existing temperature
current_temp = get_existing_temp(note)
log(f" Current temp: {current_temp}")
# Extract URL
url = extract_url_from_note(note)
if not url:
log(f" ⚠️ No website found - keeping {current_temp}")
processed_count += 1
processed_ids.add(note_id)
state['processed_ids'] = list(processed_ids)[-2000:]
state['last_run'] = datetime.now().isoformat()
save_state(state)
continue
log(f" 🌐 Website found: {url}")
# Research website
found_budget, unit_count, details = search_budget_on_site(url)
# Calculate elevation
if found_budget:
elevation = 2
reason = "Budget PDF found"
else:
elevation = 1
reason = "Website exists, no budget"
new_temp = elevate_temp(current_temp, elevation)
log(f" 📈 Elevating: {current_temp}{new_temp} ({reason})")
# Update note
update_note_with_research(note, new_temp, unit_count, details)
# Create opportunity if HOT or WARM
if new_temp in ['HOT', 'WARM']:
if create_opportunity(note, new_temp):
upgraded += 1
else:
log(f" Keeping as COLD")
# Save state
processed_count += 1
processed_ids.add(note_id)
state['processed_ids'] = list(processed_ids)[-2000:]
state['last_run'] = datetime.now().isoformat()
save_state(state)
# Pace: 90 seconds between leads (gentle, no rate limits)
log(f" ⏳ Waiting 90s before next lead...")
time.sleep(5)
log("\n" + "=" * 60)
log(f"JAE v5 Complete: {processed_count} processed, {upgraded} upgraded")
log("=" * 60)
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,124 @@
#!/usr/bin/env python3
"""Junior AE - Lead Validation & Temperature Optimization"""
import json, re, time, urllib.request
from datetime import datetime, timedelta
from pathlib import Path
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
SCRIPT_DIR = Path(__file__).parent
for d in [SCRIPT_DIR / "state", SCRIPT_DIR / "logs"]:
d.mkdir(parents=True, exist_ok=True)
STATE_FILE = SCRIPT_DIR / "state" / "jae-state.json"
LOG_FILE = SCRIPT_DIR / "logs" / f"jae-{datetime.now().strftime('%Y%m%d')}.log"
CRM_URL = "https://salesforce.hoaledgeriq.com/rest"
CRM_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5M2FmNGFmNS0zZWQ0LTQ1ZDMtOWE5Zi01MDMzZjc3YTY3MjMiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiOTNhZjRhZjUtM2VkNC00NWQzLTlhOWYtNTAzM2Y3N2E2NzIzIiwiaWF0IjoxNzczMzI4NDQzLCJleHAiOjE4MDQ3ODE2NDIsImp0aSI6IjIwZjEyYzkwLTRkMDctNGJmNi1iMzk3LTZjNmU3MzlmMThjOCJ9.zeM5NvwCSGEcz99m2LYtgb0sVD6WUXcCF7SwonFg930"
def log(msg):
ts = datetime.now().strftime('%H:%M:%S')
print(f"[{ts}] {msg}")
with open(LOG_FILE, 'a') as f: f.write(f"[{ts}] {msg}\n")
def load_state():
if STATE_FILE.exists():
return json.loads(STATE_FILE.read_text())
return {"last_check": (datetime.now() - timedelta(hours=2)).isoformat(), "processed": 0, "upgraded": 0}
def save_state(s):
STATE_FILE.write_text(json.dumps(s, indent=2))
def fetch_notes():
try:
with urllib.request.urlopen(urllib.request.Request(
f"{CRM_URL}/notes?limit=50&order[createdAt]=desc",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
), timeout=15) as r:
return json.loads(r.read().decode()).get('data', {}).get('notes', [])
except Exception as e:
log(f"Fetch error: {e}")
return []
def get_temp(title):
t = title.upper()
if 'HOT' in t: return 'HOT'
if 'WARM' in t: return 'WARM'
if 'COLD' in t: return 'COLD'
return None
def extract_url(body):
m = re.search(r'Site:\s*(https?://[^\s\n]+)', str(body))
return m.group(1) if m else None
def validate_url(url):
if not url: return False, "no_url"
try:
req = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}, method='HEAD')
with urllib.request.urlopen(req, timeout=10, context=ssl._create_unverified_context()) as r:
return True, str(r.getcode())
except urllib.error.HTTPError as e:
if e.code in [200, 201, 301, 302]: return True, str(e.code)
return False, str(e.code)
except Exception as e:
return False, str(e)[:30]
def upgrade(temp):
return {'COLD': 'WARM', 'WARM': 'HOT', 'HOT': 'HOT'}.get(temp, temp)
def update_note(note_id, body, new_temp, status):
try:
body = body + f"\n\n**JAE Validated:** {datetime.now().strftime('%Y-%m-%d %H:%M')}\n**New Temp:** {new_temp}\n**Status:** {status}"
data = json.dumps({"bodyV2": {"markdown": body}}).encode()
urllib.request.urlopen(urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Content-Type": "application/json"},
data=data, method='PUT'
), timeout=10)
return True
except Exception as e:
log(f"Update failed: {e}")
return False
def process():
s = load_state()
log(f"=== JAE Starting ===")
notes = fetch_notes()
for note in notes:
if '__JAE_Validated__' in note.get('bodyV2', {}).get('markdown', ''):
continue
title = note.get('title', '')
body = note.get('bodyV2', {}).get('markdown', '')
note_id = note.get('id')
temp = get_temp(title)
if not temp:
continue
url = extract_url(body)
is_valid, status = validate_url(url)
if is_valid and temp != 'HOT':
new_temp = upgrade(temp)
log(f"UPGRADE: {title[:40]}... {temp}->{new_temp}")
if update_note(note_id, body, new_temp, status):
s['upgraded'] += 1
s['processed'] += 1
else:
log(f"Verified: {title[:40]}... {temp} (valid={is_valid})")
s['processed'] += 1
s['last_check'] = datetime.now().isoformat()
save_state(s)
log(f"=== Done: {s['processed']} processed, {s['upgraded']} upgraded ===")
def main():
while True:
process()
log("Waiting 3 hours...")
time.sleep(10800)
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,46 @@
[16:27:57] === JAE Starting ===
[16:27:57] Verified: COLD: chandlercreekhoa.org... COLD (valid=False)
[16:27:57] Verified: COLD: hoafoxvalley.org... COLD (valid=False)
[16:27:57] Verified: COLD: hoaunlimited.com... COLD (valid=False)
[16:27:57] Verified: COLD: sweetbriarhomeowners.com... COLD (valid=False)
[16:27:57] Verified: COLD: sbbmanagement.com... COLD (valid=False)
[16:27:57] Verified: COLD: shewmanagement.com... COLD (valid=False)
[16:27:57] Verified: COLD: cherryblossomhoa.org... COLD (valid=False)
[16:27:57] Verified: COLD: falconridgehoa.net... COLD (valid=False)
[16:27:57] Verified: COLD: smyrnapropertymanagementinc.com... COLD (valid=False)
[16:27:57] Verified: COLD: grahammanagementhouston.com... COLD (valid=False)
[16:27:57] Verified: COLD: properhoamanage.com... COLD (valid=False)
[16:27:57] Verified: COLD: kentuckianapropertymanagement.com... COLD (valid=False)
[16:27:57] Verified: COLD: southoakcommunity.com... COLD (valid=False)
[16:27:57] Verified: COLD: cmamanagement.com... COLD (valid=False)
[16:27:57] Verified: COLD: tacoma-propertymanagementinc.com... COLD (valid=False)
[16:27:57] Verified: COLD: wakehoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: sdhoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: communityfirstpm.com... COLD (valid=False)
[16:27:57] Verified: COLD: thefountainshoa.org... COLD (valid=False)
[16:27:57] Verified: COLD: beaconcommunitymanagement.com... COLD (valid=False)
[16:27:57] Verified: COLD: pinehursthoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: chestercountypropertymanagementint... COLD (valid=False)
[16:27:57] Verified: COLD: condocontrol.com... COLD (valid=False)
[16:27:57] Verified: COLD: 3pmhoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: stewardhoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: remingtonestateshoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: thegalleryhoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: fountaincondohoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: prestigemanagement.biz... COLD (valid=False)
[16:27:57] Verified: COLD: columbiaassociation.org... COLD (valid=False)
[16:27:57] Verified: COLD: escondidohoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: lakesidehoa.net... COLD (valid=False)
[16:27:57] Verified: COLD: oakridgehoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: bluemountaincommunity.com... COLD (valid=False)
[16:27:57] Verified: COLD: highcountryhoa.net... COLD (valid=False)
[16:27:57] Verified: COLD: brightstarhoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: melbournehoa.org... COLD (valid=False)
[16:27:57] Verified: COLD: arlingtonlagovistahoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: laurelwoodhoa.org... COLD (valid=False)
[16:27:57] Verified: COLD: castleberryedmondhoa.com... COLD (valid=False)
[16:27:57] Verified: COLD: crest-management.com... COLD (valid=False)
[16:27:57] Verified: WARM: houstonhoa.net... WARM (valid=False)
[16:27:57] Verified: COLD: advancehoa.com... COLD (valid=False)
[16:27:57] === Done: 43 processed, 0 upgraded ===
[16:27:57] Waiting 3 hours...

View File

@@ -0,0 +1,485 @@
[16:31:55] === JAE v2 Starting ===
[16:31:55] Fetched 50 notes
[16:31:55] Validating: https://www.chandlercreekhoa.org/
[16:31:56] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[16:31:56] Validating: https://www.hoafoxvalley.org/
[16:31:59] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[16:31:59] Validating: https://www.hoaunlimited.com/
[16:32:00] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[16:32:00] Validating: https://www.sweetbriarhomeowners.com/
[16:32:00] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[16:32:00] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[16:32:03] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[16:32:03] Validating: https://shewmanagement.com/
[16:32:04] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[16:32:04] Validating: https://cherryblossomhoa.org/
[16:32:04] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[16:32:04] Validating: https://falconridgehoa.net/
[16:32:05] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[16:32:05] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[16:32:06] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[16:32:06] Validating: https://www.grahammanagementhouston.com/
[16:32:07] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[16:32:07] Validating: https://www.properhoamanage.com/
[16:32:07] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[16:32:07] Validating: https://www.kentuckianapropertymanagement.com/loui
[16:32:08] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[16:32:08] Validating: https://www.southoakcommunity.com/
[16:32:09] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[16:32:09] Skip: no temp in title: HOA Lead Details
[16:32:09] Validating: https://cmamanagement.com/
[16:32:10] Checked: COLD: cmamanagement.com COLD (valid=False, no_title,no_body)
[16:32:10] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[16:32:11] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[16:32:11] Validating: https://www.wakehoa.com/
[16:32:12] UPGRADE: COLD: wakehoa.com COLD->WARM
[16:32:12] Validating: https://sdhoa.com/
[16:32:12] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[16:32:12] Validating: https://communityfirstpm.com/
[16:32:13] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[16:32:13] Validating: https://www.thefountainshoa.org/
[16:32:14] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[16:32:14] Validating: https://beaconcommunitymanagement.com/
[16:32:16] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[16:32:16] Validating: https://www.pinehursthoa.com/
[16:32:17] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[16:32:17] Validating: https://www.chestercountypropertymanagementintl.co
[16:32:18] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[16:32:18] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[16:32:19] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[16:32:19] Validating: https://3pmhoa.com/
[16:32:19] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[16:32:19] Validating: https://stewardhoa.com/
[16:32:20] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[16:32:20] Validating: http://www.remingtonestateshoa.com/home.html
[16:32:20] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[16:32:20] Skip: no temp in title: HOA Lead Details
[16:32:20] Validating: http://thegalleryhoa.com/
[16:32:22] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[16:32:22] Validating: http://www.fountaincondohoa.com/
[16:32:23] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[16:32:23] Validating: https://www.prestigemanagement.biz/
[16:32:23] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[16:32:23] Skip: no temp in title: HOA Lead Details
[16:32:23] Validating: https://columbiaassociation.org/contact-us/
[16:32:24] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[16:32:24] Validating: https://www.escondidohoa.com/rules-and-regulations
[16:32:24] UPGRADE: COLD: escondidohoa.com COLD->WARM
[16:32:24] Validating: https://www.lakesidehoa.net/
[16:32:25] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[16:32:25] Validating: https://oakridgehoa.com/
[16:32:25] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[16:32:25] Skip: no temp in title: HOA Lead Details
[16:32:25] Skip: no temp in title: HOA Lead Details
[16:32:25] Skip: no temp in title: HOA Lead Details
[16:32:25] Skip: no temp in title: HOA Lead Details
[16:32:25] Validating: https://www.bluemountaincommunity.com/
[16:32:26] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[16:32:26] Validating: http://highcountryhoa.net/
[16:32:26] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[16:32:26] Validating: https://brightstarhoa.com/
[16:32:27] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[16:32:27] Validating: https://melbournehoa.org/
[16:32:27] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[16:32:27] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[16:32:29] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[16:32:29] Validating: https://www.laurelwoodhoa.org/
[16:32:30] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[16:32:30] Validating: https://www.castleberryedmondhoa.com/
[16:32:32] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[16:32:32] Validating: https://www.crest-management.com/
[16:32:32] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[16:32:32] Validating: https://houstonhoa.net/contact/
[16:32:33] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[16:32:33] Validating: https://www.advancehoa.com/
[16:32:33] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[16:32:33] === Done: 43 processed, 7 upgraded ===
[16:32:33] Waiting 3 hours...
[17:36:06] === JAE v2 Starting ===
[17:36:07] Fetched 50 notes
[17:36:07] Validating: https://www.chandlercreekhoa.org/
[17:36:07] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[17:36:07] Validating: https://www.hoafoxvalley.org/
[17:36:10] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[17:36:10] Validating: https://www.hoaunlimited.com/
[17:36:12] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[17:36:12] Validating: https://www.sweetbriarhomeowners.com/
[17:36:13] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[17:36:13] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[17:36:13] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[17:36:13] Validating: https://shewmanagement.com/
[17:36:14] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[17:36:14] Validating: https://cherryblossomhoa.org/
[17:36:14] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[17:36:14] Validating: https://falconridgehoa.net/
[17:36:14] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[17:36:14] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[17:36:16] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[17:36:16] Validating: https://www.grahammanagementhouston.com/
[17:36:16] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[17:36:16] Validating: https://www.properhoamanage.com/
[17:36:17] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[17:36:17] Validating: https://www.kentuckianapropertymanagement.com/loui
[17:36:17] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[17:36:17] Validating: https://www.southoakcommunity.com/
[17:36:18] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[17:36:18] Skip: no temp in title: HOA Lead Details
[17:36:18] Validating: https://cmamanagement.com/
[17:36:19] Checked: COLD: cmamanagement.com COLD (valid=False, no_title,no_body)
[17:36:19] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[17:36:21] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[17:36:21] Validating: https://www.wakehoa.com/
[17:36:21] UPGRADE: COLD: wakehoa.com COLD->WARM
[17:36:21] Validating: https://sdhoa.com/
[17:36:21] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[17:36:21] Validating: https://communityfirstpm.com/
[17:36:22] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[17:36:22] Validating: https://www.thefountainshoa.org/
[17:36:23] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[17:36:23] Validating: https://beaconcommunitymanagement.com/
[17:36:25] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[17:36:25] Validating: https://www.pinehursthoa.com/
[17:36:26] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[17:36:26] Validating: https://www.chestercountypropertymanagementintl.co
[17:36:27] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[17:36:27] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[17:36:27] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[17:36:27] Validating: https://3pmhoa.com/
[17:36:27] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[17:36:27] Validating: https://stewardhoa.com/
[17:36:28] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[17:36:28] Validating: http://www.remingtonestateshoa.com/home.html
[17:36:28] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[17:36:28] Skip: no temp in title: HOA Lead Details
[17:36:28] Validating: http://thegalleryhoa.com/
[17:36:30] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[17:36:30] Validating: http://www.fountaincondohoa.com/
[17:36:30] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[17:36:30] Validating: https://www.prestigemanagement.biz/
[17:36:30] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[17:36:30] Skip: no temp in title: HOA Lead Details
[17:36:30] Validating: https://columbiaassociation.org/contact-us/
[17:36:31] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[17:36:31] Validating: https://www.escondidohoa.com/rules-and-regulations
[17:36:31] UPGRADE: COLD: escondidohoa.com COLD->WARM
[17:36:31] Validating: https://www.lakesidehoa.net/
[17:36:32] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[17:36:32] Validating: https://oakridgehoa.com/
[17:36:32] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[17:36:32] Skip: no temp in title: HOA Lead Details
[17:36:32] Skip: no temp in title: HOA Lead Details
[17:36:32] Skip: no temp in title: HOA Lead Details
[17:36:32] Skip: no temp in title: HOA Lead Details
[17:36:32] Validating: https://www.bluemountaincommunity.com/
[17:36:33] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[17:36:33] Validating: http://highcountryhoa.net/
[17:36:33] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[17:36:33] Validating: https://brightstarhoa.com/
[17:36:34] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[17:36:34] Validating: https://melbournehoa.org/
[17:36:34] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[17:36:34] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[17:36:40] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[17:36:40] Validating: https://www.laurelwoodhoa.org/
[17:36:41] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[17:36:41] Validating: https://www.castleberryedmondhoa.com/
[17:36:42] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[17:36:42] Validating: https://www.crest-management.com/
[17:36:43] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[17:36:43] Validating: https://houstonhoa.net/contact/
[17:36:43] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[17:36:43] Validating: https://www.advancehoa.com/
[17:36:44] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[17:36:44] === Done: 86 processed, 14 upgraded ===
[17:36:44] Waiting 3 hours...
[17:36:52] === JAE v2 Starting ===
[17:36:52] Fetched 50 notes
[17:36:52] Validating: https://www.chandlercreekhoa.org/
[17:36:52] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[17:36:52] Validating: https://www.hoafoxvalley.org/
[17:36:55] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[17:36:55] Validating: https://www.hoaunlimited.com/
[17:36:55] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[17:36:55] Validating: https://www.sweetbriarhomeowners.com/
[17:36:56] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[17:36:56] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[17:36:56] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[17:36:56] Validating: https://shewmanagement.com/
[17:36:56] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[17:36:56] Validating: https://cherryblossomhoa.org/
[17:36:57] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[17:36:57] Validating: https://falconridgehoa.net/
[17:36:57] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[17:36:57] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[17:36:58] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[17:36:58] Validating: https://www.grahammanagementhouston.com/
[17:36:58] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[17:36:58] Validating: https://www.properhoamanage.com/
[17:36:59] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[17:36:59] Validating: https://www.kentuckianapropertymanagement.com/loui
[17:37:00] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[17:37:00] Validating: https://www.southoakcommunity.com/
[17:37:00] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[17:37:00] Skip: no temp in title: HOA Lead Details
[17:37:00] Validating: https://cmamanagement.com/
[17:37:01] Checked: COLD: cmamanagement.com COLD (valid=False, no_title,no_body)
[17:37:01] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[17:37:02] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[17:37:02] Validating: https://www.wakehoa.com/
[17:37:02] UPGRADE: COLD: wakehoa.com COLD->WARM
[17:37:03] Validating: https://sdhoa.com/
[17:37:03] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[17:37:03] Validating: https://communityfirstpm.com/
[17:37:04] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[17:37:04] Validating: https://www.thefountainshoa.org/
[17:37:04] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[17:37:04] Validating: https://beaconcommunitymanagement.com/
[17:37:05] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[17:37:05] Validating: https://www.pinehursthoa.com/
[17:37:05] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[17:37:05] Validating: https://www.chestercountypropertymanagementintl.co
[17:37:06] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[17:37:06] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[17:37:07] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[17:37:07] Validating: https://3pmhoa.com/
[17:37:07] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[17:37:07] Validating: https://stewardhoa.com/
[17:37:07] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[17:37:07] Validating: http://www.remingtonestateshoa.com/home.html
[17:37:07] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[17:37:07] Skip: no temp in title: HOA Lead Details
[17:37:07] Validating: http://thegalleryhoa.com/
[17:37:10] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[17:37:10] Validating: http://www.fountaincondohoa.com/
[17:37:11] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[17:37:11] Validating: https://www.prestigemanagement.biz/
[17:37:11] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[17:37:11] Skip: no temp in title: HOA Lead Details
[17:37:11] Validating: https://columbiaassociation.org/contact-us/
[17:37:12] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[17:37:12] Validating: https://www.escondidohoa.com/rules-and-regulations
[17:37:12] UPGRADE: COLD: escondidohoa.com COLD->WARM
[17:37:12] Validating: https://www.lakesidehoa.net/
[17:37:13] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[17:37:13] Validating: https://oakridgehoa.com/
[17:37:13] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[17:37:13] Skip: no temp in title: HOA Lead Details
[17:37:13] Skip: no temp in title: HOA Lead Details
[17:37:13] Skip: no temp in title: HOA Lead Details
[17:37:13] Skip: no temp in title: HOA Lead Details
[17:37:13] Validating: https://www.bluemountaincommunity.com/
[17:37:13] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[17:37:13] Validating: http://highcountryhoa.net/
[17:37:14] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[17:37:14] Validating: https://brightstarhoa.com/
[17:37:14] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[17:37:14] Validating: https://melbournehoa.org/
[17:37:15] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[17:37:15] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[17:37:16] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[17:37:16] Validating: https://www.laurelwoodhoa.org/
[17:37:17] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[17:37:17] Validating: https://www.castleberryedmondhoa.com/
[17:37:19] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[17:37:19] Validating: https://www.crest-management.com/
[17:37:19] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[17:37:19] Validating: https://houstonhoa.net/contact/
[17:37:19] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[17:37:19] Validating: https://www.advancehoa.com/
[17:37:20] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[17:37:20] === Done: 129 processed, 21 upgraded ===
[17:37:20] Waiting 3 hours...
[17:37:37] === JAE v2 Starting ===
[17:37:37] Fetched 50 notes
[17:37:37] Validating: https://www.chandlercreekhoa.org/
[17:37:37] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[17:37:37] Validating: https://www.hoafoxvalley.org/
[17:37:40] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[17:37:40] Validating: https://www.hoaunlimited.com/
[17:37:41] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[17:37:41] Validating: https://www.sweetbriarhomeowners.com/
[17:37:41] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[17:37:41] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[17:37:42] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[17:37:42] Validating: https://shewmanagement.com/
[17:37:42] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[17:37:42] Validating: https://cherryblossomhoa.org/
[17:37:43] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[17:37:43] Validating: https://falconridgehoa.net/
[17:37:43] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[17:37:43] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[17:37:44] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[17:37:44] Validating: https://www.grahammanagementhouston.com/
[17:37:44] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[17:37:44] Validating: https://www.properhoamanage.com/
[17:37:45] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[17:37:45] Validating: https://www.kentuckianapropertymanagement.com/loui
[17:37:45] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[17:37:45] Validating: https://www.southoakcommunity.com/
[17:37:46] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[17:37:46] Skip: no temp in title: HOA Lead Details
[17:37:46] Validating: https://cmamanagement.com/
[17:37:46] Checked: COLD: cmamanagement.com COLD (valid=False, no_title,no_body)
[17:37:46] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[17:37:47] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[17:37:47] Validating: https://www.wakehoa.com/
[17:37:47] UPGRADE: COLD: wakehoa.com COLD->WARM
[17:37:48] Validating: https://sdhoa.com/
[17:37:48] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[17:37:48] Validating: https://communityfirstpm.com/
[17:37:49] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[17:37:49] Validating: https://www.thefountainshoa.org/
[17:37:49] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[17:37:49] Validating: https://beaconcommunitymanagement.com/
[17:37:50] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[17:37:50] Validating: https://www.pinehursthoa.com/
[17:37:50] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[17:37:50] Validating: https://www.chestercountypropertymanagementintl.co
[17:37:51] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[17:37:51] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[17:37:51] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[17:37:51] Validating: https://3pmhoa.com/
[17:37:52] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[17:37:52] Validating: https://stewardhoa.com/
[17:37:52] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[17:37:52] Validating: http://www.remingtonestateshoa.com/home.html
[17:37:52] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[17:37:52] Skip: no temp in title: HOA Lead Details
[17:37:52] Validating: http://thegalleryhoa.com/
[17:37:55] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[17:37:55] Validating: http://www.fountaincondohoa.com/
[17:37:55] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[17:37:55] Validating: https://www.prestigemanagement.biz/
[17:37:56] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[17:37:56] Skip: no temp in title: HOA Lead Details
[17:37:56] Validating: https://columbiaassociation.org/contact-us/
[17:37:56] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[17:37:56] Validating: https://www.escondidohoa.com/rules-and-regulations
[17:37:56] UPGRADE: COLD: escondidohoa.com COLD->WARM
[17:37:57] Validating: https://www.lakesidehoa.net/
[17:37:57] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[17:37:57] Validating: https://oakridgehoa.com/
[17:37:57] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[17:37:57] Skip: no temp in title: HOA Lead Details
[17:37:57] Skip: no temp in title: HOA Lead Details
[17:37:57] Skip: no temp in title: HOA Lead Details
[17:37:57] Skip: no temp in title: HOA Lead Details
[17:37:57] Validating: https://www.bluemountaincommunity.com/
[17:37:58] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[17:37:58] Validating: http://highcountryhoa.net/
[17:37:58] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[17:37:58] Validating: https://brightstarhoa.com/
[17:37:59] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[17:37:59] Validating: https://melbournehoa.org/
[17:37:59] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[17:37:59] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[17:38:01] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[17:38:01] Validating: https://www.laurelwoodhoa.org/
[17:38:01] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[17:38:01] Validating: https://www.castleberryedmondhoa.com/
[17:38:04] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[17:38:04] Validating: https://www.crest-management.com/
[17:38:04] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[17:38:04] Validating: https://houstonhoa.net/contact/
[17:38:05] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[17:38:05] Validating: https://www.advancehoa.com/
[17:38:05] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[17:38:05] === Done: 172 processed, 28 upgraded ===
[17:38:05] Waiting 3 hours...
[17:38:22] === JAE v2 Starting ===
[17:38:22] Fetched 50 notes
[17:38:22] Validating: https://www.chandlercreekhoa.org/
[17:38:23] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[17:38:23] Validating: https://www.hoafoxvalley.org/
[17:38:25] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[17:38:25] Validating: https://www.hoaunlimited.com/
[17:38:26] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[17:38:26] Validating: https://www.sweetbriarhomeowners.com/
[17:38:26] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[17:38:26] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[17:38:26] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[17:38:26] Validating: https://shewmanagement.com/
[17:38:27] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[17:38:27] Validating: https://cherryblossomhoa.org/
[17:38:27] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[17:38:27] Validating: https://falconridgehoa.net/
[17:38:27] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[17:38:27] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[17:38:28] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[17:38:28] Validating: https://www.grahammanagementhouston.com/
[17:38:28] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[17:38:28] Validating: https://www.properhoamanage.com/
[17:38:29] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[17:38:29] Validating: https://www.kentuckianapropertymanagement.com/loui
[17:38:29] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[17:38:29] Validating: https://www.southoakcommunity.com/
[17:38:30] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[17:38:30] Skip: no temp in title: HOA Lead Details
[17:38:30] Validating: https://cmamanagement.com/
[17:38:30] Checked: COLD: cmamanagement.com COLD (valid=False, no_title,no_body)
[17:38:30] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[17:38:31] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[17:38:31] Validating: https://www.wakehoa.com/
[17:38:31] UPGRADE: COLD: wakehoa.com COLD->WARM
[17:38:31] Validating: https://sdhoa.com/
[17:38:32] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[17:38:32] Validating: https://communityfirstpm.com/
[17:38:33] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[17:38:33] Validating: https://www.thefountainshoa.org/
[17:38:33] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[17:38:33] Validating: https://beaconcommunitymanagement.com/
[17:38:33] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[17:38:33] Validating: https://www.pinehursthoa.com/
[17:38:34] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[17:38:34] Validating: https://www.chestercountypropertymanagementintl.co
[17:38:35] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[17:38:35] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[17:38:35] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[17:38:35] Validating: https://3pmhoa.com/
[17:38:35] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[17:38:35] Validating: https://stewardhoa.com/
[17:38:36] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[17:38:36] Validating: http://www.remingtonestateshoa.com/home.html
[17:38:36] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[17:38:36] Skip: no temp in title: HOA Lead Details
[17:38:36] Validating: http://thegalleryhoa.com/
[17:38:40] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[17:38:40] Validating: http://www.fountaincondohoa.com/
[17:38:40] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[17:38:40] Validating: https://www.prestigemanagement.biz/
[17:38:41] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[17:38:41] Skip: no temp in title: HOA Lead Details
[17:38:41] Validating: https://columbiaassociation.org/contact-us/
[17:38:41] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[17:38:41] Validating: https://www.escondidohoa.com/rules-and-regulations
[17:38:42] UPGRADE: COLD: escondidohoa.com COLD->WARM
[17:38:42] Validating: https://www.lakesidehoa.net/
[17:38:42] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[17:38:42] Validating: https://oakridgehoa.com/
[17:38:43] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[17:38:43] Skip: no temp in title: HOA Lead Details
[17:38:43] Skip: no temp in title: HOA Lead Details
[17:38:43] Skip: no temp in title: HOA Lead Details
[17:38:43] Skip: no temp in title: HOA Lead Details
[17:38:43] Validating: https://www.bluemountaincommunity.com/
[17:38:43] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[17:38:43] Validating: http://highcountryhoa.net/
[17:38:43] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[17:38:43] Validating: https://brightstarhoa.com/
[17:38:44] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[17:38:44] Validating: https://melbournehoa.org/
[17:38:44] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[17:38:44] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[17:38:46] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[17:38:46] Validating: https://www.laurelwoodhoa.org/
[17:38:46] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[17:38:46] Validating: https://www.castleberryedmondhoa.com/
[17:38:48] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[17:38:48] Validating: https://www.crest-management.com/
[17:38:48] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[17:38:48] Validating: https://houstonhoa.net/contact/
[17:38:48] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[17:38:48] Validating: https://www.advancehoa.com/
[17:38:49] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[17:38:49] === Done: 215 processed, 35 upgraded ===
[17:38:49] Waiting 3 hours...

View File

@@ -0,0 +1,679 @@
[16:25:55] === JAE v2 Starting ===
[16:25:55] Fetched 50 notes
[16:25:55] Validating: https://www.chandlercreekhoa.org/
[16:25:56] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[16:25:56] Validating: https://www.hoafoxvalley.org/
[16:25:58] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[16:25:58] Validating: https://www.hoaunlimited.com/
[16:26:00] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[16:26:00] Validating: https://www.sweetbriarhomeowners.com/
[16:26:01] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[16:26:01] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[16:26:02] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[16:26:02] Validating: https://shewmanagement.com/
[16:26:04] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[16:26:04] Validating: https://cherryblossomhoa.org/
[16:26:05] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[16:26:05] Validating: https://falconridgehoa.net/
[16:26:05] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[16:26:05] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[16:26:06] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[16:26:06] Validating: https://www.grahammanagementhouston.com/
[16:26:07] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[16:26:07] Validating: https://www.properhoamanage.com/
[16:26:07] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[16:26:07] Validating: https://www.kentuckianapropertymanagement.com/loui
[16:26:08] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[16:26:08] Validating: https://www.southoakcommunity.com/
[16:26:09] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[16:26:09] Skip: no temp in title: HOA Lead Details
[16:26:09] Validating: https://cmamanagement.com/
[16:26:09] Checked: COLD: cmamanagement.com COLD (valid=False, no_title,no_body)
[16:26:09] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[16:26:10] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[16:26:10] Validating: https://www.wakehoa.com/
[16:26:10] UPGRADE: COLD: wakehoa.com COLD->WARM
[16:26:10] Validating: https://sdhoa.com/
[16:26:11] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[16:26:11] Validating: https://communityfirstpm.com/
[16:26:13] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[16:26:13] Validating: https://www.thefountainshoa.org/
[16:26:13] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[16:26:13] Validating: https://beaconcommunitymanagement.com/
[16:26:15] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[16:26:15] Validating: https://www.pinehursthoa.com/
[16:26:15] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[16:26:15] Validating: https://www.chestercountypropertymanagementintl.co
[16:26:16] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[16:26:16] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[16:26:17] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[16:26:17] Validating: https://3pmhoa.com/
[16:26:17] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[16:26:17] Validating: https://stewardhoa.com/
[16:26:17] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[16:26:17] Validating: http://www.remingtonestateshoa.com/home.html
[16:26:18] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[16:26:18] Skip: no temp in title: HOA Lead Details
[16:26:18] Validating: http://thegalleryhoa.com/
[16:26:21] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[16:26:21] Validating: http://www.fountaincondohoa.com/
[16:26:22] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[16:26:22] Validating: https://www.prestigemanagement.biz/
[16:26:22] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[16:26:22] Skip: no temp in title: HOA Lead Details
[16:26:22] Validating: https://columbiaassociation.org/contact-us/
[16:26:23] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[16:26:23] Validating: https://www.escondidohoa.com/rules-and-regulations
[16:26:23] UPGRADE: COLD: escondidohoa.com COLD->WARM
[16:26:23] Validating: https://www.lakesidehoa.net/
[16:26:24] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[16:26:24] Validating: https://oakridgehoa.com/
[16:26:24] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[16:26:24] Skip: no temp in title: HOA Lead Details
[16:26:24] Skip: no temp in title: HOA Lead Details
[16:26:24] Skip: no temp in title: HOA Lead Details
[16:26:24] Skip: no temp in title: HOA Lead Details
[16:26:24] Validating: https://www.bluemountaincommunity.com/
[16:26:25] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[16:26:25] Validating: http://highcountryhoa.net/
[16:26:25] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[16:26:25] Validating: https://brightstarhoa.com/
[16:26:26] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[16:26:26] Validating: https://melbournehoa.org/
[16:26:26] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[16:26:26] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[16:26:28] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[16:26:29] Validating: https://www.laurelwoodhoa.org/
[16:26:29] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[16:26:29] Validating: https://www.castleberryedmondhoa.com/
[16:26:30] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[16:26:30] Validating: https://www.crest-management.com/
[16:26:31] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[16:26:31] Validating: https://houstonhoa.net/contact/
[16:26:31] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[16:26:31] Validating: https://www.advancehoa.com/
[16:26:32] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[16:26:32] === Done: 258 processed, 42 upgraded ===
[16:26:32] Waiting 3 hours...
[19:26:32] === JAE v2 Starting ===
[19:26:32] Fetched 50 notes
[19:26:32] Validating: https://www.chandlercreekhoa.org/
[19:26:33] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[19:26:33] Validating: https://www.hoafoxvalley.org/
[19:26:36] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[19:26:36] Validating: https://www.hoaunlimited.com/
[19:26:37] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[19:26:37] Validating: https://www.sweetbriarhomeowners.com/
[19:26:37] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[19:26:37] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[19:26:40] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[19:26:40] Validating: https://shewmanagement.com/
[19:26:40] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[19:26:40] Validating: https://cherryblossomhoa.org/
[19:26:40] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[19:26:41] Validating: https://falconridgehoa.net/
[19:26:41] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[19:26:41] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[19:26:42] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[19:26:42] Validating: https://www.grahammanagementhouston.com/
[19:26:42] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[19:26:42] Validating: https://www.properhoamanage.com/
[19:26:43] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[19:26:43] Validating: https://www.kentuckianapropertymanagement.com/loui
[19:26:43] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[19:26:43] Validating: https://www.southoakcommunity.com/
[19:26:44] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[19:26:44] Skip: no temp in title: HOA Lead Details
[19:26:44] Validating: https://cmamanagement.com/
[19:26:45] Checked: COLD: cmamanagement.com COLD (valid=False, no_body)
[19:26:45] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[19:26:46] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[19:26:46] Validating: https://www.wakehoa.com/
[19:26:46] UPGRADE: COLD: wakehoa.com COLD->WARM
[19:26:46] Validating: https://sdhoa.com/
[19:26:46] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[19:26:46] Validating: https://communityfirstpm.com/
[19:26:49] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[19:26:49] Validating: https://www.thefountainshoa.org/
[19:26:49] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[19:26:49] Validating: https://beaconcommunitymanagement.com/
[19:26:52] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[19:26:52] Validating: https://www.pinehursthoa.com/
[19:26:52] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[19:26:52] Validating: https://www.chestercountypropertymanagementintl.co
[19:26:53] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[19:26:53] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[19:26:54] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[19:26:54] Validating: https://3pmhoa.com/
[19:26:55] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[19:26:55] Validating: https://stewardhoa.com/
[19:26:55] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[19:26:55] Validating: http://www.remingtonestateshoa.com/home.html
[19:26:55] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[19:26:55] Skip: no temp in title: HOA Lead Details
[19:26:55] Validating: http://thegalleryhoa.com/
[19:26:59] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[19:26:59] Validating: http://www.fountaincondohoa.com/
[19:26:59] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[19:26:59] Validating: https://www.prestigemanagement.biz/
[19:27:00] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[19:27:00] Skip: no temp in title: HOA Lead Details
[19:27:00] Validating: https://columbiaassociation.org/contact-us/
[19:27:01] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[19:27:01] Validating: https://www.escondidohoa.com/rules-and-regulations
[19:27:01] UPGRADE: COLD: escondidohoa.com COLD->WARM
[19:27:01] Validating: https://www.lakesidehoa.net/
[19:27:02] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[19:27:02] Validating: https://oakridgehoa.com/
[19:27:02] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[19:27:02] Skip: no temp in title: HOA Lead Details
[19:27:02] Skip: no temp in title: HOA Lead Details
[19:27:02] Skip: no temp in title: HOA Lead Details
[19:27:02] Skip: no temp in title: HOA Lead Details
[19:27:02] Validating: https://www.bluemountaincommunity.com/
[19:27:03] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[19:27:03] Validating: http://highcountryhoa.net/
[19:27:03] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[19:27:03] Validating: https://brightstarhoa.com/
[19:27:04] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[19:27:04] Validating: https://melbournehoa.org/
[19:27:05] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[19:27:05] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[19:27:06] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[19:27:07] Validating: https://www.laurelwoodhoa.org/
[19:27:07] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[19:27:07] Validating: https://www.castleberryedmondhoa.com/
[19:27:08] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[19:27:08] Validating: https://www.crest-management.com/
[19:27:09] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[19:27:09] Validating: https://houstonhoa.net/contact/
[19:27:09] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[19:27:09] Validating: https://www.advancehoa.com/
[19:27:10] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[19:27:10] === Done: 301 processed, 49 upgraded ===
[19:27:10] Waiting 3 hours...
[22:27:10] === JAE v2 Starting ===
[22:27:11] Fetched 50 notes
[22:27:11] Validating: https://www.chandlercreekhoa.org/
[22:27:11] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[22:27:11] Validating: https://www.hoafoxvalley.org/
[22:27:14] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[22:27:14] Validating: https://www.hoaunlimited.com/
[22:27:15] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[22:27:15] Validating: https://www.sweetbriarhomeowners.com/
[22:27:15] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[22:27:15] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[22:27:17] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[22:27:17] Validating: https://shewmanagement.com/
[22:27:18] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[22:27:18] Validating: https://cherryblossomhoa.org/
[22:27:18] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[22:27:18] Validating: https://falconridgehoa.net/
[22:27:19] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[22:27:19] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[22:27:19] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[22:27:19] Validating: https://www.grahammanagementhouston.com/
[22:27:21] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[22:27:21] Validating: https://www.properhoamanage.com/
[22:27:22] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[22:27:22] Validating: https://www.kentuckianapropertymanagement.com/loui
[22:27:23] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[22:27:23] Validating: https://www.southoakcommunity.com/
[22:27:23] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[22:27:23] Skip: no temp in title: HOA Lead Details
[22:27:23] Validating: https://cmamanagement.com/
[22:27:24] Checked: COLD: cmamanagement.com COLD (valid=False, no_body)
[22:27:24] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[22:27:25] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[22:27:25] Validating: https://www.wakehoa.com/
[22:27:25] UPGRADE: COLD: wakehoa.com COLD->WARM
[22:27:25] Validating: https://sdhoa.com/
[22:27:26] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[22:27:26] Validating: https://communityfirstpm.com/
[22:27:28] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[22:27:28] Validating: https://www.thefountainshoa.org/
[22:27:28] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[22:27:28] Validating: https://beaconcommunitymanagement.com/
[22:27:29] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[22:27:29] Validating: https://www.pinehursthoa.com/
[22:27:30] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[22:27:30] Validating: https://www.chestercountypropertymanagementintl.co
[22:27:31] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[22:27:31] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[22:27:31] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[22:27:31] Validating: https://3pmhoa.com/
[22:27:32] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[22:27:32] Validating: https://stewardhoa.com/
[22:27:32] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[22:27:32] Validating: http://www.remingtonestateshoa.com/home.html
[22:27:32] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[22:27:33] Skip: no temp in title: HOA Lead Details
[22:27:33] Validating: http://thegalleryhoa.com/
[22:27:34] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[22:27:34] Validating: http://www.fountaincondohoa.com/
[22:27:34] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[22:27:34] Validating: https://www.prestigemanagement.biz/
[22:27:35] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[22:27:35] Skip: no temp in title: HOA Lead Details
[22:27:35] Validating: https://columbiaassociation.org/contact-us/
[22:27:36] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[22:27:36] Validating: https://www.escondidohoa.com/rules-and-regulations
[22:27:36] UPGRADE: COLD: escondidohoa.com COLD->WARM
[22:27:36] Validating: https://www.lakesidehoa.net/
[22:27:37] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[22:27:37] Validating: https://oakridgehoa.com/
[22:27:37] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[22:27:37] Skip: no temp in title: HOA Lead Details
[22:27:37] Skip: no temp in title: HOA Lead Details
[22:27:37] Skip: no temp in title: HOA Lead Details
[22:27:37] Skip: no temp in title: HOA Lead Details
[22:27:37] Validating: https://www.bluemountaincommunity.com/
[22:27:38] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[22:27:38] Validating: http://highcountryhoa.net/
[22:27:38] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[22:27:38] Validating: https://brightstarhoa.com/
[22:27:39] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[22:27:39] Validating: https://melbournehoa.org/
[22:27:40] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[22:27:40] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[22:27:41] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[22:27:42] Validating: https://www.laurelwoodhoa.org/
[22:27:42] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[22:27:42] Validating: https://www.castleberryedmondhoa.com/
[22:27:43] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[22:27:43] Validating: https://www.crest-management.com/
[22:27:44] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[22:27:44] Validating: https://houstonhoa.net/contact/
[22:27:44] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[22:27:44] Validating: https://www.advancehoa.com/
[22:27:45] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[22:27:45] === Done: 344 processed, 56 upgraded ===
[22:27:45] Waiting 3 hours...
[01:27:45] === JAE v2 Starting ===
[01:27:45] Fetched 50 notes
[01:27:45] Validating: https://www.chandlercreekhoa.org/
[01:27:46] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[01:27:46] Validating: https://www.hoafoxvalley.org/
[01:27:49] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[01:27:49] Validating: https://www.hoaunlimited.com/
[01:27:50] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[01:27:50] Validating: https://www.sweetbriarhomeowners.com/
[01:27:50] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[01:27:50] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[01:27:52] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[01:27:52] Validating: https://shewmanagement.com/
[01:27:54] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[01:27:54] Validating: https://cherryblossomhoa.org/
[01:27:55] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[01:27:55] Validating: https://falconridgehoa.net/
[01:27:55] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[01:27:55] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[01:27:56] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[01:27:56] Validating: https://www.grahammanagementhouston.com/
[01:27:57] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[01:27:57] Validating: https://www.properhoamanage.com/
[01:27:57] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[01:27:57] Validating: https://www.kentuckianapropertymanagement.com/loui
[01:27:58] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[01:27:58] Validating: https://www.southoakcommunity.com/
[01:27:59] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[01:27:59] Skip: no temp in title: HOA Lead Details
[01:27:59] Validating: https://cmamanagement.com/
[01:27:59] Checked: COLD: cmamanagement.com COLD (valid=False, no_body)
[01:27:59] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[01:28:00] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[01:28:00] Validating: https://www.wakehoa.com/
[01:28:00] UPGRADE: COLD: wakehoa.com COLD->WARM
[01:28:00] Validating: https://sdhoa.com/
[01:28:01] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[01:28:01] Validating: https://communityfirstpm.com/
[01:28:03] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[01:28:03] Validating: https://www.thefountainshoa.org/
[01:28:04] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[01:28:04] Validating: https://beaconcommunitymanagement.com/
[01:28:08] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[01:28:08] Validating: https://www.pinehursthoa.com/
[01:28:08] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[01:28:08] Validating: https://www.chestercountypropertymanagementintl.co
[01:28:09] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[01:28:09] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[01:28:09] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[01:28:09] Validating: https://3pmhoa.com/
[01:28:10] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[01:28:10] Validating: https://stewardhoa.com/
[01:28:10] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[01:28:10] Validating: http://www.remingtonestateshoa.com/home.html
[01:28:11] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[01:28:11] Skip: no temp in title: HOA Lead Details
[01:28:11] Validating: http://thegalleryhoa.com/
[01:28:15] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[01:28:15] Validating: http://www.fountaincondohoa.com/
[01:28:16] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[01:28:16] Validating: https://www.prestigemanagement.biz/
[01:28:16] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[01:28:16] Skip: no temp in title: HOA Lead Details
[01:28:16] Validating: https://columbiaassociation.org/contact-us/
[01:28:17] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[01:28:17] Validating: https://www.escondidohoa.com/rules-and-regulations
[01:28:17] UPGRADE: COLD: escondidohoa.com COLD->WARM
[01:28:17] Validating: https://www.lakesidehoa.net/
[01:28:18] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[01:28:18] Validating: https://oakridgehoa.com/
[01:28:18] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[01:28:18] Skip: no temp in title: HOA Lead Details
[01:28:18] Skip: no temp in title: HOA Lead Details
[01:28:18] Skip: no temp in title: HOA Lead Details
[01:28:18] Skip: no temp in title: HOA Lead Details
[01:28:18] Validating: https://www.bluemountaincommunity.com/
[01:28:19] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[01:28:19] Validating: http://highcountryhoa.net/
[01:28:19] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[01:28:19] Validating: https://brightstarhoa.com/
[01:28:20] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[01:28:20] Validating: https://melbournehoa.org/
[01:28:20] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[01:28:20] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[01:28:22] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[01:28:22] Validating: https://www.laurelwoodhoa.org/
[01:28:23] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[01:28:23] Validating: https://www.castleberryedmondhoa.com/
[01:28:24] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[01:28:24] Validating: https://www.crest-management.com/
[01:28:25] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[01:28:25] Validating: https://houstonhoa.net/contact/
[01:28:25] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[01:28:25] Validating: https://www.advancehoa.com/
[01:28:26] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[01:28:26] === Done: 387 processed, 63 upgraded ===
[01:28:26] Waiting 3 hours...
[04:28:26] === JAE v2 Starting ===
[04:28:26] Fetched 50 notes
[04:28:26] Validating: https://www.chandlercreekhoa.org/
[04:28:27] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[04:28:27] Validating: https://www.hoafoxvalley.org/
[04:28:30] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[04:28:30] Validating: https://www.hoaunlimited.com/
[04:28:31] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[04:28:31] Validating: https://www.sweetbriarhomeowners.com/
[04:28:31] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[04:28:31] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[04:28:33] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[04:28:33] Validating: https://shewmanagement.com/
[04:28:36] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[04:28:36] Validating: https://cherryblossomhoa.org/
[04:28:36] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[04:28:36] Validating: https://falconridgehoa.net/
[04:28:37] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[04:28:37] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[04:28:37] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[04:28:37] Validating: https://www.grahammanagementhouston.com/
[04:28:39] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[04:28:39] Validating: https://www.properhoamanage.com/
[04:28:40] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[04:28:40] Validating: https://www.kentuckianapropertymanagement.com/loui
[04:28:40] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[04:28:40] Validating: https://www.southoakcommunity.com/
[04:28:41] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[04:28:41] Skip: no temp in title: HOA Lead Details
[04:28:41] Validating: https://cmamanagement.com/
[04:28:41] Checked: COLD: cmamanagement.com COLD (valid=False, no_body)
[04:28:41] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[04:28:42] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[04:28:42] Validating: https://www.wakehoa.com/
[04:28:43] UPGRADE: COLD: wakehoa.com COLD->WARM
[04:28:43] Validating: https://sdhoa.com/
[04:28:43] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[04:28:43] Validating: https://communityfirstpm.com/
[04:28:45] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[04:28:45] Validating: https://www.thefountainshoa.org/
[04:28:46] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[04:28:46] Validating: https://beaconcommunitymanagement.com/
[04:28:48] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[04:28:48] Validating: https://www.pinehursthoa.com/
[04:28:49] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[04:28:49] Validating: https://www.chestercountypropertymanagementintl.co
[04:28:50] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[04:28:50] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[04:28:50] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[04:28:50] Validating: https://3pmhoa.com/
[04:28:50] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[04:28:50] Validating: https://stewardhoa.com/
[04:28:51] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[04:28:51] Validating: http://www.remingtonestateshoa.com/home.html
[04:28:51] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[04:28:51] Skip: no temp in title: HOA Lead Details
[04:28:51] Validating: http://thegalleryhoa.com/
[04:28:56] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[04:28:56] Validating: http://www.fountaincondohoa.com/
[04:28:57] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[04:28:57] Validating: https://www.prestigemanagement.biz/
[04:28:57] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[04:28:57] Skip: no temp in title: HOA Lead Details
[04:28:57] Validating: https://columbiaassociation.org/contact-us/
[04:28:59] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[04:28:59] Validating: https://www.escondidohoa.com/rules-and-regulations
[04:28:59] UPGRADE: COLD: escondidohoa.com COLD->WARM
[04:28:59] Validating: https://www.lakesidehoa.net/
[04:29:00] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[04:29:00] Validating: https://oakridgehoa.com/
[04:29:01] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[04:29:01] Skip: no temp in title: HOA Lead Details
[04:29:01] Skip: no temp in title: HOA Lead Details
[04:29:01] Skip: no temp in title: HOA Lead Details
[04:29:01] Skip: no temp in title: HOA Lead Details
[04:29:01] Validating: https://www.bluemountaincommunity.com/
[04:29:01] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[04:29:01] Validating: http://highcountryhoa.net/
[04:29:01] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[04:29:01] Validating: https://brightstarhoa.com/
[04:29:02] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[04:29:02] Validating: https://melbournehoa.org/
[04:29:03] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[04:29:03] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[04:29:04] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[04:29:04] Validating: https://www.laurelwoodhoa.org/
[04:29:05] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[04:29:05] Validating: https://www.castleberryedmondhoa.com/
[04:29:06] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[04:29:06] Validating: https://www.crest-management.com/
[04:29:07] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[04:29:07] Validating: https://houstonhoa.net/contact/
[04:29:07] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[04:29:07] Validating: https://www.advancehoa.com/
[04:29:08] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[04:29:08] === Done: 430 processed, 70 upgraded ===
[04:29:08] Waiting 3 hours...
[07:29:08] === JAE v2 Starting ===
[07:29:08] Fetched 50 notes
[07:29:08] Validating: https://www.chandlercreekhoa.org/
[07:29:09] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[07:29:09] Validating: https://www.hoafoxvalley.org/
[07:29:12] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[07:29:12] Validating: https://www.hoaunlimited.com/
[07:29:13] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[07:29:13] Validating: https://www.sweetbriarhomeowners.com/
[07:29:13] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[07:29:13] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[07:29:14] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[07:29:14] Validating: https://shewmanagement.com/
[07:29:16] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[07:29:16] Validating: https://cherryblossomhoa.org/
[07:29:17] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[07:29:17] Validating: https://falconridgehoa.net/
[07:29:17] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[07:29:17] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[07:29:18] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[07:29:18] Validating: https://www.grahammanagementhouston.com/
[07:29:18] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[07:29:18] Validating: https://www.properhoamanage.com/
[07:29:19] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[07:29:19] Validating: https://www.kentuckianapropertymanagement.com/loui
[07:29:19] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[07:29:19] Validating: https://www.southoakcommunity.com/
[07:29:20] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[07:29:20] Skip: no temp in title: HOA Lead Details
[07:29:20] Validating: https://cmamanagement.com/
[07:29:21] Checked: COLD: cmamanagement.com COLD (valid=False, no_body)
[07:29:21] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[07:29:21] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[07:29:21] Validating: https://www.wakehoa.com/
[07:29:22] UPGRADE: COLD: wakehoa.com COLD->WARM
[07:29:22] Validating: https://sdhoa.com/
[07:29:22] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[07:29:22] Validating: https://communityfirstpm.com/
[07:29:24] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[07:29:24] Validating: https://www.thefountainshoa.org/
[07:29:25] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[07:29:25] Validating: https://beaconcommunitymanagement.com/
[07:29:28] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[07:29:28] Validating: https://www.pinehursthoa.com/
[07:29:29] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[07:29:29] Validating: https://www.chestercountypropertymanagementintl.co
[07:29:29] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[07:29:29] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[07:29:30] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[07:29:30] Validating: https://3pmhoa.com/
[07:29:30] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[07:29:30] Validating: https://stewardhoa.com/
[07:29:31] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[07:29:31] Validating: http://www.remingtonestateshoa.com/home.html
[07:29:31] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[07:29:31] Skip: no temp in title: HOA Lead Details
[07:29:31] Validating: http://thegalleryhoa.com/
[07:29:34] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[07:29:34] Validating: http://www.fountaincondohoa.com/
[07:29:34] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[07:29:34] Validating: https://www.prestigemanagement.biz/
[07:29:35] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[07:29:35] Skip: no temp in title: HOA Lead Details
[07:29:35] Validating: https://columbiaassociation.org/contact-us/
[07:29:35] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[07:29:35] Validating: https://www.escondidohoa.com/rules-and-regulations
[07:29:36] UPGRADE: COLD: escondidohoa.com COLD->WARM
[07:29:36] Validating: https://www.lakesidehoa.net/
[07:29:37] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[07:29:37] Validating: https://oakridgehoa.com/
[07:29:37] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[07:29:37] Skip: no temp in title: HOA Lead Details
[07:29:37] Skip: no temp in title: HOA Lead Details
[07:29:37] Skip: no temp in title: HOA Lead Details
[07:29:37] Skip: no temp in title: HOA Lead Details
[07:29:37] Validating: https://www.bluemountaincommunity.com/
[07:29:38] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[07:29:38] Validating: http://highcountryhoa.net/
[07:29:38] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[07:29:38] Validating: https://brightstarhoa.com/
[07:29:39] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[07:29:39] Validating: https://melbournehoa.org/
[07:29:39] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[07:29:39] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[07:29:41] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[07:29:41] Validating: https://www.laurelwoodhoa.org/
[07:29:41] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[07:29:41] Validating: https://www.castleberryedmondhoa.com/
[07:29:43] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[07:29:43] Validating: https://www.crest-management.com/
[07:29:44] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[07:29:44] Validating: https://houstonhoa.net/contact/
[07:29:44] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[07:29:44] Validating: https://www.advancehoa.com/
[07:29:45] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[07:29:45] === Done: 473 processed, 77 upgraded ===
[07:29:45] Waiting 3 hours...
[10:29:45] === JAE v2 Starting ===
[10:29:45] Fetched 50 notes
[10:29:45] Validating: https://www.chandlercreekhoa.org/
[10:29:46] Checked: COLD: chandlercreekhoa.org COLD (valid=False, no_title,no_body)
[10:29:46] Validating: https://www.hoafoxvalley.org/
[10:29:48] Checked: COLD: hoafoxvalley.org COLD (valid=False, no_body)
[10:29:48] Validating: https://www.hoaunlimited.com/
[10:29:49] Checked: COLD: hoaunlimited.com COLD (valid=False, no_title,no_body)
[10:29:49] Validating: https://www.sweetbriarhomeowners.com/
[10:29:50] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, no_title,no_body)
[10:29:50] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[10:29:50] Checked: COLD: sbbmanagement.com COLD (valid=False, no_body)
[10:29:50] Validating: https://shewmanagement.com/
[10:29:51] Checked: COLD: shewmanagement.com COLD (valid=False, no_body)
[10:29:51] Validating: https://cherryblossomhoa.org/
[10:29:51] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[10:29:51] Validating: https://falconridgehoa.net/
[10:29:52] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[10:29:52] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[10:29:52] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, no_body)
[10:29:52] Validating: https://www.grahammanagementhouston.com/
[10:29:53] Checked: COLD: grahammanagementhouston.com COLD (valid=False, no_title,no_body)
[10:29:53] Validating: https://www.properhoamanage.com/
[10:29:53] Checked: COLD: properhoamanage.com COLD (valid=False, no_body)
[10:29:53] Validating: https://www.kentuckianapropertymanagement.com/loui
[10:29:54] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, no_body)
[10:29:54] Validating: https://www.southoakcommunity.com/
[10:29:55] Checked: COLD: southoakcommunity.com COLD (valid=False, no_title,no_body)
[10:29:55] Skip: no temp in title: HOA Lead Details
[10:29:55] Validating: https://cmamanagement.com/
[10:29:55] Checked: COLD: cmamanagement.com COLD (valid=False, no_body)
[10:29:55] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[10:29:56] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, no_body)
[10:29:56] Validating: https://www.wakehoa.com/
[10:29:57] UPGRADE: COLD: wakehoa.com COLD->WARM
[10:29:57] Validating: https://sdhoa.com/
[10:29:57] Checked: COLD: sdhoa.com COLD (valid=False, no_body)
[10:29:57] Validating: https://communityfirstpm.com/
[10:29:59] Checked: COLD: communityfirstpm.com COLD (valid=False, no_body)
[10:29:59] Validating: https://www.thefountainshoa.org/
[10:29:59] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[10:30:00] Validating: https://beaconcommunitymanagement.com/
[10:30:02] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, no_body)
[10:30:02] Validating: https://www.pinehursthoa.com/
[10:30:02] Checked: COLD: pinehursthoa.com COLD (valid=False, no_title,no_body)
[10:30:02] Validating: https://www.chestercountypropertymanagementintl.co
[10:30:03] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, no_body)
[10:30:03] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[10:30:03] Checked: COLD: condocontrol.com COLD (valid=False, no_title,no_body)
[10:30:03] Validating: https://3pmhoa.com/
[10:30:04] Checked: COLD: 3pmhoa.com COLD (valid=False, no_body)
[10:30:04] Validating: https://stewardhoa.com/
[10:30:04] Checked: COLD: stewardhoa.com COLD (valid=False, no_body)
[10:30:04] Validating: http://www.remingtonestateshoa.com/home.html
[10:30:05] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[10:30:05] Skip: no temp in title: HOA Lead Details
[10:30:05] Validating: http://thegalleryhoa.com/
[10:30:08] Checked: COLD: thegalleryhoa.com COLD (valid=False, no_body)
[10:30:08] Validating: http://www.fountaincondohoa.com/
[10:30:08] Checked: COLD: fountaincondohoa.com COLD (valid=False, no_body)
[10:30:08] Validating: https://www.prestigemanagement.biz/
[10:30:09] Checked: COLD: prestigemanagement.biz COLD (valid=False, no_title,no_body)
[10:30:09] Skip: no temp in title: HOA Lead Details
[10:30:09] Validating: https://columbiaassociation.org/contact-us/
[10:30:09] Checked: COLD: columbiaassociation.org COLD (valid=False, no_body)
[10:30:09] Validating: https://www.escondidohoa.com/rules-and-regulations
[10:30:10] UPGRADE: COLD: escondidohoa.com COLD->WARM
[10:30:10] Validating: https://www.lakesidehoa.net/
[10:30:10] Checked: COLD: lakesidehoa.net COLD (valid=False, no_body,no_content)
[10:30:10] Validating: https://oakridgehoa.com/
[10:30:11] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[10:30:11] Skip: no temp in title: HOA Lead Details
[10:30:11] Skip: no temp in title: HOA Lead Details
[10:30:11] Skip: no temp in title: HOA Lead Details
[10:30:11] Skip: no temp in title: HOA Lead Details
[10:30:11] Validating: https://www.bluemountaincommunity.com/
[10:30:11] Checked: COLD: bluemountaincommunity.com COLD (valid=False, no_body)
[10:30:11] Validating: http://highcountryhoa.net/
[10:30:12] Checked: COLD: highcountryhoa.net COLD (valid=False, no_body)
[10:30:12] Validating: https://brightstarhoa.com/
[10:30:12] Checked: COLD: brightstarhoa.com COLD (valid=False, no_body)
[10:30:12] Validating: https://melbournehoa.org/
[10:30:13] Checked: COLD: melbournehoa.org COLD (valid=False, no_body)
[10:30:13] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[10:30:15] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[10:30:15] Validating: https://www.laurelwoodhoa.org/
[10:30:15] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[10:30:15] Validating: https://www.castleberryedmondhoa.com/
[10:30:17] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, no_title,no_body)
[10:30:17] Validating: https://www.crest-management.com/
[10:30:18] Checked: COLD: crest-management.com COLD (valid=False, no_body)
[10:30:18] Validating: https://houstonhoa.net/contact/
[10:30:18] Checked: WARM: houstonhoa.net WARM (valid=False, no_body)
[10:30:18] Validating: https://www.advancehoa.com/
[10:30:18] Checked: COLD: advancehoa.com COLD (valid=False, no_body)
[10:30:18] === Done: 516 processed, 84 upgraded ===
[10:30:18] Waiting 3 hours...

View File

@@ -0,0 +1,684 @@
[12:50:55] === JAE v3 Starting ===
[12:50:56] Fetched 50 notes
[12:50:56] Validating: https://www.chandlercreekhoa.org/
[12:50:56] Checked: COLD: chandlercreekhoa.org COLD (valid=False, incomplete_html)
[12:50:56] Validating: https://www.hoafoxvalley.org/
[12:50:59] Checked: COLD: hoafoxvalley.org COLD (valid=False, incomplete_html)
[12:50:59] Validating: https://www.hoaunlimited.com/
[12:51:00] Checked: COLD: hoaunlimited.com COLD (valid=False, incomplete_html)
[12:51:00] Validating: https://www.sweetbriarhomeowners.com/
[12:51:01] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, incomplete_html)
[12:51:01] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[12:51:03] Checked: COLD: sbbmanagement.com COLD (valid=False, incomplete_html)
[12:51:03] Validating: https://shewmanagement.com/
[12:51:05] Checked: COLD: shewmanagement.com COLD (valid=False, incomplete_html)
[12:51:05] Validating: https://cherryblossomhoa.org/
[12:51:05] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[12:51:06] Update failed: HTTP Error 400: Bad Request
[12:51:06] Validating: https://falconridgehoa.net/
[12:51:06] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[12:51:06] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[12:51:07] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, incomplete_html)
[12:51:07] Validating: https://www.grahammanagementhouston.com/
[12:51:09] Checked: COLD: grahammanagementhouston.com COLD (valid=False, incomplete_html)
[12:51:09] Validating: https://www.properhoamanage.com/
[12:51:09] Checked: COLD: properhoamanage.com COLD (valid=False, incomplete_html)
[12:51:09] Validating: https://www.kentuckianapropertymanagement.com/loui
[12:51:11] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, incomplete_html)
[12:51:11] Validating: https://www.southoakcommunity.com/
[12:51:11] Checked: COLD: southoakcommunity.com COLD (valid=False, incomplete_html)
[12:51:11] Skip: no temp in title: HOA Lead Details
[12:51:11] Validating: https://cmamanagement.com/
[12:51:27] Checked: COLD: cmamanagement.com COLD (valid=False, The read operation timed out)
[12:51:27] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[12:51:28] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, incomplete_html)
[12:51:28] Validating: https://www.wakehoa.com/
[12:51:43] Checked: COLD: wakehoa.com COLD (valid=False, The read operation timed out)
[12:51:43] Validating: https://sdhoa.com/
[12:51:43] Checked: COLD: sdhoa.com COLD (valid=False, incomplete_html)
[12:51:43] Validating: https://communityfirstpm.com/
[12:51:46] Checked: COLD: communityfirstpm.com COLD (valid=False, incomplete_html)
[12:51:46] Validating: https://www.thefountainshoa.org/
[12:51:46] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[12:51:46] Update failed: HTTP Error 400: Bad Request
[12:51:46] Validating: https://beaconcommunitymanagement.com/
[12:51:48] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, incomplete_html)
[12:51:48] Validating: https://www.pinehursthoa.com/
[12:51:48] Checked: COLD: pinehursthoa.com COLD (valid=False, incomplete_html)
[12:51:48] Validating: https://www.chestercountypropertymanagementintl.co
[12:51:49] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, incomplete_html)
[12:51:49] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[12:51:50] Checked: COLD: condocontrol.com COLD (valid=False, incomplete_html)
[12:51:50] Validating: https://3pmhoa.com/
[12:51:51] Checked: COLD: 3pmhoa.com COLD (valid=False, incomplete_html)
[12:51:51] Validating: https://stewardhoa.com/
[12:51:51] Checked: COLD: stewardhoa.com COLD (valid=False, incomplete_html)
[12:51:51] Validating: http://www.remingtonestateshoa.com/home.html
[12:51:52] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[12:51:52] Update failed: HTTP Error 400: Bad Request
[12:51:52] Skip: no temp in title: HOA Lead Details
[12:51:52] Validating: http://thegalleryhoa.com/
[12:51:57] Checked: COLD: thegalleryhoa.com COLD (valid=False, incomplete_html)
[12:51:57] Validating: http://www.fountaincondohoa.com/
[12:51:58] Checked: COLD: fountaincondohoa.com COLD (valid=False, incomplete_html)
[12:51:58] Validating: https://www.prestigemanagement.biz/
[12:51:58] Checked: COLD: prestigemanagement.biz COLD (valid=False, incomplete_html)
[12:51:58] Skip: no temp in title: HOA Lead Details
[12:51:58] Validating: https://columbiaassociation.org/contact-us/
[12:51:59] Checked: COLD: columbiaassociation.org COLD (valid=False, incomplete_html)
[12:51:59] Validating: https://www.escondidohoa.com/rules-and-regulations
[12:51:59] UPGRADE: COLD: escondidohoa.com COLD->WARM
[12:51:59] Update failed: HTTP Error 400: Bad Request
[12:51:59] Validating: https://www.lakesidehoa.net/
[12:52:00] Checked: COLD: lakesidehoa.net COLD (valid=False, incomplete_html)
[12:52:00] Validating: https://oakridgehoa.com/
[12:52:00] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[12:52:00] Update failed: HTTP Error 400: Bad Request
[12:52:00] Skip: no temp in title: HOA Lead Details
[12:52:00] Skip: no temp in title: HOA Lead Details
[12:52:00] Skip: no temp in title: HOA Lead Details
[12:52:00] Skip: no temp in title: HOA Lead Details
[12:52:00] Validating: https://www.bluemountaincommunity.com/
[12:52:01] Checked: COLD: bluemountaincommunity.com COLD (valid=False, incomplete_html)
[12:52:01] Validating: http://highcountryhoa.net/
[12:52:01] Checked: COLD: highcountryhoa.net COLD (valid=False, incomplete_html)
[12:52:01] Validating: https://brightstarhoa.com/
[12:52:02] Checked: COLD: brightstarhoa.com COLD (valid=False, incomplete_html)
[12:52:02] Validating: https://melbournehoa.org/
[12:52:02] Checked: COLD: melbournehoa.org COLD (valid=False, incomplete_html)
[12:52:02] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[12:52:05] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[12:52:05] Update failed: HTTP Error 400: Bad Request
[12:52:05] Validating: https://www.laurelwoodhoa.org/
[12:52:05] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[12:52:05] Validating: https://www.castleberryedmondhoa.com/
[12:52:07] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, incomplete_html)
[12:52:07] Validating: https://www.crest-management.com/
[12:52:07] Checked: COLD: crest-management.com COLD (valid=False, incomplete_html)
[12:52:07] Validating: https://houstonhoa.net/contact/
[12:52:08] Checked: WARM: houstonhoa.net WARM (valid=False, incomplete_html)
[12:52:08] Validating: https://www.advancehoa.com/
[12:52:09] Checked: COLD: advancehoa.com COLD (valid=False, incomplete_html)
[12:52:09] === Done: 43 processed, 0 upgraded ===
[12:52:09] Waiting 3 hours...
[15:52:09] === JAE v3 Starting ===
[15:52:09] Fetched 50 notes
[15:52:09] Validating: https://www.chandlercreekhoa.org/
[15:52:10] Checked: COLD: chandlercreekhoa.org COLD (valid=False, incomplete_html)
[15:52:10] Validating: https://www.hoafoxvalley.org/
[15:52:13] Checked: COLD: hoafoxvalley.org COLD (valid=False, incomplete_html)
[15:52:13] Validating: https://www.hoaunlimited.com/
[15:52:14] Checked: COLD: hoaunlimited.com COLD (valid=False, incomplete_html)
[15:52:14] Validating: https://www.sweetbriarhomeowners.com/
[15:52:15] Checked: COLD: sweetbriarhomeowners.com COLD (valid=False, incomplete_html)
[15:52:15] Validating: https://www.sbbmanagement.com/dallas-hoa-managemen
[15:52:16] Checked: COLD: sbbmanagement.com COLD (valid=False, incomplete_html)
[15:52:16] Validating: https://shewmanagement.com/
[15:52:16] Checked: COLD: shewmanagement.com COLD (valid=False, incomplete_html)
[15:52:16] Validating: https://cherryblossomhoa.org/
[15:52:16] UPGRADE: COLD: cherryblossomhoa.org COLD->WARM
[15:52:17] Update failed: HTTP Error 400: Bad Request
[15:52:17] Validating: https://falconridgehoa.net/
[15:52:17] Checked: COLD: falconridgehoa.net COLD (valid=False, http_403)
[15:52:17] Validating: https://www.smyrnapropertymanagementinc.com/atlant
[15:52:18] Checked: COLD: smyrnapropertymanagementinc.com COLD (valid=False, incomplete_html)
[15:52:18] Validating: https://www.grahammanagementhouston.com/
[15:52:18] Checked: COLD: grahammanagementhouston.com COLD (valid=False, incomplete_html)
[15:52:18] Validating: https://www.properhoamanage.com/
[15:52:19] Checked: COLD: properhoamanage.com COLD (valid=False, incomplete_html)
[15:52:19] Validating: https://www.kentuckianapropertymanagement.com/loui
[15:52:19] Checked: COLD: kentuckianapropertymanagement.com COLD (valid=False, incomplete_html)
[15:52:19] Validating: https://www.southoakcommunity.com/
[15:52:20] Checked: COLD: southoakcommunity.com COLD (valid=False, incomplete_html)
[15:52:20] Skip: no temp in title: HOA Lead Details
[15:52:20] Validating: https://cmamanagement.com/
[15:52:21] Checked: COLD: cmamanagement.com COLD (valid=False, incomplete_html)
[15:52:21] Validating: https://www.tacoma-propertymanagementinc.com/tacom
[15:52:22] Checked: COLD: tacoma-propertymanagementinc.com COLD (valid=False, incomplete_html)
[15:52:22] Validating: https://www.wakehoa.com/
[15:52:22] UPGRADE: COLD: wakehoa.com COLD->WARM
[15:52:22] Update failed: HTTP Error 400: Bad Request
[15:52:22] Validating: https://sdhoa.com/
[15:52:23] Checked: COLD: sdhoa.com COLD (valid=False, incomplete_html)
[15:52:23] Validating: https://communityfirstpm.com/
[15:52:24] Checked: COLD: communityfirstpm.com COLD (valid=False, incomplete_html)
[15:52:24] Validating: https://www.thefountainshoa.org/
[15:52:25] UPGRADE: COLD: thefountainshoa.org COLD->WARM
[15:52:25] Update failed: HTTP Error 400: Bad Request
[15:52:25] Validating: https://beaconcommunitymanagement.com/
[15:52:28] Checked: COLD: beaconcommunitymanagement.com COLD (valid=False, incomplete_html)
[15:52:28] Validating: https://www.pinehursthoa.com/
[15:52:28] Checked: COLD: pinehursthoa.com COLD (valid=False, incomplete_html)
[15:52:28] Validating: https://www.chestercountypropertymanagementintl.co
[15:52:30] Checked: COLD: chestercountypropertymanagementint COLD (valid=False, incomplete_html)
[15:52:30] Validating: https://www.condocontrol.com/blog/top-10-hoa-manag
[15:52:30] Checked: COLD: condocontrol.com COLD (valid=False, incomplete_html)
[15:52:30] Validating: https://3pmhoa.com/
[15:52:30] Checked: COLD: 3pmhoa.com COLD (valid=False, incomplete_html)
[15:52:30] Validating: https://stewardhoa.com/
[15:52:31] Checked: COLD: stewardhoa.com COLD (valid=False, incomplete_html)
[15:52:31] Validating: http://www.remingtonestateshoa.com/home.html
[15:52:31] UPGRADE: COLD: remingtonestateshoa.com COLD->WARM
[15:52:31] Update failed: HTTP Error 400: Bad Request
[15:52:31] Skip: no temp in title: HOA Lead Details
[15:52:31] Validating: http://thegalleryhoa.com/
[15:52:36] Checked: COLD: thegalleryhoa.com COLD (valid=False, incomplete_html)
[15:52:36] Validating: http://www.fountaincondohoa.com/
[15:52:37] Checked: COLD: fountaincondohoa.com COLD (valid=False, incomplete_html)
[15:52:37] Validating: https://www.prestigemanagement.biz/
[15:52:37] Checked: COLD: prestigemanagement.biz COLD (valid=False, incomplete_html)
[15:52:37] Skip: no temp in title: HOA Lead Details
[15:52:37] Validating: https://columbiaassociation.org/contact-us/
[15:52:38] Checked: COLD: columbiaassociation.org COLD (valid=False, incomplete_html)
[15:52:38] Validating: https://www.escondidohoa.com/rules-and-regulations
[15:52:38] UPGRADE: COLD: escondidohoa.com COLD->WARM
[15:52:39] Update failed: HTTP Error 400: Bad Request
[15:52:39] Validating: https://www.lakesidehoa.net/
[15:52:39] Checked: COLD: lakesidehoa.net COLD (valid=False, incomplete_html)
[15:52:39] Validating: https://oakridgehoa.com/
[15:52:40] UPGRADE: COLD: oakridgehoa.com COLD->WARM
[15:52:40] Update failed: HTTP Error 400: Bad Request
[15:52:40] Skip: no temp in title: HOA Lead Details
[15:52:40] Skip: no temp in title: HOA Lead Details
[15:52:40] Skip: no temp in title: HOA Lead Details
[15:52:40] Skip: no temp in title: HOA Lead Details
[15:52:40] Validating: https://www.bluemountaincommunity.com/
[15:52:40] Checked: COLD: bluemountaincommunity.com COLD (valid=False, incomplete_html)
[15:52:40] Validating: http://highcountryhoa.net/
[15:52:40] Checked: COLD: highcountryhoa.net COLD (valid=False, incomplete_html)
[15:52:40] Validating: https://brightstarhoa.com/
[15:52:41] Checked: COLD: brightstarhoa.com COLD (valid=False, incomplete_html)
[15:52:41] Validating: https://melbournehoa.org/
[15:52:42] Checked: COLD: melbournehoa.org COLD (valid=False, incomplete_html)
[15:52:42] Validating: https://arlingtonlagovistahoa.com/homepage.aspx
[15:52:46] UPGRADE: COLD: arlingtonlagovistahoa.com COLD->WARM
[15:52:46] Update failed: HTTP Error 400: Bad Request
[15:52:46] Validating: https://www.laurelwoodhoa.org/
[15:52:47] Checked: COLD: laurelwoodhoa.org COLD (valid=False, http_403)
[15:52:47] Validating: https://www.castleberryedmondhoa.com/
[15:52:48] Checked: COLD: castleberryedmondhoa.com COLD (valid=False, incomplete_html)
[15:52:48] Validating: https://www.crest-management.com/
[15:52:49] Checked: COLD: crest-management.com COLD (valid=False, incomplete_html)
[15:52:49] Validating: https://houstonhoa.net/contact/
[15:52:49] Checked: WARM: houstonhoa.net WARM (valid=False, incomplete_html)
[15:52:49] Validating: https://www.advancehoa.com/
[15:52:50] Checked: COLD: advancehoa.com COLD (valid=False, incomplete_html)
[15:52:50] === Done: 86 processed, 0 upgraded ===
[15:52:50] Waiting 3 hours...
[16:14:21] === JAE v3 Starting - Processing ALL notes ===
[16:14:21] Fetched 100 notes
[16:14:21] Validating: https://www.chandlercreekhoa.org/
[16:14:22] Verified: COLD | COLD: chandlercreekhoa.org
[16:14:22] Validating: https://www.hoafoxvalley.org/
[16:14:25] Verified: COLD | COLD: hoafoxvalley.org
[16:14:25] Validating: https://www.hoaunlimited.com/
[16:14:26] Verified: COLD | COLD: hoaunlimited.com
[16:14:27] Validating: https://www.sweetbriarhomeowners.com/
[16:14:27] Verified: COLD | COLD: sweetbriarhomeowners.com
[16:14:28] Validating: https://www.sbbmanagement.com/dallas-hoa-mana
[16:14:28] Verified: COLD | COLD: sbbmanagement.com
[16:14:29] Validating: https://shewmanagement.com/
[16:14:30] Verified: COLD | COLD: shewmanagement.com
[16:14:30] Validating: https://cherryblossomhoa.org/
[16:14:30] UPGRADE: COLD->WARM | COLD: cherryblossomhoa.org
[16:14:31] Updated title: WARM: cherryblossomhoa.org
[16:14:31] Validating: https://falconridgehoa.net/
[16:14:32] Verified: COLD | COLD: falconridgehoa.net
[16:14:32] Validating: https://www.smyrnapropertymanagementinc.com/a
[16:14:33] Verified: COLD | COLD: smyrnapropertymanagementinc.com
[16:14:34] Validating: https://www.grahammanagementhouston.com/
[16:14:36] Verified: COLD | COLD: grahammanagementhouston.com
[16:14:37] Validating: https://www.properhoamanage.com/
[16:14:37] Verified: COLD | COLD: properhoamanage.com
[16:14:38] Validating: https://www.kentuckianapropertymanagement.com
[16:14:39] Verified: COLD | COLD: kentuckianapropertymanagement.com
[16:14:39] Validating: https://www.southoakcommunity.com/
[16:14:40] Verified: COLD | COLD: southoakcommunity.com
[16:14:41] Skip: no temp in title: HOA Lead Details
[16:14:41] Validating: https://cmamanagement.com/
[16:14:41] Verified: COLD | COLD: cmamanagement.com
[16:14:42] Validating: https://www.tacoma-propertymanagementinc.com/
[16:14:43] Verified: COLD | COLD: tacoma-propertymanagementinc.com
[16:14:44] Validating: https://www.wakehoa.com/
[16:14:44] UPGRADE: COLD->WARM | COLD: wakehoa.com
[16:14:44] Updated title: WARM: wakehoa.com
[16:14:45] Validating: https://sdhoa.com/
[16:14:45] Verified: COLD | COLD: sdhoa.com
[16:14:46] Validating: https://communityfirstpm.com/
[16:14:48] Verified: COLD | COLD: communityfirstpm.com
[16:14:48] Validating: https://www.thefountainshoa.org/
[16:14:48] UPGRADE: COLD->WARM | COLD: thefountainshoa.org
[16:14:49] Updated title: WARM: thefountainshoa.org
[16:14:49] Validating: https://beaconcommunitymanagement.com/
[16:14:50] Verified: COLD | COLD: beaconcommunitymanagement.com
[16:14:50] Validating: https://www.pinehursthoa.com/
[16:14:51] Verified: COLD | COLD: pinehursthoa.com
[16:14:51] Validating: https://www.chestercountypropertymanagementin
[16:14:52] Verified: COLD | COLD: chestercountypropertymanagementint
[16:14:53] Validating: https://www.condocontrol.com/blog/top-10-hoa-
[16:14:53] Verified: COLD | COLD: condocontrol.com
[16:14:54] Validating: https://3pmhoa.com/
[16:14:54] Verified: COLD | COLD: 3pmhoa.com
[16:14:55] Validating: https://stewardhoa.com/
[16:14:55] Verified: COLD | COLD: stewardhoa.com
[16:14:56] Validating: http://www.remingtonestateshoa.com/home.html
[16:14:56] UPGRADE: COLD->WARM | COLD: remingtonestateshoa.com
[16:14:56] Updated title: WARM: remingtonestateshoa.com
[16:14:57] Skip: no temp in title: HOA Lead Details
[16:14:57] Validating: http://thegalleryhoa.com/
[16:15:02] Verified: COLD | COLD: thegalleryhoa.com
[16:15:03] Validating: http://www.fountaincondohoa.com/
[16:15:03] Verified: COLD | COLD: fountaincondohoa.com
[16:15:04] Validating: https://www.prestigemanagement.biz/
[16:15:04] Verified: COLD | COLD: prestigemanagement.biz
[16:15:05] Skip: no temp in title: HOA Lead Details
[16:15:05] Validating: https://columbiaassociation.org/contact-us/
[16:15:05] Verified: COLD | COLD: columbiaassociation.org
[16:15:06] Validating: https://www.escondidohoa.com/rules-and-regula
[16:15:06] UPGRADE: COLD->WARM | COLD: escondidohoa.com
[16:15:06] Updated title: WARM: escondidohoa.com
[16:15:07] Validating: https://www.lakesidehoa.net/
[16:15:07] Verified: COLD | COLD: lakesidehoa.net
[16:15:08] Validating: https://oakridgehoa.com/
[16:15:08] UPGRADE: COLD->WARM | COLD: oakridgehoa.com
[16:15:08] Updated title: WARM: oakridgehoa.com
[16:15:09] Skip: no temp in title: HOA Lead Details
[16:15:09] Skip: no temp in title: HOA Lead Details
[16:15:09] Skip: no temp in title: HOA Lead Details
[16:15:09] Skip: no temp in title: HOA Lead Details
[16:15:09] Validating: https://www.bluemountaincommunity.com/
[16:15:10] Verified: COLD | COLD: bluemountaincommunity.com
[16:15:10] Validating: http://highcountryhoa.net/
[16:15:11] Verified: COLD | COLD: highcountryhoa.net
[16:15:11] Validating: https://brightstarhoa.com/
[16:15:12] Verified: COLD | COLD: brightstarhoa.com
[16:15:13] Validating: https://melbournehoa.org/
[16:15:13] Verified: COLD | COLD: melbournehoa.org
[16:15:14] Validating: https://arlingtonlagovistahoa.com/homepage.as
[16:15:16] UPGRADE: COLD->WARM | COLD: arlingtonlagovistahoa.com
[16:15:16] Updated title: WARM: arlingtonlagovistahoa.com
[16:15:17] Validating: https://www.laurelwoodhoa.org/
[16:15:17] Verified: COLD | COLD: laurelwoodhoa.org
[16:15:18] Validating: https://www.castleberryedmondhoa.com/
[16:15:19] Verified: COLD | COLD: castleberryedmondhoa.com
[16:15:20] Validating: https://www.crest-management.com/
[16:15:20] Verified: COLD | COLD: crest-management.com
[16:15:21] Validating: https://houstonhoa.net/contact/
[16:15:22] Verified: WARM | WARM: houstonhoa.net
[16:15:22] Validating: https://www.advancehoa.com/
[16:15:23] Verified: COLD | COLD: advancehoa.com
[16:15:23] Validating: https://boerumhillassociation.org/
[16:15:26] Verified: COLD | COLD: boerumhillassociation.org
[16:15:26] Validating: https://atozhoa.com/
[16:15:27] Verified: COLD | COLD: atozhoa.com
[16:15:27] Validating: https://www.wakehoa.com/
[16:15:28] UPGRADE: COLD->WARM | COLD: wakehoa.com
[16:15:28] Updated title: WARM: wakehoa.com
[16:15:28] Validating: https://www.freedomcommunitymanagement.com/ho
[16:15:29] Verified: COLD | COLD: freedomcommunitymanagement.com
[16:15:29] Skip: no temp in title: HOA Lead Details
[16:15:29] Validating: https://okhoapartner.com/
[16:15:31] Verified: COLD | COLD: okhoapartner.com
[16:15:31] Validating: https://residential.trtmanagement.com/hoa-man
[16:15:34] Verified: COLD | COLD: residential.trtmanagement.com
[16:15:35] Validating: https://www.blackhawkhomeowners.org/
[16:15:35] Verified: COLD | COLD: blackhawkhomeowners.org
[16:15:36] Validating: https://empirehoa.com/
[16:15:38] Verified: WARM | WARM: empirehoa.com
[16:15:38] Validating: https://www.maxfieldhoa.com/
[16:15:39] Verified: COLD | COLD: maxfieldhoa.com
[16:15:40] Skip: no temp in title: HOA Lead Details
[16:15:40] Validating: https://goldenhillshoabellevue.com/
[16:15:41] Verified: COLD | COLD: goldenhillshoabellevue.com
[16:15:41] Validating: https://www.sugarhillpropertymanagementinc.co
[16:15:42] Verified: COLD | COLD: sugarhillpropertymanagementinc.com
[16:15:43] Validating: https://rockcreekhoa.org/
[16:15:44] Verified: COLD | COLD: rockcreekhoa.org
[16:15:45] Validating: https://www.exclusiveassocmgmt.com/
[16:15:46] Verified: COLD | COLD: exclusiveassocmgmt.com
[16:15:46] Validating: https://nottinghillhoa.org/
[16:15:47] Verified: COLD | COLD: nottinghillhoa.org
[16:15:47] Validating: https://www.payhoa.com/what-is-hoa-management
[16:15:48] Verified: COLD | COLD: payhoa.com
[16:15:48] Validating: https://www.defalcorealty.com/blog/hoa-vs-co-
[16:15:49] Verified: COLD | COLD: defalcorealty.com
[16:15:50] Validating: https://iamhoa.com/
[16:15:50] Verified: COLD | COLD: iamhoa.com
[16:15:51] Validating: http://www.crystalplacehoa.org/
[16:15:51] UPGRADE: COLD->WARM | COLD: crystalplacehoa.org
[16:15:51] Updated title: WARM: crystalplacehoa.org
[16:15:52] Validating: http://pmvhoa.info/
[16:15:53] Verified: COLD | COLD: pmvhoa.info
[16:15:54] Skip: no temp in title: HOA Lead Details
[16:15:54] Validating: https://stridamgmt.com/
[16:15:54] Verified: COLD | COLD: stridamgmt.com
[16:15:55] Skip: no temp in title: HOA Lead Details
[16:15:55] Validating: https://hoa-resource.com/san-lucas-homeowners
[16:15:56] Verified: COLD | COLD: hoa-resource.com
[16:15:56] Validating: https://www.hoaorganizers.com/
[16:15:57] Verified: COLD | COLD: hoaorganizers.com
[16:15:58] Skip: no temp in title: HOA Lead Details
[16:15:58] Validating: https://www.haloproperties.com/hoa-management
[16:15:58] Verified: COLD | COLD: haloproperties.com
[16:15:59] Validating: https://certainmanagement.com/
[16:15:59] Verified: COLD | COLD: certainmanagement.com
[16:16:00] Skip: no temp in title: HOA Lead Details
[16:16:00] Validating: https://www.barkleymeadowshoa.org/
[16:16:01] UPGRADE: COLD->WARM | COLD: barkleymeadowshoa.org
[16:16:01] Updated title: WARM: barkleymeadowshoa.org
[16:16:01] Validating: https://heritageparkhoa.net/
[16:16:02] Verified: COLD | COLD: heritageparkhoa.net
[16:16:02] Validating: https://camcomgmt.com/
[16:16:03] Verified: COLD | COLD: camcomgmt.com
[16:16:04] Validating: https://www.coloradospringsproperty.managemen
[16:16:05] Verified: COLD | COLD: coloradospringsproperty.management
[16:16:05] Validating: https://www.hmimgmt.com/
[16:16:06] Verified: COLD | COLD: hmimgmt.com
[16:16:06] Validating: https://www.apsmanagement.com/
[16:16:07] Verified: COLD | COLD: apsmanagement.com
[16:16:07] Validating: https://www.pofhoa.com/
[16:16:08] Verified: COLD | COLD: pofhoa.com
[16:16:09] Skip: no temp in title: HOA Lead Details
[16:16:09] Validating: http://www.wimanagement.com/
[16:16:09] UPGRADE: COLD->WARM | COLD: wimanagement.com
[16:16:09] Updated title: WARM: wimanagement.com
[16:16:10] Validating: https://westhollywoodhoa.com/locations/hoa-ma
[16:16:10] Verified: COLD | COLD: westhollywoodhoa.com
[16:16:11] Skip: no temp in title: HOA Lead Details
[16:16:11] Validating: https://www.highlandmgmtco.com/
[16:16:11] Verified: COLD | COLD: highlandmgmtco.com
[16:16:12] Validating: http://www.tulsalegendshoa.org/default.php
[16:16:12] UPGRADE: COLD->WARM | COLD: tulsalegendshoa.org
[16:16:12] Updated title: WARM: tulsalegendshoa.org
[16:16:13] Validating: https://hoacny.com/
[16:16:14] Verified: COLD | COLD: hoacny.com
[16:16:15] Skip: no temp in title: HOA Lead Details
[16:16:15] Validating: https://www.triohoa.com/default.php
[16:16:15] Verified: COLD | COLD: triohoa.com
[16:16:16] Validating: https://www.hillelrealtygroup.com/blog/unders
[16:16:17] Verified: COLD | COLD: hillelrealtygroup.com
[16:16:17] Skip: no temp in title: HOA Lead Details
[16:16:17] Validating: https://www.acmhoa.com/
[16:16:18] Verified: COLD | COLD: acmhoa.com
[16:16:18] Validating: https://www.fourseasonshoa.org/
[16:16:19] Verified: COLD | COLD: fourseasonshoa.org
[16:16:20] === Done: 83 processed, 12 upgraded ===
[16:16:20] Waiting 3 hours...
[19:16:20] === JAE v3 Starting - Processing ALL notes ===
[19:16:20] Fetched 100 notes
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] Skip: no temp in title: HOA Lead Details
[19:16:20] === Done: 83 processed, 12 upgraded ===
[19:16:20] Waiting 3 hours...
[22:16:21] === JAE v3 Starting - Processing ALL notes ===
[22:16:21] Fetched 100 notes
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Skip: no temp in title: HOA Lead Details
[22:16:21] Validating: https://cambridgehoa.net/login/
[22:16:23] Verified: COLD | COLD: cambridgehoa.net
[22:16:24] Skip: no temp in title: HOA Lead Details
[22:16:24] Skip: no temp in title: HOA Lead Details
[22:16:24] === Done: 84 processed, 12 upgraded ===
[22:16:24] Waiting 3 hours...
[01:16:24] === JAE v3 Starting - Processing ALL notes ===
[01:16:24] Fetched 100 notes
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] Skip: no temp in title: HOA Lead Details
[01:16:24] === Done: 84 processed, 12 upgraded ===
[01:16:24] Waiting 3 hours...
[04:16:24] === JAE v3 Starting - Processing ALL notes ===
[04:16:25] Fetched 100 notes
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] Skip: no temp in title: HOA Lead Details
[04:16:25] === Done: 84 processed, 12 upgraded ===
[04:16:25] Waiting 3 hours...
[07:16:25] === JAE v3 Starting - Processing ALL notes ===
[07:16:25] Fetched 100 notes
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] Skip: no temp in title: HOA Lead Details
[07:16:25] === Done: 84 processed, 12 upgraded ===
[07:16:25] Waiting 3 hours...
[10:16:26] === JAE v3 Starting - Processing ALL notes ===
[10:16:26] Fetched 100 notes
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Skip: no temp in title: HOA Lead Details
[10:16:26] Validating: http://www.homeownersassociationdirectory.com
[10:16:27] UPGRADE: COLD->WARM | COLD: homeownersassociationdirectory.com
[10:16:27] Updated title: WARM: homeownersassociationdirectory.com
[10:16:28] === Done: 85 processed, 13 upgraded ===
[10:16:28] Waiting 3 hours...
[13:16:28] === JAE v3 Starting - Processing ALL notes ===
[13:16:28] Fetched 100 notes
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] Skip: no temp in title: HOA Lead Details
[13:16:28] === Done: 85 processed, 13 upgraded ===
[13:16:28] Waiting 3 hours...
[16:16:28] === JAE v3 Starting - Processing ALL notes ===
[16:16:29] Fetched 100 notes
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] Skip: no temp in title: HOA Lead Details
[16:16:29] === Done: 85 processed, 13 upgraded ===
[16:16:29] Waiting 3 hours...
[19:16:29] === JAE v3 Starting - Processing ALL notes ===
[19:16:29] Fetched 100 notes
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] Skip: no temp in title: HOA Lead Details
[19:16:29] === Done: 85 processed, 13 upgraded ===
[19:16:29] Waiting 3 hours...
[22:16:30] === JAE v3 Starting - Processing ALL notes ===
[22:16:30] Fetched 100 notes
[22:16:30] Skip: no temp in title: HOA Lead Details
[22:16:30] Skip: no temp in title: HOA Lead Details
[22:16:30] Skip: no temp in title: HOA Lead Details
[22:16:30] Skip: no temp in title: HOA Lead Details
[22:16:30] Skip: no temp in title: HOA Lead Details
[22:16:30] Skip: no temp in title: HOA Lead Details
[22:16:30] Skip: no temp in title: HOA Lead Details
[22:16:30] Validating: https://ranchosantoshoa.com/
[22:16:31] Verified: COLD | COLD: ranchosantoshoa.com
[22:16:32] Skip: no temp in title: HOA Lead Details
[22:16:32] Skip: no temp in title: HOA Lead Details
[22:16:32] Skip: no temp in title: HOA Lead Details
[22:16:32] Skip: no temp in title: HOA Lead Details
[22:16:32] Skip: no temp in title: HOA Lead Details
[22:16:32] Validating: http://www.memphispropertymanagementpro.com/b
[22:16:32] Verified: COLD | COLD: memphispropertymanagementpro.com
[22:16:33] Skip: no temp in title: HOA Lead Details
[22:16:33] Skip: no temp in title: HOA Lead Details
[22:16:33] Skip: no temp in title: HOA Lead Details
[22:16:33] Skip: no temp in title: HOA Lead Details
[22:16:33] === Done: 87 processed, 13 upgraded ===
[22:16:33] Waiting 3 hours...
[01:16:33] === JAE v3 Starting - Processing ALL notes ===
[01:16:33] Fetched 100 notes
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:33] Skip: no temp in title: HOA Lead Details
[01:16:34] Skip: no temp in title: HOA Lead Details
[01:16:34] Skip: no temp in title: HOA Lead Details
[01:16:34] Skip: no temp in title: HOA Lead Details
[01:16:34] Skip: no temp in title: HOA Lead Details
[01:16:34] === Done: 87 processed, 13 upgraded ===
[01:16:34] Waiting 3 hours...
[04:16:34] === JAE v3 Starting - Processing ALL notes ===
[04:16:34] Fetched 100 notes
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] Skip: no temp in title: HOA Lead Details
[04:16:34] === Done: 87 processed, 13 upgraded ===
[04:16:34] Waiting 3 hours...
[07:16:34] === JAE v3 Starting - Processing ALL notes ===
[07:16:35] Fetched 100 notes
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] Skip: no temp in title: HOA Lead Details
[07:16:35] === Done: 87 processed, 13 upgraded ===
[07:16:35] Waiting 3 hours...

View File

@@ -0,0 +1,408 @@
[09:54:14] === JAE v4 Starting - Auto-Temperature Detection ===
[09:54:14] Fetched 200 notes
[09:54:14] Processing: COLD: chandlercreekhoa.org... -> COLD
[09:54:14] Skipped: COLD lead
[09:54:15] Processing: COLD: hoafoxvalley.org... -> COLD
[09:54:15] Skipped: COLD lead
[09:54:16] Processing: COLD: hoaunlimited.com... -> COLD
[09:54:16] Skipped: COLD lead
[09:54:16] Processing: COLD: sweetbriarhomeowners.com... -> COLD
[09:54:16] Skipped: COLD lead
[09:54:17] Processing: HOA Lead Details... -> WARM
[09:54:18] Skip: No person ID
[09:54:19] Processing: COLD: sbbmanagement.com... -> COLD
[09:54:19] Skipped: COLD lead
[09:54:20] Processing: COLD: shewmanagement.com... -> COLD
[09:54:20] Skipped: COLD lead
[09:54:20] Processing: WARM: cherryblossomhoa.org... -> WARM
[09:54:20] Skip: No person ID
[09:54:21] Processing: HOA Lead Details... -> WARM
[09:54:22] Skip: No person ID
[09:54:22] Processing: COLD: falconridgehoa.net... -> COLD
[09:54:22] Skipped: COLD lead
[09:54:23] Processing: COLD: smyrnapropertymanagementinc.com... -> COLD
[09:54:23] Skipped: COLD lead
[09:54:23] Processing: COLD: grahammanagementhouston.com... -> COLD
[09:54:23] Skipped: COLD lead
[09:54:24] Processing: HOA Lead Details... -> WARM
[09:54:24] Skip: No person ID
[09:54:25] Processing: COLD: properhoamanage.com... -> COLD
[09:54:25] Skipped: COLD lead
[09:54:26] Processing: HOA Lead Details... -> WARM
[09:54:26] Skip: No person ID
[09:54:27] Processing: COLD: kentuckianapropertymanagement.com... -> COLD
[09:54:27] Skipped: COLD lead
[09:54:27] Processing: COLD: southoakcommunity.com... -> COLD
[09:54:27] Skipped: COLD lead
[09:54:28] Processing: HOA Lead Details... -> WARM
[09:54:28] Skip: No person ID
[09:54:29] Processing: COLD: cmamanagement.com... -> COLD
[09:54:29] Skipped: COLD lead
[09:54:29] Processing: COLD: tacoma-propertymanagementinc.com... -> COLD
[09:54:29] Skipped: COLD lead
[09:54:30] Processing: HOA Lead Details... -> WARM
[09:54:30] Skip: No person ID
[09:54:30] Processing: HOA Lead Details... -> WARM
[09:54:31] Skip: No person ID
[09:54:31] Processing: WARM: wakehoa.com... -> WARM
[09:54:31] Skip: No person ID
[09:54:32] Processing: COLD: sdhoa.com... -> COLD
[09:54:32] Skipped: COLD lead
[09:54:32] Processing: COLD: communityfirstpm.com... -> COLD
[09:54:32] Skipped: COLD lead
[09:54:33] Processing: WARM: thefountainshoa.org... -> WARM
[09:54:33] Skip: No person ID
[09:54:33] Processing: COLD: beaconcommunitymanagement.com... -> COLD
[09:54:33] Skipped: COLD lead
[09:54:34] Processing: HOA Lead Details... -> WARM
[09:54:34] Skip: No person ID
[09:54:35] Processing: COLD: pinehursthoa.com... -> COLD
[09:54:35] Skipped: COLD lead
[09:54:35] Processing: COLD: chestercountypropertymanagementintl.com... -> COLD
[09:54:35] Skipped: COLD lead
[09:54:36] Processing: COLD: condocontrol.com... -> COLD
[09:54:36] Skipped: COLD lead
[09:54:36] Processing: COLD: 3pmhoa.com... -> COLD
[09:54:36] Skipped: COLD lead
[09:54:37] Processing: COLD: stewardhoa.com... -> COLD
[09:54:37] Skipped: COLD lead
[09:54:38] Processing: WARM: remingtonestateshoa.com... -> WARM
[09:54:38] Skip: No person ID
[09:54:38] Processing: HOA Lead Details... -> WARM
[09:54:38] Skip: No person ID
[09:54:39] Processing: COLD: thegalleryhoa.com... -> COLD
[09:54:39] Skipped: COLD lead
[09:54:39] Processing: HOA Lead Details... -> WARM
[09:54:40] Skip: No person ID
[09:54:40] Processing: COLD: fountaincondohoa.com... -> COLD
[09:54:40] Skipped: COLD lead
[09:54:41] Processing: COLD: prestigemanagement.biz... -> COLD
[09:54:41] Skipped: COLD lead
[09:54:41] Processing: HOA Lead Details... -> WARM
[09:54:41] Skip: No person ID
[09:54:42] Processing: COLD: columbiaassociation.org... -> COLD
[09:54:42] Skipped: COLD lead
[09:54:43] Processing: WARM: escondidohoa.com... -> WARM
[09:54:43] Skip: No person ID
[09:54:43] Processing: COLD: lakesidehoa.net... -> COLD
[09:54:43] Skipped: COLD lead
[09:54:44] Processing: WARM: oakridgehoa.com... -> WARM
[09:54:44] Skip: No person ID
[09:54:44] Processing: HOA Lead Details... -> WARM
[09:54:44] Skip: No person ID
[09:54:45] Processing: HOA Lead Details... -> WARM
[09:54:45] Skip: No person ID
[09:54:46] Processing: HOA Lead Details... -> WARM
[09:54:46] Skip: No person ID
[09:54:46] Processing: HOA Lead Details... -> WARM
[09:54:47] Skip: No person ID
[09:54:47] Processing: HOA Lead Details... -> WARM
[09:54:47] Skip: No person ID
[09:54:48] Processing: COLD: bluemountaincommunity.com... -> COLD
[09:54:48] Skipped: COLD lead
[09:54:49] Processing: COLD: highcountryhoa.net... -> HOT
[09:54:49] Skip: No person ID
[09:54:49] Processing: COLD: brightstarhoa.com... -> COLD
[09:54:49] Skipped: COLD lead
[09:54:50] Processing: COLD: melbournehoa.org... -> COLD
[09:54:50] Skipped: COLD lead
[09:54:51] Processing: WARM: arlingtonlagovistahoa.com... -> WARM
[09:54:51] Skip: No person ID
[09:54:51] Processing: COLD: laurelwoodhoa.org... -> COLD
[09:54:51] Skipped: COLD lead
[09:54:52] Processing: COLD: castleberryedmondhoa.com... -> COLD
[09:54:52] Skipped: COLD lead
[09:54:52] Processing: HOA Lead Details... -> WARM
[09:54:52] Skip: No person ID
[09:54:53] Processing: COLD: crest-management.com... -> COLD
[09:54:53] Skipped: COLD lead
[09:54:54] Processing: WARM: houstonhoa.net... -> WARM
[09:54:54] Skip: No person ID
[09:54:54] Processing: HOA Lead Details... -> WARM
[09:54:54] Skip: No person ID
[09:54:55] Processing: COLD: ranchosantoshoa.com... -> COLD
[09:54:55] Skipped: COLD lead
[09:54:56] Processing: HOA Lead Details... -> WARM
[09:54:56] Skip: No person ID
[09:54:57] Processing: COLD: advancehoa.com... -> COLD
[09:54:57] Skipped: COLD lead
[09:54:57] Processing: HOA Lead Details... -> WARM
[09:54:58] Skip: No person ID
[09:54:58] Processing: COLD: boerumhillassociation.org... -> COLD
[09:54:58] Skipped: COLD lead
[09:54:59] Processing: COLD: atozhoa.com... -> COLD
[09:54:59] Skipped: COLD lead
[09:54:59] Processing: WARM: wakehoa.com... -> WARM
[09:54:59] Skip: No person ID
[09:55:00] Processing: HOA Lead Details... -> WARM
[09:55:00] Skip: No person ID
[09:55:01] Processing: HOA Lead Details... -> WARM
[09:55:01] Skip: No person ID
[09:55:02] Processing: HOA Lead Details... -> WARM
[09:55:02] Skip: No person ID
[09:55:02] Processing: HOA Lead Details... -> WARM
[09:55:02] Skip: No person ID
[09:55:03] Processing: COLD: freedomcommunitymanagement.com... -> COLD
[09:55:03] Skipped: COLD lead
[09:55:04] Processing: HOA Lead Details... -> WARM
[09:55:04] Skip: No person ID
[09:55:04] Processing: HOA Lead Details... -> WARM
[09:55:04] Skip: No person ID
[09:55:05] Processing: COLD: okhoapartner.com... -> COLD
[09:55:05] Skipped: COLD lead
[09:55:06] Processing: COLD: residential.trtmanagement.com... -> COLD
[09:55:06] Skipped: COLD lead
[09:55:06] Processing: COLD: blackhawkhomeowners.org... -> COLD
[09:55:06] Skipped: COLD lead
[09:55:07] Processing: HOA Lead Details... -> WARM
[09:55:07] Skip: No person ID
[09:55:07] Processing: WARM: empirehoa.com... -> WARM
[09:55:07] Skip: No person ID
[09:55:08] Processing: COLD: maxfieldhoa.com... -> COLD
[09:55:08] Skipped: COLD lead
[09:55:09] Processing: HOA Lead Details... -> WARM
[09:55:09] Skip: No person ID
[09:55:09] Processing: COLD: goldenhillshoabellevue.com... -> COLD
[09:55:09] Skipped: COLD lead
[09:55:10] Processing: COLD: sugarhillpropertymanagementinc.com... -> COLD
[09:55:10] Skipped: COLD lead
[09:55:10] Processing: COLD: rockcreekhoa.org... -> COLD
[09:55:10] Skipped: COLD lead
[09:55:11] Processing: HOA Lead Details... -> WARM
[09:55:11] Skip: No person ID
[09:55:12] Processing: COLD: exclusiveassocmgmt.com... -> COLD
[09:55:12] Skipped: COLD lead
[09:55:12] Processing: COLD: nottinghillhoa.org... -> COLD
[09:55:12] Skipped: COLD lead
[09:55:13] Processing: COLD: payhoa.com... -> COLD
[09:55:13] Skipped: COLD lead
[09:55:13] Processing: COLD: defalcorealty.com... -> COLD
[09:55:13] Skipped: COLD lead
[09:55:14] Processing: COLD: iamhoa.com... -> COLD
[09:55:14] Skipped: COLD lead
[09:55:14] Processing: HOA Lead Details... -> WARM
[09:55:15] Skip: No person ID
[09:55:15] Processing: WARM: crystalplacehoa.org... -> WARM
[09:55:15] Skip: No person ID
[09:55:16] Processing: COLD: pmvhoa.info... -> COLD
[09:55:16] Skipped: COLD lead
[09:55:16] Processing: HOA Lead Details... -> WARM
[09:55:16] Skip: No person ID
[09:55:17] Processing: COLD: stridamgmt.com... -> COLD
[09:55:17] Skipped: COLD lead
[09:55:18] Processing: HOA Lead Details... -> WARM
[09:55:18] Skip: No person ID
[09:55:18] Processing: HOA Lead Details... -> WARM
[09:55:19] Skip: No person ID
[09:55:19] Processing: HOA Lead Details... -> WARM
[09:55:19] Skip: No person ID
[09:55:20] Processing: COLD: hoa-resource.com... -> COLD
[09:55:20] Skipped: COLD lead
[09:55:20] Processing: COLD: hoaorganizers.com... -> COLD
[09:55:20] Skipped: COLD lead
[09:55:21] Processing: HOA Lead Details... -> WARM
[09:55:21] Skip: No person ID
[09:55:22] Processing: COLD: haloproperties.com... -> COLD
[09:55:22] Skipped: COLD lead
[09:55:22] Processing: HOA Lead Details... -> WARM
[09:55:22] Skip: No person ID
[09:55:23] Processing: HOA Lead Details... -> WARM
[09:55:23] Skip: No person ID
[09:55:24] Processing: COLD: memphispropertymanagementpro.com... -> COLD
[09:55:24] Skipped: COLD lead
[09:55:24] Processing: COLD: certainmanagement.com... -> COLD
[09:55:24] Skipped: COLD lead
[09:55:25] Processing: HOA Lead Details... -> WARM
[09:55:25] Skip: No person ID
[09:55:26] Processing: HOA Lead Details... -> WARM
[09:55:26] Skip: No person ID
[09:55:26] Processing: WARM: barkleymeadowshoa.org... -> WARM
[09:55:26] Skip: No person ID
[09:55:27] Processing: COLD: heritageparkhoa.net... -> COLD
[09:55:27] Skipped: COLD lead
[09:55:28] Processing: COLD: camcomgmt.com... -> COLD
[09:55:28] Skipped: COLD lead
[09:55:28] Processing: COLD: coloradospringsproperty.management... -> COLD
[09:55:28] Skipped: COLD lead
[09:55:29] Processing: HOA Lead Details... -> WARM
[09:55:29] Skip: No person ID
[09:55:29] Processing: COLD: hmimgmt.com... -> COLD
[09:55:29] Skipped: COLD lead
[09:55:30] Processing: COLD: apsmanagement.com... -> COLD
[09:55:30] Skipped: COLD lead
[09:55:31] Processing: HOA Lead Details... -> WARM
[09:55:31] Skip: No person ID
[09:55:31] Processing: COLD: pofhoa.com... -> COLD
[09:55:31] Skipped: COLD lead
[09:55:32] Processing: HOA Lead Details... -> WARM
[09:55:32] Skip: No person ID
[09:55:33] Processing: WARM: wimanagement.com... -> WARM
[09:55:33] Skip: No person ID
[09:55:33] Processing: COLD: westhollywoodhoa.com... -> COLD
[09:55:33] Skipped: COLD lead
[09:55:34] Processing: HOA Lead Details... -> WARM
[09:55:34] Skip: No person ID
[09:55:35] Processing: COLD: highlandmgmtco.com... -> HOT
[09:55:35] Skip: No person ID
[09:55:35] Processing: COLD: cambridgehoa.net... -> COLD
[09:55:35] Skipped: COLD lead
[09:55:36] Processing: WARM: tulsalegendshoa.org... -> WARM
[09:55:36] Skip: No person ID
[09:55:36] Processing: HOA Lead Details... -> WARM
[09:55:37] Skip: No person ID
[09:55:37] Processing: HOA Lead Details... -> WARM
[09:55:37] Skip: No person ID
[09:55:38] Processing: COLD: hoacny.com... -> COLD
[09:55:38] Skipped: COLD lead
[09:55:39] Processing: HOA Lead Details... -> WARM
[09:55:39] Skip: No person ID
[09:55:39] Processing: COLD: triohoa.com... -> COLD
[09:55:39] Skipped: COLD lead
[09:55:40] Processing: COLD: hillelrealtygroup.com... -> COLD
[09:55:40] Skipped: COLD lead
[09:55:40] Processing: HOA Lead Details... -> WARM
[09:55:41] Skip: No person ID
[09:55:41] Processing: HOA Lead Details... -> WARM
[09:55:41] Skip: No person ID
[09:55:42] Processing: HOA Lead Details... -> WARM
[09:55:42] Skip: No person ID
[09:55:43] Processing: HOA Lead Details... -> WARM
[09:55:43] Skip: No person ID
[09:55:43] Processing: WARM: homeownersassociationdirectory.com... -> WARM
[09:55:43] Skip: No person ID
[09:55:44] Processing: COLD: acmhoa.com... -> COLD
[09:55:44] Skipped: COLD lead
[09:55:45] Processing: COLD: fourseasonshoa.org... -> COLD
[09:55:45] Skipped: COLD lead
[09:55:45] Processing: COLD: regency-hoa.com... -> COLD
[09:55:45] Skipped: COLD lead
[09:55:46] Processing: COLD: missionmanagement.biz... -> COLD
[09:55:46] Skipped: COLD lead
[09:55:46] Processing: HOA Lead Details... -> WARM
[09:55:46] Skip: No person ID
[09:55:47] Processing: COLD: hawthornemgmt.com... -> COLD
[09:55:47] Skipped: COLD lead
[09:55:48] Processing: COLD: mail.texas-homeowners-associations.com... -> COLD
[09:55:48] Skipped: COLD lead
[09:55:48] Processing: COLD: daviesplantationhoa.org... -> COLD
[09:55:48] Skipped: COLD lead
[09:55:49] Processing: COLD: wakehoa.com... -> COLD
[09:55:49] Skipped: COLD lead
[09:55:49] Processing: HOA Lead Details... -> WARM
[09:55:49] Skip: No person ID
[09:55:50] Processing: COLD: visioncommunitymanagement.com... -> COLD
[09:55:50] Skipped: COLD lead
[09:55:51] Processing: COLD: hoamemberservices.com... -> COLD
[09:55:51] Skipped: COLD lead
[09:55:51] Processing: COLD: thewoodsrechoa.com... -> COLD
[09:55:51] Skipped: COLD lead
[09:55:52] Processing: HOA Lead Details... -> WARM
[09:55:52] Skip: No person ID
[09:55:52] Processing: COLD: oaktreepropertymgmt.com... -> COLD
[09:55:52] Skipped: COLD lead
[09:55:53] Processing: COLD: winchestercommunityassociation.com... -> COLD
[09:55:53] Skipped: COLD lead
[09:55:54] Processing: COLD: empirehoa.com... -> COLD
[09:55:54] Skipped: COLD lead
[09:55:54] Processing: HOA Lead Details... -> WARM
[09:55:54] Skip: No person ID
[09:55:55] Processing: HOA Lead Details... -> WARM
[09:55:55] Skip: No person ID
[09:55:56] Processing: COLD: realtyworld.com... -> COLD
[09:55:56] Skipped: COLD lead
[09:55:56] Processing: COLD: miamiassociationmanagement.com... -> COLD
[09:55:56] Skipped: COLD lead
[09:55:57] Processing: COLD: westwindmanagement.com... -> COLD
[09:55:57] Skipped: COLD lead
[09:55:57] Processing: COLD: tlbhoa.org... -> COLD
[09:55:57] Skipped: COLD lead
[09:55:58] Processing: HOA Lead Details... -> WARM
[09:55:58] Skip: No person ID
[09:55:59] Processing: COLD: wisepropertymanagement.com... -> COLD
[09:55:59] Skipped: COLD lead
[09:55:59] Processing: COLD: fontenellehillshoa.org... -> COLD
[09:55:59] Skipped: COLD lead
[09:56:00] Processing: HOA Lead Details... -> WARM
[09:56:00] Skip: No person ID
[09:56:00] Processing: HOA Lead Details... -> WARM
[09:56:01] Skip: No person ID
[09:56:01] Processing: COLD: sharpermanagement.com... -> COLD
[09:56:01] Skipped: COLD lead
[09:56:02] Processing: COLD: hoa.directory... -> COLD
[09:56:02] Skipped: COLD lead
[09:56:02] Processing: COLD: greatertulsarealty.com... -> COLD
[09:56:02] Skipped: COLD lead
[09:56:03] Processing: COLD: cmshoamanagement.com... -> COLD
[09:56:03] Skipped: COLD lead
[09:56:03] Processing: COLD: amphoa.com... -> COLD
[09:56:03] Skipped: COLD lead
[09:56:04] Processing: COLD: dwoodspropertymanagement.com... -> COLD
[09:56:04] Skipped: COLD lead
[09:56:04] Processing: HOA Lead Details... -> WARM
[09:56:05] Skip: No person ID
[09:56:05] Processing: COLD: utahmanagement.com... -> COLD
[09:56:05] Skipped: COLD lead
[09:56:06] Processing: COLD: pontevedrabythesea.communitysite.com... -> COLD
[09:56:06] Skipped: COLD lead
[09:56:06] Processing: COLD: brentwoodvillacondos.com... -> COLD
[09:56:06] Skipped: COLD lead
[09:56:07] Processing: HOA Lead Details... -> WARM
[09:56:07] Skip: No person ID
[09:56:08] Processing: COLD: jbcpropertymanagement.com... -> COLD
[09:56:08] Skipped: COLD lead
[09:56:08] Processing: HOA Lead Details... -> WARM
[09:56:08] Skip: No person ID
[09:56:09] Processing: COLD: dallasfortworthassociationmanagement.com... -> COLD
[09:56:09] Skipped: COLD lead
[09:56:10] Processing: COLD: hoastrategies.com... -> COLD
[09:56:10] Skipped: COLD lead
[09:56:10] Processing: COLD: hoasouthernpointe.com... -> COLD
[09:56:10] Skipped: COLD lead
[09:56:11] Processing: COLD: cooleystationhoa.com... -> COLD
[09:56:11] Skipped: COLD lead
[09:56:11] Processing: HOA Lead Details... -> WARM
[09:56:11] Skip: No person ID
[09:56:12] Processing: COLD: morrismanagement.com... -> COLD
[09:56:12] Skipped: COLD lead
[09:56:12] Processing: COLD: mce-hoa.com... -> COLD
[09:56:12] Skipped: COLD lead
[09:56:13] Processing: COLD: sunsetridgeestateshoa.com... -> COLD
[09:56:13] Skipped: COLD lead
[09:56:14] Processing: HOA Lead Details... -> WARM
[09:56:14] Skip: No person ID
[09:56:14] Processing: COLD: hoa-oc.com... -> COLD
[09:56:14] Skipped: COLD lead
[09:56:15] Processing: COLD: california-hoa.com... -> COLD
[09:56:15] Skipped: COLD lead
[09:56:15] Processing: COLD: southwindhoa.com... -> COLD
[09:56:15] Skipped: COLD lead
[09:56:16] Processing: COLD: sbs.management... -> COLD
[09:56:16] Skipped: COLD lead
[09:56:17] Processing: COLD: rwhoa-jax.org... -> COLD
[09:56:17] Skipped: COLD lead
[09:56:17] Processing: COLD: southernreservehoa.com... -> COLD
[09:56:17] Skipped: COLD lead
[09:56:18] Processing: HOA Lead Details... -> WARM
[09:56:18] Skip: No person ID
[09:56:18] Processing: COLD: ranchosanjoaquinhoa.com... -> COLD
[09:56:18] Skipped: COLD lead
[09:56:19] Processing: HOA Lead Details... -> WARM
[09:56:19] Skip: No person ID
[09:56:20] Processing: COLD: hoa.texas.gov... -> COLD
[09:56:20] Skipped: COLD lead
[09:56:20] Processing: COLD: ravencresthoa.org... -> COLD
[09:56:20] Skipped: COLD lead
[09:56:21] Processing: COLD: makmanagementllc.com... -> COLD
[09:56:21] Skipped: COLD lead
[09:56:22] Processing: COLD: burlingtoncapitalproperties.com... -> COLD
[09:56:22] Skipped: COLD lead
[09:56:22] Processing: COLD: wssmhoa.org... -> COLD
[09:56:22] Skipped: COLD lead
[09:56:23] Processing: HOA Lead Details... -> WARM
[09:56:23] Skip: No person ID
[09:56:23] === Done: 200 processed, 0 upgraded ===
[09:56:23] Waiting 3 hours...
[21:57:47] === JAE v4 Starting - Auto-Temperature Detection ===
[21:57:47] Fetched 200 notes
[21:57:47] === Done: 0 processed, 0 upgraded ===
[21:57:47] Waiting 3 hours...

View File

@@ -0,0 +1,20 @@
[09:57:20] === JAE v4 Starting - Auto-Temperature Detection ===
[09:57:21] Fetched 200 notes
[09:57:21] === Done: 0 processed, 0 upgraded ===
[09:57:21] Waiting 3 hours...
[12:57:35] === JAE v4 Starting - Auto-Temperature Detection ===
[12:57:36] Fetched 200 notes
[12:57:36] === Done: 0 processed, 0 upgraded ===
[12:57:36] Waiting 3 hours...
[15:57:10] === JAE v4 Starting - Auto-Temperature Detection ===
[15:57:10] Fetched 200 notes
[15:57:10] === Done: 0 processed, 0 upgraded ===
[15:57:10] Waiting 3 hours...
[18:57:04] === JAE v4 Starting - Auto-Temperature Detection ===
[18:57:04] Fetched 200 notes
[18:57:04] === Done: 0 processed, 0 upgraded ===
[18:57:04] Waiting 3 hours...
[21:57:09] === JAE v4 Starting - Auto-Temperature Detection ===
[21:57:09] Fetched 200 notes
[21:57:09] === Done: 0 processed, 0 upgraded ===
[21:57:09] Waiting 3 hours...

View File

@@ -0,0 +1,32 @@
[00:56:49] === JAE v4 Starting - Auto-Temperature Detection ===
[00:56:49] Fetched 200 notes
[00:56:49] === Done: 0 processed, 0 upgraded ===
[00:56:49] Waiting 3 hours...
[03:57:18] === JAE v4 Starting - Auto-Temperature Detection ===
[03:57:18] Fetched 200 notes
[03:57:18] === Done: 0 processed, 0 upgraded ===
[03:57:18] Waiting 3 hours...
[06:57:12] === JAE v4 Starting - Auto-Temperature Detection ===
[06:57:13] Fetched 200 notes
[06:57:13] === Done: 0 processed, 0 upgraded ===
[06:57:13] Waiting 3 hours...
[09:56:59] === JAE v4 Starting - Auto-Temperature Detection ===
[09:56:59] Fetched 200 notes
[09:56:59] === Done: 0 processed, 0 upgraded ===
[09:56:59] Waiting 3 hours...
[12:56:52] === JAE v4 Starting - Auto-Temperature Detection ===
[12:56:53] Fetched 200 notes
[12:56:53] === Done: 0 processed, 0 upgraded ===
[12:56:53] Waiting 3 hours...
[15:57:02] === JAE v4 Starting - Auto-Temperature Detection ===
[15:57:03] Fetched 200 notes
[15:57:03] === Done: 0 processed, 0 upgraded ===
[15:57:03] Waiting 3 hours...
[18:56:50] === JAE v4 Starting - Auto-Temperature Detection ===
[18:56:50] Fetched 200 notes
[18:56:50] === Done: 0 processed, 0 upgraded ===
[18:56:50] Waiting 3 hours...
[21:56:51] === JAE v4 Starting - Auto-Temperature Detection ===
[21:56:51] Fetched 200 notes
[21:56:51] === Done: 0 processed, 0 upgraded ===
[21:56:51] Waiting 3 hours...

View File

@@ -0,0 +1,32 @@
[00:57:02] === JAE v4 Starting - Auto-Temperature Detection ===
[00:57:02] Fetched 200 notes
[00:57:02] === Done: 0 processed, 0 upgraded ===
[00:57:02] Waiting 3 hours...
[03:56:49] === JAE v4 Starting - Auto-Temperature Detection ===
[03:56:49] Fetched 200 notes
[03:56:49] === Done: 0 processed, 0 upgraded ===
[03:56:49] Waiting 3 hours...
[06:56:53] === JAE v4 Starting - Auto-Temperature Detection ===
[06:56:53] Fetched 200 notes
[06:56:53] === Done: 0 processed, 0 upgraded ===
[06:56:53] Waiting 3 hours...
[09:56:49] === JAE v4 Starting - Auto-Temperature Detection ===
[09:56:50] Fetched 200 notes
[09:56:50] === Done: 0 processed, 0 upgraded ===
[09:56:50] Waiting 3 hours...
[12:57:06] === JAE v4 Starting - Auto-Temperature Detection ===
[12:57:06] Fetched 200 notes
[12:57:06] === Done: 0 processed, 0 upgraded ===
[12:57:06] Waiting 3 hours...
[15:56:50] === JAE v4 Starting - Auto-Temperature Detection ===
[15:56:50] Fetched 200 notes
[15:56:50] === Done: 0 processed, 0 upgraded ===
[15:56:50] Waiting 3 hours...
[18:56:49] === JAE v4 Starting - Auto-Temperature Detection ===
[18:56:50] Fetched 200 notes
[18:56:50] === Done: 0 processed, 0 upgraded ===
[18:56:50] Waiting 3 hours...
[21:56:49] === JAE v4 Starting - Auto-Temperature Detection ===
[21:56:50] Fetched 200 notes
[21:56:50] === Done: 0 processed, 0 upgraded ===
[21:56:50] Waiting 3 hours...

View File

@@ -0,0 +1,32 @@
[00:56:51] === JAE v4 Starting - Auto-Temperature Detection ===
[00:56:51] Fetched 200 notes
[00:56:51] === Done: 0 processed, 0 upgraded ===
[00:56:51] Waiting 3 hours...
[03:56:53] === JAE v4 Starting - Auto-Temperature Detection ===
[03:56:53] Fetched 200 notes
[03:56:53] === Done: 0 processed, 0 upgraded ===
[03:56:53] Waiting 3 hours...
[06:56:56] === JAE v4 Starting - Auto-Temperature Detection ===
[06:56:56] Fetched 200 notes
[06:56:56] === Done: 0 processed, 0 upgraded ===
[06:56:56] Waiting 3 hours...
[09:56:53] === JAE v4 Starting - Auto-Temperature Detection ===
[09:56:54] Fetched 200 notes
[09:56:54] === Done: 0 processed, 0 upgraded ===
[09:56:54] Waiting 3 hours...
[12:56:52] === JAE v4 Starting - Auto-Temperature Detection ===
[12:56:52] Fetched 200 notes
[12:56:52] === Done: 0 processed, 0 upgraded ===
[12:56:52] Waiting 3 hours...
[15:56:49] === JAE v4 Starting - Auto-Temperature Detection ===
[15:56:50] Fetched 200 notes
[15:56:50] === Done: 0 processed, 0 upgraded ===
[15:56:50] Waiting 3 hours...
[18:56:50] === JAE v4 Starting - Auto-Temperature Detection ===
[18:56:51] Fetched 200 notes
[18:56:51] === Done: 0 processed, 0 upgraded ===
[18:56:51] Waiting 3 hours...
[21:56:54] === JAE v4 Starting - Auto-Temperature Detection ===
[21:56:55] Fetched 200 notes
[21:56:55] === Done: 0 processed, 0 upgraded ===
[21:56:55] Waiting 3 hours...

View File

@@ -0,0 +1,32 @@
[00:56:51] === JAE v4 Starting - Auto-Temperature Detection ===
[00:56:51] Fetched 200 notes
[00:56:51] === Done: 0 processed, 0 upgraded ===
[00:56:51] Waiting 3 hours...
[03:56:52] === JAE v4 Starting - Auto-Temperature Detection ===
[03:56:53] Fetched 200 notes
[03:56:53] === Done: 0 processed, 0 upgraded ===
[03:56:53] Waiting 3 hours...
[06:56:51] === JAE v4 Starting - Auto-Temperature Detection ===
[06:56:51] Fetched 200 notes
[06:56:51] === Done: 0 processed, 0 upgraded ===
[06:56:51] Waiting 3 hours...
[09:56:54] === JAE v4 Starting - Auto-Temperature Detection ===
[09:56:54] Fetched 200 notes
[09:56:54] === Done: 0 processed, 0 upgraded ===
[09:56:54] Waiting 3 hours...
[12:56:51] === JAE v4 Starting - Auto-Temperature Detection ===
[12:56:52] Fetched 200 notes
[12:56:52] === Done: 0 processed, 0 upgraded ===
[12:56:52] Waiting 3 hours...
[15:56:52] === JAE v4 Starting - Auto-Temperature Detection ===
[15:56:53] Fetched 200 notes
[15:56:53] === Done: 0 processed, 0 upgraded ===
[15:56:53] Waiting 3 hours...
[18:56:55] === JAE v4 Starting - Auto-Temperature Detection ===
[18:56:55] Fetched 200 notes
[18:56:55] === Done: 0 processed, 0 upgraded ===
[18:56:55] Waiting 3 hours...
[21:56:53] === JAE v4 Starting - Auto-Temperature Detection ===
[21:56:54] Fetched 200 notes
[21:56:54] === Done: 0 processed, 0 upgraded ===
[21:56:54] Waiting 3 hours...

View File

@@ -0,0 +1,32 @@
[00:56:52] === JAE v4 Starting - Auto-Temperature Detection ===
[00:56:53] Fetched 200 notes
[00:56:53] === Done: 0 processed, 0 upgraded ===
[00:56:53] Waiting 3 hours...
[03:56:51] === JAE v4 Starting - Auto-Temperature Detection ===
[03:56:51] Fetched 200 notes
[03:56:51] === Done: 0 processed, 0 upgraded ===
[03:56:51] Waiting 3 hours...
[06:56:51] === JAE v4 Starting - Auto-Temperature Detection ===
[06:56:52] Fetched 200 notes
[06:56:52] === Done: 0 processed, 0 upgraded ===
[06:56:52] Waiting 3 hours...
[09:56:56] === JAE v4 Starting - Auto-Temperature Detection ===
[09:56:56] Fetched 200 notes
[09:56:56] === Done: 0 processed, 0 upgraded ===
[09:56:56] Waiting 3 hours...
[12:56:52] === JAE v4 Starting - Auto-Temperature Detection ===
[12:56:52] Fetched 200 notes
[12:56:52] === Done: 0 processed, 0 upgraded ===
[12:56:52] Waiting 3 hours...
[15:56:53] === JAE v4 Starting - Auto-Temperature Detection ===
[15:56:53] Fetched 200 notes
[15:56:53] === Done: 0 processed, 0 upgraded ===
[15:56:53] Waiting 3 hours...
[18:56:53] === JAE v4 Starting - Auto-Temperature Detection ===
[18:56:54] Fetched 200 notes
[18:56:54] === Done: 0 processed, 0 upgraded ===
[18:56:54] Waiting 3 hours...
[21:56:57] === JAE v4 Starting - Auto-Temperature Detection ===
[21:56:58] Fetched 200 notes
[21:56:58] === Done: 0 processed, 0 upgraded ===
[21:56:58] Waiting 3 hours...

View File

@@ -0,0 +1,24 @@
[00:56:55] === JAE v4 Starting - Auto-Temperature Detection ===
[00:56:55] Fetched 200 notes
[00:56:55] === Done: 0 processed, 0 upgraded ===
[00:56:55] Waiting 3 hours...
[03:56:53] === JAE v4 Starting - Auto-Temperature Detection ===
[03:56:53] Fetched 200 notes
[03:56:53] === Done: 0 processed, 0 upgraded ===
[03:56:53] Waiting 3 hours...
[09:56:51] === JAE v4 Starting - Auto-Temperature Detection ===
[09:56:51] Fetched 200 notes
[09:56:51] === Done: 0 processed, 0 upgraded ===
[09:56:51] Waiting 3 hours...
[12:56:50] === JAE v4 Starting - Auto-Temperature Detection ===
[12:56:51] Fetched 200 notes
[12:56:51] === Done: 0 processed, 0 upgraded ===
[12:56:51] Waiting 3 hours...
[15:56:57] === JAE v4 Starting - Auto-Temperature Detection ===
[15:56:58] Fetched 200 notes
[15:56:58] === Done: 0 processed, 0 upgraded ===
[15:56:58] Waiting 3 hours...
[18:57:02] === JAE v4 Starting - Auto-Temperature Detection ===
[18:57:02] Fetched 200 notes
[18:57:02] === Done: 0 processed, 0 upgraded ===
[18:57:02] Waiting 3 hours...

View File

@@ -0,0 +1,16 @@
[00:57:56] === JAE v4 Starting - Auto-Temperature Detection ===
[00:57:56] Fetched 200 notes
[00:57:56] === Done: 0 processed, 0 upgraded ===
[00:57:56] Waiting 3 hours...
[03:58:58] === JAE v4 Starting - Auto-Temperature Detection ===
[03:58:59] Fetched 200 notes
[03:58:59] === Done: 0 processed, 0 upgraded ===
[03:58:59] Waiting 3 hours...
[13:10:18] === JAE v4 Starting - Auto-Temperature Detection ===
[13:10:19] Fetched 200 notes
[13:10:19] === Done: 0 processed, 0 upgraded ===
[13:10:19] Waiting 3 hours...
[16:09:02] === JAE v4 Starting - Auto-Temperature Detection ===
[16:09:02] Fetched 200 notes
[16:09:02] === Done: 0 processed, 0 upgraded ===
[16:09:02] Waiting 3 hours...

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,5 @@
{
"last_check": "2026-03-16T16:27:57.955792",
"processed": 43,
"upgraded": 0
}

View File

@@ -0,0 +1,5 @@
{
"last_check": "2026-03-18T10:30:18.996471",
"processed": 516,
"upgraded": 84
}

View File

@@ -0,0 +1,5 @@
{
"last_check": "2026-03-20T07:16:35.408927",
"processed": 87,
"upgraded": 13
}

View File

@@ -0,0 +1,207 @@
{
"last_check": "2026-04-01T16:09:02.768885",
"processed": 0,
"upgraded": 0,
"processed_ids": [
"0010bbca-f754-46ec-8aca-febec29fbfdb",
"0060e7d0-8a73-42ea-9043-24485af060fc",
"010b4bbb-5307-460c-a72b-4b7001ec3b85",
"01246a4a-f748-46d4-8b09-8bd702978471",
"012a1b9d-f86e-4ee8-ab3a-7db73c29f441",
"025be4d1-6513-4794-a246-851447e124b6",
"028bb5d8-40be-4f62-8739-e8a4f3b16bfd",
"028da9c9-9d83-47db-94fb-f33d51828d3a",
"029455d7-d40e-4301-a5c4-f3d360d8cddf",
"02d8cf31-6262-4b9e-9bed-73a784733459",
"02f2fa1a-99e9-4828-960c-e86aaf040869",
"03146b58-4a3c-4187-885f-bf07c70f71cf",
"0342a601-8ae9-4132-a9bb-cb6e25ec6141",
"03eaa716-3a70-400b-a293-b7f442139c03",
"03f473de-b071-45e0-8375-610efd5ed89b",
"046b9017-9b97-4d74-9f03-d6222a0510ed",
"04932347-f10b-478f-a7d6-3c753757b4e5",
"04ac2aa0-8d14-4698-9957-2c5f8d980605",
"04b39785-185c-4dd4-ab49-1e3ed5d0f661",
"04dab086-746e-47d6-9d48-0c393db8fe7f",
"05bb6be5-6c3e-4996-8054-f23e209771df",
"06448e28-35dc-4212-bb66-668bd9e81cf3",
"0758d6ae-55c0-4f1a-a5dc-ad8954075374",
"07e2c7a9-ca06-455a-a61c-ae55b5c18529",
"080c7c76-e476-4929-a057-90479d950bdb",
"08140557-99f2-44fa-97bc-8191979b851b",
"0876bb64-b6b1-4ad3-a272-db87deb84e89",
"090863c1-138a-4801-aac6-610f6939bf3e",
"090d87d3-4b3c-4f52-80fb-4163f6d2a057",
"0943805f-e77d-4d96-aa94-66fe852cb213",
"0973b34f-e04f-44fb-b436-1bd575735728",
"099e6ac3-3a34-47ee-83c2-37d365c17da9",
"09a7daa1-64d6-4d3b-96fc-50e29e284e69",
"09d1132d-f7fb-4bd0-bbf6-a5d986a6656c",
"0a01688b-306f-478f-9464-eb4b0eee3f05",
"0a82c1d9-5add-4846-a7e8-a190f2027110",
"0ad33549-5c49-4383-88a0-b26396891bfa",
"0ae904e1-b212-42ce-92a6-c3756c1182ff",
"0b2add50-6a59-4a12-84b9-5e2d272d0ea7",
"0b779a27-2778-45bd-9845-ab926bd3b149",
"0ba26bb5-317b-4fe5-a011-385957c49f22",
"0c59ae88-da66-4769-9291-a71bd6beaa43",
"0c9407d4-c9bb-4af2-831c-0a9858ee5868",
"0c96a45e-74fc-41ad-a534-8b7eca4bf4fa",
"0d1c77db-9d42-431b-a174-f7fae3c1a7af",
"0de22a51-4612-411f-9076-b56af19ac71b",
"0e586563-e86f-4c24-8727-9adcba022e8b",
"0ec310d7-7e25-461d-bd8d-405650c528f6",
"0ec77c5f-f84f-429f-8515-cc80a2ac5961",
"0ee0c6c4-d3f7-4187-9a4b-2a9fb1859c12",
"0ef12d19-ef7c-4e5f-855e-60f8cbe93b0c",
"0ef99795-a2a7-418d-8be5-8170f25f17cc",
"0f023f84-7eb7-4e63-9c16-5930a8dcb227",
"0f97e960-fb75-412d-b2af-e31ab83dd1ee",
"0f9e43f3-2fa6-438b-b8d4-240ee630360d",
"100d48f0-5433-42b6-a512-3b4d230e0d34",
"1069ee35-b5c1-46fb-a9b8-e516e2e40241",
"109f1072-b510-4d97-aa5c-d0c8bcc88343",
"10e5e215-3ddf-4db2-97f5-7cf0fa3918bb",
"10ea2970-97b0-4afe-b0b3-e963e106198d",
"11130dd5-16b7-4ae2-bbcd-fb8444c1fcfb",
"112e7f5c-21de-41b1-a339-18a07f54ce56",
"113594b3-b955-4f73-8e65-ababcf5dbb9d",
"1169e774-7353-48ac-b2b1-8a778c3451fa",
"11bab5d0-6bad-452f-96d6-07a20d698c0c",
"11ed72d4-ce6a-4d07-a3b0-2b8f37bc2dea",
"124a26a2-f66b-4652-bc9f-2d2d102f23d0",
"125242d6-e3e3-4da7-9341-ce523d3c3e04",
"12714cf9-b9fa-4ded-8c89-c0935d95577f",
"12c5b546-bc33-4a8e-8da3-5a8384030ad7",
"1308238c-cecc-41a9-be10-cc5e3e011f4d",
"1402b2d5-c01d-43cd-8e8a-f67b362c6527",
"14272337-e225-4093-b8ee-9a95bd4f7555",
"14298d52-7979-4c4f-9c88-526231a3561c",
"1443382e-94ed-4571-85d4-e466f693417f",
"1456c9ab-b685-4e39-b0b7-afd5ddd8b918",
"1494525b-27ae-47f5-8202-4f029b8441c6",
"14d92289-1b49-43a6-88d3-637b9ad782d0",
"153a186f-e711-4f25-b069-b55915eff7f9",
"153d4807-4d4d-4b3a-9f6c-d7bf657800f1",
"15af2363-2488-4121-8d3e-b45495d799be",
"15c63549-85eb-4bb2-ac97-fe372b22ea76",
"15f4ec97-6beb-42c1-a0ca-1b8ddfd5a520",
"160fe11f-d725-4285-8b4d-a95e56d4599f",
"16222475-5d62-4506-938d-b93fa5a9ac7e",
"166a8aa0-4b38-4d4d-af02-dc2a6c2c6bbf",
"167a510d-ca85-4a15-b224-278dffa24660",
"16c6951e-ba5f-4194-9a80-1dc00c3f804e",
"16ecc6f7-91c2-43b6-ad2d-86b2dfbea88a",
"170a83a0-fb47-4404-a5eb-0621d57f781b",
"171d1db4-7467-4051-9bd1-07ca286d08fb",
"1722572c-589a-4e2c-82fa-f13f0acbc874",
"17720839-b7f0-462b-b051-12bf0e3967b8",
"17abc763-401d-4999-b7ce-055baffdbdf6",
"18048c85-a6fd-4b54-a87b-cdb528a13c2c",
"186fb07e-5a56-4224-977d-69916420b68e",
"18faa9b5-be69-4b99-9e01-1aa7ce24c765",
"18fbb34d-704c-4a71-a3a9-ef81e388c8db",
"196947b2-a460-4c4b-bb8b-a68a5d8f94e1",
"19700fb1-7f16-49d8-a70e-8838c730a8f7",
"19754e0d-d77c-4819-b680-971d07fc03b2",
"19a3e0c9-294d-4392-a856-9446e45c5bba",
"19d25791-667d-44c5-b503-9dfb57f497df",
"1a110aa6-4ee1-4cac-82ac-bbff30a228fd",
"1a5746e2-e391-46f2-b20b-1f7e01322533",
"1a67fe14-083f-4c4d-b1fe-f2c0daa48b18",
"1a6eded6-6da6-4294-b605-b1bde3339d9b",
"1a74fa22-4f88-454a-9395-1fdd0f07d6fe",
"1a8e5b79-99c5-4c64-802f-77614f27791b",
"1a992b36-847f-44d4-993c-063a503990c0",
"1af15669-6ca2-45d4-8299-821a1e4b8330",
"1b260def-ead7-4bc8-9902-54ef1a8e198f",
"1b3fb3ac-30b4-4d83-9dc9-c07acc9de1db",
"1b49f3f2-b4c5-4dfa-bf0a-e99e4a958afd",
"1b6ed746-d17c-432e-93e7-3b2e51a70d49",
"1b83c186-c433-4853-a4db-5ef62f69c30a",
"1b89fecd-bb5f-436c-bcb6-66269635d0df",
"1bd9c296-c15d-4940-96e9-5d252cde4e5e",
"1bebe6b6-00c8-43c4-9149-da170404646b",
"1c2db384-693a-4061-806d-4c6cb6f14db7",
"1c5a862f-3370-42eb-b125-1c939f3e3fc5",
"1c72b21d-652e-49b7-85ce-859da03311ca",
"1cc09239-8348-4eda-a24f-ca9b2e260ad5",
"1da64312-506c-4c11-a8d9-9cde356ef9ff",
"1de70a48-4d3c-4009-9978-33f2aae2683d",
"1e045a75-9278-48d0-a3c5-e49e83f0d7b7",
"1eb8f547-53e0-4250-a729-b39ecebf5ef0",
"1f57e5f1-3255-4ef3-8752-e3c14c6c02db",
"1f9dbdd0-1c30-4443-a0bc-2261c6b437ef",
"2066ac43-e531-453f-a0d8-c096dc83372c",
"2069e0b2-d924-4dd4-92dc-af09d2e48176",
"20b18e22-104f-449e-a628-eacc737e19b1",
"20bcf592-8f47-4c36-9e21-dfcd2c737e5e",
"20d45712-830b-4155-86a9-cc710f42c7bd",
"20ea6997-566c-42be-ae53-340fbf72427c",
"20f13b48-6694-41e0-b5cc-4768a78792df",
"20f3ee1b-3b3b-424e-94b0-d710ebb4a79e",
"20fc0809-b09f-4ab8-9539-74b1e12899af",
"2147e42d-702c-4a92-859c-4bb5ac46f66a",
"216716af-7a9a-414b-a04f-ce906ec421b9",
"21a46ea7-23ab-4cf1-bdcc-4d250eefce22",
"21c29c25-a04c-40bc-919c-6b0280ebb70d",
"21dd86d3-ae6a-4b07-a08d-84f68467e7f7",
"21f299a6-9a7a-4f57-a5a2-6b649436363d",
"220fa349-b9d4-4d3f-a8f9-ccde612a476c",
"22492d79-8c5e-4b18-91b2-2ed1f4ac8e5b",
"22738816-3765-4294-a88f-13e717152795",
"2292e835-d47e-413c-868a-a3659dc8247e",
"22968370-1c3f-4846-b50b-2c893d9c1538",
"22cabfaa-c97f-4983-894c-372a50c65e57",
"22f8369a-1d74-4f57-9e7a-a9cf9b8e9c7e",
"2389f420-f9b7-4bb5-ab04-cb1f4811c2ff",
"2396c330-53fa-4f52-a429-44564dd1a46f",
"23d2a164-7f9a-400a-9978-ef21716758ac",
"23e19529-1691-416f-8899-c026b098c569",
"2420020a-6d69-4d50-a1ab-0a54779e97d1",
"243c7d8f-71d5-45de-9fe2-981ce5113f5b",
"249359f7-851a-4978-83fa-3f53ceb1d696",
"2493e25f-0a20-4445-bd2b-01d5cccf23c9",
"24e44e15-6a32-471c-8cc6-20f445508cb1",
"2510e9ba-c54c-4c0c-8f9c-bb15599207fa",
"254904ea-cff2-45f1-83f5-a675bd3741ed",
"2555dfee-6faf-410a-912b-2869174022e1",
"255b757c-5cde-47da-898a-4428727721c9",
"2598eaaf-2767-47e8-a289-a9ed899ce64b",
"25ae45f3-2ae2-4552-8cf7-abfbed259cd5",
"25bcf0a0-6691-4d5d-9774-ba7de336a278",
"25e93ef6-4dc8-4830-b081-9f24950ad76b",
"25fdbceb-12bd-43f4-ab95-685d404a8df0",
"267f7157-5c95-431b-a756-0122fdd6eeb7",
"26a0c2e7-b1af-4058-9d70-abd38011028d",
"26b99cbb-b12f-487e-ba0d-e4919e41d724",
"26f83ef8-72d3-4098-a9d4-4e05d5633c12",
"2744687b-eb88-4d13-b342-1dd4108c0234",
"278ad3a7-b3be-4fc9-8a19-2ba5c5a8b6e9",
"27ce6978-9b94-470a-8a2b-d5c5ee73d5c3",
"285df216-0454-4ced-95fa-be9cae26cd8a",
"2860c2f3-133c-4b32-8425-912448190383",
"288eae86-e4be-45cd-80a4-b1f8b2ba1ef5",
"289330c2-8d78-43e0-bc16-1440442caeff",
"289aef3e-cc37-43cb-9cbe-69c0f779a1e8",
"2967ae69-a550-4b5a-a08f-3cfc625076b4",
"2a03c7d3-0cce-47cc-b43d-e97fc5b9c808",
"2a58db02-9b3a-43f4-aae3-930d312626dc",
"2a79feb2-58fd-471f-9ca1-8e4b3e927cbd",
"2aca5984-c52e-4a4e-a0ad-d0a3acce149d",
"2b5190f3-8e4e-4eba-bf20-44ab9bb01fea",
"2b87db79-2b3a-487b-8f86-1abcb47c94bc",
"2bb8ac16-4e7e-4bc5-9909-108829970361",
"2bf07868-a0ce-4375-bb52-19c370bbbb72",
"2c6f8ef8-58eb-47c9-a585-9c906da39f8e",
"2c8e67c4-4a64-4fdf-8c14-4c83fa795779",
"2c9a65bb-2437-4179-8c0e-172687b600f4",
"2cc98d3d-275d-4bfe-9463-8ca5092549c4",
"2cd7ee38-7a8b-42df-8e5e-7a8890f7fed4",
"2cfed685-303b-429b-b116-28dfe707f4c0",
"2d16c592-43cd-43f0-918b-de874ecdcdee",
"2d1e2476-7250-42b1-bd68-2a4439d22d39",
"2d5b6a56-dac6-4b82-adda-820e73d579ef",
"2d603dd9-f7d5-44e6-8071-a4de3a0fc8ce"
]
}

View File

@@ -0,0 +1,205 @@
{
"processed_ids": [
"02f2fa1a-99e9-4828-960c-e86aaf040869",
"166a8aa0-4b38-4d4d-af02-dc2a6c2c6bbf",
"186fb07e-5a56-4224-977d-69916420b68e",
"288eae86-e4be-45cd-80a4-b1f8b2ba1ef5",
"2cd7ee38-7a8b-42df-8e5e-7a8890f7fed4",
"18faa9b5-be69-4b99-9e01-1aa7ce24c765",
"0d1c77db-9d42-431b-a174-f7fae3c1a7af",
"20b18e22-104f-449e-a628-eacc737e19b1",
"09a7daa1-64d6-4d3b-96fc-50e29e284e69",
"1eb8f547-53e0-4250-a729-b39ecebf5ef0",
"0c9407d4-c9bb-4af2-831c-0a9858ee5868",
"19700fb1-7f16-49d8-a70e-8838c730a8f7",
"18048c85-a6fd-4b54-a87b-cdb528a13c2c",
"2147e42d-702c-4a92-859c-4bb5ac46f66a",
"254904ea-cff2-45f1-83f5-a675bd3741ed",
"046b9017-9b97-4d74-9f03-d6222a0510ed",
"0ef99795-a2a7-418d-8be5-8170f25f17cc",
"2c6f8ef8-58eb-47c9-a585-9c906da39f8e",
"1a110aa6-4ee1-4cac-82ac-bbff30a228fd",
"04b39785-185c-4dd4-ab49-1e3ed5d0f661",
"171d1db4-7467-4051-9bd1-07ca286d08fb",
"0ee0c6c4-d3f7-4187-9a4b-2a9fb1859c12",
"0ae904e1-b212-42ce-92a6-c3756c1182ff",
"029455d7-d40e-4301-a5c4-f3d360d8cddf",
"100d48f0-5433-42b6-a512-3b4d230e0d34",
"16c6951e-ba5f-4194-9a80-1dc00c3f804e",
"17720839-b7f0-462b-b051-12bf0e3967b8",
"20d45712-830b-4155-86a9-cc710f42c7bd",
"109f1072-b510-4d97-aa5c-d0c8bcc88343",
"25bcf0a0-6691-4d5d-9774-ba7de336a278",
"0ec77c5f-f84f-429f-8515-cc80a2ac5961",
"0973b34f-e04f-44fb-b436-1bd575735728",
"25fdbceb-12bd-43f4-ab95-685d404a8df0",
"20f3ee1b-3b3b-424e-94b0-d710ebb4a79e",
"2069e0b2-d924-4dd4-92dc-af09d2e48176",
"21f299a6-9a7a-4f57-a5a2-6b649436363d",
"21dd86d3-ae6a-4b07-a08d-84f68467e7f7",
"2a58db02-9b3a-43f4-aae3-930d312626dc",
"22738816-3765-4294-a88f-13e717152795",
"0876bb64-b6b1-4ad3-a272-db87deb84e89",
"19a3e0c9-294d-4392-a856-9446e45c5bba",
"22968370-1c3f-4846-b50b-2c893d9c1538",
"20ea6997-566c-42be-ae53-340fbf72427c",
"12c5b546-bc33-4a8e-8da3-5a8384030ad7",
"1f57e5f1-3255-4ef3-8752-e3c14c6c02db",
"2b87db79-2b3a-487b-8f86-1abcb47c94bc",
"1069ee35-b5c1-46fb-a9b8-e516e2e40241",
"10e5e215-3ddf-4db2-97f5-7cf0fa3918bb",
"15af2363-2488-4121-8d3e-b45495d799be",
"20bcf592-8f47-4c36-9e21-dfcd2c737e5e",
"2bf07868-a0ce-4375-bb52-19c370bbbb72",
"0342a601-8ae9-4132-a9bb-cb6e25ec6141",
"14298d52-7979-4c4f-9c88-526231a3561c",
"05bb6be5-6c3e-4996-8054-f23e209771df",
"1e045a75-9278-48d0-a3c5-e49e83f0d7b7",
"2a03c7d3-0cce-47cc-b43d-e97fc5b9c808",
"1b6ed746-d17c-432e-93e7-3b2e51a70d49",
"0ad33549-5c49-4383-88a0-b26396891bfa",
"09d1132d-f7fb-4bd0-bbf6-a5d986a6656c",
"170a83a0-fb47-4404-a5eb-0621d57f781b",
"19754e0d-d77c-4819-b680-971d07fc03b2",
"0f023f84-7eb7-4e63-9c16-5930a8dcb227",
"112e7f5c-21de-41b1-a339-18a07f54ce56",
"2d1e2476-7250-42b1-bd68-2a4439d22d39",
"012a1b9d-f86e-4ee8-ab3a-7db73c29f441",
"090d87d3-4b3c-4f52-80fb-4163f6d2a057",
"2066ac43-e531-453f-a0d8-c096dc83372c",
"153d4807-4d4d-4b3a-9f6c-d7bf657800f1",
"1a74fa22-4f88-454a-9395-1fdd0f07d6fe",
"26f83ef8-72d3-4098-a9d4-4e05d5633c12",
"1402b2d5-c01d-43cd-8e8a-f67b362c6527",
"25e93ef6-4dc8-4830-b081-9f24950ad76b",
"12714cf9-b9fa-4ded-8c89-c0935d95577f",
"20f13b48-6694-41e0-b5cc-4768a78792df",
"1456c9ab-b685-4e39-b0b7-afd5ddd8b918",
"2292e835-d47e-413c-868a-a3659dc8247e",
"0a82c1d9-5add-4846-a7e8-a190f2027110",
"15f4ec97-6beb-42c1-a0ca-1b8ddfd5a520",
"24e44e15-6a32-471c-8cc6-20f445508cb1",
"20fc0809-b09f-4ab8-9539-74b1e12899af",
"17abc763-401d-4999-b7ce-055baffdbdf6",
"010b4bbb-5307-460c-a72b-4b7001ec3b85",
"2aca5984-c52e-4a4e-a0ad-d0a3acce149d",
"1af15669-6ca2-45d4-8299-821a1e4b8330",
"0ef12d19-ef7c-4e5f-855e-60f8cbe93b0c",
"1cc09239-8348-4eda-a24f-ca9b2e260ad5",
"267f7157-5c95-431b-a756-0122fdd6eeb7",
"0ba26bb5-317b-4fe5-a011-385957c49f22",
"113594b3-b955-4f73-8e65-ababcf5dbb9d",
"21c29c25-a04c-40bc-919c-6b0280ebb70d",
"06448e28-35dc-4212-bb66-668bd9e81cf3",
"285df216-0454-4ced-95fa-be9cae26cd8a",
"2c9a65bb-2437-4179-8c0e-172687b600f4",
"1169e774-7353-48ac-b2b1-8a778c3451fa",
"0f97e960-fb75-412d-b2af-e31ab83dd1ee",
"099e6ac3-3a34-47ee-83c2-37d365c17da9",
"11130dd5-16b7-4ae2-bbcd-fb8444c1fcfb",
"1c5a862f-3370-42eb-b125-1c939f3e3fc5",
"2a79feb2-58fd-471f-9ca1-8e4b3e927cbd",
"03f473de-b071-45e0-8375-610efd5ed89b",
"0758d6ae-55c0-4f1a-a5dc-ad8954075374",
"1b3fb3ac-30b4-4d83-9dc9-c07acc9de1db",
"1a5746e2-e391-46f2-b20b-1f7e01322533",
"0060e7d0-8a73-42ea-9043-24485af060fc",
"216716af-7a9a-414b-a04f-ce906ec421b9",
"08140557-99f2-44fa-97bc-8191979b851b",
"153a186f-e711-4f25-b069-b55915eff7f9",
"1b83c186-c433-4853-a4db-5ef62f69c30a",
"1c72b21d-652e-49b7-85ce-859da03311ca",
"2493e25f-0a20-4445-bd2b-01d5cccf23c9",
"025be4d1-6513-4794-a246-851447e124b6",
"2420020a-6d69-4d50-a1ab-0a54779e97d1",
"0ec310d7-7e25-461d-bd8d-405650c528f6",
"167a510d-ca85-4a15-b224-278dffa24660",
"1308238c-cecc-41a9-be10-cc5e3e011f4d",
"21a46ea7-23ab-4cf1-bdcc-4d250eefce22",
"14272337-e225-4093-b8ee-9a95bd4f7555",
"02d8cf31-6262-4b9e-9bed-73a784733459",
"27ce6978-9b94-470a-8a2b-d5c5ee73d5c3",
"2389f420-f9b7-4bb5-ab04-cb1f4811c2ff",
"25ae45f3-2ae2-4552-8cf7-abfbed259cd5",
"1494525b-27ae-47f5-8202-4f029b8441c6",
"14d92289-1b49-43a6-88d3-637b9ad782d0",
"22cabfaa-c97f-4983-894c-372a50c65e57",
"26b99cbb-b12f-487e-ba0d-e4919e41d724",
"278ad3a7-b3be-4fc9-8a19-2ba5c5a8b6e9",
"243c7d8f-71d5-45de-9fe2-981ce5113f5b",
"1c2db384-693a-4061-806d-4c6cb6f14db7",
"03146b58-4a3c-4187-885f-bf07c70f71cf",
"15c63549-85eb-4bb2-ac97-fe372b22ea76",
"1bebe6b6-00c8-43c4-9149-da170404646b",
"2744687b-eb88-4d13-b342-1dd4108c0234",
"1bd9c296-c15d-4940-96e9-5d252cde4e5e",
"10ea2970-97b0-4afe-b0b3-e963e106198d",
"19d25791-667d-44c5-b503-9dfb57f497df",
"0943805f-e77d-4d96-aa94-66fe852cb213",
"03eaa716-3a70-400b-a293-b7f442139c03",
"1a6eded6-6da6-4294-b605-b1bde3339d9b",
"0f9e43f3-2fa6-438b-b8d4-240ee630360d",
"0de22a51-4612-411f-9076-b56af19ac71b",
"2396c330-53fa-4f52-a429-44564dd1a46f",
"1b260def-ead7-4bc8-9902-54ef1a8e198f",
"0b779a27-2778-45bd-9845-ab926bd3b149",
"028da9c9-9d83-47db-94fb-f33d51828d3a",
"196947b2-a460-4c4b-bb8b-a68a5d8f94e1",
"2555dfee-6faf-410a-912b-2869174022e1",
"22f8369a-1d74-4f57-9e7a-a9cf9b8e9c7e",
"1de70a48-4d3c-4009-9978-33f2aae2683d",
"2860c2f3-133c-4b32-8425-912448190383",
"090863c1-138a-4801-aac6-610f6939bf3e",
"2b5190f3-8e4e-4eba-bf20-44ab9bb01fea",
"16ecc6f7-91c2-43b6-ad2d-86b2dfbea88a",
"0c96a45e-74fc-41ad-a534-8b7eca4bf4fa",
"2c8e67c4-4a64-4fdf-8c14-4c83fa795779",
"04ac2aa0-8d14-4698-9957-2c5f8d980605",
"1b49f3f2-b4c5-4dfa-bf0a-e99e4a958afd",
"1da64312-506c-4c11-a8d9-9cde356ef9ff",
"0e586563-e86f-4c24-8727-9adcba022e8b",
"23d2a164-7f9a-400a-9978-ef21716758ac",
"2967ae69-a550-4b5a-a08f-3cfc625076b4",
"2d603dd9-f7d5-44e6-8071-a4de3a0fc8ce",
"2598eaaf-2767-47e8-a289-a9ed899ce64b",
"2bb8ac16-4e7e-4bc5-9909-108829970361",
"0b2add50-6a59-4a12-84b9-5e2d272d0ea7",
"2cfed685-303b-429b-b116-28dfe707f4c0",
"1a8e5b79-99c5-4c64-802f-77614f27791b",
"125242d6-e3e3-4da7-9341-ce523d3c3e04",
"028bb5d8-40be-4f62-8739-e8a4f3b16bfd",
"160fe11f-d725-4285-8b4d-a95e56d4599f",
"04932347-f10b-478f-a7d6-3c753757b4e5",
"01246a4a-f748-46d4-8b09-8bd702978471",
"11ed72d4-ce6a-4d07-a3b0-2b8f37bc2dea",
"2510e9ba-c54c-4c0c-8f9c-bb15599207fa",
"07e2c7a9-ca06-455a-a61c-ae55b5c18529",
"1443382e-94ed-4571-85d4-e466f693417f",
"1722572c-589a-4e2c-82fa-f13f0acbc874",
"124a26a2-f66b-4652-bc9f-2d2d102f23d0",
"18fbb34d-704c-4a71-a3a9-ef81e388c8db",
"289aef3e-cc37-43cb-9cbe-69c0f779a1e8",
"0a01688b-306f-478f-9464-eb4b0eee3f05",
"220fa349-b9d4-4d3f-a8f9-ccde612a476c",
"2d5b6a56-dac6-4b82-adda-820e73d579ef",
"04dab086-746e-47d6-9d48-0c393db8fe7f",
"289330c2-8d78-43e0-bc16-1440442caeff",
"249359f7-851a-4978-83fa-3f53ceb1d696",
"11bab5d0-6bad-452f-96d6-07a20d698c0c",
"16222475-5d62-4506-938d-b93fa5a9ac7e",
"22492d79-8c5e-4b18-91b2-2ed1f4ac8e5b",
"0010bbca-f754-46ec-8aca-febec29fbfdb",
"2cc98d3d-275d-4bfe-9463-8ca5092549c4",
"2d16c592-43cd-43f0-918b-de874ecdcdee",
"255b757c-5cde-47da-898a-4428727721c9",
"23e19529-1691-416f-8899-c026b098c569",
"0c59ae88-da66-4769-9291-a71bd6beaa43",
"080c7c76-e476-4929-a057-90479d950bdb",
"1b89fecd-bb5f-436c-bcb6-66269635d0df",
"1f9dbdd0-1c30-4443-a0bc-2261c6b437ef",
"1a67fe14-083f-4c4d-b1fe-f2c0daa48b18",
"1a992b36-847f-44d4-993c-063a503990c0",
"26a0c2e7-b1af-4058-9d70-abd38011028d"
],
"last_run": "2026-03-27T14:17:29.352343"
}

View File

@@ -0,0 +1,206 @@
{
"processed_ids": [
"1a8e5b79-99c5-4c64-802f-77614f27791b",
"1b83c186-c433-4853-a4db-5ef62f69c30a",
"2396c330-53fa-4f52-a429-44564dd1a46f",
"0d1c77db-9d42-431b-a174-f7fae3c1a7af",
"1402b2d5-c01d-43cd-8e8a-f67b362c6527",
"1c5a862f-3370-42eb-b125-1c939f3e3fc5",
"22cabfaa-c97f-4983-894c-372a50c65e57",
"0c96a45e-74fc-41ad-a534-8b7eca4bf4fa",
"153d4807-4d4d-4b3a-9f6c-d7bf657800f1",
"2a79feb2-58fd-471f-9ca1-8e4b3e927cbd",
"2860c2f3-133c-4b32-8425-912448190383",
"2510e9ba-c54c-4c0c-8f9c-bb15599207fa",
"1b3fb3ac-30b4-4d83-9dc9-c07acc9de1db",
"2d603dd9-f7d5-44e6-8071-a4de3a0fc8ce",
"1a74fa22-4f88-454a-9395-1fdd0f07d6fe",
"2493e25f-0a20-4445-bd2b-01d5cccf23c9",
"0a82c1d9-5add-4846-a7e8-a190f2027110",
"028bb5d8-40be-4f62-8739-e8a4f3b16bfd",
"05bb6be5-6c3e-4996-8054-f23e209771df",
"1eb8f547-53e0-4250-a729-b39ecebf5ef0",
"0876bb64-b6b1-4ad3-a272-db87deb84e89",
"0c59ae88-da66-4769-9291-a71bd6beaa43",
"1494525b-27ae-47f5-8202-4f029b8441c6",
"160fe11f-d725-4285-8b4d-a95e56d4599f",
"0342a601-8ae9-4132-a9bb-cb6e25ec6141",
"2cc98d3d-275d-4bfe-9463-8ca5092549c4",
"14298d52-7979-4c4f-9c88-526231a3561c",
"1c2db384-693a-4061-806d-4c6cb6f14db7",
"02d8cf31-6262-4b9e-9bed-73a784733459",
"1b260def-ead7-4bc8-9902-54ef1a8e198f",
"124a26a2-f66b-4652-bc9f-2d2d102f23d0",
"02f2fa1a-99e9-4828-960c-e86aaf040869",
"2066ac43-e531-453f-a0d8-c096dc83372c",
"010b4bbb-5307-460c-a72b-4b7001ec3b85",
"167a510d-ca85-4a15-b224-278dffa24660",
"216716af-7a9a-414b-a04f-ce906ec421b9",
"0ee0c6c4-d3f7-4187-9a4b-2a9fb1859c12",
"0e586563-e86f-4c24-8727-9adcba022e8b",
"0a01688b-306f-478f-9464-eb4b0eee3f05",
"153a186f-e711-4f25-b069-b55915eff7f9",
"18fbb34d-704c-4a71-a3a9-ef81e388c8db",
"10ea2970-97b0-4afe-b0b3-e963e106198d",
"10e5e215-3ddf-4db2-97f5-7cf0fa3918bb",
"2bf07868-a0ce-4375-bb52-19c370bbbb72",
"04b39785-185c-4dd4-ab49-1e3ed5d0f661",
"0973b34f-e04f-44fb-b436-1bd575735728",
"0c9407d4-c9bb-4af2-831c-0a9858ee5868",
"17abc763-401d-4999-b7ce-055baffdbdf6",
"19754e0d-d77c-4819-b680-971d07fc03b2",
"04ac2aa0-8d14-4698-9957-2c5f8d980605",
"278ad3a7-b3be-4fc9-8a19-2ba5c5a8b6e9",
"19a3e0c9-294d-4392-a856-9446e45c5bba",
"186fb07e-5a56-4224-977d-69916420b68e",
"2598eaaf-2767-47e8-a289-a9ed899ce64b",
"11ed72d4-ce6a-4d07-a3b0-2b8f37bc2dea",
"109f1072-b510-4d97-aa5c-d0c8bcc88343",
"23d2a164-7f9a-400a-9978-ef21716758ac",
"289330c2-8d78-43e0-bc16-1440442caeff",
"04dab086-746e-47d6-9d48-0c393db8fe7f",
"113594b3-b955-4f73-8e65-ababcf5dbb9d",
"1069ee35-b5c1-46fb-a9b8-e516e2e40241",
"1c72b21d-652e-49b7-85ce-859da03311ca",
"028da9c9-9d83-47db-94fb-f33d51828d3a",
"15f4ec97-6beb-42c1-a0ca-1b8ddfd5a520",
"21c29c25-a04c-40bc-919c-6b0280ebb70d",
"289aef3e-cc37-43cb-9cbe-69c0f779a1e8",
"2aca5984-c52e-4a4e-a0ad-d0a3acce149d",
"2b87db79-2b3a-487b-8f86-1abcb47c94bc",
"090863c1-138a-4801-aac6-610f6939bf3e",
"1b89fecd-bb5f-436c-bcb6-66269635d0df",
"09a7daa1-64d6-4d3b-96fc-50e29e284e69",
"2069e0b2-d924-4dd4-92dc-af09d2e48176",
"23e19529-1691-416f-8899-c026b098c569",
"112e7f5c-21de-41b1-a339-18a07f54ce56",
"25e93ef6-4dc8-4830-b081-9f24950ad76b",
"03eaa716-3a70-400b-a293-b7f442139c03",
"07e2c7a9-ca06-455a-a61c-ae55b5c18529",
"25bcf0a0-6691-4d5d-9774-ba7de336a278",
"012a1b9d-f86e-4ee8-ab3a-7db73c29f441",
"22492d79-8c5e-4b18-91b2-2ed1f4ac8e5b",
"2a58db02-9b3a-43f4-aae3-930d312626dc",
"0b2add50-6a59-4a12-84b9-5e2d272d0ea7",
"1bd9c296-c15d-4940-96e9-5d252cde4e5e",
"196947b2-a460-4c4b-bb8b-a68a5d8f94e1",
"2389f420-f9b7-4bb5-ab04-cb1f4811c2ff",
"2147e42d-702c-4a92-859c-4bb5ac46f66a",
"03146b58-4a3c-4187-885f-bf07c70f71cf",
"1f9dbdd0-1c30-4443-a0bc-2261c6b437ef",
"254904ea-cff2-45f1-83f5-a675bd3741ed",
"26b99cbb-b12f-487e-ba0d-e4919e41d724",
"06448e28-35dc-4212-bb66-668bd9e81cf3",
"22738816-3765-4294-a88f-13e717152795",
"22968370-1c3f-4846-b50b-2c893d9c1538",
"14d92289-1b49-43a6-88d3-637b9ad782d0",
"21a46ea7-23ab-4cf1-bdcc-4d250eefce22",
"15af2363-2488-4121-8d3e-b45495d799be",
"046b9017-9b97-4d74-9f03-d6222a0510ed",
"0758d6ae-55c0-4f1a-a5dc-ad8954075374",
"20f13b48-6694-41e0-b5cc-4768a78792df",
"2420020a-6d69-4d50-a1ab-0a54779e97d1",
"20b18e22-104f-449e-a628-eacc737e19b1",
"24e44e15-6a32-471c-8cc6-20f445508cb1",
"249359f7-851a-4978-83fa-3f53ceb1d696",
"27ce6978-9b94-470a-8a2b-d5c5ee73d5c3",
"2a03c7d3-0cce-47cc-b43d-e97fc5b9c808",
"16ecc6f7-91c2-43b6-ad2d-86b2dfbea88a",
"12714cf9-b9fa-4ded-8c89-c0935d95577f",
"267f7157-5c95-431b-a756-0122fdd6eeb7",
"0ec310d7-7e25-461d-bd8d-405650c528f6",
"0b779a27-2778-45bd-9845-ab926bd3b149",
"1b49f3f2-b4c5-4dfa-bf0a-e99e4a958afd",
"1bebe6b6-00c8-43c4-9149-da170404646b",
"1da64312-506c-4c11-a8d9-9cde356ef9ff",
"11bab5d0-6bad-452f-96d6-07a20d698c0c",
"0f9e43f3-2fa6-438b-b8d4-240ee630360d",
"1a992b36-847f-44d4-993c-063a503990c0",
"2c8e67c4-4a64-4fdf-8c14-4c83fa795779",
"099e6ac3-3a34-47ee-83c2-37d365c17da9",
"1a110aa6-4ee1-4cac-82ac-bbff30a228fd",
"090d87d3-4b3c-4f52-80fb-4163f6d2a057",
"20fc0809-b09f-4ab8-9539-74b1e12899af",
"170a83a0-fb47-4404-a5eb-0621d57f781b",
"1722572c-589a-4e2c-82fa-f13f0acbc874",
"0ef12d19-ef7c-4e5f-855e-60f8cbe93b0c",
"1e045a75-9278-48d0-a3c5-e49e83f0d7b7",
"2d16c592-43cd-43f0-918b-de874ecdcdee",
"2555dfee-6faf-410a-912b-2869174022e1",
"16222475-5d62-4506-938d-b93fa5a9ac7e",
"2c6f8ef8-58eb-47c9-a585-9c906da39f8e",
"2d5b6a56-dac6-4b82-adda-820e73d579ef",
"20f3ee1b-3b3b-424e-94b0-d710ebb4a79e",
"0010bbca-f754-46ec-8aca-febec29fbfdb",
"2c9a65bb-2437-4179-8c0e-172687b600f4",
"1456c9ab-b685-4e39-b0b7-afd5ddd8b918",
"18faa9b5-be69-4b99-9e01-1aa7ce24c765",
"029455d7-d40e-4301-a5c4-f3d360d8cddf",
"2bb8ac16-4e7e-4bc5-9909-108829970361",
"285df216-0454-4ced-95fa-be9cae26cd8a",
"04932347-f10b-478f-a7d6-3c753757b4e5",
"25fdbceb-12bd-43f4-ab95-685d404a8df0",
"171d1db4-7467-4051-9bd1-07ca286d08fb",
"20ea6997-566c-42be-ae53-340fbf72427c",
"0ec77c5f-f84f-429f-8515-cc80a2ac5961",
"0ef99795-a2a7-418d-8be5-8170f25f17cc",
"2b5190f3-8e4e-4eba-bf20-44ab9bb01fea",
"100d48f0-5433-42b6-a512-3b4d230e0d34",
"21dd86d3-ae6a-4b07-a08d-84f68467e7f7",
"15c63549-85eb-4bb2-ac97-fe372b22ea76",
"1169e774-7353-48ac-b2b1-8a778c3451fa",
"19700fb1-7f16-49d8-a70e-8838c730a8f7",
"1a6eded6-6da6-4294-b605-b1bde3339d9b",
"09d1132d-f7fb-4bd0-bbf6-a5d986a6656c",
"166a8aa0-4b38-4d4d-af02-dc2a6c2c6bbf",
"0ad33549-5c49-4383-88a0-b26396891bfa",
"2292e835-d47e-413c-868a-a3659dc8247e",
"17720839-b7f0-462b-b051-12bf0e3967b8",
"22f8369a-1d74-4f57-9e7a-a9cf9b8e9c7e",
"26a0c2e7-b1af-4058-9d70-abd38011028d",
"1a67fe14-083f-4c4d-b1fe-f2c0daa48b18",
"0943805f-e77d-4d96-aa94-66fe852cb213",
"1cc09239-8348-4eda-a24f-ca9b2e260ad5",
"03f473de-b071-45e0-8375-610efd5ed89b",
"21f299a6-9a7a-4f57-a5a2-6b649436363d",
"0ae904e1-b212-42ce-92a6-c3756c1182ff",
"080c7c76-e476-4929-a057-90479d950bdb",
"11130dd5-16b7-4ae2-bbcd-fb8444c1fcfb",
"1308238c-cecc-41a9-be10-cc5e3e011f4d",
"01246a4a-f748-46d4-8b09-8bd702978471",
"14272337-e225-4093-b8ee-9a95bd4f7555",
"12c5b546-bc33-4a8e-8da3-5a8384030ad7",
"1f57e5f1-3255-4ef3-8752-e3c14c6c02db",
"08140557-99f2-44fa-97bc-8191979b851b",
"20d45712-830b-4155-86a9-cc710f42c7bd",
"26f83ef8-72d3-4098-a9d4-4e05d5633c12",
"288eae86-e4be-45cd-80a4-b1f8b2ba1ef5",
"25ae45f3-2ae2-4552-8cf7-abfbed259cd5",
"2cd7ee38-7a8b-42df-8e5e-7a8890f7fed4",
"0f023f84-7eb7-4e63-9c16-5930a8dcb227",
"1443382e-94ed-4571-85d4-e466f693417f",
"220fa349-b9d4-4d3f-a8f9-ccde612a476c",
"255b757c-5cde-47da-898a-4428727721c9",
"2cfed685-303b-429b-b116-28dfe707f4c0",
"243c7d8f-71d5-45de-9fe2-981ce5113f5b",
"0de22a51-4612-411f-9076-b56af19ac71b",
"0060e7d0-8a73-42ea-9043-24485af060fc",
"0ba26bb5-317b-4fe5-a011-385957c49f22",
"2744687b-eb88-4d13-b342-1dd4108c0234",
"0f97e960-fb75-412d-b2af-e31ab83dd1ee",
"18048c85-a6fd-4b54-a87b-cdb528a13c2c",
"125242d6-e3e3-4da7-9341-ce523d3c3e04",
"1af15669-6ca2-45d4-8299-821a1e4b8330",
"1a5746e2-e391-46f2-b20b-1f7e01322533",
"2967ae69-a550-4b5a-a08f-3cfc625076b4",
"19d25791-667d-44c5-b503-9dfb57f497df",
"025be4d1-6513-4794-a246-851447e124b6",
"16c6951e-ba5f-4194-9a80-1dc00c3f804e",
"20bcf592-8f47-4c36-9e21-dfcd2c737e5e",
"1b6ed746-d17c-432e-93e7-3b2e51a70d49",
"2d1e2476-7250-42b1-bd68-2a4439d22d39",
"1de70a48-4d3c-4009-9978-33f2aae2683d"
],
"batch_start": "2026-03-26T07:46:12.724490",
"last_updated": "2026-03-26T07:50:17.002334"
}

View File

@@ -0,0 +1,32 @@
{
"last_processed": 200,
"tier1_leads": [
{
"id": "1a992b36-847f-44d4-993c-063a503990c0",
"title": "HOT: heritageparkhoa.net",
"score": 6,
"breakdown": [
"Temp: HOT (+3)",
"Units: Unknown (0)",
"Budget PDF: Found (+2)",
"Website: Yes (+1)"
],
"temp": "HOT",
"units": null,
"budget_pdf": true,
"updated": "2026-03-24T17:44:42.589021"
}
],
"scoring_rules": {
"unit_range_ideal": [
150,
400
],
"unit_range_acceptable": [
100,
500
],
"require_budget_pdf": false,
"min_score": 6
}
}

View File

@@ -0,0 +1,199 @@
#!/usr/bin/env python3
"""
Tier 1 Batch Updater - Rate Limited
- Updates CRM 'tier' field with "Tier 1", "Tier 2", etc.
- Processes 1 lead per second to avoid rate limits
- Runs in background, updates state
"""
import json, re, time, urllib.request, ssl
from datetime import datetime
from pathlib import Path
SCRIPT_DIR = Path(__file__).parent
STATE_FILE = SCRIPT_DIR / "state" / "tier1-batch-state.json"
CRM_URL = "https://salesforce.hoaledgeriq.com/rest"
CRM_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5M2FmNGFmNS0zZWQ0LTQ1ZDMtOWE5Zi01MDMzZjc3YTY3MjMiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiOTNhZjRhZjUtM2VkNC00NWQzLTlhOWYtNTAzM2Y3N2E2NzIzIiwiaWF0IjoxNzczMzI4NDQzLCJleHAiOjE4MDQ3ODE2NDIsImp0aSI6IjIwZjEyYzkwLTRkMDctNGJmNi1iMzk3LTZjNmU3MzlmMThjOCJ9.zeM5NvwCSGEcz99m2LYtgb0sVD6WUXcCF7SwonFg930"
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
def log(msg):
ts = datetime.now().strftime('%H:%M:%S')
print(f"[{ts}] {msg}")
def load_state():
if STATE_FILE.exists():
return json.loads(STATE_FILE.read_text())
return {"processed_ids": [], "batch_start": None}
def save_state(s):
STATE_FILE.write_text(json.dumps(s, indent=2))
def get_tier_label(score):
"""Convert score to tier label (CRM format)"""
if score >= 8:
return "TIER_1"
elif score >= 6:
return "TIER_2"
elif score >= 4:
return "TIER_3"
else:
return "TIER_4"
def score_lead(note):
"""Score a lead 1-10 based on criteria"""
temp = note.get('temp', 'COLD')
if not temp or temp not in ['HOT', 'WARM', 'COLD']:
temp = 'COLD'
title = note.get('title', '').upper()
if title.startswith('HOT:'):
temp = 'HOT'
elif title.startswith('WARM:'):
temp = 'WARM'
body = note.get('bodyV2', {}).get('markdown', '') if isinstance(note.get('bodyV2'), dict) else ''
title = note.get('title', '')
text = f"{title} {body}".lower()
# Extract units
units = None
for pattern in [r'units:\s*(\d{1,4})', r'(\d{1,4})\s*(?:homes|units|lots)', r'community\s*of\s*(\d{1,4})']:
match = re.search(pattern, text, re.IGNORECASE)
if match:
try:
units = int(match.group(1))
if 10 <= units <= 5000:
break
except:
pass
# Check budget
has_budget = 'budget pdf' in text or 'budget.pdf' in text or ('budget' in text and 'found' in text)
has_site = 'https://' in text or 'http://' in text
score = 0
# Temperature (max 3)
if temp == 'HOT':
score += 3
elif temp == 'WARM':
score += 2
# Units (max 4)
if units:
if 150 <= units <= 400:
score += 4
elif 100 <= units < 150 or 400 < units <= 500:
score += 3
elif 50 <= units < 100 or 500 < units <= 1000:
score += 2
else:
score += 1
# Budget (max 2)
if has_budget:
score += 2
elif has_site:
score += 1
# Website (max 1)
if has_site:
score += 1
return score
def update_crm_tier(note_id, tier_label):
"""Update CRM note with tier field"""
try:
patch_data = json.dumps({
"tier": tier_label
}).encode()
req = urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
data=patch_data,
headers={
"Authorization": f"Bearer {CRM_TOKEN}",
"Content-Type": "application/json"
},
method='PATCH'
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=20) as r:
return True
except Exception as e:
log(f" ✗ Update failed: {e}")
return False
def fetch_recent_notes(limit=200):
"""Fetch recent notes"""
try:
req = urllib.request.Request(
f"{CRM_URL}/notes?limit={limit}&order[createdAt]=desc",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=30) as r:
data = json.loads(r.read().decode())
return data.get('data', {}).get('notes', [])
except Exception as e:
log(f"Fetch error: {e}")
return []
def main():
log("=" * 60)
log("Tier 1 Batch Updater - Starting")
log("=" * 60)
state = load_state()
processed_ids = set(state.get('processed_ids', []))
if not state.get('batch_start'):
state['batch_start'] = datetime.now().isoformat()
save_state(state)
# Fetch recent notes
notes = fetch_recent_notes(500)
log(f"Fetched {len(notes)} recent notes")
updated = 0
skipped = 0
for i, note in enumerate(notes):
note_id = note.get('id')
title = note.get('title', '')[:50]
# Skip if already processed
if note_id in processed_ids:
skipped += 1
continue
# Score the lead
score = score_lead(note)
tier_label = get_tier_label(score)
# Update CRM
if update_crm_tier(note_id, tier_label):
log(f" ✓ [{score}/10] {tier_label}: {title}")
updated += 1
# Save state after each update
processed_ids.add(note_id)
state['processed_ids'] = list(processed_ids)[-25000:]
state['last_updated'] = datetime.now().isoformat()
save_state(state)
# Rate limit: 1 second between updates
time.sleep(1)
log("\n" + "=" * 60)
log(f"Batch Complete!")
log(f" Updated: {updated}")
log(f" Skipped: {skipped}")
log(f" Total processed: {len(processed_ids)}")
log("=" * 60)
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,239 @@
#!/usr/bin/env python3
"""
Tier 1 Scorer - Full Database Scan
- Processes ALL leads JAE v5 has researched
- Updates CRM fields directly
- Creates filterable views
"""
import json, re, time, urllib.request, ssl
from datetime import datetime
from pathlib import Path
SCRIPT_DIR = Path(__file__).parent
STATE_FILE = SCRIPT_DIR / "state" / "tier1-state.json"
JAE_STATE = SCRIPT_DIR / "state" / "jae-v5-state.json"
CRM_URL = "https://salesforce.hoaledgeriq.com/rest"
CRM_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5M2FmNGFmNS0zZWQ0LTQ1ZDMtOWE5Zi01MDMzZjc3YTY3MjMiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiOTNhZjRhZjUtM2VkNC00NWQzLTlhOWYtNTAzM2Y3N2E2NzIzIiwiaWF0IjoxNzczMzI4NDQzLCJleHAiOjE4MDQ3ODE2NDIsImp0aSI6IjIwZjEyYzkwLTRkMDctNGJmNi1iMzk3LTZjNmU3MzlmMThjOCJ9.zeM5NvwCSGEcz99m2LYtgb0sVD6WUXcCF7SwonFg930"
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
def log(msg):
ts = datetime.now().strftime('%H:%M:%S')
print(f"[{ts}] {msg}")
def fetch_all_notes_paginated():
"""Fetch all notes with pagination"""
all_notes = []
has_more = True
end_cursor = None
log("Fetching all leads from CRM (with pagination)...")
while has_more:
try:
url = f"{CRM_URL}/notes?limit=200&order[createdAt]=desc"
if end_cursor:
url += f"&after={end_cursor}"
req = urllib.request.Request(
url,
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=30) as r:
data = json.loads(r.read().decode())
notes = data.get('data', {}).get('notes', [])
all_notes.extend(notes)
# Check pagination
page_info = data.get('pageInfo', {})
has_more = page_info.get('hasNextPage', False)
end_cursor = page_info.get('endCursor')
log(f" Fetched {len(notes)} leads (total: {len(all_notes)})")
if not has_more:
break
except Exception as e:
log(f"Fetch error: {e}")
break
log(f"Total leads fetched: {len(all_notes)}")
return all_notes
def extract_units_from_note(note):
"""Extract unit count from note body or title"""
body = note.get('bodyV2', {}).get('markdown', '') if isinstance(note.get('bodyV2'), dict) else ''
title = note.get('title', '')
text = f"{title} {body}".lower()
# Look for unit patterns
patterns = [
r'units:\s*(\d{1,4})',
r'(\d{1,4})\s*(?:homes|units|lots|properties|residences)',
r'community\s*of\s*(\d{1,4})',
r'(\d{1,4})\s*home\s*owners',
]
for pattern in patterns:
match = re.search(pattern, text, re.IGNORECASE)
if match:
try:
units = int(match.group(1))
if 10 <= units <= 5000:
return units
except:
pass
return None
def has_budget_pdf(note):
"""Check if note has budget PDF"""
body = note.get('bodyV2', {}).get('markdown', '') if isinstance(note.get('bodyV2'), dict) else ''
title = note.get('title', '')
text = f"{title} {body}".lower()
# Check for budget mentions (JAE v5 format)
if 'budget pdf' in text or 'budget.pdf' in text or 'found budget pdf' in text:
return True
# Also check title patterns from JAE research
if 'budget' in text and 'found' in text:
return True
return False
def has_website(note):
"""Check if note has website"""
body = note.get('bodyV2', {}).get('markdown', '') if isinstance(note.get('bodyV2'), dict) else ''
title = note.get('title', '')
text = f"{title} {body}"
return 'https://' in text or 'http://' in text
def get_temp(note):
"""Get temperature from note"""
temp = note.get('temp', 'COLD')
if temp and temp.upper() in ['HOT', 'WARM', 'COLD']:
return temp.upper()
title = note.get('title', '').upper()
if title.startswith('HOT:'):
return 'HOT'
if title.startswith('WARM:'):
return 'WARM'
return 'COLD'
def score_lead(note):
"""Score a lead 1-10 based on Tier 1 criteria"""
temp = get_temp(note)
units = extract_units_from_note(note)
budget_pdf = has_budget_pdf(note)
has_site = has_website(note)
score = 0
# 1. Temperature (max 3 points)
if temp == 'HOT':
score += 3
elif temp == 'WARM':
score += 2
# 2. Unit Count (max 4 points)
if units:
if 150 <= units <= 400:
score += 4
elif 100 <= units < 150 or 400 < units <= 500:
score += 3
elif 50 <= units < 100 or 500 < units <= 1000:
score += 2
else:
score += 1
# 3. Budget PDF (max 2 points)
if budget_pdf:
score += 2
elif has_site:
score += 1
# 4. Website (max 1 point)
if has_site:
score += 1
return score
def update_crm_note(note_id, score, tier1_label):
"""Update CRM note with tier1_score field"""
try:
patch_data = json.dumps({
"tier1Score": score,
"tier1Label": tier1_label
}).encode()
req = urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
data=patch_data,
headers={
"Authorization": f"Bearer {CRM_TOKEN}",
"Content-Type": "application/json"
},
method='PATCH'
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=20) as r:
return True
except Exception as e:
return False
def main():
log("=" * 60)
log("Tier 1 Scorer - Full Database Scan")
log("=" * 60)
# Fetch all notes
notes = fetch_all_notes_paginated()
total_scored = 0
crm_updates = 0
tier1_count = 0
for i, note in enumerate(notes):
note_id = note.get('id')
title = note.get('title', '')[:50]
# Score the lead
score = score_lead(note)
# Determine Tier 1 label
if score >= 8:
tier1_label = "Tier 1 - Priority"
elif score >= 6:
tier1_label = "Tier 1"
else:
tier1_label = ""
# Update CRM if score is 6+
if score >= 6:
total_scored += 1
if update_crm_note(note_id, score, tier1_label):
crm_updates += 1
tier1_count += 1
if tier1_count <= 10: # Show first 10
log(f"{title[:40]} (Score: {score}/10)")
# Progress indicator
if (i + 1) % 100 == 0:
log(f"Processed {i+1}/{len(notes)} leads...")
log("\n" + "=" * 60)
log(f"Tier 1 Scoring Complete!")
log(f" Total leads processed: {len(notes)}")
log(f" Tier 1 leads (6+): {tier1_count}")
log(f" CRM updates: {crm_updates}")
log(f"\n📊 Filter in CRM:")
log(f" • View: tier1_score >= 6")
log(f" • Sort by: tier1_score DESC")
log("=" * 60)
if __name__ == "__main__":
main()

View File

@@ -0,0 +1,304 @@
#!/usr/bin/env python3
"""
Tier 1 Lead Scorer - Progressive Filtering
- Runs parallel to JAE v5
- Scores leads as they're processed
- Maintains dynamic top 50 list
- Updates in real-time
"""
import json, re, time
from datetime import datetime
from pathlib import Path
SCRIPT_DIR = Path(__file__).parent
STATE_FILE = SCRIPT_DIR / "state" / "tier1-state.json"
SCORED_FILE = SCRIPT_DIR / "state" / "tier1-scored-leads.json"
CRM_URL = "https://salesforce.hoaledgeriq.com/rest"
CRM_TOKEN = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI5M2FmNGFmNS0zZWQ0LTQ1ZDMtOWE5Zi01MDMzZjc3YTY3MjMiLCJ0eXBlIjoiQVBJX0tFWSIsIndvcmtzcGFjZUlkIjoiOTNhZjRhZjUtM2VkNC00NWQzLTlhOWYtNTAzM2Y3N2E2NzIzIiwiaWF0IjoxNzczMzI4NDQzLCJleHAiOjE4MDQ3ODE2NDIsImp0aSI6IjIwZjEyYzkwLTRkMDctNGJmNi1iMzk3LTZjNmU3MzlmMThjOCJ9.zeM5NvwCSGEcz99m2LYtgb0sVD6WUXcCF7SwonFg930"
def log(msg):
ts = datetime.now().strftime('%H:%M:%S')
print(f"[{ts}] {msg}")
def load_state():
if STATE_FILE.exists():
return json.loads(STATE_FILE.read_text())
return {"last_processed": 0, "tier1_leads": [], "scoring_rules": {
"unit_range_ideal": [150, 400],
"unit_range_acceptable": [100, 500],
"require_budget_pdf": False,
"min_score": 6
}}
def save_state(s):
STATE_FILE.write_text(json.dumps(s, indent=2))
def extract_units_from_note(note):
"""Extract unit count from note body or title"""
body = note.get('bodyV2', {}).get('markdown', '') if isinstance(note.get('bodyV2'), dict) else ''
title = note.get('title', '')
text = f"{title} {body}".lower()
# Look for unit patterns
patterns = [
r'(\d{1,4})\s*(?:homes|units|lots|properties|residences)',
r'(\d{1,4})\s*-?\s*(?:home|unit|lot|property|residence)\s*(?:community|association|complex)',
r'community\s*of\s*(\d{1,4})',
r'units:\s*(\d{1,4})',
]
for pattern in patterns:
match = re.search(pattern, text, re.IGNORECASE)
if match:
try:
units = int(match.group(1))
if 10 <= units <= 5000: # Reasonable range
return units
except:
pass
return None
def has_budget_pdf(note):
"""Check if note has budget PDF"""
body = note.get('bodyV2', {}).get('markdown', '') if isinstance(note.get('bodyV2'), dict) else ''
title = note.get('title', '')
text = f"{title} {body}".lower()
# Check for budget PDF mentions
if 'budget pdf' in text or 'budget.pdf' in text or 'found budget pdf' in text:
return True
if 'budget found' in text and 'pdf' in text:
return True
return False
def has_website(note):
"""Check if note has website"""
body = note.get('bodyV2', {}).get('markdown', '') if isinstance(note.get('bodyV2'), dict) else ''
title = note.get('title', '')
text = f"{title} {body}"
return 'https://' in text or 'http://' in text
def get_temp(note):
"""Get temperature from note"""
temp = note.get('temp', 'COLD')
if temp and temp.upper() in ['HOT', 'WARM', 'COLD']:
return temp.upper()
title = note.get('title', '').upper()
if title.startswith('HOT:'):
return 'HOT'
if title.startswith('WARM:'):
return 'WARM'
return 'COLD'
def score_lead(note):
"""
Score a lead 1-10 based on Tier 1 criteria
Returns: (score, breakdown)
"""
temp = get_temp(note)
units = extract_units_from_note(note)
budget_pdf = has_budget_pdf(note)
has_site = has_website(note)
score = 0
breakdown = []
# 1. Temperature (max 3 points)
if temp == 'HOT':
score += 3
breakdown.append("Temp: HOT (+3)")
elif temp == 'WARM':
score += 2
breakdown.append("Temp: WARM (+2)")
else:
breakdown.append("Temp: COLD (+0)")
# 2. Unit Count (max 4 points)
if units:
if 150 <= units <= 400:
score += 4
breakdown.append(f"Units: {units} (ideal range +4)")
elif 100 <= units < 150 or 400 < units <= 500:
score += 3
breakdown.append(f"Units: {units} (good range +3)")
elif 50 <= units < 100 or 500 < units <= 1000:
score += 2
breakdown.append(f"Units: {units} (acceptable +2)")
else:
score += 1
breakdown.append(f"Units: {units} (outside ideal +1)")
else:
breakdown.append("Units: Unknown (0)")
# 3. Budget PDF (max 2 points)
if budget_pdf:
score += 2
breakdown.append("Budget PDF: Found (+2)")
elif has_site:
score += 1
breakdown.append("Budget: Mentioned (+1)")
else:
breakdown.append("Budget: Not found (0)")
# 4. Website Quality (max 1 point)
if has_site:
score += 1
breakdown.append("Website: Yes (+1)")
return score, breakdown
def fetch_recent_notes(limit=200):
"""Fetch recent notes from CRM"""
import urllib.request, ssl, json
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
try:
req = urllib.request.Request(
f"{CRM_URL}/notes?limit={limit}&order[createdAt]=desc",
headers={"Authorization": f"Bearer {CRM_TOKEN}", "Accept": "application/json"}
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=30) as r:
data = json.loads(r.read().decode())
return data.get('data', {}).get('notes', [])
except Exception as e:
log(f"Fetch error: {e}")
return []
def update_crm_note(note_id, score, tier1_label):
"""Update CRM note with tier1_score field"""
import urllib.request, ssl, json
ssl_context = ssl.create_default_context()
ssl_context.check_hostname = False
ssl_context.verify_mode = ssl.CERT_NONE
try:
# Patch the note to add tier1_score
patch_data = json.dumps({
"tier1Score": score,
"tier1Label": tier1_label
}).encode()
req = urllib.request.Request(
f"{CRM_URL}/notes/{note_id}",
data=patch_data,
headers={
"Authorization": f"Bearer {CRM_TOKEN}",
"Content-Type": "application/json"
},
method='PATCH'
)
opener = urllib.request.build_opener(urllib.request.HTTPSHandler(context=ssl_context))
with opener.open(req, timeout=20) as r:
return True
except Exception as e:
log(f" ⚠️ CRM update failed: {e}")
return False
def main():
log("=" * 60)
log("Tier 1 Scorer - Starting")
log("=" * 60)
state = load_state()
scored_leads = state.get('tier1_leads', [])
last_processed = state.get('last_processed', 0)
log(f"Loading {len(scored_leads)} previously scored leads")
# Fetch recent notes
notes = fetch_recent_notes(500)
log(f"Fetched {len(notes)} recent notes")
new_additions = 0
updated_additions = 0
crm_updates = 0
for i, note in enumerate(notes):
note_id = note.get('id')
title = note.get('title', '')[:50]
# Score the lead
score, breakdown = score_lead(note)
# Determine Tier 1 label
if score >= 8:
tier1_label = "Tier 1 - Priority"
elif score >= 6:
tier1_label = "Tier 1"
else:
tier1_label = ""
# Check if already in scored list
existing = next((x for x in scored_leads if x['id'] == note_id), None)
if score >= 6: # Minimum threshold for Tier 1 consideration
lead_data = {
'id': note_id,
'title': title,
'score': score,
'breakdown': breakdown,
'temp': get_temp(note),
'units': extract_units_from_note(note),
'budget_pdf': has_budget_pdf(note),
'updated': datetime.now().isoformat()
}
if existing:
# Update existing
if existing['score'] != score:
existing.update(lead_data)
updated_additions += 1
# Update CRM
if update_crm_note(note_id, score, tier1_label):
crm_updates += 1
log(f" ✓ Updated CRM: {title[:40]} (Score: {score}/10)")
else:
# Add new
scored_leads.append(lead_data)
new_additions += 1
# Update CRM
if update_crm_note(note_id, score, tier1_label):
crm_updates += 1
log(f" ✓ Updated CRM: {title[:40]} (Score: {score}/10)")
# Sort by score (descending)
scored_leads.sort(key=lambda x: x['score'], reverse=True)
# Keep only top 100 for now
scored_leads = scored_leads[:100]
# Save state
state['tier1_leads'] = scored_leads
state['last_processed'] = len(notes)
save_state(state)
log(f"\n=== Tier 1 Results ===")
log(f"Total scored: {len(scored_leads)}")
log(f"New additions: {new_additions}")
log(f"Updates: {updated_additions}")
log(f"CRM updates: {crm_updates}")
if scored_leads:
log(f"\nTop 10 Tier 1 Leads:")
for i, lead in enumerate(scored_leads[:10], 1):
units_str = f"{lead['units']} units" if lead['units'] else "units: ?"
log(f" {i}. [{lead['score']}/10] {lead['title'][:40]} ({lead['temp']}, {units_str})")
log("\n" + "=" * 60)
log(f"Tier 1 scoring complete. Top lead score: {scored_leads[0]['score'] if scored_leads else 0}/10")
log("=" * 60)
log(f"\n📊 CRM Integration:")
log(f" • Field: tier1_score (numeric)")
log(f" • Label: tier1_label (text)")
log(f" • Filter view: tier1_score >= 6")
log("=" * 60)
if __name__ == "__main__":
main()

43
agents/junior-ae/view-tier1.py Executable file
View File

@@ -0,0 +1,43 @@
#!/usr/bin/env python3
"""View current Tier 1 leads with filtering"""
import json
from pathlib import Path
STATE_FILE = Path(__file__).parent / "state" / "tier1-state.json"
if STATE_FILE.exists():
state = json.loads(STATE_FILE.read_text())
leads = state.get('tier1_leads', [])
print(f"\n{'='*70}")
print(f"TIER 1 LEADS - Top {len(leads)}")
print(f"{'='*70}\n")
if not leads:
print("No Tier 1 leads scored yet. Waiting for JAE v5 to process leads...")
else:
print(f"{'Rank':<5} {'Score':<6} {'Temp':<6} {'Units':<8} {'Budget':<8} {'Title'}")
print("-" * 70)
for i, lead in enumerate(leads[:20], 1): # Show top 20
score = lead.get('score', 0)
temp = lead.get('temp', '?')
units = str(lead.get('units', '?'))
budget = '' if lead.get('budget_pdf') else ''
title = lead.get('title', 'Unknown')[:40]
print(f"{i:<5} {score:<6} {temp:<6} {units:<8} {budget:<8} {title}")
if len(leads) > 20:
print(f"\n... and {len(leads)-20} more")
print(f"\n{'='*70}")
print(f"Scoring Criteria:")
print(f" • Temperature: HOT=3pts, WARM=2pts, COLD=0pts")
print(f" • Units: 150-400=+4pts, 100-150/400-500=+3pts, etc.")
print(f" • Budget PDF: Found=+2pts, Mentioned=+1pts")
print(f" • Website: Yes=+1pt")
print(f" • Minimum score for Tier 1: 6/10")
print(f"{'='*70}\n")
else:
print("No Tier 1 state file found. Run tier1-scorer.py first.")