Let's stop using --json-schema and instead have claude write a JSON file in the repo root which we pass around as an artifact similar to how we pass around the input. This works around the bug where claude receives task notifications after producing structured output which breaks the structured output.