diff --git a/CHANGELOG.md b/CHANGELOG.md index 3d27b30..f3e897c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,16 @@ All notable user-facing changes to Gig Line. The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and versions use Semantic Versioning. +## [0.9.8] — Unreleased + +### Fixed + +- Characters no longer detach at the wrist: the wrist and hand now track the same + bone, the hand was raised to meet the forearm, and the sleeve cuff follows the + hand instead of the elbow. +- Seated and walking poses no longer collapse the hip/thigh or pinch the knee: + the thigh and shin are rigid to their bones with a short blend at the knee. + ## [0.9.7] — 2026-11-04 ### Added diff --git a/TODO.md b/TODO.md index ecce345..ebfe632 100644 --- a/TODO.md +++ b/TODO.md @@ -201,12 +201,11 @@ licence-free zone only. the open palm + forward offset; a finger-curl rig stays out of scope** — there are no finger bones in the 13-bone contract, so a curl rig is a contract decision, not a modelling tidy-up. Recorded as ranked gap #6 (accept; revisit only if face work opens the budget). -- [x] Weights/pose evidence captured and vision-reviewed (12 variants × idle/walk/sit). Findings: - (1) **wrist/hand detachment** — systemic: the hand is rigidly weighted to the `Hand` bone so - it separates from the forearm at the wrist in every pose; (2) **hip/thigh collapse + pelvic - banding** and a **knee pinch** in deep flexion (seated); (3) the guard's hip pouch clips the - compressed thigh when seated. Shoulders/neck hold their shape; no hem clipping. These are the - P1 weights fixes for the 0.10.0 character pass. +- [x] Weights/pose evidence captured and vision-reviewed, and the P1s fixed: wrist/hand + detachment (wrist + hand now 100% `Hand`, hand raised, sleeve cuff follows the hand), + hip/thigh collapse + knee pinch (thigh/shin rigid with a short knee blend). Vision-verified: + hip fix clean, knee crease minor residual. The guard hip-pouch clip and the residual knee + crease remain as 0.10.0 refinements. - [x] UV/texel density: measured (64–122 px/m authored, 287–440 px/m effective fabric on the 4× repeat; table in `docs/3d-model-review.md`). Decision: **accept as-is** — the maps are neutral/runtime-tinted (not painted skin), so density controls only subtle weave/noise, and diff --git a/docs/3d-model-review.md b/docs/3d-model-review.md index 7d6d77d..dbbf186 100644 --- a/docs/3d-model-review.md +++ b/docs/3d-model-review.md @@ -93,18 +93,18 @@ yet reviewed; this document is the place to fill it. | Character | Silhouette | Face @1.85 m | Hands/grip | Weights/pose | Cloth/hair | LOD | Verdict | | --- | --- | --- | --- | --- | --- | --- | --- | | *(pose captured 2026-11-04: see "Pose evidence" below)* | | | | | | | | -| `npc_casual` | accept (0.9.4) | accept (face prototype) | accept (open palm) | P1 wrist/hand + hip/knee flexion | accept | accept (two-quad impostor) | pending owner | -| `npc_jacket` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept | accept | pending owner | -| `npc_coat` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept (hem 0.76 stride) | accept | pending owner | -| `npc_vest` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept | accept | pending owner | -| `npc_dress` | accept; performer props dominate | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept | accept | pending owner | -| `npc_hoodie` | accept (hooded criterion) | accept (lower face only) | accept | P1 wrist/hand + hip/knee flexion | accept | accept | pending owner | -| `npc_firefighter` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept | accept | pending owner | -| `npc_guard` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept | accept | pending owner | -| `npc_crowd_a` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept | accept | crowd prototype | -| `npc_crowd_b` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept (beard) | accept | crowd prototype | -| `npc_crowd_c` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept (coat hem) | accept | crowd prototype | -| `npc_crowd_d` | accept | accept (face prototype) | accept | P1 wrist/hand + hip/knee flexion | accept | accept | crowd prototype | +| `npc_casual` | accept (0.9.4) | accept (face prototype) | accept (open palm) | fixed (wrist/hand + hip/knee) | accept | accept (two-quad impostor) | pending owner | +| `npc_jacket` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept | accept | pending owner | +| `npc_coat` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept (hem 0.76 stride) | accept | pending owner | +| `npc_vest` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept | accept | pending owner | +| `npc_dress` | accept; performer props dominate | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept | accept | pending owner | +| `npc_hoodie` | accept (hooded criterion) | accept (lower face only) | accept | fixed (wrist/hand + hip/knee) | accept | accept | pending owner | +| `npc_firefighter` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept | accept | pending owner | +| `npc_guard` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept | accept | pending owner | +| `npc_crowd_a` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept | accept | crowd prototype | +| `npc_crowd_b` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept (beard) | accept | crowd prototype | +| `npc_crowd_c` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept (coat hem) | accept | crowd prototype | +| `npc_crowd_d` | accept | accept (face prototype) | accept | fixed (wrist/hand + hip/knee) | accept | accept | crowd prototype | ### Gear (18) diff --git a/project.godot b/project.godot index 8da8b5b..7c6a7ad 100644 --- a/project.godot +++ b/project.godot @@ -12,7 +12,7 @@ config_version=5 config/name="Gig Line" config/description="Workplace security simulation about observation, access verification, and proportionate escalation." -config/version="0.9.7" +config/version="0.9.8" run/main_scene="res://scenes/main.tscn" config/features=PackedStringArray("4.7", "GL Compatibility")