Repository navigation
v0.15.11
🚀 Key Highlights
- This release focuses on a major encounters/combat UI expansion, adding faster turn management, clearer combat state, and more in-fight controls.[1]
- It also includes broader web and design-system cleanup, plus AI-driver and CI reliability work.[1]
✨ New Features & Improvements
- Added UI controls for objective delete, comment restore, proposal payload editing, and story beat revisions.[1]
- Introduced a tabbed action economy panel for the turn workspace and encounters flow.[1]
- Added encounter tools including quick-roll inline buttons, a sticky in-combat vitals header, an in-combat spellbook panel with slot tracking and cast buttons, an icon-rich combat actions bar, a limited-use resource tracker, and default encounter name / party bulk-add / quick fight support.[1]
- Improved mobile and web UX by making Encounters a standing mobile tab and preserving More access during fights.[1]
- Refactored the web StatusMenuButton to use the design-system component, and codemodded bare .card usage to explicit .[1]
🐛 Bug Fixes & Maintenance
- Fixed AI-driver issues including a Pause 400 error, DM undo of AI actions, and a concurrency bug where the AI could silently win edits.[1]
- Stabilized CI by raising the coverage timeout and fixing the mobile QR viewport test.[1]
- Corrected combat/encounter behavior for exact damage input, one-tap conditions, wake lock handling, gridUnit-aware movement, initiative breakdown, and group selector display.[1]
- Fixed campaign/session tracking by separating latestSessionNumber from recap count.[1]
Full Changelog
What's Changed
- refactor(web): migrate StatusMenuButton raw to (Fixes #1713) by @AwsomeFox in #1840
- fix(ci): raise coverage timeout and stabilize mobile QR viewport test by @AwsomeFox in #1847
- test(ai-driver): prove the eval-harness echo-pass guards fire (#1500, follow-up to #1811) by @AwsomeFox in #1846
- feat: UI controls for objective delete, comment restore, proposal payload edit, and story beat revisions by @AwsomeFox in #1843
- fix(ai-driver): fix Pause 400, add DM undo of AI actions, and stop the AI silently winning concurrent edits (#1501) by @AwsomeFox in #1813
- feat(web): tabbed action economy panel for turn workspace (Fixes #1849) by @AwsomeFox in #1860
- fix(encounters): exact damage input and one-tap conditions (#1468) by @AwsomeFox in #1859
- fix(encounters): add wake lock and gridUnit-aware movement (#1473) by @AwsomeFox in #1857
- feat(encounters): quick-roll inline buttons (#1850) by @AwsomeFox in #1864
- feat(encounters): tabbed action economy panel (#1849) by @AwsomeFox in #1863
- fix(encounters): show initiative breakdown and group selector (#1476) by @AwsomeFox in #1858
- feat(encounters): sticky in-combat character vitals header (Fixes #1854) by @AwsomeFox in #1865
- In-combat spellbook panel with spell slot tracking and cast buttons (#1851) by @AwsomeFox in #1862
- feat(encounters): icon-rich standard combat actions bar (#1852) by @AwsomeFox in #1856
- feat(encounters): limited use resource tracker (#1855) by @AwsomeFox in #1866
- fix(campaigns): separate latestSessionNumber from recap count (#841) by @AwsomeFox in #1839
- Design system: codemod bare .card to explicit (Fixes #1712) by @AwsomeFox in #1841
- feat(encounters): default encounter name, party bulk-add, and quick fight by @AwsomeFox in #1868
- fix(web): make Encounters a standing mobile tab and preserve More access mid-fight (#1472) by @AwsomeFox in #1869
Full Changelog: v0.15.10...v0.15.11
Container image
docker pull ghcr.io/awsomefox/campfire:0.15.11