run-project.sh wrote PROJECT_PATH to qa-hub-last-run.env without quoting. On Jenkins (workspace path "Phantasm All") source-ing the env file broke on the embedded space, which prevented collect-artifacts.sh from copying allure-results into the hub workspace — and the Publish Allure stage then had nothing to publish. Switch to printf '%q' so bash source correctly reconstructs paths with spaces / special chars.
Also add allure-results/ and playwright-report/ to Thinkbotanicals .gitignore so test runs don't accidentally re-commit generated reports.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com