Lock plan: macOS move, mdbtools extraction, resolve open decisions

Project moved Windows -> macOS, retiring the pyodbc + Access ODBC driver
extraction path in favor of mdbtools (verified against the real files).
Record the four now-locked decisions and the resolved utility_dbo blocker.

- PLAN.md: rework migration step 1 for mdbtools; replace "Open decisions"
  with locked Decisions (extraction=mdbtools, i18n=Spanish-first,
  CI=Gitea Actions, utility_dbo=available); update Status for the macOS
  move + portal DB in hand; finalize sync steps against real utility_dbo.
- RESUME.md: rewrite next-steps as a locked execution queue.
- migration/config.py: point SOURCE_ROOT at ~/Downloads/JorgeCuadros-Legacy.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-22 17:08:43 -07:00
co-authored by Claude Opus 4.8
parent 0268ed896c
commit 22a53bc562
3 changed files with 61 additions and 18 deletions
+8 -3
View File
@@ -8,13 +8,18 @@ templates, materialized Access query results) are excluded. Anything with
real rows and an ambiguous purpose (e.g. PROPANO, datosfreak, pagos email)
is loaded into staging anyway — the reconciliation pass decides what to do
with it, per the migration plan's "don't guess the rule up front" principle.
See C:\\Users\\ricar\\.claude\\plans\\logical-yawning-tome.md for the full
rationale per table group.
See PLAN.md (repo root) for the full rationale per table group.
Environment note: this project moved from Windows to macOS. The original
extraction path (pyodbc + the Windows Access ODBC driver in extract.py) does
not work on macOS; extraction is being reworked to use mdbtools
(`brew install mdbtools`). This SOURCE_ROOT points at the macOS location of
the four Access source files.
"""
from pathlib import Path
SOURCE_ROOT = Path(r"C:\Users\ricar\Downloads\Jorge")
SOURCE_ROOT = Path.home() / "Downloads" / "JorgeCuadros-Legacy"
SOURCES = {
"utilities": {