docs(billing): record odoo-nexa deploy (installed, inert); NexaCloud deploy blocked on Cursor WIP

This commit is contained in:
gsinghpal
2026-05-27 15:12:16 -04:00
parent 1f5eaf0386
commit f19ca02e05

View File

@@ -113,6 +113,19 @@ All four chunks of #2 are now built. The brainstorm "which slice" question resol
`scheduler.py`, `stripe_service.py`, `models/billing.py`, …) which was deliberately not
touched. Commits: `94542ec` + `956abb2` (only my files staged).
**Deployment status (2026-05-27):**
- **odoo-nexa (production `nexamain`): DEPLOYED** — `fusion_centralize_billing` (core + 2a
+ 2d) **fresh-installed** (#1 had never actually been deployed here; `DIR_ABSENT` before).
`ir_module_module.state = installed`, `odoo-nexa-app` healthy. **INERT**: no
`nexacloud_dsn`, all charges `plan_id` NULL (rating cron no-op), no webhooks queued
(dispatch cron no-op), inbound API 401s with no key configured. Synced to
`/opt/odoo/custom-addons` + `-i` via the restart-safe recipe.
- **NexaCloud: NOT deployed (deliberately).** `deploy.sh` does `rsync --delete` of the
**local working tree** then `--no-cache` rebuild — it would ship the concurrent
**uncommitted Cursor WIP** (7 files) to prod. My 2b/2c is also feature-flagged OFF and
the app wasn't boot-tested. Deploy only AFTER: Cursor's WIP is committed/finished, the
app boots clean, and `ODOO_BILLING_*` config is set (otherwise it's inert anyway).
**Remaining before go-live (gated on infra / ops you do):**
1. Grant the read-only DSN (`fusion_billing.nexacloud_dsn`) — see the module README — then
Test Connection → dry-run import → review → real import.