Live coverage for the reasoning_chunk adaptation, gated to skip by default:
- reasoning-chat.yml fixture: chatflow with an LLM node (reasoning_format:
separated) whose system prompt forces a <think> block, so any chat model
triggers the separated path — no dedicated reasoning model needed
- run-app-reasoning.e2e.ts: --think surfaces reasoning to stderr as <think>,
answer stays clean, -o json persists metadata.reasoning, no --think hides it
- thread DIFY_E2E_REASONING_APP_ID through env.ts / global-setup capabilities;
optionalIt skips the suite unless it resolves
- DIFY_E2E_REASONING_PROVISION=1 opts into auto-provisioning the fixture, so
the shared bootstrap stays free of any model dependency by default
- document both vars in README + .env.e2e.example