diff --git a/AGENTS.md b/AGENTS.md index 9abd7b4..4476fee 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,3 +1,6 @@ + + + # AGENTS.md — Codex Project Rules (SQLite‑First, July 2026) This document supersedes all previous agent rule files. Treat it as the single source of truth. @@ -80,6 +83,17 @@ integrated. --- +## 6.1 File Hygiene + +All future project files must include the relevant SPDX metadata for their file +format. New Dart files must include file-level Dartdoc library docs and Dartdoc +comments for every class, enum, enum value, constructor, method, field, and +top-level declaration. When adding code, keep large feature surfaces organized +under descriptive subfolders instead of expanding flat top-level `src` or app +directories. + +--- + ## 7. Branch, Commit & CI * Start each new block from `main` on a block branch named diff --git a/Focus Flow Contributors.md b/Focus Flow Contributors.md new file mode 100644 index 0000000..ba8f7f1 --- /dev/null +++ b/Focus Flow Contributors.md @@ -0,0 +1,9 @@ + + + +# Focus Flow Contributors + +## Project Contact + +Ashley Eva Venn +ashleyevavenn@gmail.com diff --git a/packages/scheduler_core/lib/scheduler_core.dart b/packages/scheduler_core/lib/scheduler_core.dart index a8eb15a..8736dd5 100644 --- a/packages/scheduler_core/lib/scheduler_core.dart +++ b/packages/scheduler_core/lib/scheduler_core.dart @@ -22,28 +22,28 @@ library; // // Keep this file small. Implementation details belong in `lib/src/`. -export 'src/models.dart'; -export 'src/application_commands.dart'; -export 'src/application_layer.dart'; -export 'src/application_management.dart'; -export 'src/application_recovery.dart'; -export 'src/backlog.dart'; -export 'src/child_tasks.dart'; -export 'src/document_mapping.dart'; -export 'src/document_migration.dart'; -export 'src/free_slots.dart'; -export 'src/locked_time.dart'; -export 'src/occupancy_policy.dart'; -export 'src/persistence_contract.dart'; -export 'src/project_statistics.dart'; -export 'src/quick_capture.dart'; -export 'src/reminder_policy.dart'; -export 'src/repositories.dart'; -export 'src/repository_values.dart'; -export 'src/scheduling_engine.dart'; -export 'src/task_actions.dart'; -export 'src/task_lifecycle.dart'; -export 'src/task_statistics.dart'; -export 'src/time_contracts.dart'; -export 'src/today_state.dart'; -export 'src/timeline_state.dart'; +export 'src/domain/models.dart'; +export 'src/application/application_commands.dart'; +export 'src/application/application_layer.dart'; +export 'src/application/application_management.dart'; +export 'src/application/application_recovery.dart'; +export 'src/scheduling/backlog.dart'; +export 'src/scheduling/child_tasks.dart'; +export 'src/persistence/document_mapping.dart'; +export 'src/persistence/document_migration.dart'; +export 'src/scheduling/free_slots.dart'; +export 'src/domain/locked_time.dart'; +export 'src/domain/occupancy_policy.dart'; +export 'src/persistence/persistence_contract.dart'; +export 'src/domain/project_statistics.dart'; +export 'src/scheduling/quick_capture.dart'; +export 'src/scheduling/reminder_policy.dart'; +export 'src/persistence/repositories.dart'; +export 'src/persistence/repository_values.dart'; +export 'src/scheduling/scheduling_engine.dart'; +export 'src/scheduling/task_actions.dart'; +export 'src/scheduling/task_lifecycle.dart'; +export 'src/domain/task_statistics.dart'; +export 'src/domain/time_contracts.dart'; +export 'src/scheduling/today_state.dart'; +export 'src/scheduling/timeline_state.dart'; diff --git a/packages/scheduler_core/lib/src/application_commands.dart b/packages/scheduler_core/lib/src/application/application_commands.dart similarity index 69% rename from packages/scheduler_core/lib/src/application_commands.dart rename to packages/scheduler_core/lib/src/application/application_commands.dart index 657ff56..4c0d3b7 100644 --- a/packages/scheduler_core/lib/src/application_commands.dart +++ b/packages/scheduler_core/lib/src/application/application_commands.dart @@ -11,16 +11,16 @@ library; // activity, project-statistic, and operation-record changes in one unit of work. import 'application_layer.dart'; -import 'child_tasks.dart'; -import 'free_slots.dart'; -import 'locked_time.dart'; -import 'models.dart'; -import 'project_statistics.dart'; -import 'quick_capture.dart'; -import 'scheduling_engine.dart'; -import 'task_actions.dart'; -import 'task_lifecycle.dart'; -import 'time_contracts.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'; 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'; diff --git a/packages/scheduler_core/lib/src/application_commands/codes/application_command_code.dart b/packages/scheduler_core/lib/src/application/application_commands/codes/application_command_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_commands/codes/application_command_code.dart rename to packages/scheduler_core/lib/src/application/application_commands/codes/application_command_code.dart diff --git a/packages/scheduler_core/lib/src/application_commands/messages/application_child_task_draft.dart b/packages/scheduler_core/lib/src/application/application_commands/messages/application_child_task_draft.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_commands/messages/application_child_task_draft.dart rename to packages/scheduler_core/lib/src/application/application_commands/messages/application_child_task_draft.dart diff --git a/packages/scheduler_core/lib/src/application_commands/messages/application_command_read_hint.dart b/packages/scheduler_core/lib/src/application/application_commands/messages/application_command_read_hint.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_commands/messages/application_command_read_hint.dart rename to packages/scheduler_core/lib/src/application/application_commands/messages/application_command_read_hint.dart diff --git a/packages/scheduler_core/lib/src/application_commands/messages/application_command_result.dart b/packages/scheduler_core/lib/src/application/application_commands/messages/application_command_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_commands/messages/application_command_result.dart rename to packages/scheduler_core/lib/src/application/application_commands/messages/application_command_result.dart diff --git a/packages/scheduler_core/lib/src/application_commands/planning/planning_state.dart b/packages/scheduler_core/lib/src/application/application_commands/planning/planning_state.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_commands/planning/planning_state.dart rename to packages/scheduler_core/lib/src/application/application_commands/planning/planning_state.dart diff --git a/packages/scheduler_core/lib/src/application_commands/use_cases/v1_application_command_use_cases.dart b/packages/scheduler_core/lib/src/application/application_commands/use_cases/v1_application_command_use_cases.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_commands/use_cases/v1_application_command_use_cases.dart rename to packages/scheduler_core/lib/src/application/application_commands/use_cases/v1_application_command_use_cases.dart diff --git a/packages/scheduler_core/lib/src/application_layer.dart b/packages/scheduler_core/lib/src/application/application_layer.dart similarity index 90% rename from packages/scheduler_core/lib/src/application_layer.dart rename to packages/scheduler_core/lib/src/application/application_layer.dart index a19fb48..5d67f36 100644 --- a/packages/scheduler_core/lib/src/application_layer.dart +++ b/packages/scheduler_core/lib/src/application/application_layer.dart @@ -10,14 +10,14 @@ library; // gives future Flutter/use-case code one atomic boundary per user command // without importing widgets, database clients, or platform notification APIs. -import 'backlog.dart'; -import 'locked_time.dart'; -import 'models.dart'; -import 'project_statistics.dart'; -import 'repositories.dart'; -import 'scheduling_engine.dart'; -import 'task_lifecycle.dart'; -import 'time_contracts.dart'; +import '../scheduling/backlog.dart'; +import '../domain/locked_time.dart'; +import '../domain/models.dart'; +import '../domain/project_statistics.dart'; +import '../persistence/repositories.dart'; +import '../scheduling/scheduling_engine.dart'; +import '../scheduling/task_lifecycle.dart'; +import '../domain/time_contracts.dart'; part 'application_layer/context/owner_time_zone_context.dart'; part 'application_layer/context/application_operation_context.dart'; part 'application_layer/results/application_failure_code.dart'; diff --git a/packages/scheduler_core/lib/src/application_layer/context/application_operation_context.dart b/packages/scheduler_core/lib/src/application/application_layer/context/application_operation_context.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/context/application_operation_context.dart rename to packages/scheduler_core/lib/src/application/application_layer/context/application_operation_context.dart diff --git a/packages/scheduler_core/lib/src/application_layer/context/owner_time_zone_context.dart b/packages/scheduler_core/lib/src/application/application_layer/context/owner_time_zone_context.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/context/owner_time_zone_context.dart rename to packages/scheduler_core/lib/src/application/application_layer/context/owner_time_zone_context.dart diff --git a/packages/scheduler_core/lib/src/application_layer/loading/application_scheduling_loader.dart b/packages/scheduler_core/lib/src/application/application_layer/loading/application_scheduling_loader.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/loading/application_scheduling_loader.dart rename to packages/scheduler_core/lib/src/application/application_layer/loading/application_scheduling_loader.dart diff --git a/packages/scheduler_core/lib/src/application_layer/records/application_operation_record.dart b/packages/scheduler_core/lib/src/application/application_layer/records/application_operation_record.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/records/application_operation_record.dart rename to packages/scheduler_core/lib/src/application/application_layer/records/application_operation_record.dart diff --git a/packages/scheduler_core/lib/src/application_layer/records/notice_acknowledgement_record.dart b/packages/scheduler_core/lib/src/application/application_layer/records/notice_acknowledgement_record.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/records/notice_acknowledgement_record.dart rename to packages/scheduler_core/lib/src/application/application_layer/records/notice_acknowledgement_record.dart diff --git a/packages/scheduler_core/lib/src/application_layer/records/owner_settings.dart b/packages/scheduler_core/lib/src/application/application_layer/records/owner_settings.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/records/owner_settings.dart rename to packages/scheduler_core/lib/src/application/application_layer/records/owner_settings.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_repositories.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/in_memory/in_memory_application_repositories.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_repositories.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/in_memory/in_memory_application_repositories.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_state.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/in_memory/in_memory_application_state.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_state.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/in_memory/in_memory_application_state.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_unit_of_work.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/in_memory/in_memory_application_unit_of_work.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/in_memory/in_memory_application_unit_of_work.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/in_memory/in_memory_application_unit_of_work.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/application_operation_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/application/application_operation_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/application_operation_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/application/application_operation_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/notice_acknowledgement_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/application/notice_acknowledgement_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/notice_acknowledgement_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/application/notice_acknowledgement_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/owner_settings_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/application/owner_settings_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/interfaces/application/owner_settings_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/application/owner_settings_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/projects/project_statistics_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/projects/project_statistics_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/interfaces/projects/project_statistics_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/projects/project_statistics_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/tasks/task_activity_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/tasks/task_activity_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/interfaces/tasks/task_activity_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/tasks/task_activity_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work_repositories.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work_repositories.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work_repositories.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/interfaces/unit_of_work/application_unit_of_work_repositories.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_notice_acknowledgement_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/application/unit_of_work_notice_acknowledgement_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_notice_acknowledgement_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/application/unit_of_work_notice_acknowledgement_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_operation_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/application/unit_of_work_operation_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_operation_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/application/unit_of_work_operation_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_owner_settings_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/application/unit_of_work_owner_settings_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/application/unit_of_work_owner_settings_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/application/unit_of_work_owner_settings_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/projects/unit_of_work_project_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/projects/unit_of_work_project_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_statistics_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/projects/unit_of_work_project_statistics_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/projects/unit_of_work_project_statistics_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/projects/unit_of_work_project_statistics_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_locked_block_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/scheduling/unit_of_work_locked_block_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_locked_block_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/scheduling/unit_of_work_locked_block_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_scheduling_snapshot_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/scheduling/unit_of_work_scheduling_snapshot_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/scheduling/unit_of_work_scheduling_snapshot_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/scheduling/unit_of_work_scheduling_snapshot_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_activity_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_activity_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_activity_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_activity_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_repository.dart b/packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_repository.dart rename to packages/scheduler_core/lib/src/application/application_layer/repositories/unit_of_work/tasks/unit_of_work_task_repository.dart diff --git a/packages/scheduler_core/lib/src/application_layer/results/application_failure.dart b/packages/scheduler_core/lib/src/application/application_layer/results/application_failure.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/results/application_failure.dart rename to packages/scheduler_core/lib/src/application/application_layer/results/application_failure.dart diff --git a/packages/scheduler_core/lib/src/application_layer/results/application_failure_code.dart b/packages/scheduler_core/lib/src/application/application_layer/results/application_failure_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/results/application_failure_code.dart rename to packages/scheduler_core/lib/src/application/application_layer/results/application_failure_code.dart diff --git a/packages/scheduler_core/lib/src/application_layer/results/application_failure_exception.dart b/packages/scheduler_core/lib/src/application/application_layer/results/application_failure_exception.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/results/application_failure_exception.dart rename to packages/scheduler_core/lib/src/application/application_layer/results/application_failure_exception.dart diff --git a/packages/scheduler_core/lib/src/application_layer/results/application_persistence_exception.dart b/packages/scheduler_core/lib/src/application/application_layer/results/application_persistence_exception.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/results/application_persistence_exception.dart rename to packages/scheduler_core/lib/src/application/application_layer/results/application_persistence_exception.dart diff --git a/packages/scheduler_core/lib/src/application_layer/results/application_result.dart b/packages/scheduler_core/lib/src/application/application_layer/results/application_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_layer/results/application_result.dart rename to packages/scheduler_core/lib/src/application/application_layer/results/application_result.dart diff --git a/packages/scheduler_core/lib/src/application_management.dart b/packages/scheduler_core/lib/src/application/application_management.dart similarity index 89% rename from packages/scheduler_core/lib/src/application_management.dart rename to packages/scheduler_core/lib/src/application/application_management.dart index c2ba8e9..5016520 100644 --- a/packages/scheduler_core/lib/src/application_management.dart +++ b/packages/scheduler_core/lib/src/application/application_management.dart @@ -12,11 +12,11 @@ library; // application unit-of-work boundary as task commands. import 'application_layer.dart'; -import 'backlog.dart'; -import 'locked_time.dart'; -import 'models.dart'; -import 'project_statistics.dart'; -import 'time_contracts.dart'; +import '../scheduling/backlog.dart'; +import '../domain/locked_time.dart'; +import '../domain/models.dart'; +import '../domain/project_statistics.dart'; +import '../domain/time_contracts.dart'; part 'application_management/codes/application_management_command_code.dart'; part 'application_management/codes/owner_settings_warning_code.dart'; part 'application_management/requests/get_backlog_request.dart'; diff --git a/packages/scheduler_core/lib/src/application_management/codes/application_management_command_code.dart b/packages/scheduler_core/lib/src/application/application_management/codes/application_management_command_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/codes/application_management_command_code.dart rename to packages/scheduler_core/lib/src/application/application_management/codes/application_management_command_code.dart diff --git a/packages/scheduler_core/lib/src/application_management/codes/owner_settings_warning_code.dart b/packages/scheduler_core/lib/src/application/application_management/codes/owner_settings_warning_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/codes/owner_settings_warning_code.dart rename to packages/scheduler_core/lib/src/application/application_management/codes/owner_settings_warning_code.dart diff --git a/packages/scheduler_core/lib/src/application_management/drafts/locked_block_draft.dart b/packages/scheduler_core/lib/src/application/application_management/drafts/locked_block_draft.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/drafts/locked_block_draft.dart rename to packages/scheduler_core/lib/src/application/application_management/drafts/locked_block_draft.dart diff --git a/packages/scheduler_core/lib/src/application_management/drafts/project_profile_draft.dart b/packages/scheduler_core/lib/src/application/application_management/drafts/project_profile_draft.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/drafts/project_profile_draft.dart rename to packages/scheduler_core/lib/src/application/application_management/drafts/project_profile_draft.dart diff --git a/packages/scheduler_core/lib/src/application_management/parsing/parsed_notice_id.dart b/packages/scheduler_core/lib/src/application/application_management/parsing/parsed_notice_id.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/parsing/parsed_notice_id.dart rename to packages/scheduler_core/lib/src/application/application_management/parsing/parsed_notice_id.dart diff --git a/packages/scheduler_core/lib/src/application_management/read_models/backlog_item_read_model.dart b/packages/scheduler_core/lib/src/application/application_management/read_models/backlog_item_read_model.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/read_models/backlog_item_read_model.dart rename to packages/scheduler_core/lib/src/application/application_management/read_models/backlog_item_read_model.dart diff --git a/packages/scheduler_core/lib/src/application_management/read_models/backlog_query_result.dart b/packages/scheduler_core/lib/src/application/application_management/read_models/backlog_query_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/read_models/backlog_query_result.dart rename to packages/scheduler_core/lib/src/application/application_management/read_models/backlog_query_result.dart diff --git a/packages/scheduler_core/lib/src/application_management/read_models/project_defaults_query_result.dart b/packages/scheduler_core/lib/src/application/application_management/read_models/project_defaults_query_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/read_models/project_defaults_query_result.dart rename to packages/scheduler_core/lib/src/application/application_management/read_models/project_defaults_query_result.dart diff --git a/packages/scheduler_core/lib/src/application_management/requests/get_backlog_request.dart b/packages/scheduler_core/lib/src/application/application_management/requests/get_backlog_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/requests/get_backlog_request.dart rename to packages/scheduler_core/lib/src/application/application_management/requests/get_backlog_request.dart diff --git a/packages/scheduler_core/lib/src/application_management/requests/get_project_defaults_request.dart b/packages/scheduler_core/lib/src/application/application_management/requests/get_project_defaults_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/requests/get_project_defaults_request.dart rename to packages/scheduler_core/lib/src/application/application_management/requests/get_project_defaults_request.dart diff --git a/packages/scheduler_core/lib/src/application_management/results/notice_acknowledgement_result.dart b/packages/scheduler_core/lib/src/application/application_management/results/notice_acknowledgement_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/results/notice_acknowledgement_result.dart rename to packages/scheduler_core/lib/src/application/application_management/results/notice_acknowledgement_result.dart diff --git a/packages/scheduler_core/lib/src/application_management/results/owner_settings_update_result.dart b/packages/scheduler_core/lib/src/application/application_management/results/owner_settings_update_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/results/owner_settings_update_result.dart rename to packages/scheduler_core/lib/src/application/application_management/results/owner_settings_update_result.dart diff --git a/packages/scheduler_core/lib/src/application_management/updates/locked_block_update.dart b/packages/scheduler_core/lib/src/application/application_management/updates/locked_block_update.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/updates/locked_block_update.dart rename to packages/scheduler_core/lib/src/application/application_management/updates/locked_block_update.dart diff --git a/packages/scheduler_core/lib/src/application_management/updates/owner_settings_update.dart b/packages/scheduler_core/lib/src/application/application_management/updates/owner_settings_update.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/updates/owner_settings_update.dart rename to packages/scheduler_core/lib/src/application/application_management/updates/owner_settings_update.dart diff --git a/packages/scheduler_core/lib/src/application_management/updates/project_profile_update.dart b/packages/scheduler_core/lib/src/application/application_management/updates/project_profile_update.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/updates/project_profile_update.dart rename to packages/scheduler_core/lib/src/application/application_management/updates/project_profile_update.dart diff --git a/packages/scheduler_core/lib/src/application_management/use_cases/v1_application_management_use_cases.dart b/packages/scheduler_core/lib/src/application/application_management/use_cases/v1_application_management_use_cases.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_management/use_cases/v1_application_management_use_cases.dart rename to packages/scheduler_core/lib/src/application/application_management/use_cases/v1_application_management_use_cases.dart diff --git a/packages/scheduler_core/lib/src/application_recovery.dart b/packages/scheduler_core/lib/src/application/application_recovery.dart similarity index 75% rename from packages/scheduler_core/lib/src/application_recovery.dart rename to packages/scheduler_core/lib/src/application/application_recovery.dart index 2be5dc1..021891c 100644 --- a/packages/scheduler_core/lib/src/application_recovery.dart +++ b/packages/scheduler_core/lib/src/application/application_recovery.dart @@ -11,12 +11,12 @@ library; // day and persist any resulting V1 flexible-task rollover. import 'application_layer.dart'; -import 'locked_time.dart'; -import 'models.dart'; -import 'repositories.dart'; -import 'scheduling_engine.dart'; -import 'task_lifecycle.dart'; -import 'time_contracts.dart'; +import '../domain/locked_time.dart'; +import '../domain/models.dart'; +import '../persistence/repositories.dart'; +import '../scheduling/scheduling_engine.dart'; +import '../scheduling/task_lifecycle.dart'; +import '../domain/time_contracts.dart'; part 'application_recovery/app_open_recovery_outcome.dart'; part 'application_recovery/run_app_open_recovery_request.dart'; part 'application_recovery/app_open_recovery_result.dart'; diff --git a/packages/scheduler_core/lib/src/application_recovery/app_open_recovery_outcome.dart b/packages/scheduler_core/lib/src/application/application_recovery/app_open_recovery_outcome.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_recovery/app_open_recovery_outcome.dart rename to packages/scheduler_core/lib/src/application/application_recovery/app_open_recovery_outcome.dart diff --git a/packages/scheduler_core/lib/src/application_recovery/app_open_recovery_result.dart b/packages/scheduler_core/lib/src/application/application_recovery/app_open_recovery_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_recovery/app_open_recovery_result.dart rename to packages/scheduler_core/lib/src/application/application_recovery/app_open_recovery_result.dart diff --git a/packages/scheduler_core/lib/src/application_recovery/run_app_open_recovery_request.dart b/packages/scheduler_core/lib/src/application/application_recovery/run_app_open_recovery_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_recovery/run_app_open_recovery_request.dart rename to packages/scheduler_core/lib/src/application/application_recovery/run_app_open_recovery_request.dart diff --git a/packages/scheduler_core/lib/src/application_recovery/v1_app_open_recovery_use_cases.dart b/packages/scheduler_core/lib/src/application/application_recovery/v1_app_open_recovery_use_cases.dart similarity index 100% rename from packages/scheduler_core/lib/src/application_recovery/v1_app_open_recovery_use_cases.dart rename to packages/scheduler_core/lib/src/application/application_recovery/v1_app_open_recovery_use_cases.dart diff --git a/packages/scheduler_core/lib/src/locked_time.dart b/packages/scheduler_core/lib/src/domain/locked_time.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time.dart rename to packages/scheduler_core/lib/src/domain/locked_time.dart diff --git a/packages/scheduler_core/lib/src/locked_time/aliases/clock_time.dart b/packages/scheduler_core/lib/src/domain/locked_time/aliases/clock_time.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time/aliases/clock_time.dart rename to packages/scheduler_core/lib/src/domain/locked_time/aliases/clock_time.dart diff --git a/packages/scheduler_core/lib/src/locked_time/blocks/locked_block.dart b/packages/scheduler_core/lib/src/domain/locked_time/blocks/locked_block.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time/blocks/locked_block.dart rename to packages/scheduler_core/lib/src/domain/locked_time/blocks/locked_block.dart diff --git a/packages/scheduler_core/lib/src/locked_time/blocks/locked_block_occurrence.dart b/packages/scheduler_core/lib/src/domain/locked_time/blocks/locked_block_occurrence.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time/blocks/locked_block_occurrence.dart rename to packages/scheduler_core/lib/src/domain/locked_time/blocks/locked_block_occurrence.dart diff --git a/packages/scheduler_core/lib/src/locked_time/enums/locked_block_override_type.dart b/packages/scheduler_core/lib/src/domain/locked_time/enums/locked_block_override_type.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time/enums/locked_block_override_type.dart rename to packages/scheduler_core/lib/src/domain/locked_time/enums/locked_block_override_type.dart diff --git a/packages/scheduler_core/lib/src/locked_time/enums/locked_weekday.dart b/packages/scheduler_core/lib/src/domain/locked_time/enums/locked_weekday.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time/enums/locked_weekday.dart rename to packages/scheduler_core/lib/src/domain/locked_time/enums/locked_weekday.dart diff --git a/packages/scheduler_core/lib/src/locked_time/expansion/locked_schedule_expansion.dart b/packages/scheduler_core/lib/src/domain/locked_time/expansion/locked_schedule_expansion.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time/expansion/locked_schedule_expansion.dart rename to packages/scheduler_core/lib/src/domain/locked_time/expansion/locked_schedule_expansion.dart diff --git a/packages/scheduler_core/lib/src/locked_time/overrides/locked_block_override.dart b/packages/scheduler_core/lib/src/domain/locked_time/overrides/locked_block_override.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time/overrides/locked_block_override.dart rename to packages/scheduler_core/lib/src/domain/locked_time/overrides/locked_block_override.dart diff --git a/packages/scheduler_core/lib/src/locked_time/recurrence/locked_block_recurrence.dart b/packages/scheduler_core/lib/src/domain/locked_time/recurrence/locked_block_recurrence.dart similarity index 100% rename from packages/scheduler_core/lib/src/locked_time/recurrence/locked_block_recurrence.dart rename to packages/scheduler_core/lib/src/domain/locked_time/recurrence/locked_block_recurrence.dart diff --git a/packages/scheduler_core/lib/src/models.dart b/packages/scheduler_core/lib/src/domain/models.dart similarity index 100% rename from packages/scheduler_core/lib/src/models.dart rename to packages/scheduler_core/lib/src/domain/models.dart diff --git a/packages/scheduler_core/lib/src/models/entities/project_profile.dart b/packages/scheduler_core/lib/src/domain/models/entities/project_profile.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/entities/project_profile.dart rename to packages/scheduler_core/lib/src/domain/models/entities/project_profile.dart diff --git a/packages/scheduler_core/lib/src/models/entities/task.dart b/packages/scheduler_core/lib/src/domain/models/entities/task.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/entities/task.dart rename to packages/scheduler_core/lib/src/domain/models/entities/task.dart diff --git a/packages/scheduler_core/lib/src/models/entities/time_interval.dart b/packages/scheduler_core/lib/src/domain/models/entities/time_interval.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/entities/time_interval.dart rename to packages/scheduler_core/lib/src/domain/models/entities/time_interval.dart diff --git a/packages/scheduler_core/lib/src/models/enums/effort/difficulty_level.dart b/packages/scheduler_core/lib/src/domain/models/enums/effort/difficulty_level.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/enums/effort/difficulty_level.dart rename to packages/scheduler_core/lib/src/domain/models/enums/effort/difficulty_level.dart diff --git a/packages/scheduler_core/lib/src/models/enums/effort/reward_level.dart b/packages/scheduler_core/lib/src/domain/models/enums/effort/reward_level.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/enums/effort/reward_level.dart rename to packages/scheduler_core/lib/src/domain/models/enums/effort/reward_level.dart diff --git a/packages/scheduler_core/lib/src/models/enums/planning/backlog_tag.dart b/packages/scheduler_core/lib/src/domain/models/enums/planning/backlog_tag.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/enums/planning/backlog_tag.dart rename to packages/scheduler_core/lib/src/domain/models/enums/planning/backlog_tag.dart diff --git a/packages/scheduler_core/lib/src/models/enums/planning/priority_level.dart b/packages/scheduler_core/lib/src/domain/models/enums/planning/priority_level.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/enums/planning/priority_level.dart rename to packages/scheduler_core/lib/src/domain/models/enums/planning/priority_level.dart diff --git a/packages/scheduler_core/lib/src/models/enums/planning/reminder_profile.dart b/packages/scheduler_core/lib/src/domain/models/enums/planning/reminder_profile.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/enums/planning/reminder_profile.dart rename to packages/scheduler_core/lib/src/domain/models/enums/planning/reminder_profile.dart diff --git a/packages/scheduler_core/lib/src/models/enums/tasks/task_status.dart b/packages/scheduler_core/lib/src/domain/models/enums/tasks/task_status.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/enums/tasks/task_status.dart rename to packages/scheduler_core/lib/src/domain/models/enums/tasks/task_status.dart diff --git a/packages/scheduler_core/lib/src/models/enums/tasks/task_type.dart b/packages/scheduler_core/lib/src/domain/models/enums/tasks/task_type.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/enums/tasks/task_type.dart rename to packages/scheduler_core/lib/src/domain/models/enums/tasks/task_type.dart diff --git a/packages/scheduler_core/lib/src/models/validation/domain_validation_code.dart b/packages/scheduler_core/lib/src/domain/models/validation/domain_validation_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/validation/domain_validation_code.dart rename to packages/scheduler_core/lib/src/domain/models/validation/domain_validation_code.dart diff --git a/packages/scheduler_core/lib/src/models/validation/domain_validation_exception.dart b/packages/scheduler_core/lib/src/domain/models/validation/domain_validation_exception.dart similarity index 100% rename from packages/scheduler_core/lib/src/models/validation/domain_validation_exception.dart rename to packages/scheduler_core/lib/src/domain/models/validation/domain_validation_exception.dart diff --git a/packages/scheduler_core/lib/src/occupancy_policy.dart b/packages/scheduler_core/lib/src/domain/occupancy_policy.dart similarity index 100% rename from packages/scheduler_core/lib/src/occupancy_policy.dart rename to packages/scheduler_core/lib/src/domain/occupancy_policy.dart diff --git a/packages/scheduler_core/lib/src/occupancy_policy/occupancy_category.dart b/packages/scheduler_core/lib/src/domain/occupancy_policy/occupancy_category.dart similarity index 100% rename from packages/scheduler_core/lib/src/occupancy_policy/occupancy_category.dart rename to packages/scheduler_core/lib/src/domain/occupancy_policy/occupancy_category.dart diff --git a/packages/scheduler_core/lib/src/occupancy_policy/occupancy_entry.dart b/packages/scheduler_core/lib/src/domain/occupancy_policy/occupancy_entry.dart similarity index 100% rename from packages/scheduler_core/lib/src/occupancy_policy/occupancy_entry.dart rename to packages/scheduler_core/lib/src/domain/occupancy_policy/occupancy_entry.dart diff --git a/packages/scheduler_core/lib/src/occupancy_policy/occupancy_policy.dart b/packages/scheduler_core/lib/src/domain/occupancy_policy/occupancy_policy.dart similarity index 100% rename from packages/scheduler_core/lib/src/occupancy_policy/occupancy_policy.dart rename to packages/scheduler_core/lib/src/domain/occupancy_policy/occupancy_policy.dart diff --git a/packages/scheduler_core/lib/src/occupancy_policy/occupancy_source.dart b/packages/scheduler_core/lib/src/domain/occupancy_policy/occupancy_source.dart similarity index 100% rename from packages/scheduler_core/lib/src/occupancy_policy/occupancy_source.dart rename to packages/scheduler_core/lib/src/domain/occupancy_policy/occupancy_source.dart diff --git a/packages/scheduler_core/lib/src/project_statistics.dart b/packages/scheduler_core/lib/src/domain/project_statistics.dart similarity index 96% rename from packages/scheduler_core/lib/src/project_statistics.dart rename to packages/scheduler_core/lib/src/domain/project_statistics.dart index a7a0d9e..e4a58fd 100644 --- a/packages/scheduler_core/lib/src/project_statistics.dart +++ b/packages/scheduler_core/lib/src/domain/project_statistics.dart @@ -11,7 +11,7 @@ library; // project defaults or implement reports UI. import 'models.dart'; -import 'task_lifecycle.dart'; +import '../scheduling/task_lifecycle.dart'; part 'project_statistics/enums/project_completion_time_bucket.dart'; part 'project_statistics/enums/project_suggestion_type.dart'; part 'project_statistics/enums/project_suggestion_confidence.dart'; diff --git a/packages/scheduler_core/lib/src/project_statistics/enums/project_completion_time_bucket.dart b/packages/scheduler_core/lib/src/domain/project_statistics/enums/project_completion_time_bucket.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/enums/project_completion_time_bucket.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/enums/project_completion_time_bucket.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_confidence.dart b/packages/scheduler_core/lib/src/domain/project_statistics/enums/project_suggestion_confidence.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_confidence.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/enums/project_suggestion_confidence.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_type.dart b/packages/scheduler_core/lib/src/domain/project_statistics/enums/project_suggestion_type.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/enums/project_suggestion_type.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/enums/project_suggestion_type.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/models/project_default_resolution.dart b/packages/scheduler_core/lib/src/domain/project_statistics/models/project_default_resolution.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/models/project_default_resolution.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/models/project_default_resolution.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/models/project_statistics.dart b/packages/scheduler_core/lib/src/domain/project_statistics/models/project_statistics.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/models/project_statistics.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/models/project_statistics.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/models/project_statistics_application_result.dart b/packages/scheduler_core/lib/src/domain/project_statistics/models/project_statistics_application_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/models/project_statistics_application_result.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/models/project_statistics_application_result.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/services/project_statistics_aggregation_service.dart b/packages/scheduler_core/lib/src/domain/project_statistics/services/project_statistics_aggregation_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/services/project_statistics_aggregation_service.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/services/project_statistics_aggregation_service.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion.dart b/packages/scheduler_core/lib/src/domain/project_statistics/suggestions/project_suggestion.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/suggestions/project_suggestion.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_policy.dart b/packages/scheduler_core/lib/src/domain/project_statistics/suggestions/project_suggestion_policy.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_policy.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/suggestions/project_suggestion_policy.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_service.dart b/packages/scheduler_core/lib/src/domain/project_statistics/suggestions/project_suggestion_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_service.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/suggestions/project_suggestion_service.dart diff --git a/packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_set.dart b/packages/scheduler_core/lib/src/domain/project_statistics/suggestions/project_suggestion_set.dart similarity index 100% rename from packages/scheduler_core/lib/src/project_statistics/suggestions/project_suggestion_set.dart rename to packages/scheduler_core/lib/src/domain/project_statistics/suggestions/project_suggestion_set.dart diff --git a/packages/scheduler_core/lib/src/task_statistics.dart b/packages/scheduler_core/lib/src/domain/task_statistics.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_statistics.dart rename to packages/scheduler_core/lib/src/domain/task_statistics.dart diff --git a/packages/scheduler_core/lib/src/time_contracts.dart b/packages/scheduler_core/lib/src/domain/time_contracts.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts.dart rename to packages/scheduler_core/lib/src/domain/time_contracts.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/civil/civil_date.dart b/packages/scheduler_core/lib/src/domain/time_contracts/civil/civil_date.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/civil/civil_date.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/civil/civil_date.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/civil/wall_time.dart b/packages/scheduler_core/lib/src/domain/time_contracts/civil/wall_time.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/civil/wall_time.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/civil/wall_time.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/clocks/clock.dart b/packages/scheduler_core/lib/src/domain/time_contracts/clocks/clock.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/clocks/clock.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/clocks/clock.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/clocks/fixed_clock.dart b/packages/scheduler_core/lib/src/domain/time_contracts/clocks/fixed_clock.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/clocks/fixed_clock.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/clocks/fixed_clock.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/clocks/system_clock.dart b/packages/scheduler_core/lib/src/domain/time_contracts/clocks/system_clock.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/clocks/system_clock.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/clocks/system_clock.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/ids/id_generator.dart b/packages/scheduler_core/lib/src/domain/time_contracts/ids/id_generator.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/ids/id_generator.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/ids/id_generator.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/ids/sequential_id_generator.dart b/packages/scheduler_core/lib/src/domain/time_contracts/ids/sequential_id_generator.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/ids/sequential_id_generator.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/ids/sequential_id_generator.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/zones/policies/nonexistent_local_time_policy.dart b/packages/scheduler_core/lib/src/domain/time_contracts/zones/policies/nonexistent_local_time_policy.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/zones/policies/nonexistent_local_time_policy.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/zones/policies/nonexistent_local_time_policy.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/zones/policies/repeated_local_time_policy.dart b/packages/scheduler_core/lib/src/domain/time_contracts/zones/policies/repeated_local_time_policy.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/zones/policies/repeated_local_time_policy.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/zones/policies/repeated_local_time_policy.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/zones/policies/time_zone_resolution_options.dart b/packages/scheduler_core/lib/src/domain/time_contracts/zones/policies/time_zone_resolution_options.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/zones/policies/time_zone_resolution_options.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/zones/policies/time_zone_resolution_options.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/zones/resolution/local_time_resolution.dart b/packages/scheduler_core/lib/src/domain/time_contracts/zones/resolution/local_time_resolution.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/zones/resolution/local_time_resolution.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/zones/resolution/local_time_resolution.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/zones/resolution/resolved_local_date_time.dart b/packages/scheduler_core/lib/src/domain/time_contracts/zones/resolution/resolved_local_date_time.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/zones/resolution/resolved_local_date_time.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/zones/resolution/resolved_local_date_time.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/zones/resolvers/fixed_offset_time_zone_resolver.dart b/packages/scheduler_core/lib/src/domain/time_contracts/zones/resolvers/fixed_offset_time_zone_resolver.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/zones/resolvers/fixed_offset_time_zone_resolver.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/zones/resolvers/fixed_offset_time_zone_resolver.dart diff --git a/packages/scheduler_core/lib/src/time_contracts/zones/resolvers/time_zone_resolver.dart b/packages/scheduler_core/lib/src/domain/time_contracts/zones/resolvers/time_zone_resolver.dart similarity index 100% rename from packages/scheduler_core/lib/src/time_contracts/zones/resolvers/time_zone_resolver.dart rename to packages/scheduler_core/lib/src/domain/time_contracts/zones/resolvers/time_zone_resolver.dart diff --git a/packages/scheduler_core/lib/src/document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping.dart similarity index 92% rename from packages/scheduler_core/lib/src/document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping.dart index 7da131a..2462b22 100644 --- a/packages/scheduler_core/lib/src/document_mapping.dart +++ b/packages/scheduler_core/lib/src/persistence/document_mapping.dart @@ -9,17 +9,17 @@ library; // These helpers use plain Dart map shapes only. They do not import database // APIs, create clients, or perform database I/O. -import 'application_layer.dart'; -import 'backlog.dart'; -import 'locked_time.dart'; -import 'models.dart'; +import '../application/application_layer.dart'; +import '../scheduling/backlog.dart'; +import '../domain/locked_time.dart'; +import '../domain/models.dart'; import 'persistence_contract.dart'; -import 'project_statistics.dart'; +import '../domain/project_statistics.dart'; import 'repositories.dart'; -import 'scheduling_engine.dart'; -import 'task_lifecycle.dart'; -import 'task_statistics.dart'; -import 'time_contracts.dart'; +import '../scheduling/scheduling_engine.dart'; +import '../scheduling/task_lifecycle.dart'; +import '../domain/task_statistics.dart'; +import '../domain/time_contracts.dart'; part 'document_mapping/failures/document_mapping_failure_code.dart'; part 'document_mapping/failures/document_mapping_exception.dart'; part 'document_mapping/metadata/document_metadata.dart'; diff --git a/packages/scheduler_core/lib/src/document_mapping/application/application_operation_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/application/application_operation_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/application/application_operation_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/application/application_operation_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/application/backlog_staleness_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/application/backlog_staleness_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/application/backlog_staleness_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/application/backlog_staleness_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/application/notice_acknowledgement_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/application/notice_acknowledgement_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/application/notice_acknowledgement_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/application/notice_acknowledgement_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/application/owner_settings_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/application/owner_settings_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/application/owner_settings_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/application/owner_settings_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/enums/persistence_enum_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/enums/persistence_enum_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/enums/persistence_enum_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/enums/persistence_enum_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_exception.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/failures/document_mapping_exception.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_exception.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/failures/document_mapping_exception.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_failure_code.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/failures/document_mapping_failure_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/failures/document_mapping_failure_code.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/failures/document_mapping_failure_code.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/locked_time/locked_block_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/locked_time/locked_block_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_override_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/locked_time/locked_block_override_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_override_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/locked_time/locked_block_override_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_recurrence_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/locked_time/locked_block_recurrence_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/locked_time/locked_block_recurrence_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/locked_time/locked_block_recurrence_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/metadata/document_metadata.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/metadata/document_metadata.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/metadata/document_metadata.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/metadata/document_metadata.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/projects/project_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/projects/project_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/projects/project_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/projects/project_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_extension.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/projects/project_statistics_document_extension.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_extension.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/projects/project_statistics_document_extension.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/projects/project_statistics_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/projects/project_statistics_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/projects/project_statistics_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_change_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_change_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_change_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_change_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_notice_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_notice_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_notice_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_notice_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_overlap_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_overlap_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_overlap_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_overlap_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_snapshot_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_snapshot_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_snapshot_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_snapshot_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_window_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_window_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/scheduling/scheduling_window_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/scheduling/scheduling_window_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/tasks/task_activity_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_activity_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/tasks/task_activity_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_activity_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/tasks/task_document_extension.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_document_extension.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/tasks/task_document_extension.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_document_extension.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/tasks/task_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/tasks/task_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_extension.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_statistics_document_extension.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_extension.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_statistics_document_extension.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_statistics_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/tasks/task_statistics_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/tasks/task_statistics_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_mapping/time/time_interval_document_mapping.dart b/packages/scheduler_core/lib/src/persistence/document_mapping/time/time_interval_document_mapping.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_mapping/time/time_interval_document_mapping.dart rename to packages/scheduler_core/lib/src/persistence/document_mapping/time/time_interval_document_mapping.dart diff --git a/packages/scheduler_core/lib/src/document_migration.dart b/packages/scheduler_core/lib/src/persistence/document_migration.dart similarity index 97% rename from packages/scheduler_core/lib/src/document_migration.dart rename to packages/scheduler_core/lib/src/persistence/document_migration.dart index c031d9b..b57cefe 100644 --- a/packages/scheduler_core/lib/src/document_migration.dart +++ b/packages/scheduler_core/lib/src/persistence/document_migration.dart @@ -12,7 +12,7 @@ library; import 'document_mapping.dart'; import 'persistence_contract.dart'; -import 'time_contracts.dart'; +import '../domain/time_contracts.dart'; part 'document_migration/codes/document_migration_entity.dart'; part 'document_migration/codes/document_migration_status.dart'; part 'document_migration/codes/document_migration_failure_code.dart'; diff --git a/packages/scheduler_core/lib/src/document_migration/codes/document_migration_entity.dart b/packages/scheduler_core/lib/src/persistence/document_migration/codes/document_migration_entity.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/codes/document_migration_entity.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/codes/document_migration_entity.dart diff --git a/packages/scheduler_core/lib/src/document_migration/codes/document_migration_failure_code.dart b/packages/scheduler_core/lib/src/persistence/document_migration/codes/document_migration_failure_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/codes/document_migration_failure_code.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/codes/document_migration_failure_code.dart diff --git a/packages/scheduler_core/lib/src/document_migration/codes/document_migration_note_code.dart b/packages/scheduler_core/lib/src/persistence/document_migration/codes/document_migration_note_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/codes/document_migration_note_code.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/codes/document_migration_note_code.dart diff --git a/packages/scheduler_core/lib/src/document_migration/codes/document_migration_status.dart b/packages/scheduler_core/lib/src/persistence/document_migration/codes/document_migration_status.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/codes/document_migration_status.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/codes/document_migration_status.dart diff --git a/packages/scheduler_core/lib/src/document_migration/legacy/legacy_document_exception.dart b/packages/scheduler_core/lib/src/persistence/document_migration/legacy/legacy_document_exception.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/legacy/legacy_document_exception.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/legacy/legacy_document_exception.dart diff --git a/packages/scheduler_core/lib/src/document_migration/legacy/legacy_metadata_instants.dart b/packages/scheduler_core/lib/src/persistence/document_migration/legacy/legacy_metadata_instants.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/legacy/legacy_metadata_instants.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/legacy/legacy_metadata_instants.dart diff --git a/packages/scheduler_core/lib/src/document_migration/reports/document_migration_note.dart b/packages/scheduler_core/lib/src/persistence/document_migration/reports/document_migration_note.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/reports/document_migration_note.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/reports/document_migration_note.dart diff --git a/packages/scheduler_core/lib/src/document_migration/reports/document_migration_provenance.dart b/packages/scheduler_core/lib/src/persistence/document_migration/reports/document_migration_provenance.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/reports/document_migration_provenance.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/reports/document_migration_provenance.dart diff --git a/packages/scheduler_core/lib/src/document_migration/reports/document_migration_report.dart b/packages/scheduler_core/lib/src/persistence/document_migration/reports/document_migration_report.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/reports/document_migration_report.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/reports/document_migration_report.dart diff --git a/packages/scheduler_core/lib/src/document_migration/reports/document_migration_result.dart b/packages/scheduler_core/lib/src/persistence/document_migration/reports/document_migration_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/reports/document_migration_result.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/reports/document_migration_result.dart diff --git a/packages/scheduler_core/lib/src/document_migration/service/schema_version_read.dart b/packages/scheduler_core/lib/src/persistence/document_migration/service/schema_version_read.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/service/schema_version_read.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/service/schema_version_read.dart diff --git a/packages/scheduler_core/lib/src/document_migration/service/v0_migrator.dart b/packages/scheduler_core/lib/src/persistence/document_migration/service/v0_migrator.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/service/v0_migrator.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/service/v0_migrator.dart diff --git a/packages/scheduler_core/lib/src/document_migration/service/v1_document_migration_service.dart b/packages/scheduler_core/lib/src/persistence/document_migration/service/v1_document_migration_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/document_migration/service/v1_document_migration_service.dart rename to packages/scheduler_core/lib/src/persistence/document_migration/service/v1_document_migration_service.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract.dart similarity index 98% rename from packages/scheduler_core/lib/src/persistence_contract.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract.dart index 2971e52..11fb4de 100644 --- a/packages/scheduler_core/lib/src/persistence_contract.dart +++ b/packages/scheduler_core/lib/src/persistence/persistence_contract.dart @@ -10,7 +10,7 @@ library; // codecs and future adapters should use. It deliberately does not serialize // domain models or import a database client. -import 'time_contracts.dart'; +import '../domain/time_contracts.dart'; part 'persistence_contract/collections/persistence_collections.dart'; part 'persistence_contract/indexes/persistence_index_direction.dart'; part 'persistence_contract/indexes/persistence_index_field.dart'; diff --git a/packages/scheduler_core/lib/src/persistence_contract/collections/persistence_collections.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/collections/persistence_collections.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/collections/persistence_collections.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/collections/persistence_collections.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_civil_date_convention.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/conventions/persistence_civil_date_convention.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_civil_date_convention.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/conventions/persistence_civil_date_convention.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_date_time_convention.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/conventions/persistence_date_time_convention.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_date_time_convention.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/conventions/persistence_date_time_convention.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_enum_name.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/conventions/persistence_enum_name.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_enum_name.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/conventions/persistence_enum_name.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_wall_time_convention.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/conventions/persistence_wall_time_convention.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/conventions/persistence_wall_time_convention.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/conventions/persistence_wall_time_convention.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/application/application_operation_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/application/application_operation_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/application/application_operation_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/application/application_operation_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/application/backlog_staleness_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/application/backlog_staleness_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/application/backlog_staleness_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/application/backlog_staleness_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/application/notice_acknowledgement_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/application/notice_acknowledgement_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/application/notice_acknowledgement_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/application/notice_acknowledgement_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/application/owner_settings_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/application/owner_settings_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/application/owner_settings_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/application/owner_settings_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/core/document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/core/document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/core/document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/core/document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/locked_time/locked_block_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/locked_time/locked_block_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_override_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/locked_time/locked_block_override_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_override_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/locked_time/locked_block_override_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_recurrence_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/locked_time/locked_block_recurrence_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/locked_time/locked_block_recurrence_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/locked_time/locked_block_recurrence_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/projects/project_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/projects/project_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_statistics_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/projects/project_statistics_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/projects/project_statistics_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/projects/project_statistics_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_change_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_change_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_change_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_change_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_notice_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_notice_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_notice_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_notice_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_overlap_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_overlap_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_overlap_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_overlap_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_snapshot_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_snapshot_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_snapshot_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_snapshot_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_window_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_window_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/scheduling/scheduling_window_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/scheduling/scheduling_window_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_activity_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/tasks/task_activity_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_activity_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/tasks/task_activity_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/tasks/task_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/tasks/task_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_statistics_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/tasks/task_statistics_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/tasks/task_statistics_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/tasks/task_statistics_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/time/clock_time_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/time/clock_time_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/time/clock_time_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/time/clock_time_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/fields/time/time_interval_document_fields.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/fields/time/time_interval_document_fields.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/fields/time/time_interval_document_fields.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/fields/time/time_interval_document_fields.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_catalog.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/persistence_index_catalog.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_catalog.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/persistence_index_catalog.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_direction.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/persistence_index_direction.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_direction.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/persistence_index_direction.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_field.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/persistence_index_field.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_field.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/persistence_index_field.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_spec.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/persistence_index_spec.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/indexes/persistence_index_spec.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/persistence_index_spec.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/indexes/repository_query_names.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/repository_query_names.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/indexes/repository_query_names.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/indexes/repository_query_names.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_guard_result.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/payloads/persistence_guard_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_guard_result.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/payloads/persistence_guard_result.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_guard.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/payloads/persistence_payload_guard.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_guard.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/payloads/persistence_payload_guard.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_limits.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/payloads/persistence_payload_limits.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/payloads/persistence_payload_limits.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/payloads/persistence_payload_limits.dart diff --git a/packages/scheduler_core/lib/src/persistence_contract/persistence_document_field_sets.dart b/packages/scheduler_core/lib/src/persistence/persistence_contract/persistence_document_field_sets.dart similarity index 100% rename from packages/scheduler_core/lib/src/persistence_contract/persistence_document_field_sets.dart rename to packages/scheduler_core/lib/src/persistence/persistence_contract/persistence_document_field_sets.dart diff --git a/packages/scheduler_core/lib/src/repositories.dart b/packages/scheduler_core/lib/src/persistence/repositories.dart similarity index 89% rename from packages/scheduler_core/lib/src/repositories.dart rename to packages/scheduler_core/lib/src/persistence/repositories.dart index 7cebdba..56d42b8 100644 --- a/packages/scheduler_core/lib/src/repositories.dart +++ b/packages/scheduler_core/lib/src/persistence/repositories.dart @@ -9,10 +9,10 @@ library; // These interfaces are intentionally database-client-free. SQLite, in-memory, // and future adapters implement the same pure Dart contracts. -import 'locked_time.dart'; -import 'models.dart'; -import 'scheduling_engine.dart'; -import 'time_contracts.dart'; +import '../domain/locked_time.dart'; +import '../domain/models.dart'; +import '../scheduling/scheduling_engine.dart'; +import '../domain/time_contracts.dart'; part 'repositories/failures/repository_failure_code.dart'; part 'repositories/failures/repository_failure.dart'; part 'repositories/failures/repository_mutation_result.dart'; diff --git a/packages/scheduler_core/lib/src/repositories/failures/repository_failure.dart b/packages/scheduler_core/lib/src/persistence/repositories/failures/repository_failure.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/failures/repository_failure.dart rename to packages/scheduler_core/lib/src/persistence/repositories/failures/repository_failure.dart diff --git a/packages/scheduler_core/lib/src/repositories/failures/repository_failure_code.dart b/packages/scheduler_core/lib/src/persistence/repositories/failures/repository_failure_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/failures/repository_failure_code.dart rename to packages/scheduler_core/lib/src/persistence/repositories/failures/repository_failure_code.dart diff --git a/packages/scheduler_core/lib/src/repositories/failures/repository_mutation_result.dart b/packages/scheduler_core/lib/src/persistence/repositories/failures/repository_mutation_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/failures/repository_mutation_result.dart rename to packages/scheduler_core/lib/src/persistence/repositories/failures/repository_mutation_result.dart diff --git a/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_locked_block_repository.dart b/packages/scheduler_core/lib/src/persistence/repositories/in_memory/in_memory_locked_block_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/in_memory/in_memory_locked_block_repository.dart rename to packages/scheduler_core/lib/src/persistence/repositories/in_memory/in_memory_locked_block_repository.dart diff --git a/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_project_repository.dart b/packages/scheduler_core/lib/src/persistence/repositories/in_memory/in_memory_project_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/in_memory/in_memory_project_repository.dart rename to packages/scheduler_core/lib/src/persistence/repositories/in_memory/in_memory_project_repository.dart diff --git a/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_scheduling_snapshot_repository.dart b/packages/scheduler_core/lib/src/persistence/repositories/in_memory/in_memory_scheduling_snapshot_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/in_memory/in_memory_scheduling_snapshot_repository.dart rename to packages/scheduler_core/lib/src/persistence/repositories/in_memory/in_memory_scheduling_snapshot_repository.dart diff --git a/packages/scheduler_core/lib/src/repositories/in_memory/in_memory_task_repository.dart b/packages/scheduler_core/lib/src/persistence/repositories/in_memory/in_memory_task_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/in_memory/in_memory_task_repository.dart rename to packages/scheduler_core/lib/src/persistence/repositories/in_memory/in_memory_task_repository.dart diff --git a/packages/scheduler_core/lib/src/repositories/interfaces/locked_block_repository.dart b/packages/scheduler_core/lib/src/persistence/repositories/interfaces/locked_block_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/interfaces/locked_block_repository.dart rename to packages/scheduler_core/lib/src/persistence/repositories/interfaces/locked_block_repository.dart diff --git a/packages/scheduler_core/lib/src/repositories/interfaces/project_repository.dart b/packages/scheduler_core/lib/src/persistence/repositories/interfaces/project_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/interfaces/project_repository.dart rename to packages/scheduler_core/lib/src/persistence/repositories/interfaces/project_repository.dart diff --git a/packages/scheduler_core/lib/src/repositories/interfaces/scheduling_snapshot_repository.dart b/packages/scheduler_core/lib/src/persistence/repositories/interfaces/scheduling_snapshot_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/interfaces/scheduling_snapshot_repository.dart rename to packages/scheduler_core/lib/src/persistence/repositories/interfaces/scheduling_snapshot_repository.dart diff --git a/packages/scheduler_core/lib/src/repositories/interfaces/task_repository.dart b/packages/scheduler_core/lib/src/persistence/repositories/interfaces/task_repository.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/interfaces/task_repository.dart rename to packages/scheduler_core/lib/src/persistence/repositories/interfaces/task_repository.dart diff --git a/packages/scheduler_core/lib/src/repositories/pagination/repository_page.dart b/packages/scheduler_core/lib/src/persistence/repositories/pagination/repository_page.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/pagination/repository_page.dart rename to packages/scheduler_core/lib/src/persistence/repositories/pagination/repository_page.dart diff --git a/packages/scheduler_core/lib/src/repositories/pagination/repository_page_request.dart b/packages/scheduler_core/lib/src/persistence/repositories/pagination/repository_page_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/pagination/repository_page_request.dart rename to packages/scheduler_core/lib/src/persistence/repositories/pagination/repository_page_request.dart diff --git a/packages/scheduler_core/lib/src/repositories/pagination/repository_record.dart b/packages/scheduler_core/lib/src/persistence/repositories/pagination/repository_record.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/pagination/repository_record.dart rename to packages/scheduler_core/lib/src/persistence/repositories/pagination/repository_record.dart diff --git a/packages/scheduler_core/lib/src/repositories/queries/backlog_candidate_query.dart b/packages/scheduler_core/lib/src/persistence/repositories/queries/backlog_candidate_query.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/queries/backlog_candidate_query.dart rename to packages/scheduler_core/lib/src/persistence/repositories/queries/backlog_candidate_query.dart diff --git a/packages/scheduler_core/lib/src/repositories/queries/scheduling_state_snapshot.dart b/packages/scheduler_core/lib/src/persistence/repositories/queries/scheduling_state_snapshot.dart similarity index 100% rename from packages/scheduler_core/lib/src/repositories/queries/scheduling_state_snapshot.dart rename to packages/scheduler_core/lib/src/persistence/repositories/queries/scheduling_state_snapshot.dart diff --git a/packages/scheduler_core/lib/src/repository_values.dart b/packages/scheduler_core/lib/src/persistence/repository_values.dart similarity index 100% rename from packages/scheduler_core/lib/src/repository_values.dart rename to packages/scheduler_core/lib/src/persistence/repository_values.dart diff --git a/packages/scheduler_core/lib/src/repository_values/owner_id.dart b/packages/scheduler_core/lib/src/persistence/repository_values/owner_id.dart similarity index 100% rename from packages/scheduler_core/lib/src/repository_values/owner_id.dart rename to packages/scheduler_core/lib/src/persistence/repository_values/owner_id.dart diff --git a/packages/scheduler_core/lib/src/repository_values/page.dart b/packages/scheduler_core/lib/src/persistence/repository_values/page.dart similarity index 100% rename from packages/scheduler_core/lib/src/repository_values/page.dart rename to packages/scheduler_core/lib/src/persistence/repository_values/page.dart diff --git a/packages/scheduler_core/lib/src/repository_values/page_request.dart b/packages/scheduler_core/lib/src/persistence/repository_values/page_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/repository_values/page_request.dart rename to packages/scheduler_core/lib/src/persistence/repository_values/page_request.dart diff --git a/packages/scheduler_core/lib/src/repository_values/revision.dart b/packages/scheduler_core/lib/src/persistence/repository_values/revision.dart similarity index 100% rename from packages/scheduler_core/lib/src/repository_values/revision.dart rename to packages/scheduler_core/lib/src/persistence/repository_values/revision.dart diff --git a/packages/scheduler_core/lib/src/backlog.dart b/packages/scheduler_core/lib/src/scheduling/backlog.dart similarity index 96% rename from packages/scheduler_core/lib/src/backlog.dart rename to packages/scheduler_core/lib/src/scheduling/backlog.dart index 2cbbd31..738cf2a 100644 --- a/packages/scheduler_core/lib/src/backlog.dart +++ b/packages/scheduler_core/lib/src/scheduling/backlog.dart @@ -11,7 +11,7 @@ library; // display-oriented backlog filtering, sorting, and age markers out of the main // scheduler so the engine can focus on moving tasks through time. -import 'models.dart'; +import '../domain/models.dart'; part 'backlog/queries/backlog_filter.dart'; part 'backlog/queries/backlog_sort_key.dart'; part 'backlog/staleness/backlog_staleness_marker.dart'; diff --git a/packages/scheduler_core/lib/src/backlog/queries/backlog_filter.dart b/packages/scheduler_core/lib/src/scheduling/backlog/queries/backlog_filter.dart similarity index 100% rename from packages/scheduler_core/lib/src/backlog/queries/backlog_filter.dart rename to packages/scheduler_core/lib/src/scheduling/backlog/queries/backlog_filter.dart diff --git a/packages/scheduler_core/lib/src/backlog/queries/backlog_sort_key.dart b/packages/scheduler_core/lib/src/scheduling/backlog/queries/backlog_sort_key.dart similarity index 100% rename from packages/scheduler_core/lib/src/backlog/queries/backlog_sort_key.dart rename to packages/scheduler_core/lib/src/scheduling/backlog/queries/backlog_sort_key.dart diff --git a/packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_marker.dart b/packages/scheduler_core/lib/src/scheduling/backlog/staleness/backlog_staleness_marker.dart similarity index 100% rename from packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_marker.dart rename to packages/scheduler_core/lib/src/scheduling/backlog/staleness/backlog_staleness_marker.dart diff --git a/packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_settings.dart b/packages/scheduler_core/lib/src/scheduling/backlog/staleness/backlog_staleness_settings.dart similarity index 100% rename from packages/scheduler_core/lib/src/backlog/staleness/backlog_staleness_settings.dart rename to packages/scheduler_core/lib/src/scheduling/backlog/staleness/backlog_staleness_settings.dart diff --git a/packages/scheduler_core/lib/src/backlog/views/backlog_view.dart b/packages/scheduler_core/lib/src/scheduling/backlog/views/backlog_view.dart similarity index 100% rename from packages/scheduler_core/lib/src/backlog/views/backlog_view.dart rename to packages/scheduler_core/lib/src/scheduling/backlog/views/backlog_view.dart diff --git a/packages/scheduler_core/lib/src/backlog/views/indexed_task.dart b/packages/scheduler_core/lib/src/scheduling/backlog/views/indexed_task.dart similarity index 100% rename from packages/scheduler_core/lib/src/backlog/views/indexed_task.dart rename to packages/scheduler_core/lib/src/scheduling/backlog/views/indexed_task.dart diff --git a/packages/scheduler_core/lib/src/child_tasks.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks.dart similarity index 92% rename from packages/scheduler_core/lib/src/child_tasks.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks.dart index 3fb2cc5..f0abef4 100644 --- a/packages/scheduler_core/lib/src/child_tasks.dart +++ b/packages/scheduler_core/lib/src/scheduling/child_tasks.dart @@ -10,9 +10,9 @@ library; // keeps that relationship queryable without adding dependency scheduling, DAG // traversal, or UI-specific state. -import 'models.dart'; +import '../domain/models.dart'; import 'task_lifecycle.dart'; -import 'time_contracts.dart'; +import '../domain/time_contracts.dart'; part 'child_tasks/models/child_task_entry.dart'; part 'child_tasks/requests/child_task_break_up_request.dart'; part 'child_tasks/results/child_task_break_up_result.dart'; diff --git a/packages/scheduler_core/lib/src/child_tasks/indexing/indexed_child.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/indexing/indexed_child.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/indexing/indexed_child.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/indexing/indexed_child.dart diff --git a/packages/scheduler_core/lib/src/child_tasks/models/child_task_entry.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/models/child_task_entry.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/models/child_task_entry.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/models/child_task_entry.dart diff --git a/packages/scheduler_core/lib/src/child_tasks/models/child_task_summary.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/models/child_task_summary.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/models/child_task_summary.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/models/child_task_summary.dart diff --git a/packages/scheduler_core/lib/src/child_tasks/models/child_task_view.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/models/child_task_view.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/models/child_task_view.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/models/child_task_view.dart diff --git a/packages/scheduler_core/lib/src/child_tasks/requests/child_task_break_up_request.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/requests/child_task_break_up_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/requests/child_task_break_up_request.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/requests/child_task_break_up_request.dart diff --git a/packages/scheduler_core/lib/src/child_tasks/results/child_task_break_up_result.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/results/child_task_break_up_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/results/child_task_break_up_result.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/results/child_task_break_up_result.dart diff --git a/packages/scheduler_core/lib/src/child_tasks/results/child_task_completion_result.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/results/child_task_completion_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/results/child_task_completion_result.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/results/child_task_completion_result.dart diff --git a/packages/scheduler_core/lib/src/child_tasks/services/child_task_break_up_service.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/services/child_task_break_up_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/services/child_task_break_up_service.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/services/child_task_break_up_service.dart diff --git a/packages/scheduler_core/lib/src/child_tasks/services/child_task_completion_service.dart b/packages/scheduler_core/lib/src/scheduling/child_tasks/services/child_task_completion_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/child_tasks/services/child_task_completion_service.dart rename to packages/scheduler_core/lib/src/scheduling/child_tasks/services/child_task_completion_service.dart diff --git a/packages/scheduler_core/lib/src/free_slots.dart b/packages/scheduler_core/lib/src/scheduling/free_slots.dart similarity index 89% rename from packages/scheduler_core/lib/src/free_slots.dart rename to packages/scheduler_core/lib/src/scheduling/free_slots.dart index d315483..7278c70 100644 --- a/packages/scheduler_core/lib/src/free_slots.dart +++ b/packages/scheduler_core/lib/src/scheduling/free_slots.dart @@ -10,8 +10,8 @@ library; // scheduled Task records so they can appear in read models, but scheduling // treats them as protected occupancy. -import 'models.dart'; -import 'occupancy_policy.dart'; +import '../domain/models.dart'; +import '../domain/occupancy_policy.dart'; import 'scheduling_engine.dart'; part 'free_slots/required_commitment_schedule_status.dart'; part 'free_slots/protected_free_slot_conflict.dart'; diff --git a/packages/scheduler_core/lib/src/free_slots/free_slot_service.dart b/packages/scheduler_core/lib/src/scheduling/free_slots/free_slot_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/free_slots/free_slot_service.dart rename to packages/scheduler_core/lib/src/scheduling/free_slots/free_slot_service.dart diff --git a/packages/scheduler_core/lib/src/free_slots/protected_free_slot_conflict.dart b/packages/scheduler_core/lib/src/scheduling/free_slots/protected_free_slot_conflict.dart similarity index 100% rename from packages/scheduler_core/lib/src/free_slots/protected_free_slot_conflict.dart rename to packages/scheduler_core/lib/src/scheduling/free_slots/protected_free_slot_conflict.dart diff --git a/packages/scheduler_core/lib/src/free_slots/required_commitment_schedule_result.dart b/packages/scheduler_core/lib/src/scheduling/free_slots/required_commitment_schedule_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/free_slots/required_commitment_schedule_result.dart rename to packages/scheduler_core/lib/src/scheduling/free_slots/required_commitment_schedule_result.dart diff --git a/packages/scheduler_core/lib/src/free_slots/required_commitment_schedule_status.dart b/packages/scheduler_core/lib/src/scheduling/free_slots/required_commitment_schedule_status.dart similarity index 100% rename from packages/scheduler_core/lib/src/free_slots/required_commitment_schedule_status.dart rename to packages/scheduler_core/lib/src/scheduling/free_slots/required_commitment_schedule_status.dart diff --git a/packages/scheduler_core/lib/src/quick_capture.dart b/packages/scheduler_core/lib/src/scheduling/quick_capture.dart similarity index 90% rename from packages/scheduler_core/lib/src/quick_capture.dart rename to packages/scheduler_core/lib/src/scheduling/quick_capture.dart index f271926..8c04100 100644 --- a/packages/scheduler_core/lib/src/quick_capture.dart +++ b/packages/scheduler_core/lib/src/scheduling/quick_capture.dart @@ -10,9 +10,9 @@ library; // is to accept minimal data, preserve the user's input, and only ask for more // structure when the user wants immediate scheduling. -import 'models.dart'; +import '../domain/models.dart'; import 'scheduling_engine.dart'; -import 'time_contracts.dart'; +import '../domain/time_contracts.dart'; part 'quick_capture/quick_capture_status.dart'; part 'quick_capture/quick_capture_request.dart'; part 'quick_capture/quick_capture_result.dart'; diff --git a/packages/scheduler_core/lib/src/quick_capture/quick_capture_request.dart b/packages/scheduler_core/lib/src/scheduling/quick_capture/quick_capture_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/quick_capture/quick_capture_request.dart rename to packages/scheduler_core/lib/src/scheduling/quick_capture/quick_capture_request.dart diff --git a/packages/scheduler_core/lib/src/quick_capture/quick_capture_result.dart b/packages/scheduler_core/lib/src/scheduling/quick_capture/quick_capture_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/quick_capture/quick_capture_result.dart rename to packages/scheduler_core/lib/src/scheduling/quick_capture/quick_capture_result.dart diff --git a/packages/scheduler_core/lib/src/quick_capture/quick_capture_service.dart b/packages/scheduler_core/lib/src/scheduling/quick_capture/quick_capture_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/quick_capture/quick_capture_service.dart rename to packages/scheduler_core/lib/src/scheduling/quick_capture/quick_capture_service.dart diff --git a/packages/scheduler_core/lib/src/quick_capture/quick_capture_status.dart b/packages/scheduler_core/lib/src/scheduling/quick_capture/quick_capture_status.dart similarity index 100% rename from packages/scheduler_core/lib/src/quick_capture/quick_capture_status.dart rename to packages/scheduler_core/lib/src/scheduling/quick_capture/quick_capture_status.dart diff --git a/packages/scheduler_core/lib/src/reminder_policy.dart b/packages/scheduler_core/lib/src/scheduling/reminder_policy.dart similarity index 91% rename from packages/scheduler_core/lib/src/reminder_policy.dart rename to packages/scheduler_core/lib/src/scheduling/reminder_policy.dart index 88b0aa4..584b54c 100644 --- a/packages/scheduler_core/lib/src/reminder_policy.dart +++ b/packages/scheduler_core/lib/src/scheduling/reminder_policy.dart @@ -10,8 +10,8 @@ library; // acknowledgement for a reminder at a specific instant. It does not schedule OS // notifications, run background timers, or move tasks. -import 'models.dart'; -import 'occupancy_policy.dart'; +import '../domain/models.dart'; +import '../domain/occupancy_policy.dart'; part 'reminder_policy/directives/reminder_directive_action.dart'; part 'reminder_policy/directives/reminder_directive_reason.dart'; part 'reminder_policy/profiles/effective_reminder_profile.dart'; diff --git a/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive.dart b/packages/scheduler_core/lib/src/scheduling/reminder_policy/directives/reminder_directive.dart similarity index 100% rename from packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive.dart rename to packages/scheduler_core/lib/src/scheduling/reminder_policy/directives/reminder_directive.dart diff --git a/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_action.dart b/packages/scheduler_core/lib/src/scheduling/reminder_policy/directives/reminder_directive_action.dart similarity index 100% rename from packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_action.dart rename to packages/scheduler_core/lib/src/scheduling/reminder_policy/directives/reminder_directive_action.dart diff --git a/packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_reason.dart b/packages/scheduler_core/lib/src/scheduling/reminder_policy/directives/reminder_directive_reason.dart similarity index 100% rename from packages/scheduler_core/lib/src/reminder_policy/directives/reminder_directive_reason.dart rename to packages/scheduler_core/lib/src/scheduling/reminder_policy/directives/reminder_directive_reason.dart diff --git a/packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile.dart b/packages/scheduler_core/lib/src/scheduling/reminder_policy/profiles/effective_reminder_profile.dart similarity index 100% rename from packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile.dart rename to packages/scheduler_core/lib/src/scheduling/reminder_policy/profiles/effective_reminder_profile.dart diff --git a/packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile_source.dart b/packages/scheduler_core/lib/src/scheduling/reminder_policy/profiles/effective_reminder_profile_source.dart similarity index 100% rename from packages/scheduler_core/lib/src/reminder_policy/profiles/effective_reminder_profile_source.dart rename to packages/scheduler_core/lib/src/scheduling/reminder_policy/profiles/effective_reminder_profile_source.dart diff --git a/packages/scheduler_core/lib/src/reminder_policy/services/reminder_policy_service.dart b/packages/scheduler_core/lib/src/scheduling/reminder_policy/services/reminder_policy_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/reminder_policy/services/reminder_policy_service.dart rename to packages/scheduler_core/lib/src/scheduling/reminder_policy/services/reminder_policy_service.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine.dart similarity index 96% rename from packages/scheduler_core/lib/src/scheduling_engine.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine.dart index 63646f2..3309442 100644 --- a/packages/scheduler_core/lib/src/scheduling_engine.dart +++ b/packages/scheduler_core/lib/src/scheduling/scheduling_engine.dart @@ -18,10 +18,10 @@ library; // 3. Private planning helpers: calculate intervals without changing tasks. // 4. Private apply helpers: convert plans into updated tasks and notices. -import 'models.dart'; -import 'occupancy_policy.dart'; +import '../domain/models.dart'; +import '../domain/occupancy_policy.dart'; import 'task_lifecycle.dart'; -import 'time_contracts.dart'; +import '../domain/time_contracts.dart'; part 'scheduling_engine/codes/notices/scheduling_notice_type.dart'; part 'scheduling_engine/codes/operations/scheduling_operation_code.dart'; part 'scheduling_engine/codes/operations/scheduling_outcome_code.dart'; diff --git a/packages/scheduler_core/lib/src/scheduling_engine/codes/conflicts/scheduling_conflict_code.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/conflicts/scheduling_conflict_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/codes/conflicts/scheduling_conflict_code.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/conflicts/scheduling_conflict_code.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_issue_code.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/notices/scheduling_issue_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_issue_code.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/notices/scheduling_issue_code.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_notice_type.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/notices/scheduling_notice_type.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/codes/notices/scheduling_notice_type.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/notices/scheduling_notice_type.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_movement_code.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/operations/scheduling_movement_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_movement_code.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/operations/scheduling_movement_code.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_operation_code.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/operations/scheduling_operation_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_operation_code.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/operations/scheduling_operation_code.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_outcome_code.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/operations/scheduling_outcome_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/codes/operations/scheduling_outcome_code.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/codes/operations/scheduling_outcome_code.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/engine/scheduling_engine.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/engine/scheduling_engine.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/engine/scheduling_engine.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/engine/scheduling_engine.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_change.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/changes/scheduling_change.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_change.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/changes/scheduling_change.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_overlap.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/changes/scheduling_overlap.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/models/changes/scheduling_overlap.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/changes/scheduling_overlap.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_input.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/inputs/scheduling_input.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_input.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/inputs/scheduling_input.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_window.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/inputs/scheduling_window.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/models/inputs/scheduling_window.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/inputs/scheduling_window.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/models/notices/scheduling_notice.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/notices/scheduling_notice.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/models/notices/scheduling_notice.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/notices/scheduling_notice.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/models/results/scheduling_result.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/results/scheduling_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/models/results/scheduling_result.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/models/results/scheduling_result.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/planning/backlog_insertion_plan.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/planning/backlog_insertion_plan.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/planning/backlog_insertion_plan.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/planning/backlog_insertion_plan.dart diff --git a/packages/scheduler_core/lib/src/scheduling_engine/planning/placement_item.dart b/packages/scheduler_core/lib/src/scheduling/scheduling_engine/planning/placement_item.dart similarity index 100% rename from packages/scheduler_core/lib/src/scheduling_engine/planning/placement_item.dart rename to packages/scheduler_core/lib/src/scheduling/scheduling_engine/planning/placement_item.dart diff --git a/packages/scheduler_core/lib/src/task_actions.dart b/packages/scheduler_core/lib/src/scheduling/task_actions.dart similarity index 91% rename from packages/scheduler_core/lib/src/task_actions.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions.dart index 580ff8a..d06a096 100644 --- a/packages/scheduler_core/lib/src/task_actions.dart +++ b/packages/scheduler_core/lib/src/scheduling/task_actions.dart @@ -11,11 +11,11 @@ library; // backlog, and break-up. Keeping these in a service makes UI button handlers // thin and keeps task-type safety checks in one place. -import 'models.dart'; -import 'occupancy_policy.dart'; +import '../domain/models.dart'; +import '../domain/occupancy_policy.dart'; import 'scheduling_engine.dart'; import 'task_lifecycle.dart'; -import 'time_contracts.dart'; +import '../domain/time_contracts.dart'; part 'task_actions/actions/flexible_task_quick_action.dart'; part 'task_actions/actions/required_task_action.dart'; part 'task_actions/actions/push_destination.dart'; diff --git a/packages/scheduler_core/lib/src/task_actions/actions/flexible_task_quick_action.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/actions/flexible_task_quick_action.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/actions/flexible_task_quick_action.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/actions/flexible_task_quick_action.dart diff --git a/packages/scheduler_core/lib/src/task_actions/actions/push_destination.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/actions/push_destination.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/actions/push_destination.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/actions/push_destination.dart diff --git a/packages/scheduler_core/lib/src/task_actions/actions/required_task_action.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/actions/required_task_action.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/actions/required_task_action.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/actions/required_task_action.dart diff --git a/packages/scheduler_core/lib/src/task_actions/requests/surprise_task_log_request.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/requests/surprise_task_log_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/requests/surprise_task_log_request.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/requests/surprise_task_log_request.dart diff --git a/packages/scheduler_core/lib/src/task_actions/results/flexible_task_action_result.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/results/flexible_task_action_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/results/flexible_task_action_result.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/results/flexible_task_action_result.dart diff --git a/packages/scheduler_core/lib/src/task_actions/results/push_destination_result.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/results/push_destination_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/results/push_destination_result.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/results/push_destination_result.dart diff --git a/packages/scheduler_core/lib/src/task_actions/results/required_task_action_result.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/results/required_task_action_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/results/required_task_action_result.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/results/required_task_action_result.dart diff --git a/packages/scheduler_core/lib/src/task_actions/results/surprise_task_log_result.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/results/surprise_task_log_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/results/surprise_task_log_result.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/results/surprise_task_log_result.dart diff --git a/packages/scheduler_core/lib/src/task_actions/services/flexible_task_action_service.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/services/flexible_task_action_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/services/flexible_task_action_service.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/services/flexible_task_action_service.dart diff --git a/packages/scheduler_core/lib/src/task_actions/services/required_task_action_service.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/services/required_task_action_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/services/required_task_action_service.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/services/required_task_action_service.dart diff --git a/packages/scheduler_core/lib/src/task_actions/services/surprise_task_log_service.dart b/packages/scheduler_core/lib/src/scheduling/task_actions/services/surprise_task_log_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_actions/services/surprise_task_log_service.dart rename to packages/scheduler_core/lib/src/scheduling/task_actions/services/surprise_task_log_service.dart diff --git a/packages/scheduler_core/lib/src/task_lifecycle.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle.dart similarity index 89% rename from packages/scheduler_core/lib/src/task_lifecycle.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle.dart index 7356540..f4ba3bd 100644 --- a/packages/scheduler_core/lib/src/task_lifecycle.dart +++ b/packages/scheduler_core/lib/src/scheduling/task_lifecycle.dart @@ -10,9 +10,9 @@ library; // placement. Application use cases can persist the returned task and activities // atomically in later blocks. -import 'models.dart'; -import 'task_statistics.dart'; -import 'time_contracts.dart'; +import '../domain/models.dart'; +import '../domain/task_statistics.dart'; +import '../domain/time_contracts.dart'; part 'task_lifecycle/codes/task_transition_code.dart'; part 'task_lifecycle/codes/task_activity_code.dart'; part 'task_lifecycle/codes/task_transition_outcome_code.dart'; diff --git a/packages/scheduler_core/lib/src/task_lifecycle/codes/task_activity_code.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle/codes/task_activity_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_lifecycle/codes/task_activity_code.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle/codes/task_activity_code.dart diff --git a/packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_code.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle/codes/task_transition_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_code.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle/codes/task_transition_code.dart diff --git a/packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_outcome_code.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle/codes/task_transition_outcome_code.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_lifecycle/codes/task_transition_outcome_code.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle/codes/task_transition_outcome_code.dart diff --git a/packages/scheduler_core/lib/src/task_lifecycle/models/task_activity.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle/models/task_activity.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_lifecycle/models/task_activity.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle/models/task_activity.dart diff --git a/packages/scheduler_core/lib/src/task_lifecycle/models/task_activity_application_result.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle/models/task_activity_application_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_lifecycle/models/task_activity_application_result.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle/models/task_activity_application_result.dart diff --git a/packages/scheduler_core/lib/src/task_lifecycle/models/task_transition_result.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle/models/task_transition_result.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_lifecycle/models/task_transition_result.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle/models/task_transition_result.dart diff --git a/packages/scheduler_core/lib/src/task_lifecycle/services/task_activity_accounting_service.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle/services/task_activity_accounting_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_lifecycle/services/task_activity_accounting_service.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle/services/task_activity_accounting_service.dart diff --git a/packages/scheduler_core/lib/src/task_lifecycle/services/task_transition_service.dart b/packages/scheduler_core/lib/src/scheduling/task_lifecycle/services/task_transition_service.dart similarity index 100% rename from packages/scheduler_core/lib/src/task_lifecycle/services/task_transition_service.dart rename to packages/scheduler_core/lib/src/scheduling/task_lifecycle/services/task_transition_service.dart diff --git a/packages/scheduler_core/lib/src/timeline_state.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state.dart similarity index 89% rename from packages/scheduler_core/lib/src/timeline_state.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state.dart index d29d8aa..8c1b5fd 100644 --- a/packages/scheduler_core/lib/src/timeline_state.dart +++ b/packages/scheduler_core/lib/src/scheduling/timeline_state.dart @@ -10,9 +10,9 @@ library; // without importing Flutter or choosing visual assets. UI layers can map these // tokens to colors, icons, text, or widgets later. -import 'locked_time.dart'; -import 'models.dart'; -import 'time_contracts.dart'; +import '../domain/locked_time.dart'; +import '../domain/models.dart'; +import '../domain/time_contracts.dart'; part 'timeline_state/tokens/timeline_item_category.dart'; part 'timeline_state/tokens/timeline_background_token.dart'; part 'timeline_state/tokens/timeline_reward_icon_token.dart'; diff --git a/packages/scheduler_core/lib/src/timeline_state/mapping/timeline_item_mapper.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state/mapping/timeline_item_mapper.dart similarity index 100% rename from packages/scheduler_core/lib/src/timeline_state/mapping/timeline_item_mapper.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state/mapping/timeline_item_mapper.dart diff --git a/packages/scheduler_core/lib/src/timeline_state/models/compact_timeline_state.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state/models/compact_timeline_state.dart similarity index 100% rename from packages/scheduler_core/lib/src/timeline_state/models/compact_timeline_state.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state/models/compact_timeline_state.dart diff --git a/packages/scheduler_core/lib/src/timeline_state/models/timeline_item.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state/models/timeline_item.dart similarity index 100% rename from packages/scheduler_core/lib/src/timeline_state/models/timeline_item.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state/models/timeline_item.dart diff --git a/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_background_token.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_background_token.dart similarity index 100% rename from packages/scheduler_core/lib/src/timeline_state/tokens/timeline_background_token.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_background_token.dart diff --git a/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_difficulty_icon_token.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_difficulty_icon_token.dart similarity index 100% rename from packages/scheduler_core/lib/src/timeline_state/tokens/timeline_difficulty_icon_token.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_difficulty_icon_token.dart diff --git a/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_item_category.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_item_category.dart similarity index 100% rename from packages/scheduler_core/lib/src/timeline_state/tokens/timeline_item_category.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_item_category.dart diff --git a/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_quick_action.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_quick_action.dart similarity index 100% rename from packages/scheduler_core/lib/src/timeline_state/tokens/timeline_quick_action.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_quick_action.dart diff --git a/packages/scheduler_core/lib/src/timeline_state/tokens/timeline_reward_icon_token.dart b/packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_reward_icon_token.dart similarity index 100% rename from packages/scheduler_core/lib/src/timeline_state/tokens/timeline_reward_icon_token.dart rename to packages/scheduler_core/lib/src/scheduling/timeline_state/tokens/timeline_reward_icon_token.dart diff --git a/packages/scheduler_core/lib/src/today_state.dart b/packages/scheduler_core/lib/src/scheduling/today_state.dart similarity index 80% rename from packages/scheduler_core/lib/src/today_state.dart rename to packages/scheduler_core/lib/src/scheduling/today_state.dart index c250030..8b42495 100644 --- a/packages/scheduler_core/lib/src/today_state.dart +++ b/packages/scheduler_core/lib/src/scheduling/today_state.dart @@ -10,13 +10,13 @@ library; // is read-only: it does not run rollover, create activities, update statistics, // or persist operation records. -import 'application_layer.dart'; -import 'locked_time.dart'; -import 'models.dart'; -import 'repositories.dart'; +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 'time_contracts.dart'; +import '../domain/time_contracts.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'; diff --git a/packages/scheduler_core/lib/src/today_state/models/today_compact_state.dart b/packages/scheduler_core/lib/src/scheduling/today_state/models/today_compact_state.dart similarity index 100% rename from packages/scheduler_core/lib/src/today_state/models/today_compact_state.dart rename to packages/scheduler_core/lib/src/scheduling/today_state/models/today_compact_state.dart diff --git a/packages/scheduler_core/lib/src/today_state/models/today_pending_notice.dart b/packages/scheduler_core/lib/src/scheduling/today_state/models/today_pending_notice.dart similarity index 100% rename from packages/scheduler_core/lib/src/today_state/models/today_pending_notice.dart rename to packages/scheduler_core/lib/src/scheduling/today_state/models/today_pending_notice.dart diff --git a/packages/scheduler_core/lib/src/today_state/models/today_state.dart b/packages/scheduler_core/lib/src/scheduling/today_state/models/today_state.dart similarity index 100% rename from packages/scheduler_core/lib/src/today_state/models/today_state.dart rename to packages/scheduler_core/lib/src/scheduling/today_state/models/today_state.dart diff --git a/packages/scheduler_core/lib/src/today_state/models/today_timeline_item.dart b/packages/scheduler_core/lib/src/scheduling/today_state/models/today_timeline_item.dart similarity index 100% rename from packages/scheduler_core/lib/src/today_state/models/today_timeline_item.dart rename to packages/scheduler_core/lib/src/scheduling/today_state/models/today_timeline_item.dart diff --git a/packages/scheduler_core/lib/src/today_state/models/today_timeline_item_source.dart b/packages/scheduler_core/lib/src/scheduling/today_state/models/today_timeline_item_source.dart similarity index 100% rename from packages/scheduler_core/lib/src/today_state/models/today_timeline_item_source.dart rename to packages/scheduler_core/lib/src/scheduling/today_state/models/today_timeline_item_source.dart diff --git a/packages/scheduler_core/lib/src/today_state/queries/get_today_state_query.dart b/packages/scheduler_core/lib/src/scheduling/today_state/queries/get_today_state_query.dart similarity index 100% rename from packages/scheduler_core/lib/src/today_state/queries/get_today_state_query.dart rename to packages/scheduler_core/lib/src/scheduling/today_state/queries/get_today_state_query.dart diff --git a/packages/scheduler_core/lib/src/today_state/requests/get_today_state_request.dart b/packages/scheduler_core/lib/src/scheduling/today_state/requests/get_today_state_request.dart similarity index 100% rename from packages/scheduler_core/lib/src/today_state/requests/get_today_state_request.dart rename to packages/scheduler_core/lib/src/scheduling/today_state/requests/get_today_state_request.dart diff --git a/tool/check_reuse.dart b/tool/check_reuse.dart index 20f86ab..84e3c23 100644 --- a/tool/check_reuse.dart +++ b/tool/check_reuse.dart @@ -187,6 +187,8 @@ bool _isComplianceScope(String path) { path.startsWith('apps/focus_flow_flutter/') || path.startsWith('scripts/') || path.startsWith('tool/') || + path == 'AGENTS.md' || + path == 'Focus Flow Contributors.md' || path == 'pubspec.yaml' || path == 'analysis_options.yaml' || path == '.github/workflows/ci.yml';