Session 61 — 5515 Charlcote Rd: Legacy Project Superseded by New Permit → MAN-9151
Context
Dustin: legacy project blkhse.534152 (5515 Charlcote Road, Bethesda MD 20817, Montgomery County, owner Lockett, permit 1109633) should have been closed out — JES issued a new permit + new scope for the same address. A follow-up inspection had been scheduled 2026-07-27 against the old record; that inspection belongs to the new work.
What was done (via supabase_write_service — no direct project writes)
- Created MAN-9151 (
9dd34921587c9e816d6c3dfe) — JES Manassas, Field Inspection, status Scheduled, customer 534152, title “5515 Charlcote Road, Bethesda, MD 20817 — Permit Pending”. Permit number/plans pending from Dustin; title to be updated to the{address} — {permit}convention once docs arrive. - Re-linked the 7/27 site visit (
5c7c1d98a96d6275fc52496b, 3:00 PM ET, Darius, status Scheduled) from the old project to MAN-9151; purpose Follow-Up → Initial. Note:site_visits.titleis NOT inSUPABASE_FIELD_MAP— the write service updated raw_data but the denormalized column needed a one-off direct sync. - blkhse.534152:
inspection_daterestored to 2025-05-19 (its actual completed initial visit E8777) andrequest_status→ Closed (write guard allowed Field Complete → Closed). Cert was still Draft (never delivered), invoice INV-41954 Paid $900 — untouched.
Follow-up same session
- Dustin uploaded the combined permit package via the portal (PERMIT_PACKAGE/5515 Charlcote.pdf, 14 MB). Reparse extracted: permit 1162257, Montgomery County, 2021 IRC, issued 2026-07-01, owner “Lockett Residence” + UND-PUSH qty 4 SOW line (IMG PP21617-34, PEI PER-17107). Title updated to standard
{address} — {permit}format (title column not in SUPABASE_FIELD_MAP for projects either — same direct-sync workaround as site_visits). - Darius confirmed the 7/27 inspection happened → visit marked Completed (outcome Inspected) → project auto-advanced to Field Complete, inspection_date 2026-07-27. Auto-validation opened Auto-RFI
278503a6851e40ffae8c8c19(Open, due 2026-08-04, assigned Anna Robison + Zoe Kelley): needs SOW inspection tie, photos, production days, permit expiration date, pier log. No outbound email was sent for it. Photos + pier log incoming from Darius via Kilroy/Telegram. - Dustin confirmed production days = 1 on the UND-PUSH line (written confirmed/owner_manual) and asked for permit expiration backfill: Montgomery County lifespan “1 year from issuance” → issue 2026-07-01 + 365d = 2027-07-01, written to the project. Remaining RFI items: photos, pier log, SOW inspection tie — all waiting on Darius’s media via Kilroy.
- Gotcha for future one-shot scripts:
update_site_visit’s Completed hook spawns an asyncio task — a script that exits immediately after may kill it; callstatus_advancement.advance_on_visit_completiondirectly if running outside the API process.
Kilroy HEIC fix (same session)
Darius’s MAN-9151 photos (iPhone HEIC sent as Telegram Files per our own EXIF guidance) were silently dropped by Hermes’s Telegram adapter — _looks_like_image didn’t know the ISO-BMFF ftyp signature and refused to cache them (hardcoded .jpg fallback ext). Fixed via local hermes-agent commit 6d6e2e3 (sniffer + adapter ext/mime maps + pillow-heif in venv), gateway restarted. Re-apply on Hermes upgrades. Darius to resend the 3 photos.
Deliberately NOT done
prior_cert_project_idnot set — that link is for same-permit scope expansion with a delivered prior cert; this is a new permit and the old cert was never delivered.- No SOW lines on MAN-9151 yet — awaiting new permit + plans from Dustin (will file to PERMITS/ + PLANS/ and run reparse).
Related: triage_pipeline, project MAN-9151, blkhse.534152