// SPDX-FileCopyrightText: 2026 FocusFlow contributors
// SPDX-License-Identifier: AGPL-3.0-only

/// Implements Today State behavior for the Scheduler Core package.
library;

// Application-level Today read model.
//
// This module builds UI-independent state for the Today and compact views. It
// is read-only: it does not run rollover, create activities, update statistics,
// or persist operation records.

import '../application/application_layer.dart';
import '../domain/locked_time.dart';
import '../domain/models.dart';
import '../persistence/repositories.dart';
import 'scheduling_engine.dart';
import 'timeline_state.dart';
import '../domain/time_contracts.dart';
import '../logging/focus_flow_logger.dart';
part 'today_state/models/today_timeline_item_source.dart';
part 'today_state/requests/get_today_state_request.dart';
part 'today_state/models/today_timeline_item.dart';
part 'today_state/models/today_compact_state.dart';
part 'today_state/models/today_pending_notice.dart';
part 'today_state/models/today_state.dart';
part 'today_state/queries/get_today_state_query.dart';
