* perf: add composite index on session_id and timestamp to chat_messages
Fixes a high-severity performance issue (PERF-08) described in issue #276.
A full table scan and in-memory sort were previously performed during each session-switch or cache-load due to a missing index.
By adding a composite index on `(session_id, timestamp)` in the `ChatMessageEntity` and bumping the database version from 1 to 2 with a migration, the query for loading messages now avoids the full table scan, making chat loading latency independent of total message count.
Changes made:
- Added `indices` to `@Entity` in `ChatMessageEntity.kt` for `session_id` and `timestamp`.
- Bumped `version` to 2 in `HermesDatabase.kt`.
- Added explicit migration `MIGRATION_1_2` to create the index if it doesn't exist and added it to `.addMigrations()`.
Fixes#276
* style: fix ktlint formatting errors in HermesDatabase.kt
Fixed `standard:argument-list-wrapping` and `standard:max-line-length` ktlint errors in `app/src/main/java/com/m57/hermescontrol/data/local/HermesDatabase.kt`.
This ensures that the repository meets standard code style guidelines and fixes the GitHub CI build check failures.