Thinkroom 0.2.7 fixes provider deadline handling and preserves useful partial research.
- Failover enforces the complete route timeout, drains cancellation before fallback, and rejects late timeout results.
- Same-route retries are skipped when their delay and configured primary/fallback timeouts cannot fit the remaining deadline.
- Available branches can reach critique and synthesis after soft admission closes. Missing branches remain explicitly partial, even when synthesis is available.
- A separate diagnostics endpoint and SDK method expose unstarted admissions without changing legacy detail schemas.
Validation: Ubuntu 24.04 / Python 3.12 CI passed 362 tests, locked build, installed-package verification, and native-process restart/lock smoke. The selected release wheel also passed local POSIX hash-locked dependency, package, and process verification. CI reported one asynchronous subprocess transport cleanup warning; it did not fail the tests. These checks establish integration behavior, not research quality or a completion-rate guarantee.
The SQLite schema and managed Skills bundle retain their v0.2.6 identities. Native production support remains single-instance POSIX; Docker is an operator-owned reference integration.
Verify SHA256SUMS, install requirements-production.txt with --require-hashes, then install the wheel with --no-deps. Use the accompanying uv.lock and flat verify_locked_runtime.py to attest the installed runtime.