diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1f5bc20..c558e0d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.0.21" + ".": "0.0.22" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..ad13531 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,49 @@ +# Changelog + +## [0.0.22](https://github.com/misospace/windowstead/compare/0.0.21...0.0.22) (2026-09-20) + + +### Bug Fixes + +* 329: Validate reserved_resources, milestone, and build-id fields in save schema ([#336](https://github.com/misospace/windowstead/issues/336)) ([8035fe6](https://github.com/misospace/windowstead/commit/8035fe6e7287fe0a446379815837a9cc404d65ea)), closes [#329](https://github.com/misospace/windowstead/issues/329) +* 330: ambient break event leaked gather reservations ([#337](https://github.com/misospace/windowstead/issues/337)) ([109d2fd](https://github.com/misospace/windowstead/commit/109d2fd30e6eeb5567dfaef772098cdb7a8a54e3)), closes [#330](https://github.com/misospace/windowstead/issues/330) +* 349 ([#354](https://github.com/misospace/windowstead/issues/354)) ([4183164](https://github.com/misospace/windowstead/commit/418316494cc2afe3de33c543bd75357a8dc90f1c)), closes [#349](https://github.com/misospace/windowstead/issues/349) +* **colony-sim:** apply food slowdown to post-reward build speed ([#393](https://github.com/misospace/windowstead/issues/393)) ([d4e7e60](https://github.com/misospace/windowstead/commit/d4e7e60099b1a03716e0da8a7f68ab05dc45799e)), closes [#390](https://github.com/misospace/windowstead/issues/390) +* **colony:** refund carried resources and release build reservation on ambient break ([#367](https://github.com/misospace/windowstead/issues/367)) ([81babb2](https://github.com/misospace/windowstead/commit/81babb2416ecc6d19380d958efa0abfb4d5add0f)), closes [#363](https://github.com/misospace/windowstead/issues/363) +* **event-log:** preserve RichTextLabel scroll across event_rev bumps ([#382](https://github.com/misospace/windowstead/issues/382)) ([b497842](https://github.com/misospace/windowstead/commit/b4978428be10303cf874d52ec04fa2314010590f)), closes [#380](https://github.com/misospace/windowstead/issues/380) +* **overlay:** key worker sprites by stable identity, not array index ([#372](https://github.com/misospace/windowstead/issues/372)) ([0297b3b](https://github.com/misospace/windowstead/commit/0297b3b4922a0f48b0715f7ca1cb5b7b6a229f1e)), closes [#364](https://github.com/misospace/windowstead/issues/364) +* **persist:** only clear dirty after a successful save so a forced Save retries ([#383](https://github.com/misospace/windowstead/issues/383)) ([989b9d8](https://github.com/misospace/windowstead/commit/989b9d8d8e8af94656f066c9b4b81d05ddf67b66)), closes [#379](https://github.com/misospace/windowstead/issues/379) +* **persist:** stamp save_version before saving and remove dead code ([#352](https://github.com/misospace/windowstead/issues/352)) ([4be3647](https://github.com/misospace/windowstead/commit/4be3647bdbebe8fd44a23493b795867504feebb2)), closes [#345](https://github.com/misospace/windowstead/issues/345) +* **release-ci:** source macOS bundle version from env.RELEASE_TAG not github.ref_name ([#387](https://github.com/misospace/windowstead/issues/387)) ([44368e7](https://github.com/misospace/windowstead/commit/44368e7737c5d45ddad49078305bae4aef765a51)), closes [#385](https://github.com/misospace/windowstead/issues/385) +* **release:** validate release_tag with shared regex before sed interpolation ([#395](https://github.com/misospace/windowstead/issues/395)) ([0e4c0c9](https://github.com/misospace/windowstead/commit/0e4c0c9ec888b25408bd75a1ca6344f34a0ac755)), closes [#391](https://github.com/misospace/windowstead/issues/391) +* **save-schema:** validate each events[] entry's shape at load time ([#394](https://github.com/misospace/windowstead/issues/394)) ([6dfd98e](https://github.com/misospace/windowstead/commit/6dfd98e6af6aaa47b037f44638f605064984a585)), closes [#392](https://github.com/misospace/windowstead/issues/392) +* **save:** back-fill state.resources and state.harvested on load ([#381](https://github.com/misospace/windowstead/issues/381)) ([61e05db](https://github.com/misospace/windowstead/commit/61e05dba1a7521e19af9c7b1687b7a2f3d0d5f08)), closes [#378](https://github.com/misospace/windowstead/issues/378) + + +### Performance Improvements + +* **main:** cache event-drawer expanded-log text across event_rev bumps ([#371](https://github.com/misospace/windowstead/issues/371)) ([c98850a](https://github.com/misospace/windowstead/commit/c98850a55372717bc26250a3ba63c1b6eb1fe6aa)), closes [#361](https://github.com/misospace/windowstead/issues/361) + + +### Chores + +* bump Godot toolchain to 4.7.1 ([#322](https://github.com/misospace/windowstead/issues/322)) ([71c3c53](https://github.com/misospace/windowstead/commit/71c3c5391f3c1be4874174835208566c6c9f5aa3)) +* complete Godot toolchain bump from 4.2.2 to 4.7.1 ([#328](https://github.com/misospace/windowstead/issues/328)) ([2468a93](https://github.com/misospace/windowstead/commit/2468a938a93a55350feeeaa4c915f732cf8c3fc0)), closes [#314](https://github.com/misospace/windowstead/issues/314) +* **release:** reuse load-godot-toolchain for the four export jobs ([#386](https://github.com/misospace/windowstead/issues/386)) ([881a6a2](https://github.com/misospace/windowstead/commit/881a6a2c2cf3d99c1531b3faa9280ec311b27472)), closes [#384](https://github.com/misospace/windowstead/issues/384) +* **release:** verify export artifacts exist and are non-empty before upload ([#374](https://github.com/misospace/windowstead/issues/374)) ([c4eddd2](https://github.com/misospace/windowstead/commit/c4eddd2fcc7d83e8a806be17c827e76cb61a3605)), closes [#366](https://github.com/misospace/windowstead/issues/366) +* **scripts:** move prune-stale-branches.sh into scripts/bin/ ([#370](https://github.com/misospace/windowstead/issues/370)) ([5e1b71b](https://github.com/misospace/windowstead/commit/5e1b71bd257d6bc8ff3d1dd12acf9c9c7b9830d7)), closes [#360](https://github.com/misospace/windowstead/issues/360) +* update native loop settings ([#389](https://github.com/misospace/windowstead/issues/389)) ([f5fb6b5](https://github.com/misospace/windowstead/commit/f5fb6b594c0300334c20e5b41eb400946f6625b3)) +* **workflows:** standardize GitHub App secret names to BOT_* ([#373](https://github.com/misospace/windowstead/issues/373)) ([4cd6399](https://github.com/misospace/windowstead/commit/4cd63996985f6c68b90b85d6e2d3bbd41d716790)), closes [#365](https://github.com/misospace/windowstead/issues/365) + + +### Documentation + +* issue contract for the autonomous loop (template + AGENTS.md) ([#324](https://github.com/misospace/windowstead/issues/324)) ([35f11ef](https://github.com/misospace/windowstead/commit/35f11effc5dede21f89b3f5a04fbda3f7d7d3503)) +* record the testing traps the loop learned ([#323](https://github.com/misospace/windowstead/issues/323)) ([aecf793](https://github.com/misospace/windowstead/commit/aecf793043816ab97a5e569ce1ef39294974da65)) + + +### Refactors + +* Replace deprecated % string formatting in game_state.gd print statements ([#304](https://github.com/misospace/windowstead/issues/304)) ([146f46a](https://github.com/misospace/windowstead/commit/146f46a7cfd9066f9e8ef20a4127d380ea13599a)), closes [#295](https://github.com/misospace/windowstead/issues/295) +* **settings:** place Focus Mode and Zoom widgets in main.tscn ([#369](https://github.com/misospace/windowstead/issues/369)) ([2fb15ea](https://github.com/misospace/windowstead/commit/2fb15eafa55ff30586ad9fe921b95181c5d8acce)), closes [#359](https://github.com/misospace/windowstead/issues/359) +* **theme:** extract dock theme/style construction into dock_theme.gd ([#368](https://github.com/misospace/windowstead/issues/368)) ([383c823](https://github.com/misospace/windowstead/commit/383c823c303ec6b541cced288c29139e1411f9a3)), closes [#358](https://github.com/misospace/windowstead/issues/358)