Not Finished Yet — IM2 Open Items
(no screen — status list)
Closing record as of 2026-09-26 (Dave: everything finished). Verified by reading the deployed modules and live System Controls, not the briefs.
Now switches, not gaps
allow_inventory_posting= No (CHOICE_SETTINGS: No / Yes / Yes (no Slack reminders));ro_post.post()andpost_truck()are the live paths. Truck Pick posting has run against real QB docs since 2026-09-21.allow_auto_po= No;po_rel.pywritesPurchaseOrderper vendor viaqb.py, stampspo_buy_list.released_at, and callsnotify.notify_sms()for the rush "ordered" text.
Verified done
- Intake:
ro_watch.py+ro_poll_gate.py(in-app,fp_poll_hours/bt_poll_hours) and the externalro_poll_runner.pycron; every tick →ro_poll_log(447 rows at check);poll_alert_contactDMs;check_auto_po.pywatchdog printsPOLL_FP/BT. - Surplus:
ro.pyissue actionsurplus;ro_pick.pySURPLUS line;ro_post.pySURPLUS bucket reachable. - Auth:
/menu303 → login./handheldand/truckare nginx static aliases (/var/www/im2docs/*.html), public by accepted decision; every target route behind them requires a session. - Rush:
rush_alert_contact3 active; ClickSend creds in env.RUSH_SLACK_WEBHOOK_URLunset by decision (texts replaced Slack). - Required date:
ro_import.suggested_required_date()←lt_service_days/lt_resi_days/lt_comm_days+holidays.py. - Truck:
ro_pick.py/pick-truck[-full],resolve_truck()against QB customer SA Vehicles (Id 100000431).
Parked (no code)
TD-12 replenishment, TD-13 truck Min/Max + Truck Cycle Count + truck reports, TD-14 RMA.