## richardwilkes/gcs — v5.51.0…v5.52.0

_73 commits._

### Features
- **Add modifier groups and choices, follow up on equipment choices, and resolve choices from the template picker (#1160)** (50bb988)
- **Add screen reader support and keyboard access to sheets and lists** (cc7ecbe)
- **Add equipment groups and equipment choice containers (#1156)** (5153589)
- **Add the Apply Modifier command** (7033be7)
- **Add book code for DFM6** (2ae11b8)
- **Close the new sheet when creating one from a template is canceled (#1150)** (74d50e7)
- **Support cross-compilation and worktrees in build.sh (#1149)** (906574b)
- **Adding point range support (#1136)** (0f48d69)
- **Add an accessibility label for the edit points button** (809f4c3)
- **Add accessibility labels for randomizer fields** (20a3372)
- **Add accessibility names to tables** (afc5135)
- **Update deps, bringing in unison's screen reader support** (5dc963e)
- **Fixes #1138: Let dice.add and dice.subtract accept a bare modifier** (7e4bf50)
- **Add the missing trait & equipment modifiers to the campaign data** (e93a20e)
- **Closed #342: Add a sheet setting that disables traits with unsatisfied prerequisites** (5028bd7)
- **Use shared startup options; add flag for headless build** (aa7c25a)

### Fixes
- **Fix typo in two-handed unready tooltip** (c56c073)
- **Fix some test-quality issues** (4ec48ea)
- **Fix the headless API build (#1157)** (6925d0c)
- **Fix two ux test failures: amd64 rounding and a stale navigator reload** (b145ff4)
- **Fix non-macOS missing label** (e0bd024)
- **Give every control a screen-reader name and add a regression test that checks for unnamed controls** (f39d8e6)
- **Fix lint issue on Windows & Linux** (59d825f)

### Backend
- **Reset release notes** (2ba43b0)
- **Change wording to match reality** (05905c1)
- **Minor cleanup** (26ed310)
- **Build calculator popup tables per calculator so labels follow the language setting** (c875f66)
- **Return nil consistently** (37f1c4d)
- **Remove dead code** (49b1208)
- **Skip null entries in a weapon's defaults when loading** (1bea5b8)
- **Remove unused error causes** (f4a155e)
- **Clean up comments** (2197626)
- **Move some color stuff to unison** (c3d2f1c)
- **Update a trait's name in the template picker when its level changes (#1165)** (e562884)
- **Uncheck modifier checkboxes when clearing selections (#1164)** (db1e287)
- **Show a row's locked modifiers after its name in the modifier prompt (#1163)** (1a8a329)
- **Let groups inside a template choice be picked from separately (#1162)** (0d99317)
- **Tweak factory sheet layout** (21be9f7)
- **More consistent placement of notes in the calculator panels** (9d4dbff)
- **Give the copy/apply prompts some context (#1159)** (2fbd409)
- **Keep a template choice's tag in its row's colors (#1158)** (aeca55f)
- **Update deps to pull in fixes from unison** (3542d1e)
- **Rename PointsRange to NumericRange (#1155)** (f0e4636)
- **Make template choice containers their own kind of container (#1154)** (93b5e3e)
- **Focus the Library Explorer when the last workspace tab closes** (9008ec9)
- **Refactoring Modifier Nodes (#1127)** (db595dc)
- **More housekeeping (#1152)** (3ffa4e3)
- **Adapt tests and browser calls to unison's host-neutral headless mode** (655ea96)
- **Open list, Library Explorer and layout editor context menus through unison's standard keyboard and screen reader paths** (65d53ec)
- **Keep template picker data out of sheets and libraries (#1148)** (78744a7)
- **Undo last commit and use tooltip instead** (dd115bd)
- **Use indirect colors for markdown in cells to avoid the need to rebuild on selection change** (7c4b146)
- **General Housekeeping (#1144)** (7ca434b)
- **Stop pulling in unrelated files during the test (#1147)** (d8c236b)
- **Stop trait container editors flagging zero alternative slots as invalid** (a979957)
- **Handle contradictory prerequisites when disabling traits with unsatisfied prereqs** (9c81f10)
- **Use enum alt text for trait container pill lebels (#1137)** (a9ec7d4)
- **Compute a skill's level against its newly chosen default, not the previous one** (b15c1c6)
- **Closes #282: Allow grouping of conditional & reaction modifiers** (5f3e5d0)
- **Trivial cleanup** (7d00050)
- **Remember and restore the focused tab with the workspace arrangement** (0d2d259)
- **Allow the quick filter to always apply** (11129b4)
- **Reduce the filter banner size** (3630368)
- **Keep the hierarchy when filtering lists, dimming containers shown only for context** (72c3e61)
- **Allow weapon damage modifiers to be given as dice** (a693c39)
- **Show a hazard-striped banner over filtered lists** (49c0fac)
- **Ensure windows are at least as wide as their tooltips initially** (009e7fd)
- **Increase the maximum weighted value to 999,999 from 9,999** (8ca95b0)
- **Index deep search from saved calc data instead of recalculating** (43d45b7)
- **Update deps** (5921cc8)
- **Filtering (#1132)** (4bf55ca)
- **Adding Headless API Run Mode (#1131)** (95bd5ae)
- **Move library management out of model/gurps into its own model/library package** (84f6a08)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/richardwilkes/gcs?utm_source=github-action)._