LemonNexus
4efbf39e7e
feat(core): implement LogWatcher with Observer Pattern
...
- Create LogWatcher using Observer Pattern for loose coupling
- Implement compiled regex patterns for EU chat.log parsing:
- Global/HoF detection
- Regular loot parsing
- Skill gain tracking
- Weapon decay monitoring
- Add async polling loop (1s interval for 60+ FPS compliance)
- Implement MockLogGenerator for testing
- Efficient file seeking (only reads new lines)
- Event types: global, hof, loot, skill, decay, kill, enhancer_break
Performance optimized: minimal CPU, non-blocking async.
2026-02-08 16:56:49 +00:00
LemonNexus
28b8921efa
feat(core): implement ProjectManager with Data Principle
...
- Create ProjectManager class enforcing Data Principle
- Implement ProjectData, SessionData, LootEvent dataclasses
- Add create_project, load_project, archive_project methods
- Implement session lifecycle (start_session, end_session)
- Add loot recording with auto-screenshot trigger (>50 PED)
- Include analytics: get_project_summary, compare_to_historical
- All PED calculations use Decimal for precision (Rule #4 )
Every session is a Project: auto-saved, archivable, comparable.
2026-02-08 16:56:40 +00:00
LemonNexus
b47ddbec2e
feat(db): initialize SQLite schema and DatabaseManager
...
- Create schema.sql with Data Principle support (projects, sessions, loot)
- Implement DatabaseManager with connection pooling and WAL mode
- Add Decimal adapter for PED/PEC precision (Rule #4 )
- Enable foreign keys and performance optimizations (Rule #3 )
- Add backup functionality for data safety
Database supports project archiving, session tracking, and
historical data comparison per Data Principle.
2026-02-08 16:56:32 +00:00