## Purpose Canonical specification for fetch-run-reporting requirements synced from OpenSpec change deltas. ## Requirements ### Requirement: Command reports run outcome to operator The system SHALL present operator-facing output that describes whether the forced run succeeded or failed. #### Scenario: Successful run reporting - **WHEN** a forced fetch command completes without fatal errors - **THEN** the command output includes a success indication - **AND** includes the number of items stored in that run #### Scenario: Failed run reporting - **WHEN** a forced fetch command encounters a fatal execution error - **THEN** the command output includes a failure indication - **AND** includes actionable error details for operator diagnosis ### Requirement: Command exposes automation-friendly exit semantics The system SHALL return deterministic process exit codes for command success and failure. #### Scenario: Exit code on success - **WHEN** the force-fetch command execution completes successfully - **THEN** the process exits with code 0 - **AND** automation tooling can treat the run as successful #### Scenario: Exit code on fatal failure - **WHEN** the force-fetch command execution fails fatally - **THEN** the process exits with a non-zero code - **AND** automation tooling can detect the failure state