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

/// Implements Application Commands behavior for the Scheduler Core package.
library;

// Atomic V1 application commands.
//
// These use cases are the UI-facing mutation boundary. They load authoritative
// repository state, invoke pure domain services, and persist all resulting task,
// activity, project-statistic, and operation-record changes in one unit of work.

import 'application_layer.dart';
import '../scheduling/child_tasks.dart';
import '../scheduling/free_slots.dart';
import '../domain/locked_time.dart';
import '../domain/models.dart';
import '../domain/project_statistics.dart';
import '../scheduling/quick_capture.dart';
import '../scheduling/scheduling_engine.dart';
import '../scheduling/task_actions.dart';
import '../scheduling/task_lifecycle.dart';
import '../domain/time_contracts.dart';
import '../logging/focus_flow_logger.dart';
import '../persistence/repositories.dart';
part 'application_commands/codes/application_command_code.dart';
part 'application_commands/messages/application_child_task_draft.dart';
part 'application_commands/messages/application_command_read_hint.dart';
part 'application_commands/messages/application_command_result.dart';
part 'application_commands/use_cases/v1_application_command_use_cases.dart';
part 'application_commands/planning/planning_state.dart';
