Ridge baker: near plane opaque to the horizon, occlusion-matched far planes, near-cover check; rebake Vienna #165

Merged
void merged 6 commits from nibu/ridge-plane-rebake into dev 2026-11-14 12:52:20 +00:00
Member

Fixes the two baked-plane defects from the oddity pass (follow-up ratatoskr-backdrop:follow_up:ridge-plane-rebake):

  • dark seam: the mid plane's spur showed through the near plane. Far planes' alpha is now brought to what the nearer layers leave open in the opaque frame (most_open, 48 px margin for the runtime slide).
  • transparent wedge at x>=1252 of the near plane: the near layer keeps its body opaque down to the horizon.
  • export.check_near_cover, run at write_bake on every frame: refuses a near plane with a transparent column or a hole between crest and horizon.

Vienna rebaked only (b464e375319f -> 12e733dc9f09, same cached mosaic, 1.5 MB of planes). Default scene not flipped; no TypeScript touched.

Soul pass: seam gone in all frames; wedge gone above the horizon; check refuses the old wedge, edge strips and holes. Known residual: below the horizon, x 1252-1280, the near body still dissolves early (a narrow dip in the haze band, rows ~320-380); the check stops at the horizon row. Full python suite not run (no Copernicus tiles here); nine relevant tests ran against the cached mosaic and passed.

🤖 Generated with Claude Code

Fixes the two baked-plane defects from the oddity pass (follow-up ratatoskr-backdrop:follow_up:ridge-plane-rebake): - dark seam: the mid plane's spur showed through the near plane. Far planes' alpha is now brought to what the nearer layers leave open in the opaque frame (`most_open`, 48 px margin for the runtime slide). - transparent wedge at x>=1252 of the near plane: the near layer keeps its body opaque down to the horizon. - `export.check_near_cover`, run at `write_bake` on every frame: refuses a near plane with a transparent column or a hole between crest and horizon. Vienna rebaked only (b464e375319f -> 12e733dc9f09, same cached mosaic, 1.5 MB of planes). Default scene not flipped; no TypeScript touched. Soul pass: seam gone in all frames; wedge gone above the horizon; check refuses the old wedge, edge strips and holes. Known residual: below the horizon, x 1252-1280, the near body still dissolves early (a narrow dip in the haze band, rows ~320-380); the check stops at the horizon row. Full python suite not run (no Copernicus tiles here); nine relevant tests ran against the cached mosaic and passed. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
No content change: tree equals dev's.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Ridge baker: opaque near body to the horizon, occlusion-matched far planes, near-cover check; rebake Vienna (12e733dc9f09)
All checks were successful
Build pull request / Build pull request (pull_request) Successful in 3m59s
3629490247
Fixes the mid-plane spur showing through the near plane and the transparent
edge wedge at x>=1252. export.check_near_cover refuses a near plane with a
transparent column or a hole between crest and horizon, at write_bake.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
void merged commit b30ddac052 into dev 2026-11-14 12:52:20 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
GameCult/Ratatoskr!165
No description provided.