From cc84911a9d3f6bb90bf751cb50b3fa6059b1a64d Mon Sep 17 00:00:00 2001 From: type-two Date: Fri, 24 Jul 2026 21:02:02 +1000 Subject: [PATCH] Update STATE_AND_PLAN with all phases done + the verified export reality table Co-Authored-By: Claude Opus 4.8 --- STATE_AND_PLAN.md | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/STATE_AND_PLAN.md b/STATE_AND_PLAN.md index 86187dd..ef5a7c6 100644 --- a/STATE_AND_PLAN.md +++ b/STATE_AND_PLAN.md @@ -10,8 +10,25 @@ | **1 — dress + move** | ✅ done | `b1381d2` | tradie walks in a red-tinted felt hat, restored from disk after reload | | **2 — reskin** | ✅ done | `cfca670` | phrtt2 wearing a baked corduroy jacket; head-ghosting bug found + fixed | | **3 — 2D paper doll** | ✅ done | `294af7c` | 392 layers, per-slot swap, randomise, export dry-run to djsim | -| **4 — donor harvest** | ⬜ not started | — | real cloth that bends at the elbow | -| **5 — dressing room UI** | ⬜ not started | — | thumbnails, tags, search, full export hub | +| **4 — donor harvest** | ✅ done | `8119e2d` | harvested garment on a *different* body, bending through a Running clip | +| **5 — dressing room** | ✅ done | `305fbf9` | thumbnail grid, manifest, rig→LOD→dress bench | +| **SD salvage + MODELBEAST** | ✅ done | `5c80e65` | juggernautXL beats flux for garments; LoRA stacking + ControlNet + `parent_job` fix | +| **NPCFACTORY folded in** | ✅ done | `037f6ef` | vendored three.js (no CDN), 17 NPCs, `unitfix` | +| **nsfw tagging + gate** | ✅ done | `d6c0ba4` | "only dressed ships" is now enforced, not a README line | +| **export hub + unified wardrobe** | ✅ done | `9012e3e` | 401-item grid, 3GOD publish, honest 409s | + +### Export reality (verified against each consumer's real loader, 2026-07-24) +| target | file drop works? | what's actually needed | +|---|---|---| +| **djsim doll** | ✅ yes | self-healing loader — drop + restart | +| **3GOD depot** | ✅ yes | `POST http://100.94.195.115:8788/api/upload` **direct over tailnet** — the `digalot.fyi` front 403s because auth trusts the socket peer | +| djsim ped | ❌ no | `rigs.js PED_NAMES` (:20-27) hardcoded array | +| procity ped | ❌ no | ped name array; props via `pipeline/publish.py` on **m3ultra** (only box with `_normalized/`) | +| thriftgod prop | ❌ no | literal `HERO_FLOOR`/`HERO_COUNTER` strings (index.html:1322-1325) | +| not-tonight | ❌ no | **no garment/doll/character art path exists at all** | + +**thriftgod has no paper-doll, atlas or reskin consumer** — zero grep hits across `web/` and `tools/`. +Don't generate art for it expecting somewhere to put it. **What John can do right now:** `python3 server.py` → open `:8150`. · *wardrobe tab* — load a rigged NPC, attach + tint props, save/reload the dress-up, play/scrub clips,