ADHD-first scheduling app (Focus Flow) — fork of FOSS/adhd_scheduling by Ashley Venn
Find a file
2026-07-01 12:47:25 -07:00
.github/workflows ci: add workspace validation and release scripts 2026-06-26 19:38:09 -07:00
apps/focus_flow_flutter refactor: split focused Flutter UI files 2026-07-01 12:17:02 -07:00
archive docs: reset plan around sqlite workflow 2026-06-26 19:38:39 -07:00
Codex Documentation docs: keep current plan index 2026-06-29 20:22:28 -07:00
Human Documentation docs: archive completed codex plan 2026-06-29 11:50:37 -07:00
packages refactor: split package source files 2026-07-01 12:47:25 -07:00
scripts docs: add dartdoc headers to dart files 2026-06-29 21:16:35 -07:00
test docs: add dartdoc headers to dart files 2026-06-29 21:16:35 -07:00
tool docs: add dartdoc headers to dart files 2026-06-29 21:16:35 -07:00
.gitignore feat: add flutter ui foundation 2026-06-27 18:41:36 -07:00
AGENTS.md docs: reset plan around sqlite workflow 2026-06-26 19:38:39 -07:00
DOCUMENTATION_PASS_SUMMARY.md docs(readme): sync v1 core handoff 2026-06-24 15:06:24 -07:00
LICENSE.md Initial commit 2026-06-19 15:30:42 -07:00
pubspec.yaml feat: split scheduler into workspace packages 2026-06-26 19:37:40 -07:00
README.md docs: reset plan around sqlite workflow 2026-06-26 19:38:39 -07:00

ADHD Scheduler Workspace

SQLite-first Dart workspace for the ADHD scheduler backend, persistence adapters, notifications, exports, backups, integration tests, and CI scripts.

Test

scripts/test.sh

The test gate runs analyzer, tests with coverage, combines LCOV output, and fails below 80% package lib/ coverage.

Development

scripts/bootstrap_dev.sh
scripts/dev.sh

The shell scripts prepare the default SQLite path and delegate to the Dart development runner.

dart run scripts/dev.dart

The dev script prints the SQLite path, starts dart run build_runner watch, and launches Flutter desktop with SCHEDULER_SQLITE_PATH passed as a dart define.

Prerequisites:

  • Dart stable SDK
  • Flutter stable SDK with desktop support enabled
  • platform desktop toolchain: Xcode for macOS, Visual Studio Build Tools for Windows, and Linux desktop build dependencies for Linux

Optional flags:

dart run scripts/dev.dart --device linux --sqlite /tmp/scheduler.sqlite

Flutter UI

The provisional UI app lives outside the root Dart workspace at apps/focus_flow_flutter so backend package gates can stay Dart-only while the Flutter foundation settles.

cd apps/focus_flow_flutter
flutter analyze
flutter test

Packaging

scripts/package_release.sh --platform current --output build/releases
dart run scripts/build.dart --platform current --output build/releases

Packaging prerequisites:

  • macOS: Flutter desktop support and Xcode; produces a .app
  • Windows: Flutter desktop support, Visual Studio Build Tools, and msix package configuration available to dart run msix:create
  • Linux: Flutter desktop support plus appimage-builder and AppImageBuilder.yml; produces an AppImage

Tagged CI runs upload release artifacts from build/releases/.