# Cerebro

## [v0.8.21](https://github.com/Shezzannn/Cerebro/tree/v0.8.21) (2026-02-02)
[Full Changelog](https://github.com/Shezzannn/Cerebro/compare/v0.8.20...v0.8.21) 

- chore: Bump version to 0.8.21  
    Fixed LWW sync bug where admitted players reverted to Pending when offline officers came online  
- feat(session): Add 30-min progression EP timer and session summary  
    - Implement AwardProgressionEP() with 30-minute repeating timer  
    - Add PrintRaidSummary() showing EP breakdown in raid chat  
    - Add PrintPersonalSummary() with 3-second delay for individual breakdown  
    - Update UI labels: 'Progression (Hourly)' -> 'Progression (30 min)'  
    - Fix MyProgress.lua filename (OneDrive sync conflict)  
    - Add cerebro-validation skill for post-change testing  
- docs: update governance and architecture docs  
    - ARCHITECTURE.md: Updated to v2.0 with full module list, sync architecture diagram  
    - PROJECT\_STATE.md: Updated to v1.4 with UI Sandbox, Player Purge, Attendance, Efficiency refactoring  
    - .agent/rules/cerebro.md: Added new invariants, utility functions table, missing skill  
    - DISTRIBUTION.md: Archived to docs/archive/ (superseded by .agent/workflows)  
- refactor: efficiency consolidation (Tasks 1-8)  
    Implemented utility functions:  
    - Cerebro:RecalculateAllPR() - consolidated 3 PR recalculation patterns  
    - Cerebro:RefreshAllUI() - consolidated 19 UI refresh patterns  
    - Cerebro:GetFilteredPlayersForSync() - consolidated 2 sync filtering patterns  
    Files modified:  
    - Utilities.lua: Added 3 new utility functions  
    - Communication.lua: Replaced inline patterns with utility calls  
    - Ledger.lua: Replaced RefreshStandings with RefreshAllUI  
    - CommandRegistry.lua: Replaced CopyTable and RefreshStandings patterns  
    Documentation:  
    - Reorganized task documents into efficiency/closed and efficiency/open  
    - Updated EFFICIENCY\_ANALYSIS.md with completion status  
    Tasks 5, 8: No action (intentional by design)  
    Tasks 6, 7: Deferred (optional optimizations)  
- docs: Add communication architecture and efficiency analysis  
- fix(ci): Add missing WoW API globals to luacheckrc  
