- • 13 new D1 mirror tables (Phases 4-8)
- • 40+ new columns on customers/vendors/items/contacts
- • Line-table classification cols (Phase 11)
- • Self-healing sync survives column drift (Phase 18)
- • 104_phase2_expand_ns_columns.sql — master tables widen
- • 105_phase4_new_ns_object_mirrors.sql — addresses · price_levels · tax · terms
- • 106_phase5_11_full_coverage.sql — BOM · inv · TAL · 5 refs · line classifiers
- • 107_phase13_pricing_master_backfill.sql — pricing refresh
- • NS schema drifts (renames · deprecations)
- • Self-heal logs drops; admin re-plans next round
- • Coverage is asymptotic — chase it tier by tier
- • Mike approves each phase; HITL on schema changes
- • Run audit_netsuite_coverage at start of every NS round
- • ns_probe_columns before adding to columnMap (Phase 17)
- • Migration → /api/sync/full-pull → cron resume
- • netsuite-coverage.html is the always-current dashboard