- Add per-day comment input in monthly entry grid (comment icon per cell)
- Update saveMonthly() to save rescomment field for each result
- Update getMonthlyData() to return per-day comments
- Store comments in results.rescomment field with soft deletes support
- Replace modal-based entry with inline calendar grid view
- Add dynamic day rendering (28-31 days based on selected month)
- Implement weekend highlighting (Saturday/Sunday with red background)
- Add horizontal scrolling for multiple tests display
- Support multi-test selection via checkboxes
- Auto-load monthly data when selecting tests
- Improve UX with Ctrl+S save shortcut and draft persistence
- Add BaseModel with automatic camel/snake case conversion
- Add stringcase_helper with camel_to_snake(), snake_to_camel() functions
- Update all models to extend BaseModel for consistent data handling
- Update API controllers with standardized JSON response format
- Remove legacy v1 PHP application directory
- Consolidate documentation into AGENTS.md, delete VIEWS_RULES.md