Skip to content

fix(family): align uniform hair physics across outfit switches - #62

Merged
firejune merged 1 commit into
mainfrom
codex/examples-49-hair-parity
Oct 24, 2026
Merged

firejune merged 1 commit into
mainfrom
codex/examples-49-hair-parity

Conversation

@firejune

Copy link
Copy Markdown
Collaborator

Uniform outfit switches used different hair physics from office, causing a visible jump. Apply the accepted office hair/bang profile to all five uniform configs and their guarded reproduction stage: 75 constraints, five scalar fields each. Rebuild uniform authoring and serving representations while preserving every other field, geometry, images, atlas, motion and other-outfit bytes.

The initial matched cut differed by 53,272 non-clothing pixels outside the neck union. Physics parity reduced this to 358 on Linux (357 in a bounded macOS replay), but exact screenshot zero remained red. After inspecting the 4× sheet, HQ explicitly restated the acceptance bar to match the issue's hair-motion aim: every shared draw has exactly equal posed coordinates across the switch, supported by the viewed sheet and cold shared-atlas control (0 pixels). All 73 shared draws / 2,966 coordinate scalars match exactly. Raster residuals depend on atlas sampling and draw-set/batch state; they are tracked in play#187. No pixel-zero claim, mask expansion or tolerance change is made.

Viewed sheet: family/docs/uniform-hair-switch.png, SHA256 bd46337ef39f333d7e8a03818524dc8f4b4a562b31ceda35d415f07c621cd8c5. Compact receipts and a pinned-player pose verification command are committed. The original candidate job remains exit 1 under its superseded pixel-zero assertion; the final full acceptance run is separate and exit 0.

Validation: targeted 7/7, serving allowlist 25 controls, whole-chain actual-reader dry run, then final Nova exit 0: 48/48 regressions, 20 rigs / 396 reproduction rows, five official build/check gates pass. Mesh/UV/weights/atlas/image/motion bytes and other outfits remain unchanged. Existing live-physics/stress and absent-eyewhite exclusions remain documented. No new subjective fidelity or physical-device acceptance is claimed.

Scope is uniform only. Same-setup homewear (52,623 pixels) and swimwear (52,986) measurements are read-only findings for a separate followup after landing.

Closes #49.

Co-Authored-By: Naru <342599188+fj-naru[bot]@users.noreply.github.com>
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 24, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-24T16:10:14.678999Z eb85e88 Manual request
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@firejune

Copy link
Copy Markdown
Collaborator Author

@codex review

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review: Didn't find any major issues. Chef's kiss.

Reviewed commit: eb85e889eb

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

@firejune
firejune merged commit 40db33d into main Oct 24, 2026
2 checks passed
@firejune
firejune deleted the codex/examples-49-hair-parity branch October 24, 2026 16:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

family: the uniform rigs lack the office hair physics profile, so an outfit switch moves the hair slightly at the cut

1 participant