## ADDED Requirements ### Requirement: Storage Path Validation The system SHALL validate file storage configuration on startup to ensure reliability. #### Scenario: Valid NAS storage path - **WHEN** application starts with valid UPLOAD_DIR configuration - **THEN** system verifies path exists and is writable - **THEN** system logs confirmation of storage configuration #### Scenario: Invalid storage path - **WHEN** application starts with invalid or inaccessible UPLOAD_DIR - **THEN** system logs error with specific issue (not found, not writable) - **THEN** system falls back to local storage with warning #### Scenario: Storage health check - **WHEN** health check endpoint is called - **THEN** response includes storage availability status - **THEN** response includes available disk space if accessible ### Requirement: Notification Delivery Reliability The system SHALL ensure notification delivery even during temporary Redis failures. #### Scenario: Redis temporarily unavailable - **WHEN** Redis publish fails due to connection error - **THEN** system queues message in local memory - **WHEN** Redis connection recovers - **THEN** system retries queued messages #### Scenario: Queue overflow prevention - **WHEN** local message queue exceeds maximum size - **THEN** oldest messages are dropped - **THEN** system logs warning about dropped messages ### Requirement: Task Deletion Safety The system SHALL warn users when deleting tasks with unresolved blockers. #### Scenario: Delete task with active blockers - **WHEN** user attempts to delete task with unresolved blockers - **THEN** system returns warning with blocker count - **THEN** user must confirm or use force_delete flag #### Scenario: Force delete with blockers - **WHEN** user force deletes task with blockers - **THEN** system auto-resolves all blockers with "task deleted" reason - **THEN** system proceeds with task deletion