From 86091ed916708d605737c1b6e8b7ae6b7b977cf9 Mon Sep 17 00:00:00 2001 From: Ty Balascio Date: Fri, 25 Sep 2026 07:00:34 -0700 Subject: [PATCH] ops(greenfield): record isolated P5 deploy on ubudual5060 (10884/10885) Standalone compose (project slab-greenfield) on ports 10884/10885 with dedicated slab_greenfield_* volumes; live M3/M4 stacks (10881/10882/10883) untouched. All smoke checks pass; Woo draft pending live creds (P5 exit). --- deploy/INVENTORY.md | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/deploy/INVENTORY.md b/deploy/INVENTORY.md index 8251639..a1e6c73 100644 --- a/deploy/INVENTORY.md +++ b/deploy/INVENTORY.md @@ -115,5 +115,29 @@ Do not put a host name in the product spec. - Live verification (loopback, real API): Continue to Review → `review-screen` visible, heading "Review to Ready", no loadError, no pageerror. POST /slabs 201, photos 201×2, GET slab/taxonomy/settings 200, review 200. -- In-repo mock e2e (m3-create + photo-strip) 6/6 green against the same bundle hash before deploy. -- Not done: commit/push of the import restore; Woo publish path not re-exercised this round. + - In-repo mock e2e (m3-create + photo-strip) 6/6 green against the same bundle hash before deploy. + - Not done: commit/push of the import restore; Woo publish path not re-exercised this round. + +### 2026-09-25 14:00 PDT — greenfield rebuild M1–M3 live (isolated project) + +- Source: branch `rewrite/greenfield-app` @ `49c22c9` "feat(greenfield): rebuild SlabUploader + M1-M3 on clean foundation, all gates green" (pushed to Gitea; pulled into `~/slab-deploy`). + `matches HEAD`: **yes** (deploy tree clean at `49c22c9`). +- Isolated deploy: **standalone** `deploy/greenfield-standalone.yml` + + `COMPOSE_PROJECT_NAME=slab-greenfield` (host-local, untracked). No base-file merge (avoids the + compose ports-merge collision on 10881/10882). Dedicated volumes `slab_greenfield_db` / + `slab_greenfield_images` — the live `deploy_slab_db` / `deploy_slab_images` (10881/10882) + are **untouched**. +- URLs: `http://192.168.1.202:10884` (LAN FE) · `http://100.64.0.9:10884` (Tailscale) · + `http://192.168.1.202:10885` (LAN API) · loopback 127.0.0.1:18084 / 18085. +- `SLAB_ENV=dev` (mock-safe slice runs without live Woo creds at startup); real Woo creds are + entered in-app (Settings) for the P5 UAT walk. `WOO_BASE_URL` from `.env` (https, store). +- Smoke checks (§5) all pass: FE-served + direct `/api/health` → + `{"status":"ok","version":"0.6.0-gf-p3a","woo_reachable":false}`; fastapi log clean + (`schema ready (idempotent)`, `Application startup complete`, no refusal); FE serves + `SlabUploader — Capture`; `GET /settings` masked (SETTINGS-75); + `GET /admin/taxonomy` 200 (empty cache); 404 envelope `{"error":{...}}`. +- Existing stacks verified intact post-deploy: `deploy-frontend-1` (10881), `deploy-fastapi-1` + (10882), `slabuploader-m4-review` (10883), `slabuploader-m1` (18080). +- Not done: the live `SLAB-UAT-*` Woo draft (P5 exit) — needs Woo app password entered in + Settings + `test-woo` + the human UAT walk (QUALITY-105/30).