first commit

This commit is contained in:
2026-10-06 12:16:46 +09:00
commit 619d980098
415 changed files with 22283 additions and 0 deletions
@@ -0,0 +1,38 @@
# Final review package: Ref1 surface reflection
The workspace is not a Git repository. Use the preserved shader baseline and the exact file list below as the complete change set.
## Requirements
Read: `D:/project/behind_glass/.superpowers/sdd/surface-reflection/task-1-brief.md`.
## Changed product and regression files
- Pre-edit shader: `D:/project/behind_glass/docs/qa-surface-reflection/baseline-mosaic.frag`
- Final shader: `D:/project/behind_glass/src/shaders/mosaic.frag`
- New regression: `D:/project/behind_glass/scripts/test-surface-reflection.mjs`
The production shader differs from the baseline only in the final non-atlas reflection statement. Its SHA-256 is `5FB0AE93482AF46833B076EABFB0018E8BFEBA0A83BFD244DCD210371E450180`.
## Reports and review history
- Implementer/TDD report: `D:/project/behind_glass/docs/qa-surface-reflection/implementation-report.md`
- Controller browser QA: `D:/project/behind_glass/docs/qa-surface-reflection/visual-verification.md`
- Task review packages/results are summarized in `D:/project/behind_glass/.superpowers/sdd/surface-reflection/progress.md`.
Task review required two test-only fix rounds. The final scoped review approved complete amplitude/output binding, constant-white mutation rejection, unchanged refraction expressions, complete effective atlas-source comparison, and earlier atlas-reflection mutation rejection. Production shader did not change during either fix.
## Verification evidence
- Focused command: `node scripts/test-surface-reflection.mjs`
- Focused output: `surface reflection source/math regression passed; constant-output and atlas-reflection mutations rejected`
- The implementation report records six existing scripts passing and `npm.cmd run build` exit 0 immediately after the production shader change.
- Controller browser QA observed no new runtime errors; only the pre-existing `X3595` warning remained.
- Gloss 0 pane crop was pixel-identical before/after. Default final reflection widened the changed crop coverage from 12.80% to 15.81% relative to gloss 0; the final-vs-baseline mean absolute change was 0.3106/255 and concentrated around the shared top-right light.
## Known limits
- No GPU screenshot of the intermediate broad-reflection-only stage was captured.
- Default-strength visual change is subtle; `after-glass-only.png` isolates it, while `before-default.png` and `after-default.png` are the primary same-condition result.
- Real-device mobile performance, continuous-video flicker, touch, and gyro were not measured.
- Existing Vite large-chunk advisory and shader `X3595` warning remain.