rdmsm4x-changelog-20260828-1346-ak-annual-tax-ingestion
AK annual-tax ingestion completed in the isolated handoff worktree; it adds deterministic, privacy-minimized East Hampton tax evidence and truthful tax-under-price UI without any remote mutation.
Scope
- Host:
rdmsm4x - Worktree:
/Users/richh/dev/_handoff/codex-out/amagansett-ak-tax-ingestion-20260828 - Branch:
codex/ak-tax-ingestion-20260828 - No deployment, remote D1, DNS, Cloudflare, Access, or external-content change was performed.
Changed files
packages/ak-tax-ingestion/index.mjsandindex.d.mts: deterministic address-only parser, jurisdiction gate, ambiguity guard, idempotent migration renderer.scripts/ak-tax-ingestion.ts,packages/data/ak-annual-tax-evidence.generated.ts, andmigrations/0010_ak_annual_tax_evidence.sql: reproducible evidence output and unexecuted additive migration.packages/data/seed.ts,packages/core/types.ts: local-seed consumption so verified tax does not regress on a source rebuild.worker/src/platform-fragments.ts,sites/ak/src/site.css, and AK tests: exact annual tax below listing price on card/detail, otherwise pending verification.docs/AK-ANNUAL-TAX-INGESTION-20260828.md: counts, authority/provenance, rollback, Southampton portal boundary, and verification receipt.
Evidence and validation
- Official East Hampton 2025-2026 roll run: 20,160 records, 20,156 unique parcels; 202 verified, 9 ambiguous, 572 unmatched from 783 candidates after jurisdiction gating.
- Locked evidence:
compass-60-alewifeis parcel472489 073.000-0005-002.000, bill0108093, annual tax$6,964.98. CI=1 npm run verifypassed: 28 Vitest files / 203 tests, typecheck, builds, dry-run Worker check, local preview contract, and 33 Playwright tests.- The generated migration was run twice only against a disposable local SQLite database; it retained exact decimal tax and produced 202 evidence rows. It was not run against D1.
- Mobile screenshot evidence is transient and uncommitted:
test-results/ak-tax-under-price-mobile.png.
Undo / next action
- Do not run the generated migration without an authorized remote D1
backup and review. Rollback restores
propertiesvalues from_migration_0010_ak_annual_tax_backup, then deletes the matchingproperty_annual_tax_evidencerows. - Southampton candidates remain pending: official portal terms/automation permission and a stable annual-total source need review before an adapter exists.