focus-flow/apps/focus_flow_flutter/README.md

35 lines
1,005 B
Markdown

# FocusFlow Flutter
Flutter desktop app target for the FocusFlow UI work.
## Current Scope
UI Plan 1 is limited to a compact Today timeline mockup and selected-task
modal. The app target already existed before UI Plan 1 Block 1, so this package
keeps the existing Flutter desktop scaffolding and local scheduler dependency.
The current Block 1 work establishes structure and package-boundary guardrails.
The visual shell, seeded Today state, timeline cards, and modal are implemented
in later UI Plan 1 blocks.
## Package Boundary
Allowed app imports include public scheduler APIs such as:
```dart
import 'package:scheduler_core/scheduler_core.dart';
```
The app must not import scheduler `src/` files, SQLite/Drift adapters,
desktop notification implementations, backup/export packages, or direct OS APIs
for this UI slice. `test/forbidden_imports_test.dart` enforces that boundary.
## Commands
```sh
flutter pub get
flutter analyze
flutter test
```
Run these from `apps/focus_flow_flutter/`.