refactor: restructure UI with machine-picker gate and 3-tab layout#2
Open
refactor: restructure UI with machine-picker gate and 3-tab layout#2
Conversation
…ersion - Update pubspec.yaml version from 0.1.0+1 to 0.1.0-alpha.1 - Add package_info_plus dependency to read version at runtime - Create appVersionProvider to supply version from pubspec - Replace hardcoded version in settings About section - Add test for version display from provider Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove Machines tab from bottom navigation (was index 0) - New 3-tab layout: Sessions (0) | Code (1) | Settings (2) - Add /machine-picker route as full-screen gate (no shell, no back button) - Add redirect: authenticated + no machine → /machine-picker - Add redirect: has machine + on picker → /sessions - Add /settings/machine sub-route for machine detail page - Listen to selectedMachineIdProvider for redirect re-evaluation - Create MachinePickerScreen (full-screen machine selection) - Create MachineDetailScreen stub (settings subpage) - Update pump_helpers: add TestSelectedMachineNotifier, withMachine param - Update all router tests for new 3-tab layout - Update auth_routing_test for removed Machines tab Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add Machine row at top of SettingsScreen (name + status + chevron) - Create MachineDetailScreen at /settings/machine showing: - Machine info (name, ID, status badge) - "Change Machine" button (navigates to picker) - MCP Servers section (moved from SettingsScreen) - Worktrees section (read-only list) - "Remove Machine" action with confirmation dialog - Move MCP servers section from settings to machine detail - Add machine-related test fakes and overrides - Fix lint warnings (if-null operator, line length) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…rsation - Create WorktreePickerDialog for selecting worktree before new session - Redesign SessionCard to show worktree/branch context from workingDirectory - Update SessionsScreen FAB to open worktree picker instead of direct nav - Simplify ConversationScreen: consolidate _hasAutoStarted/_hasResumed into single _hasStarted flag, remove worktrees listener for auto-start fallback - Delete legacy MachinesScreen (replaced by MachinePickerScreen + settings) - Update barrel exports Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ove session settings to machine detail - Add long-press on MachineCard in picker to confirm-delete a machine - Move conversation route outside ShellRoute so bottom nav is hidden - Fix "Change Machine" button by clearing selection before navigating - Move session settings from global settings to machine detail screen - Remove MCP servers section from machine detail (per-session, not per-machine) - Keep permission settings in global settings screen Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move integration tests to test/integration/ as widget tests (no device needed, 1082 total) and keep split instrumented copies in integration_test/ for on-device runs (10 tests across 4 files). Helpers are shared via re-export. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
package_info_plusTest plan
flutter test)dart analyzeclean (0 errors/warnings, 2 pre-existing info lints)🤖 Generated with Claude Code