Skip to content

chore(main): release 0.3.4 - #653

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--vernacular
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main--components--vernacular

Conversation

@github-actions

@github-actions github-actions Bot commented Sep 6, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.3.4 (2026-09-07)

Features

  • apply ambient occlusion to indirect light only (988a575), closes #470
  • apply ambient occlusion to indirect light only (rendering-realism lane 4) (7527c6b)
  • fall back to WebGL 2 in the live 3D pane instead of refusing (c788d0b)
  • feed ambient occlusion from a rendered normals target (0fe0130)
  • feed ambient occlusion from a rendered normals target (rendering-realism lane 5) (df13a15)
  • probe whether the live preview can render on WebGPU or WebGL 2 (3c7a344)
  • say when the 3D preview is running without WebGPU (4ceeaef)

Bug fixes

  • break the exported wall stroke at its openings (f19b9b4)
  • break the surface-paint face bands at opening jambs (6ba3a32)
  • break the wall at an opening without painting over the plan (12d0e1a)
  • break the wall stroke at openings instead of painting a cover-up (12d5fc1)
  • keep a refused WebGL 2 context probe from blanking the editor (bcafdf0)
  • keep the 3D preview for browsers that render through WebGL 2 (c3b6a78)
  • mount the live 3D view on a WebGL 2 runtime instead of refusing it (94b1f26)
  • stop painting a gap over an exported opening (a953a77)
  • stop painting an opening gap over the exported wall stroke (3632f73)

Refactoring

  • close the live preview backend probe cycle (fa82a23)
  • close the opening gap-fill removal cycle with no findings (0477f4f)
  • close the scene canvas backend gate cycle (5328ef6)
  • close the scene pane backend gate cycle (7c18d3b)
  • close the WebGPU fallback notice cycle (5ac97d0)
  • derive the draw-plan line widths from the ink table (ce1e28e)
  • derive the ghost and calibration widths from the ink table (b57962c)
  • derive the remaining plan-canvas stroke widths from the ink table (fe00c7f)
  • derive the selection widths from the ink table (847ec5b)
  • derive the surface-paint widths from the ink table (34b6d1a)
  • document the cached answer on the live preview backend probe (d3b0763)
  • pin the retired gap fill against a room the opening sits over (eb0f295)
  • read the plan's opening nodes through one helper (f2879e5)
  • read the wall id and the opening jambs through one helper each (44d9fd7)
  • reflow the ambient-occlusion factory comment (7e4eb09)
  • share one opening-span projection across the wall layers (edf9bdd)
  • sharpen the ambient-occlusion pipeline comments and dispose grouping (21a3101)

Documentation

  • adopt the gates-first spec for the rendering realism slices (f5ef3a8)
  • adopt the gates-first spec for the rendering realism slices (ca8d7eb)
  • amend ADR-0159 for the landed line-weight sweep (4fa9974)
  • correct the half-float coupling and add the ADR-0172 cross-reference (da010b6)
  • correct the measured lane cost in ADR-0171 (b460f6f)
  • date the issue closure claim to the merge, not the branch (dca5113)
  • fix the ADR-0149 slug, tick the lane plan, cache the macOS browsers (be8da36)
  • move the supersession note after the sentence it split (df8f0dd)
  • plan the ambient-occlusion baseline gate lane (1c6449a)
  • plan the ambient-occlusion normals target lane (60ff059)
  • plan the exported wall-stroke break at openings (622ef37)
  • plan the geometric wall-stroke break at openings (f71ef25)
  • plan the glossy harness surface baseline lane (32ee431)
  • plan the indirect-only ambient-occlusion lane (8d5a3a8)
  • plan the line-weight sweep completion (eba318a)
  • plan the live pane WebGL 2 fallback (9b1fe88)
  • plan the live-view CI render lane (432fa72)
  • record the executed steps in the glossy baseline lane plan (ddd9be4)
  • record the exported gap fill's retirement in the wall poche decision (a96c22a)
  • record the indirect-only blend in ADR-0172, note the supersession in ADR-0151 (3b1f3b3)
  • record the live pane WebGL 2 fallback in ADR-0174 (7cc93a9)
  • record the live pane WebGL 2 fallback plan as executed (74b17fd)
  • record the live-view CI render lane in ADR-0171 (82a4ca1)
  • record the probe throw guard in ADR-0174 and the plan (1411d66)
  • record the rendered normals target in ADR-0173 (3d8a194)
  • record the retired gap fill in the wall poche decision (9b85073)
  • record the two-probe midpoint variant in ADR-0157 and fix both citations (2662411)
  • refresh ADR-0159 frontmatter for the amendment (b9a3953)
  • tick the completed review steps in the lane plan (942c699)
  • tick the derivation and sweep steps in the lane plan (c1d3d6b)
  • tick the executed lane steps and record the red-run outcome (ba7f7f8)
  • tick the executed setup and derivation steps in the lane plan (d927906)
  • update the debugging playbook for the landed WebGL 2 fallback (f8f0da7)

Tests

  • credit the no-MRT design call for the normals prepass (a3f52c3)
  • e2e: baseline the glossy harness floor (rendering-realism lane 1) (ebd4cf1)
  • e2e: derive a pixel tolerance for the ambient-occlusion baseline (c8012ed)
  • e2e: gate ambient-occlusion drift on a derived baseline tolerance (rendering-realism lane 2) (3eb7988)
  • e2e: gate the finish-contrast glossy floor on a scene baseline (ff0ce0d)
  • e2e: re-derive both ambient-occlusion gates for the indirect-only blend (d67a235)
  • e2e: re-derive both ambient-occlusion gates for the normals target (b9599ca)
  • e2e: record the linux probe reading in the derivation comment (ca7604e)
  • e2e: record the linux readings for the normals-target gates (a729abc)
  • e2e: record the linux readings for the re-derived gates (80d1eb0)
  • e2e: refresh the darwin solar baselines for the indirect-only blend (6b22fba)
  • e2e: refresh the darwin solar baselines for the normals target (8b81c57)
  • e2e: refresh the linux solar baselines for the indirect-only blend (93d7438)
  • e2e: refresh the linux solar baselines for the normals target (292a3dd)
  • e2e: seed the darwin finish-contrast scene baseline (7151131)
  • e2e: seed the linux finish-contrast scene baseline from the runner render (ae4d332)
  • e2e: true up the stale linux scene baselines from a fresh runner render (d91d8f8)
  • expect a painted face band to stop at each opening jamb (47cc37d)
  • expect an exported opening to leave the plan beneath it unpainted (a219855)
  • expect an exported wall stroke to stop at each opening jamb (0be643a)
  • expect an opening to leave the plan beneath it unpainted (35844bd)
  • pin ambient occlusion to the indirect lighting context (f59b051)
  • pin the ambient-occlusion normals to a rendered target (48d036a)
  • pin the dimension, furniture, and stair selection widths (7c66cc9)
  • pin the ghost and calibration line widths (f547649)
  • pin the grid, marquee, preview, and snap-marker line widths (771a88b)
  • pin the live preview backend probe to a three way answer (8ba0958)
  • pin the surface-paint band and highlight widths (1939645)
  • require a dismissible notice when the preview runs without WebGPU (f4a4a08)
  • require the backend probe to survive a throwing context request (2cb44ea)
  • require the scene canvas to mount on a WebGL 2 runtime (86fd254)
  • require the scene pane to render a WebGL 2 preview (e714e80)
  • self-describe the light-blend guard and harden its negative assertion (a4ed85e)

Build

  • add the live-view WebGPU visual CI lane (rendering-realism lane 3) (5906a02)
  • drop the temporary SwiftShader extension probe (ac3598d)
  • probe SwiftShader for the MRT extensions lane 5 needs (temporary, lane branch only) (c4860a6)
  • probe the macOS runner for a WebGPU adapter (temporary, lane branch only) (6310f9a)
  • run the live-view WebGPU visual spec on a macOS CI lane (2fb6f3b)

Chores

  • deps: bump fflate from 0.8.2 to 0.8.3 in the npm_and_yarn group across 1 directory (901efd4)
  • deps: bump fflate in the npm_and_yarn group across 1 directory (19ca757)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--vernacular branch 9 times, most recently from 055bfcb to d928a78 Compare September 7, 2026 04:29
@github-actions
github-actions Bot force-pushed the release-please--branches--main--components--vernacular branch from d928a78 to 9803e94 Compare September 7, 2026 06:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Indirect-only ambient-occlusion blend for physical correctness

0 participants