# PharmaWholesale MVC Conversion — Pending Modules

Last updated: 2026-07-07 21:05 IST

**All 16 modules are now complete.** There is nothing left in this file
that requires a Controller/Model/View to be built. For the full
module-by-module detail (what was built and how each was verified), see
`COMPLETED_MODULES.md`. For the high-level DONE table and resume
instructions, see `PROGRESS.md`.

Activity Log, Notifications, Reports (5 pages), and the Installer —
the last 4 modules that used to be listed here — were built and
live-verified on 2026-07-07. See `COMPLETED_MODULES.md` sections 13–16
for full detail, including one bug caught and fixed during
verification (the 4 Reports sub-methods were initially missing the
required `Action` method-name suffix, causing 404s until corrected).

---

## Remaining work (housekeeping only, not module work)

See `PROGRESS.md` → "Final steps after all modules done" for the full
checklist. Summary:

- [ ] Full regression pass across all 16 modules in one sitting.
- [ ] Live-run the Installer's step 3 (actual DB create + `install.sql`
      import + `config.php` write + `install.lock` creation) against a
      **disposable** database name — this was code-reviewed but
      deliberately not executed against `pharma_test` in the
      2026-07-07 session, to avoid disrupting the shared live DB/config
      fixture every other module's verification depended on.
- [ ] Restore `app/config.php` to placeholder/production-appropriate
      values before shipping (currently points at the local
      `pharma_test` test DB).
- [ ] Remove or clearly mark `dev-router.php` as dev-only in the README.
- [ ] Remove/clean any `config.php.bak` or other test artifacts.
- [ ] Write/update a top-level `mvc/README.md`.
- [ ] Zip the full `mvc/` directory and upload/hand off.

## Legacy source reference

All legacy flat-PHP source files (read-only, do not modify) live at:
`/root/.openclaw/workspace/pharma-wholesale/pharma-wholesale/`
