TaskValidator (TaskValidator v0.2.1)

View Source

Validates TaskList.md format compliance according to project guidelines.

Checks for:

  • ID format compliance (like SSH0001, SCP0001, ERR001, etc.)
  • Unique task IDs
  • Required sections and fields in tasks
  • Proper subtask structure
  • Valid status values
  • Review rating format

Summary

Functions

Extracts tasks from the TaskList.md content.

Validates a TaskList.md file against the specified format requirements.

Functions

extract_tasks(lines)

@spec extract_tasks([String.t()]) :: {:ok, [map()]} | {:error, String.t()}

Extracts tasks from the TaskList.md content.

validate_file(file_path)

@spec validate_file(String.t()) :: :ok | {:error, String.t()}

Validates a TaskList.md file against the specified format requirements.

Returns :ok if validation passes, or {:error, reason} if it fails.