Skip to content

feat(mobile): scaffold Flutter app with Riverpod & Catppuccin theme#306

Merged
wesbillman merged 4 commits intomainfrom
feat/mobile-scaffold
Apr 13, 2026
Merged

feat(mobile): scaffold Flutter app with Riverpod & Catppuccin theme#306
wesbillman merged 4 commits intomainfrom
feat/mobile-scaffold

Conversation

@wesbillman
Copy link
Copy Markdown
Collaborator

Summary

  • Scaffolds the Flutter mobile app under mobile/ with Riverpod + Hooks for state management and Catppuccin Latte/Macchiato theming to match the desktop app
  • Adds CI pipeline steps for mobile formatting (dart format), static analysis (flutter analyze), and tests (flutter test)
  • Integrates riverpod_lint via custom_lint for Riverpod-specific static analysis
  • Updates CONTRIBUTING.md with Flutter prerequisites and mobile CI references

Test plan

  • just ci passes (includes mobile checks)
  • cd mobile && flutter test passes
  • cd mobile && flutter analyze reports no issues
  • cd mobile && dart format --output=none --set-exit-if-changed . passes
  • flutter run launches the app with Catppuccin theme on iOS/Android simulator

🤖 Generated with Claude Code

wesbillman and others added 3 commits April 12, 2026 21:09
Adds the mobile/ directory with a minimal Flutter scaffold following
the same patterns as g2-mobile: Riverpod + Hooks state management,
feature-based directory layout, Material 3 theming with Catppuccin
Latte/Macchiato color schemes matching the desktop app, Grid spacing
tokens, and a test harness with mocktail.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Fix dart format issues in color_scheme.dart and text_theme.dart
- Add mobile just recipes: mobile-check (format + analyze),
  mobile-test, mobile-install
- Add mobile-check to lefthook pre-commit and pre-push hooks
- Add mobile CI job to ci.yml with format, analyze, and test steps
- Wire mobile into top-level check and ci just recipes

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Enable riverpod_lint via custom_lint plugin for better Riverpod
static analysis. Update CONTRIBUTING.md to reflect mobile CI steps
and README with linting/formatting instructions.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
The previous SHA didn't exist. Pin to v2.23.0 (1a449444) which is the
current v2 tag.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@wesbillman wesbillman merged commit a444fb9 into main Apr 13, 2026
10 checks passed
@wesbillman wesbillman deleted the feat/mobile-scaffold branch April 13, 2026 16:55
tellaho added a commit that referenced this pull request Apr 14, 2026
* origin/main:
  Replace inline channel creation with dialog (#312)
  chore: improve chat message layout to left-aligned design (#309)
  Add edit dialog for managed agents with relay profile sync (#277)
  fix(ci): build relay with optimized profile to fix flaky e2e tests (#307)
  Update actions/checkout action to v6 (#305)
  Update dependency @tanstack/react-query to v5.98.0 (#304)
  Update dependency @playwright/test to v1.59.1 (#303)
  Update react monorepo to v19.2.5 (#302)
  feat(mobile): scaffold Flutter app with Riverpod & Catppuccin theme (#306)
  Update dependency @tanstack/react-router to v1.168.13 (#301)
  feat: Markdown-based persona packs (crate + ACP + desktop) (#297)
  feat(desktop): improve Agents page UX (#298)
  feat(desktop): add Pulse social notes surface (#296)
  Fix flaky desktop smoke tests (#294)
  Add agent lifecycle controls to channel members sidebar (#291)

# Conflicts:
#	desktop/pnpm-lock.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants