{"slug":"la-permits-school","total":12,"limit":100,"offset":0,"since":null,"commits":[{"hash":"3ef2bd7","date":"2026-08-10 15:25:59 -0700","author":"Steve Abrams","subject":"live cycle: refresh permits + contractors, merge master (2026-08-10 15:25)","body":""},{"hash":"a0e7e79","date":"2026-08-10 15:24:11 -0700","author":"Steve Abrams","subject":"live cycle: refresh permits + contractors, merge master (2026-08-10 15:24)","body":""},{"hash":"fc3eeb8","date":"2026-08-10 15:14:45 -0700","author":"Steve Abrams","subject":"Harden contractor parser: bound name on field delimiter + optional license -> 461/461 (100%) resolved; fixes 5 dropped owner-builder permits (Cody QA catch)","body":""},{"hash":"3f94c0e","date":"2026-08-10 14:53:02 -0700","author":"Steve Abrams","subject":"Generate LIVE-BOARD.md + wire live_board/lockfile into run_pipeline; README live+loop docs","body":""},{"hash":"552ab46","date":"2026-08-10 14:52:37 -0700","author":"Steve Abrams","subject":"live cycle: refresh permits + contractors, merge master (2026-08-10 14:52)","body":""},{"hash":"69d607c","date":"2026-08-10 14:42:28 -0700","author":"Steve Abrams","subject":"Add enrich_live_contractor.py: recover LIVE contractor+CSLB license per current permit via public LADBS PcisPermitDetail GET (html-unescape + owner-builder normalize); 29/29 resolved","body":""},{"hash":"4485919","date":"2026-08-10 14:32:55 -0700","author":"Steve Abrams","subject":"Add pull_permits_live.py: LIVE current LA permits (feed pi9x-tg5x, ~daily) with assessor+LADBS enrichment URLs; document live-vs-named tradeoff","body":""},{"hash":"7bbff9c","date":"2026-08-10 13:17:21 -0700","author":"Steve Abrams","subject":"Add make_chart.py: stdlib SVG 'value by year' bar chart (2023 hatched as partial); gitignore generated images","body":""},{"hash":"d130dd7","date":"2026-08-10 13:13:58 -0700","author":"Steve Abrams","subject":"Add FINDINGS.md: written analysis (2020 vs 2023 dip, CD-11/LAX dominance, top-10 contractor concentration) with method + honesty notes","body":""},{"hash":"7057299","date":"2026-08-10 13:07:49 -0700","author":"Steve Abrams","subject":"Add summary.py: class-ready descriptive stats (by year, top contractors, by council district, permit-type mix, biggest projects)","body":""},{"hash":"4e1bc46","date":"2026-08-10 13:05:15 -0700","author":"Steve Abrams","subject":"Add enrich_contractors.py: dedupe permits to unique contractors ranked by build value, with CA SOS + CSLB lookup links (filters owner-builder noise)","body":""},{"hash":"5f33d18","date":"2026-08-10 12:58:59 -0700","author":"Steve Abrams","subject":"LADBS+SOS free permit puller (school project): stdlib Socrata pull, contractor/applicant/principal names, APN, CA SOS lookup URL","body":""}]}