# Tasks Configuration
#
# Configures task tracking features including:
# - Task state transitions
# - Task validation rules
# - Notification settings

[tasks]
# Enable task tracking feature
enabled = true

# Task state configuration
[tasks.states]
# Allow custom task states
allow_custom_states = false

# Default task states
default_states = ["todo", "in_progress", "review", "done"]

# Task validation
[tasks.validation]
# Require task description
require_description = false

# Minimum description length
min_description_length = 0

# Require assignee
require_assignee = false

# Require priority
require_priority = false

# Task naming
[tasks.naming]
# Maximum task title length
max_title_length = 255

# Allow task ID auto-generation
auto_generate_id = true

# Task ID prefix
id_prefix = "TASK"

# Task scheduling
[tasks.scheduling]
# Enable due dates
due_dates_enabled = true

# Enable subtasks
subtasks_enabled = true

# Maximum subtask depth
max_subtask_depth = 3

# Task relations
[tasks.relations]
# Enable task dependencies
dependencies_enabled = true

# Allow circular dependencies detection
detect_circular_deps = true

# Performance settings
[tasks.performance]
# Cache task queries
cache_enabled = true

# Cache TTL in seconds
cache_ttl_seconds = 300

# Batch update operations
batch_update_enabled = true

# Maximum batch size
max_batch_size = 1000
