Skip to content

Commit 68939ba

Browse files
authored
Create CHANGELOG.md
Changelog for GameAssist v0.1.1.1 Updated for the release of v0.1.1.1 – Quality of Life & Log Output Improvements This release introduces several quality-of-life enhancements focused on startup message handling and GM log clarity. - Added a QUIET_STARTUP flag (default: true) to allow GMs to suppress per-module "Ready" lines at sandbox boot, reducing chat clutter. - The core "GameAssist is Ready" message is always shown for diagnostics, even in quiet mode. - All module “Ready” lines now properly respect the new QUIET_STARTUP flag. - Overhauled GameAssist.log to escape user text, split multiline outputs into discrete GM whispers, and improve overall readability. - Updated !ga-status output to use real newlines for a cleaner, more readable summary. - No gameplay or automation functionality was changed; this update is focused on GM-facing output and log hygiene only. These changes provide a smoother sandbox startup experience, streamline chat output, and ensure important diagnostic information is not lost in verbose log streams.
1 parent e6b59ca commit 68939ba

1 file changed

Lines changed: 79 additions & 0 deletions

File tree

GameAssist/CHANGELOG.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
---
6+
7+
## [0.1.1.1] – 2025-05-30
8+
9+
### Core Framework
10+
11+
- **Quiet Startup Option:**
12+
Added `flags.QUIET_STARTUP` (default: `true`). GMs can now silence per-module “Ready” chat lines during sandbox boot, except for the single Core summary line.
13+
- **Logging Improvements:**
14+
- Re-implemented `GameAssist.log` for better output and log hygiene.
15+
- Logs now automatically escape user text, split multiline output into properly prefixed `/w gm` blocks, and preserve message order and formatting.
16+
- `log()` accepts `{ startup: true }` metadata, so modules can control which messages are suppressed by QUIET_STARTUP.
17+
- **Core-Ready Announcement:**
18+
- The core “ready” message is never suppressed, even in QUIET_STARTUP mode.
19+
- **Status Command Update:**
20+
- `!ga-status` now uses real newline characters for clearer output.
21+
- Output remains grouped in a single whisper for better readability.
22+
- **Module Announcements:**
23+
- All bundled modules (CritFumble, NPCManager, ConcentrationTracker, NPCHPRoller) now mark their “Ready” lines with `{ startup:true }` so they respect QUIET_STARTUP.
24+
- NPCHPRoller conforms to this output pattern.
25+
- **Summary:**
26+
No functional changes to gameplay. All updates focus on GM chat output quality-of-life, reducing log clutter, and clarifying startup diagnostics.
27+
28+
---
29+
30+
## [0.1.1.0] – 2025-05-29
31+
32+
- Initial public release of GameAssist.
33+
- Bundled the core loader with four modules: CritFumble, NPCManager, ConcentrationTracker, and NPCHPRoller.
34+
- Laid foundation for future modular expansion and customization.
35+
36+
---
37+
38+
*This changelog will track all future updates, enhancements, and bug fixes.*
39+
40+
---
41+
42+
### Module-Specific Changelogs
43+
44+
#### CritFumble Module
45+
46+
**v0.2.4.8** (2025-06-01)
47+
- Added `sanitizeWho()` helper to strip “ (GM)” from whisper targets.
48+
- Confirm-table lookup is now case-insensitive via `CONFIRM_TABLES`.
49+
- Refactored `rollConfirmTable()` logic, preserving debug logging.
50+
- `showHelpMessage()` fully lists API commands and documents new behaviors.
51+
- Maintained support for both manual and automatic fumble paths.
52+
53+
**v0.2.4.7** (2025-05-30)
54+
- Initial v0.2.4.7 release.
55+
- Detects natural 1 on supported templates and pops the fumble menu.
56+
- Manual GM trigger via `!critfail`.
57+
- Confirmation table support via `!confirm-crit-<type>`.
58+
- Debug logging and emoji options in module config.
59+
60+
---
61+
62+
#### ConcentrationTracker Module
63+
64+
**v0.1.0.5** (2025-06-01)
65+
- Refactored handler to normalize and lowercase incoming commands.
66+
- Switched to `onEvent('chat:message')` for improved command matching.
67+
- Added section headers and doc comments for easier customization.
68+
- `showHelp()` lists all flags and usage patterns.
69+
- Retained all manual and automatic options, plus tracking of last damage.
70+
71+
**v0.1.0.4k** (2025-05-02)
72+
- Initial release.
73+
- Three-button prompt for concentration checks, supports advantage/disadvantage.
74+
- Rolls, toggles “Concentrating” marker, clears on module disable.
75+
- Whispered output to both player and GM.
76+
77+
---
78+
79+
*This changelog will track all future updates, enhancements, and bug fixes.*

0 commit comments

Comments
 (0)