620b426ede
The pre-commit hook runs the whole suite, and tests/e2e/ talks to a real LLM gateway, so whether a commit is allowed depended on how fast that gateway happened to be. During the issue 14 work it blocked two commits on two different cases; both passed when rerun alone, and the suite went from 165s to 336s that hour. The wasted minutes are not the real cost. Retrying on red teaches you to read "test failed" as "gateway was slow", and a genuinely flaky bug then gets retried away too. An alarm that cries wolf stops being an alarm. test_thinking_live.py already carried the slow marker; the other three files now match it, and the release checklist gains an explicit `pytest -m slow` step so they still run where a human is watching -- without that step this change would just delete the coverage. Also raises test_flat_legacy_keys_assemble's LLM_TIMEOUT from 120 to 300, matching .env. At 120 the case allowed half of what production allows, on a gateway that needs the full 300 -- it measured 116s in a solo run. The assertion is that the flat key name parses into SourceConfig.timeout_s; the value itself was never under test.