claude-bot
6bd7f9ba84
fix(launcher): raise developer/reviewer timeout budgets + stamp model at launch
...
Two additive, isolated launch-subsystem fixes from incident ORCH-104, without
touching STAGE_TRANSITIONS / QG_CHECKS / check_* / machine-verdict / DB schema.
D1 — launch-time model stamp: write the resolved model into agent_runs.model in
the SAME UPDATE as the effort stamp (ORCH-087), so the model is present from
launch, survives a timeout-kill (exit_code=-9), and is visible in-flight in
/metrics & /queue. record_usage stays an enrichment (model=COALESCE preserves the
launch stamp when the usage JSON model is None). never-raise (isolated try/except).
D3/D4 — dedicated per-role budgets: agent_timeout_developer_s=3600 /
agent_timeout_reviewer_s=3000 with a deterministic _resolve_timeout ladder
(overrides_json[agent] > dedicated role key > agent_timeout_seconds=1800; other
roles byte-for-byte). Malformed/non-positive config falls back to the global
default + WARNING (never-break). reaper_max_running_s raised 3600 -> 5400 in
lockstep to keep the ORCH-065 invariant (5400 > 3600 + 20 = 3620).
FR-4 (kill / in-flight visibility) and FR-5 (anti-salvage) are structural in the
existing code; pinned here by regression tests (tests/test_orch109_timeout_model.py,
TC-01..TC-12). Docs: .env.example, config passport, CHANGELOG, CLAUDE.md
(README/internals authored by architect in this branch).
Refs: ORCH-109
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-14 14:26:11 +03:00
..
2026-06-09 15:08:27 +03:00
2026-06-10 09:36:02 +03:00
2026-05-19 15:57:00 +03:00
2026-06-10 09:36:02 +03:00
2026-06-08 22:00:54 +03:00
2026-06-11 09:36:40 +03:00
2026-06-05 17:58:00 +00:00
2026-06-05 17:50:47 +03:00
2026-06-03 22:58:18 +03:00
2026-06-05 17:50:47 +03:00
2026-06-10 03:03:34 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-09 21:31:56 +03:00
2026-06-11 02:16:32 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-10 03:58:15 +03:00
2026-06-09 19:55:00 +03:00
2026-06-11 02:16:32 +03:00
2026-06-11 02:16:32 +03:00
2026-06-14 14:26:11 +03:00
2026-06-08 06:41:52 +00:00
2026-06-10 01:26:24 +03:00
2026-06-10 03:58:15 +03:00
2026-06-09 23:41:24 +03:00
2026-06-07 07:46:19 +00:00
2026-06-08 08:45:31 +00:00
2026-06-07 07:46:19 +00:00
2026-06-07 14:40:06 +00:00
2026-06-10 20:50:43 +03:00
2026-06-06 21:07:35 +00:00
2026-06-08 08:45:31 +00:00
2026-06-06 21:07:35 +00:00
2026-06-06 21:07:35 +00:00
2026-06-09 23:41:24 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 19:04:36 +03:00
2026-06-05 17:50:47 +03:00
2026-06-09 14:14:30 +03:00
2026-06-10 03:03:34 +03:00
2026-06-10 03:03:34 +03:00
2026-06-10 03:03:34 +03:00
2026-06-02 21:12:06 +03:00
2026-06-06 20:55:25 +00:00
2026-06-10 20:50:43 +03:00
2026-06-07 07:46:19 +00:00
2026-06-10 20:50:43 +03:00
2026-06-07 16:14:45 +00:00
2026-06-09 12:31:24 +03:00
2026-06-14 14:26:11 +03:00
2026-06-10 10:40:17 +03:00
2026-06-09 01:32:53 +03:00
2026-06-11 00:42:15 +03:00
2026-06-03 09:53:55 +03:00
2026-06-07 22:02:45 +00:00
2026-06-08 16:30:46 +03:00
2026-06-08 19:17:44 +03:00
2026-06-09 22:47:20 +03:00
2026-06-07 16:14:45 +00:00
2026-06-09 22:47:20 +03:00
2026-06-10 02:09:19 +03:00
2026-06-10 20:50:43 +03:00
2026-06-09 10:06:17 +03:00
2026-06-05 17:58:00 +00:00
2026-06-05 17:50:47 +03:00
2026-06-08 10:34:33 +00:00
2026-06-10 16:08:43 +03:00
2026-06-10 16:08:43 +03:00
2026-06-10 16:08:43 +03:00
2026-06-07 22:02:45 +00:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-08 19:17:44 +03:00
2026-06-09 02:26:49 +03:00
2026-06-10 20:50:43 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-08 16:30:46 +03:00
2026-06-09 22:47:20 +03:00
2026-06-09 00:57:08 +03:00
2026-06-14 14:26:11 +03:00
2026-06-09 13:25:39 +03:00
2026-06-03 22:42:53 +03:00
2026-06-03 10:53:25 +03:00
2026-06-08 06:41:52 +00:00
2026-06-08 10:34:33 +00:00
2026-06-08 05:18:46 +00:00
2026-06-07 19:20:41 +00:00
2026-06-07 22:02:45 +00:00
2026-06-10 01:26:24 +03:00
2026-06-09 12:31:24 +03:00
2026-06-07 22:02:45 +00:00
2026-06-09 11:24:48 +03:00
2026-06-07 22:02:45 +00:00
2026-06-09 23:41:24 +03:00
2026-06-07 14:40:06 +00:00
2026-06-05 17:50:47 +03:00
2026-06-02 22:30:51 +03:00
2026-06-08 11:24:01 +00:00
2026-06-08 08:45:31 +00:00
2026-06-08 19:17:44 +03:00
2026-06-10 01:26:24 +03:00
2026-06-07 18:04:50 +00:00
2026-06-09 14:14:30 +03:00
2026-06-07 12:39:00 +00:00
2026-06-10 03:58:15 +03:00
2026-06-07 16:14:45 +00:00
2026-06-09 16:33:33 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 02:26:49 +03:00
2026-06-09 02:26:49 +03:00
2026-06-10 20:50:43 +03:00
2026-06-03 00:12:17 +03:00
2026-06-10 16:17:54 +03:00
2026-06-10 16:17:54 +03:00
2026-06-06 04:42:11 +00:00
2026-06-10 20:50:43 +03:00
2026-06-09 14:14:30 +03:00
2026-06-09 23:41:24 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 21:31:56 +03:00
2026-06-08 06:41:52 +00:00
2026-06-07 19:20:41 +00:00
2026-06-07 18:04:50 +00:00
2026-06-10 01:26:24 +03:00
2026-06-07 22:02:45 +00:00
2026-06-10 01:26:24 +03:00
2026-06-08 08:45:31 +00:00
2026-06-07 12:39:00 +00:00
2026-06-06 21:07:35 +00:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-05 17:50:47 +03:00
2026-06-03 22:18:24 +03:00
2026-06-09 11:24:48 +03:00
2026-06-09 21:31:56 +03:00
2026-06-12 08:19:36 +03:00
2026-06-03 22:42:53 +03:00
2026-06-09 10:06:17 +03:00
2026-06-08 10:34:33 +00:00
2026-06-06 10:13:49 +00:00
2026-06-09 10:06:17 +03:00
2026-06-10 00:17:26 +03:00
2026-06-08 10:34:33 +00:00
2026-06-09 22:08:52 +03:00
2026-06-09 22:08:52 +03:00
2026-06-04 11:17:58 +03:00
2026-06-03 22:18:24 +03:00
2026-06-03 18:18:26 +03:00
2026-06-04 22:38:09 +03:00