Tag
#python
9 posts across the garden · browse essays
Portal mutable state, from JSON files to SQLite (Phase 3a)
Moving compliance events and study progress off the filesystem and into WAL-mode SQLite so the portal can finally leave its one long-lived host.
Dev command center, macOS Keychain integration, and proactive Xero token refresh
A /dev/ dashboard that bookmarks every service honest-cam touches, secrets loaded from macOS Keychain as a fallback to .env, and a proactive Xero token refresh so the 60-day expiry never catches me again.
FL 718.111(12)(g) association website and Xero PDF attachments
A statutorily-compliant association website with auth-gated official records, 940 docs auto-symlinked into the right categories, and source PDFs auto-attached to Xero transactions during sync.
OCR pipeline: structured field extraction from 941 PDFs via native Anthropic PDF support
Phase 5: per-category prompts, validation-based confidence, Decimal-safe amounts, atomic sidecar writes, and a Haiku-default / Sonnet-retry ladder.
The Honest CAM platform MVP: Xero sync, billing, reporting, budgets (and a rename from PropCo)
Phase A of a PayHOA-equivalent built on Xero: vendor alias resolution, category routing, assessment billing, FL 718-compliant reporting, and YAML budgets — 251 tests, one monster PR.
Owner portal: FastAPI + HTMX with magic-link auth and Stripe checkout
Phase B Step 6: a passwordless self-service portal for unit owners, with HTMX partial swaps, signed-token auth, and Stripe Checkout for assessments.
Fixing six factually wrong CAM exam questions and expanding the bank to 105
A correctness pass on the Florida CAM study guide: six errors that would have cost a real licensee real money, plus coverage of 2024–2025 legislation (HB 1021, HB 913, SB 154).
Study portal: mobile quiz UI, browser speech synthesis, and a team-training admin view
A mobile-first HTMX quiz at /study/, audio mode powered entirely by the browser's SpeechSynthesis API, signed-cookie session state, and an admin dashboard for tracking multiple trainees.
Initial scaffold: an AI-first property management monorepo
Starting the honest-cam project with a Python + TypeScript monorepo, a YAML-driven document reorganization engine, and SHA-256 idempotency on a 958-file real-world dataset.