Confirms that all features from PR #307 (issue #299 — configurable back button position) are already merged into main via individually-merged PRs
Closes PR #307 and issue #299 as superseded (features implemented via #298/#303, #300/#308, #287/#291, #286/#290)
Fixes duplicate entry in scripts/check_coverage.dart (line 81 was a duplicate of line 79, causing a Dart constant evaluation error in local pre-commit hooks)
What was already in main
User preferences DB schema v34–v36 (user_preferences table with menu_position, mail_view_button_position, after_mail_view_action)
Preferences screen in account drawer
Configurable menu bar position for mailbox view (merged via PR #303)
Configurable back button / mail view button position (merged via PR #308)
Configurable after-mail action (merged via PR #308)
Archive button + resolveMailboxByRole helper (merged via PR #291, #290)
Test plan
Pre-commit hooks pass (dart format, analyze, unit+widget tests, coverage gate)
## Summary
- Confirms that all features from PR #307 (issue #299 — configurable back button position) are already merged into main via individually-merged PRs
- Closes PR #307 and issue #299 as superseded (features implemented via #298/#303, #300/#308, #287/#291, #286/#290)
- Fixes duplicate entry in `scripts/check_coverage.dart` (line 81 was a duplicate of line 79, causing a Dart constant evaluation error in local pre-commit hooks)
## What was already in main
- User preferences DB schema v34–v36 (`user_preferences` table with `menu_position`, `mail_view_button_position`, `after_mail_view_action`)
- Preferences screen in account drawer
- Configurable menu bar position for mailbox view (merged via PR #303)
- Configurable back button / mail view button position (merged via PR #308)
- Configurable after-mail action (merged via PR #308)
- Archive button + `resolveMailboxByRole` helper (merged via PR #291, #290)
## Test plan
- [x] Pre-commit hooks pass (dart format, analyze, unit+widget tests, coverage gate)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
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
scripts/check_coverage.dart(line 81 was a duplicate of line 79, causing a Dart constant evaluation error in local pre-commit hooks)What was already in main
user_preferencestable withmenu_position,mail_view_button_position,after_mail_view_action)resolveMailboxByRolehelper (merged via PR #291, #290)Test plan
🤖 Generated with Claude Code