- • Hot every 5m — 7 specs incl. transaction_accounting_lines (R482)
- • Warm every 15m — 8 specs incl. bom_revisions, bom_components, inventory_balance
- • Cold hourly — 13 specs incl. 8 new ref tables from Phases 4+8
- • bom_components — 584 live rows, unlocks assembly cost rollup
- • inventory_balance — qty on hand · available · committed per location
- • transaction_accounting_lines — GL posting per txn line
- • price_levels · tax_codes · payment_terms · classifications · units_types · ship_methods · payment_methods · sales_territories
- • First-page Unknown identifier triggers heal
- • Drops bad column, rebuilds SELECT, retries up to 6×
- • Never drops id or watermark column
- • Drop list surfaces in sync_log + /api/sync/health
- • 144 D1 tables · 28 SYNC_TABLE_MAP specs
- • customer_addresses / vendor_addresses tables exist; JOIN sync planned
- • Phase 22 JOIN-aware sync wired but addressbook deferred (R488)
- • audit_netsuite_coverage measures gap vs NS sysinfo