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

part of '../../task_actions.dart';

/// State transitions available from required visible task cards.
///
/// Required visible tasks are critical or inflexible items. They are not moved by
/// flexible scheduling, but the user still needs simple lifecycle actions for
/// what happened to the commitment.
enum RequiredTaskAction {
  /// Mark the required task completed.
  done,

  /// Mark that the required task did not happen.
  missed,

  /// Intentionally remove it from the active plan.
  cancel,

  /// Dismiss it because it no longer applies, distinct from cancellation.
  noLongerRelevant,
}
