diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 816df2d5..04779995 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.3.1" + ".": "0.3.2" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 94537b2a..63c9edcb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,106 @@ Starting in Phase 0e, this file is maintained automatically by `release-please` from Conventional Commit messages. Until then, entries are added by hand and intentionally coarse-grained (one bullet per phase). +## [0.3.2](https://github.com/drmrd/vernacular/compare/v0.3.1...v0.3.2) (2026-07-07) + + +### Features + +* add the canonical window-light harness state ([cb2e6d7](https://github.com/drmrd/vernacular/commit/cb2e6d784541a454a4153fb5278845b3678278ec)) +* add the isGlassPane opening-fill predicate ([2d55643](https://github.com/drmrd/vernacular/commit/2d55643b2e1177fbeab7bdf578f583c489facb66)) +* commit the site location on blur, not only on Enter ([980d2e5](https://github.com/drmrd/vernacular/commit/980d2e5a941a28b1d3b18345c2fafe70feff6655)) +* commit the site timezone on blur, not only on Enter ([ca90b97](https://github.com/drmrd/vernacular/commit/ca90b9738c5e3a4bc6905ffc5bf61839b6080cb9)) +* frame a harness state through its environment camera pose ([da5b16d](https://github.com/drmrd/vernacular/commit/da5b16d079fce31ae6e8be4fa9f22eb2ab308513)) +* stamp the opening-fill role onto each built part mesh ([6ae57ef](https://github.com/drmrd/vernacular/commit/6ae57ef8a3e57a020a1bd378cffac7a14bd0883c)) +* stop glass panes from casting shadows ([e58b7a7](https://github.com/drmrd/vernacular/commit/e58b7a7d66d6e5bf17448e5403e4c27e03613b8e)) + + +### Bug fixes + +* commit on blur only when the field holds a pending edit ([796d95c](https://github.com/drmrd/vernacular/commit/796d95ca179655089e6ccba7324376fd08673240)) +* commit site editor fields on blur with Enter as the accelerator ([0761771](https://github.com/drmrd/vernacular/commit/076177109f8aed19c12d409f33d89e56f1fb4294)) +* enable shadow maps on the scene canvases ([794003b](https://github.com/drmrd/vernacular/commit/794003b90e73f17b1bcb29a9f5078d272caf15c2)) +* hold the NaN guard on the number-field blur-commit path ([5b6410b](https://github.com/drmrd/vernacular/commit/5b6410b9ba513233af5ce1f51273f883cb69b123)) +* refresh the ground plane per-scene so a grade edit keeps the floor cache ([ef4d650](https://github.com/drmrd/vernacular/commit/ef4d650210a0ac8c6240c11fc2aa58db410181f5)) +* scope sun shadow casting to realistic lighting ([8b38dc8](https://github.com/drmrd/vernacular/commit/8b38dc8ff1c137efe7d46f6ebc297615a13428c9)) +* seat the live reconciler scene on the ground plane at grade ([27e1357](https://github.com/drmrd/vernacular/commit/27e1357c88682be4c4597e42a24dbf52e0482128)) +* seat the live view's scene on the ground plane ([6b7d74c](https://github.com/drmrd/vernacular/commit/6b7d74c6767c1b4da878bb6bc4dd0ca70d7e4043)) + + +### Refactoring + +* de-duplicate the number-field commit guard ([aa5cdf0](https://github.com/drmrd/vernacular/commit/aa5cdf0ba43b1a8a6e577719105518b22f78e310)) +* document the window-light state against its reference instant ([4e13adb](https://github.com/drmrd/vernacular/commit/4e13adbcb8346f9b23dc22d1af26698c9341088a)) +* extract the reconciler cache key and sub-group collectors ([0771d53](https://github.com/drmrd/vernacular/commit/0771d53afdc786d0a9ef93101f7049513e798ca9)) +* extract the shared Enter-freshness guard into useCommitOnBlur ([7741938](https://github.com/drmrd/vernacular/commit/77419382e91ea2d8620e77ece40f9ecfa4c65aac)) +* justify the camera resolver export beside its component ([d5684a9](https://github.com/drmrd/vernacular/commit/d5684a99a0e59c65be9ae256cde528aee7cd8ac6)) +* make shadow casting a lighting-rig policy parameter ([8b798a1](https://github.com/drmrd/vernacular/commit/8b798a15d07993161a0fdcddd510099794ffe6d7)) +* mark the glass shadow-casting cycle blue ([de97358](https://github.com/drmrd/vernacular/commit/de973585b74fc4e15ee65a8b8fdbb92d2d8bcb38)) +* mark the opening-fill role stamp cycle blue ([28678fb](https://github.com/drmrd/vernacular/commit/28678fb88b6a56944d184b8499a4b9524f79e5ec)) +* no further findings after the number-field blur commit ([3c30c5b](https://github.com/drmrd/vernacular/commit/3c30c5b8fe5c8598e749f37ecbae5a3a894037b5)) +* restore the reconciler doc adjacency and name the sub-group collector as a verb ([2909c68](https://github.com/drmrd/vernacular/commit/2909c68ee6c1c99ef784bd1e1207e815fc59c85c)) +* return one spreadable handlers object from useCommitOnBlur ([f30073e](https://github.com/drmrd/vernacular/commit/f30073ec2b726b482c0d7a4066062381897fc7a9)) +* split the harness fixtures into their own module ([839190d](https://github.com/drmrd/vernacular/commit/839190d891308192b6e23e1135591b5d24c2d38e)) +* split the site editor test suite by field ([3956b6b](https://github.com/drmrd/vernacular/commit/3956b6b9676f852b2f7ab00523fb0e44f1ac7a53)) +* type the glass role against the core union ([38bbfe2](https://github.com/drmrd/vernacular/commit/38bbfe2e45ce6d0556da526d27c7d47ea7143896)) + + +### Documentation + +* add the agent-facing skill library ([953c8e9](https://github.com/drmrd/vernacular/commit/953c8e97a53781caeacb638ad81e188248636750)) +* add the agent-facing skill library ([c3b09da](https://github.com/drmrd/vernacular/commit/c3b09daa21a6103c8e1f1db7f8fdcf527db3c0a7)) +* adopt Arris as the target visual design language (ADR-0154) ([3feccf3](https://github.com/drmrd/vernacular/commit/3feccf3e05612cf9527812e4e0c2ddd447df8222)) +* adopt Arris as the target visual design language (ADR-0154) ([295e173](https://github.com/drmrd/vernacular/commit/295e173e6c819e28231cb01d148aead9b5964adc)) +* correct stale status and layout claims in CLAUDE.md, the rules, and the README ([3c5d9d6](https://github.com/drmrd/vernacular/commit/3c5d9d6b73e66666191c1f70ae809c5f4f317981)) +* correct stale status and layout claims in CLAUDE.md, the rules, and the README ([d31f352](https://github.com/drmrd/vernacular/commit/d31f352cfb4c6d6b7925f46944e49df79e1f5049)) +* daylight-through-glass spec and implementation plan ([7b2898f](https://github.com/drmrd/vernacular/commit/7b2898fc8df298333e6ef09342d8a8f237dba437)) +* note the reconciler as a second seat of the ground-plane decision ([cb03e82](https://github.com/drmrd/vernacular/commit/cb03e821493b542f0589079420479b4c112aceb3)) +* plan the daylight-through-glass implementation ([079b74c](https://github.com/drmrd/vernacular/commit/079b74ccef3896547530db9f3df12a6b857926c8)) +* record ADR-0152 for the linux scene-baseline lane ([4b25124](https://github.com/drmrd/vernacular/commit/4b251244deaa3ebca0bfddb0418e2d3a0b318ff6)) +* record ADR-0153 for daylight through glass ([d93e97f](https://github.com/drmrd/vernacular/commit/d93e97f88d98fd9114f95dc044d19ad14ced6e2f)) +* refresh stale claims in CONTRIBUTING.md ([2b76062](https://github.com/drmrd/vernacular/commit/2b76062ef8d5bb8b44674fcf7508462e40647157)) +* refresh stale claims in CONTRIBUTING.md ([cdf4a7c](https://github.com/drmrd/vernacular/commit/cdf4a7c68300f80659daada82f8b5c0641dfb1db)) +* specify daylight through glass for realistic-lighting slice 2 ([4ce4249](https://github.com/drmrd/vernacular/commit/4ce424989e418837251af52286fc5d6af01eec59)) + + +### Tests + +* assert a grade-only edit reuses the floor sub-groups while refreshing the ground ([9b6d396](https://github.com/drmrd/vernacular/commit/9b6d3960f8169c775dfb35d548c647b5ec0bf0cd)) +* assert the live reconciler seats the scene on a ground plane at grade ([c89516c](https://github.com/drmrd/vernacular/commit/c89516c01cd0f51741f9fd383db13c01b924be20)) +* **e2e:** pin the window-light interior baseline ([5c575e8](https://github.com/drmrd/vernacular/commit/5c575e86fcc77dc6eeb637bcad68879c2febf101)) +* **e2e:** refresh the darwin solar baselines for the live shadow pass ([8bc8ae1](https://github.com/drmrd/vernacular/commit/8bc8ae13e2c326bba4faeb8789df1869021cbffd)) +* **e2e:** refresh the linux scene baselines for daylight through glass ([67a124d](https://github.com/drmrd/vernacular/commit/67a124dd252116c3b99c9578ea37d7f01c95ac9c)) +* **e2e:** seed the darwin window-light baseline ([ce11f92](https://github.com/drmrd/vernacular/commit/ce11f9243d6b62db0d6cbb15bd00d81af32451d0)) +* **e2e:** seed the linux scene baselines from the runner render ([23749d3](https://github.com/drmrd/vernacular/commit/23749d3ef881b4e1ef1631e130865e06efc0ced5)) +* expect blur to commit only fields with a pending edit ([a442a96](https://github.com/drmrd/vernacular/commit/a442a961a54715361dca19ac6f5fa48e66a79e81)) +* expect the NaN guard to hold when a number field blurs ([cdc8dc8](https://github.com/drmrd/vernacular/commit/cdc8dc8399ec8d3fb5e8e6ec53e6c38cf3f89178)) +* expect the site location to commit when a coordinate field blurs ([bed4ef2](https://github.com/drmrd/vernacular/commit/bed4ef24178f0af407e8c5f1bd7d49e4ad1ebff3)) +* expect the site timezone to commit when the field blurs ([e2d0128](https://github.com/drmrd/vernacular/commit/e2d0128e1464d1e009ce5fa964b29af3d8f4d639)) +* identify a glass pane by its opening-fill role stamp ([1e14082](https://github.com/drmrd/vernacular/commit/1e140829a6e42c734038f79c53c9675718864cfd)) +* keep glass panes from casting shadows ([ca9f68f](https://github.com/drmrd/vernacular/commit/ca9f68fb6816f3cbba7ccbe05cb85556be820edd)) +* keep the camera pose off the states that auto-frame ([d758b6a](https://github.com/drmrd/vernacular/commit/d758b6a6d0597dd3b6b92e92d11f1aad02e17ef9)) +* keep the schematic sun from casting shadows ([7d65f6f](https://github.com/drmrd/vernacular/commit/7d65f6fd2a5612a8e20b7c32d5e308e6f167d4da)) +* parse the canvas opening tag past arrow-function props ([549c8e2](https://github.com/drmrd/vernacular/commit/549c8e2e67a3256c9feaefeaa062b458c80bd0b2)) +* prefer an environment camera pose over the geometry override ([101d9b9](https://github.com/drmrd/vernacular/commit/101d9b9564b8b8de05825f1bd09651909339c10c)) +* require shadow maps on the scene canvases ([56b4a91](https://github.com/drmrd/vernacular/commit/56b4a91771a861d01c674697cefa267bf2cae024)) +* resolve the canonical window-light harness state ([49ffbcd](https://github.com/drmrd/vernacular/commit/49ffbcdb219bc778d5dbe72868a5c1940e4ab368)) +* seed the linux scene baselines and activate the CI gate ([9d8923b](https://github.com/drmrd/vernacular/commit/9d8923bd3556a1eb8de36b93445393e5ce2fd113)) +* share one mesh factory across the shadow-caster tests ([f5e1f3f](https://github.com/drmrd/vernacular/commit/f5e1f3f9ad39984b8398fa38a6e71796385a0207)) +* share one opening fixture across the builder tests ([2dd08b3](https://github.com/drmrd/vernacular/commit/2dd08b3367f6d6bbb8bea97528cfa08c395ff908)) +* stamp the opening-fill role onto each built part mesh ([d2cb7a6](https://github.com/drmrd/vernacular/commit/d2cb7a6d43197aa9c2d77f47e4cbfdabdbdc5ef6)) +* widen the discard-dialog findByRole timeout for full-suite load ([a26244b](https://github.com/drmrd/vernacular/commit/a26244be4a2aa4df7400b48380a4912fb7cabca7)) + + +### Build + +* anchor the static-import guard to a single import statement ([387ef9a](https://github.com/drmrd/vernacular/commit/387ef9a6d7c8c6e38fc3133541143b406ad1aff5)) +* enforce scene visual baselines on a linux CI lane ([ddb3937](https://github.com/drmrd/vernacular/commit/ddb393772ec9189a7fcddba957f5cfd686f37606)) +* extract the static-import guard helper into engine/testing ([0694f3d](https://github.com/drmrd/vernacular/commit/0694f3d04d462a5e17bd3d6474bd5704f7c65f9c)) +* fall back to SwiftShader for scene-webgl off the development Mac ([a55e59c](https://github.com/drmrd/vernacular/commit/a55e59c7588d5774f31e6235319924981cc00bee)) +* linux scene-baseline lane on CI ([a3ffe7e](https://github.com/drmrd/vernacular/commit/a3ffe7e896157f33db9a2d38c5e2a81b5ec69f79)) +* shared static-import guard helper and the tracked flake widening ([4d9c963](https://github.com/drmrd/vernacular/commit/4d9c9632cb002b7fc54ce05d1eb661a1ea8a77f7)) +* stop the guard anchor at the import keyword, not its substring ([6c43038](https://github.com/drmrd/vernacular/commit/6c4303869bef96453dcdb6b6024ed90578b5c96d)) + ## [0.3.1](https://github.com/drmrd/vernacular/compare/v0.3.0...v0.3.1) (2026-07-05) diff --git a/package.json b/package.json index bb59a15f..67806270 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vernacular", - "version": "0.3.1", + "version": "0.3.2", "private": true, "type": "module", "license": "Apache-2.0",