Add lib/core/db_schema_version.dart constant so both the data and UI layers share the same DB schema version without violating the architecture layer constraint
Add device_info_plus dependency for Android/iOS device model display (shows manufacturer/model on Android, machine identifier on iOS; hidden on desktop)
Extend the About screen diagnostic table with four new rows: Locale, Text Scale, DB Schema Version, and Device Model
Device model is fetched asynchronously; the widget re-renders once the value is ready
Update widget tests to assert the new rows appear in both the rendered table and the clipboard output
Test plan
Run flutter analyze — no issues
Run flutter test test/unit/ test/widget/ — all 464 tests pass
Run coverage gate — 84% (above 80% minimum)
Layer check passes — UI only imports core/db_schema_version.dart, not data/
Pre-commit hooks pass
## Summary
- Add `lib/core/db_schema_version.dart` constant so both the data and UI layers share the same DB schema version without violating the architecture layer constraint
- Add `device_info_plus` dependency for Android/iOS device model display (shows manufacturer/model on Android, machine identifier on iOS; hidden on desktop)
- Extend the About screen diagnostic table with four new rows: **Locale**, **Text Scale**, **DB Schema Version**, and **Device Model**
- Device model is fetched asynchronously; the widget re-renders once the value is ready
- Update widget tests to assert the new rows appear in both the rendered table and the clipboard output
## Test plan
- [ ] Run `flutter analyze` — no issues
- [ ] Run `flutter test test/unit/ test/widget/` — all 464 tests pass
- [ ] Run coverage gate — 84% (above 80% minimum)
- [ ] Layer check passes — UI only imports `core/db_schema_version.dart`, not `data/`
- [ ] Pre-commit hooks pass
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
lib/core/db_schema_version.dartconstant so both the data and UI layers share the same DB schema version without violating the architecture layer constraintdevice_info_plusdependency for Android/iOS device model display (shows manufacturer/model on Android, machine identifier on iOS; hidden on desktop)Test plan
flutter analyze— no issuesflutter test test/unit/ test/widget/— all 464 tests passcore/db_schema_version.dart, notdata/