diff --git a/README.md b/README.md
index 83d4e09..5185462 100644
--- a/README.md
+++ b/README.md
@@ -4,28 +4,32 @@
# RaidLogAuto
-**Automatically enable combat logging in raids & Mythic+ â so you never forget again.**
+**Automatically enable combat logging in raids & Mythic+ - so you never forget again.**
[](https://github.com/Xerrion/RaidLogAuto/releases/latest)
[](LICENSE)
[](https://worldofwarcraft.blizzard.com/)
[](https://github.com/Xerrion/RaidLogAuto/actions)
[](https://www.curseforge.com/wow/addons/raidlogauto)
+[](https://addons.wago.io/addons/raidlogauto)
---
+RaidLogAuto automatically toggles the combat log when you enter or leave raid, dungeon, and Mythic+ content, so you
+never end a session with a missing or empty WoWCombatLog.txt.
+
## âĻ Features
-- ð **Automatic Combat Logging** â Starts recording when you enter a raid, stops when you leave
-- âïļ **Mythic+ Support** â Optionally log Mythic+ dungeons (Retail & MoP Classic)
-- ð **Multi-Version** â Works across Retail, MoP Classic, Cataclysm Classic, TBC Anniversary, and Classic Era
-- ð **Advanced Combat Logging** â Automatically enables Advanced Combat Logging for detailed parse data
-- ð **Combat Log Reminder** â One-time popup reminder about deleting old CombatLog.txt files
-- ðŠķ **Lightweight** â Minimal memory footprint, zero performance impact
-- ð **Silent Mode** â Toggle chat notifications on or off
-- ⥠**Zero Config** â Install and forget â it just works
+- ð **Automatic Logging** - Auto-enables combat log on raid/dungeon/M+ entry, auto-disables on exit
+- âąïļ **Grace Period** - 5-second grace period after Mythic+ completion to capture final logs
+- âïļ **Granular Toggles** - Per-content-type toggles: raid, dungeon, and Mythic+
+- ð **ACL Auto-Enable** - Optional Advanced Combat Logging auto-enable for detailed parse data
+- ð **One-Time Reminder** - Popup reminder about ACL settings and CombatLog.txt cleanup
+- ð **Multi-Version** - Supports Retail, MoP Classic, TBC Anniversary, and Classic Era
+- ðŠķ **Zero Dependencies** - Lightweight footprint with zero external library dependencies (no Ace3, no LibStub)
+- ðū **Account-Wide** - Settings persist across characters via SavedVariables
---
@@ -38,25 +42,38 @@
ââââââââââââââââ ââââââââââââââââââââ ââââââââŽââââââââ
â
âž
- ââââââââââââââââââââ
- â Combat Logging â
- â DISABLED â â
- ââââââââââââââââââââ
+ ââââââââââââââââââââ
+ â Combat Logging â
+ â DISABLED â â
+ ââââââââââââââââââââ
```
-RaidLogAuto listens for instance changes. When you zone into a raid (or a Mythic+ dungeon, if enabled), it automatically calls `/combatlog` for you. When you leave, it turns logging off â keeping your log files clean and your uploads hassle-free.
+RaidLogAuto monitors instance transitions and Mythic+ lifecycle events. When you enter a supported instance type,
+the addon ensures combat logging is active. To prevent truncated logs in Mythic+, the addon waits for a 5-second
+grace period after `CHALLENGE_MODE_COMPLETED` before disabling the log.
---
## ðŪ Supported Versions
-| Version | Lua File | Features |
-|:--------|:---------|:---------|
-| **Retail** | `RaidLogAuto_Retail.lua` | Raid logging + Mythic+ + Advanced Combat Logging |
-| **MoP Classic** | `RaidLogAuto_Mists.lua` | Raid logging + Mythic+ + Advanced Combat Logging |
-| **Cataclysm Classic** | `RaidLogAuto_Cata.lua` | Raid logging + Advanced Combat Logging |
-| **TBC Anniversary** | `RaidLogAuto_TBC.lua` | Raid logging + Advanced Combat Logging |
-| **Classic Era** | `RaidLogAuto_Classic.lua` | Raid logging + Advanced Combat Logging |
+| Client | Interface | Listener File |
+|:---|:---|:---|
+| Retail | 120005, 120001, 120000 | `RaidLogAuto_Retail.lua` |
+| MoP Classic | 50502, 50503 | `RaidLogAuto_Mists.lua` |
+| TBC Anniversary | 20505 | `RaidLogAuto_BCC.lua` |
+| Classic Era | 11508, 11507 | `RaidLogAuto_Vanilla.lua` |
+
+---
+
+## ð Events Handled
+
+| Event | Purpose |
+|:---|:---|
+| `ADDON_LOADED` | Initialize SavedVariables and apply defaults |
+| `PLAYER_ENTERING_WORLD` | Re-evaluate context after login or zone change |
+| `ZONE_CHANGED_NEW_AREA` | Toggle log when crossing into raid/dungeon boundaries |
+| `CHALLENGE_MODE_START` | Force-enable log for Mythic+ runs |
+| `CHALLENGE_MODE_COMPLETED` | Schedule 5-second delayed disable to capture final events |
---
@@ -74,64 +91,56 @@ RaidLogAuto listens for instance changes. When you zone into a raid (or a Mythic
### Manual Install
-1. Download the latest release from one of the sources above
+1. Download the latest release from one of the sources above.
2. Extract the `RaidLogAuto` folder into your AddOns directory:
- ```
- World of Warcraft/_retail_/Interface/AddOns/RaidLogAuto/
- ```
-3. Restart WoW or type `/reload`
-
-> **Tip:** Use an addon manager like [CurseForge App](https://www.curseforge.com/download/app) or [WowUp](https://wowup.io/) for automatic updates.
+ - `World of Warcraft/_retail_/Interface/AddOns/RaidLogAuto/`
+3. Restart WoW or type `/reload`.
---
-## âĻïļ Commands
+## âĻïļ Slash Commands
All commands use the `/rla` prefix (or the full `/raidlogauto`):
| Command | Description |
-|:--------|:------------|
-| `/rla` | Show current status |
-| `/rla on` | Enable auto-logging |
-| `/rla off` | Disable auto-logging |
-| `/rla toggle` | Toggle on/off |
-| `/rla mythic` | Toggle Mythic+ logging *(Retail & MoP Classic only)* |
-| `/rla silent` | Toggle chat notifications |
-| `/rla acl` | Check and enable Advanced Combat Logging |
-| `/rla help` | Show help |
+|:---|:---|
+| `/rla` | Show current status and settings |
+| `/rla on` | Enable the addon |
+| `/rla off` | Disable the addon |
+| `/rla toggle` | Toggle addon status on/off |
+| `/rla mythic` | Toggle Mythic+ logging (Retail/MoP only) |
+| `/rla silent` | Toggle chat notifications (Silent Mode) |
+| `/rla acl` | Manually check or enable Advanced Combat Logging |
+| `/rla help` | Show help commands |
---
âïļ Configuration
-Settings are stored in the `RaidLogAutoDB` SavedVariable and persist per-character.
+Settings are stored in the `RaidLogAutoDB` SavedVariable and are **account-wide**.
| Variable | Default | Description |
-|:---------|:--------|:------------|
-| `enabled` | `true` | Master toggle â enable or disable the addon |
+|:---|:---|:---|
+| `enabled` | `true` | Master toggle - enable or disable the addon |
| `raidOnly` | `true` | Only log in raid instances |
-| `mythicPlus` | `false` | Log Mythic+ dungeons *(Retail & MoP Classic only)* |
+| `mythicPlus` | `false` | Log Mythic+ dungeons (Retail/MoP only) |
| `printMessages` | `true` | Show status messages in chat |
-| `combatLogReminderDismissed` | `false` | Whether the one-time combat log reminder has been dismissed |
-
-All settings can be changed via the [slash commands](#%EF%B8%8F-commands) above.
+| `combatLogReminderDismissed` | `false` | Tracks if the one-time cleanup reminder was dismissed |
ð Combat Log Location
-After a raid, your combat log is saved to:
+After a session, your combat log is saved to:
| OS | Path |
-|:---|:-----|
-| **Windows** | `World of Warcraft\_retail_\Logs\WoWCombatLog.txt` |
-| **macOS** | `/Applications/World of Warcraft/_retail_/Logs/WoWCombatLog.txt` |
-
-> Replace `_retail_` with the appropriate folder for your game version (e.g. `_classic_era_`, `_classic_`).
+|:---|:---|
+| Windows | `World of Warcraft\_retail_\Logs\WoWCombatLog.txt` |
+| macOS | `/Applications/World of Warcraft/_retail_/Logs/WoWCombatLog.txt` |
-Upload your logs to [Warcraft Logs](https://www.warcraftlogs.com/) for detailed analysis! ð
+Replace `_retail_` with the appropriate folder for your game version (e.g., `_classic_era_`, `_classic_`).
@@ -139,7 +148,8 @@ Upload your logs to [Warcraft Logs](https://www.warcraftlogs.com/) for detailed
## ðĪ Contributing
-Contributions are welcome! Feel free to open an [issue](https://github.com/Xerrion/RaidLogAuto/issues) or submit a [pull request](https://github.com/Xerrion/RaidLogAuto/pulls).
+Contributions are welcome! Please refer to [AGENTS.md](AGENTS.md) and [CONTRIBUTING.md](CONTRIBUTING.md) for
+development guidelines, including the use of `luacheck`.
1. Fork the repository
2. Create your feature branch (`git checkout -b feat/my-feature`)
@@ -153,7 +163,7 @@ Contributions are welcome! Feel free to open an [issue](https://github.com/Xerri
## ð License
-This project is licensed under the **MIT License** â see the [LICENSE](LICENSE) file for details.
+This project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.
[](LICENSE)