## MODIFIED Requirements ### Requirement: Extract trojan-go binary from downloaded archive The Ansible playbook SHALL ensure the extraction destination directory `/tmp/trojan-go-extract/` exists before invoking the `unarchive` module to extract `trojan-go.zip`. #### Scenario: Destination directory does not exist - **WHEN** the playbook runs on a fresh remote host where `/tmp/trojan-go-extract/` has never been created - **THEN** the playbook creates the directory before extraction and the unarchive task succeeds #### Scenario: Destination directory already exists - **WHEN** the playbook runs on a host where `/tmp/trojan-go-extract/` already exists from a prior run - **THEN** the directory creation task is idempotent and the unarchive task proceeds normally