ADHD-first scheduling app (Focus Flow) — fork of FOSS/adhd_scheduling by Ashley Venn
Find a file
2026-06-24 12:18:40 -07:00
Codex Documentation feat(timeline): add timeline item view model 2026-06-24 12:18:40 -07:00
Human Documentation feat(tasks): support parent-owned child tasks 2026-06-24 12:14:32 -07:00
lib feat(timeline): add timeline item view model 2026-06-24 12:18:40 -07:00
test feat(timeline): add timeline item view model 2026-06-24 12:18:40 -07:00
.gitignore feat(scheduling): add starter domain and placement engine 2026-06-19 15:45:11 -07:00
adhd_scheduling_starter_project.7z docs(project): commit current repository state 2026-06-24 11:11:15 -07:00
AGENTS.md docs(project): commit current repository state 2026-06-24 11:11:15 -07:00
analysis_options.yaml feat(scheduling): add starter domain and placement engine 2026-06-19 15:45:11 -07:00
DOCUMENTATION_PASS_SUMMARY.md docs(project): commit current repository state 2026-06-24 11:11:15 -07:00
LICENSE.md Initial commit 2026-06-19 15:30:42 -07:00
pubspec.yaml feat(scheduling): add starter domain and placement engine 2026-06-19 15:45:11 -07:00
README.md docs(project): commit current repository state 2026-06-24 11:11:15 -07:00

ADHD Scheduling App Starter Project

This is a starter Dart project for an ADHD-focused scheduling application.

The repository intentionally starts with a pure Dart scheduling core before adding a full Flutter UI. The hardest part of the product is the scheduling behavior: flexible task shifting, locked time, backlog recovery, recurring availability blocks, and task-state correctness. Keeping that logic independent makes it easier to test and safer to hand off to Codex.

Intended product direction

  • V1/MVP: Today view, backlog/wishlist, quick capture, flexible task pushing, recurring hidden locked blocks, task-state transitions, and a testable scheduling core.
  • V2.0: Week/month views, reports, overwhelm shield, drag-and-drop, task history panels.
  • Persistence direction: MongoDB is the committed database target, but the current core remains database-independent until the active plan adds a MongoDB adapter.
  • Wishlist/future: Dependencies, context tags, advanced sync, long-running task behavior decisions.

Repository layout

.
├── AGENTS.md
├── README.md
├── pubspec.yaml
├── analysis_options.yaml
├── lib/
│   ├── scheduler_core.dart
│   └── src/
│       ├── models.dart
│       ├── scheduling_engine.dart
│       └── task_statistics.dart
├── test/
│   └── scheduling_engine_test.dart
├── Human Documentation/
│   ├── Overall App Design Spec.docx
│   └── Original Chat-Compiled Design Spec.md
└── Codex Documentation/
    ├── README.md
    ├── Current Software Plan/
    └── Archived plans/

Basic commands

Install a Dart SDK that satisfies pubspec.yaml first. This starter is a pure Dart package, so Flutter is not required for the current core/test loop. MongoDB is the planned persistence target, but no database service is required for the current in-memory domain/test loop.

dart pub get
dart analyze
dart test

Run these before committing changes whenever the local environment has Dart available.

Documentation

Product and design context belongs in Human Documentation/. Codex execution plans belong in Codex Documentation/, with active work under Codex Documentation/Current Software Plan/ and finished plans moved to Codex Documentation/Archived plans/.

Codex handoff

Codex should begin by reading:

  1. AGENTS.md
  2. Human Documentation/Overall App Design Spec.docx or the Markdown companion
  3. Codex Documentation/Current Software Plan/README.md
  4. The next numbered block document in Codex Documentation/Current Software Plan/

Each completed work block should be committed with a conventional commit message.