Renn F
3a4a3fe57a
[refactor] reduce xenon C-rank blocks to A (behavior-preserving)
...
Extract helpers / flatten conditionals in 11 blocks that rated C(11)+
under xenon --max-absolute B, dropping pr_gate.py module rank B->A in
the process. Pure move-and-call refactors: each extracted helper holds
the original logic verbatim and the caller delegates to it; no control
flow, return values, or side effects changed.
Sites: validators._extract_strs, sequencing.dev_task_collision_edges,
evidence_builder.build_task_handoff, intake_driver._coerce_draft,
task.claim_task_for_agent (2 guards), prompter.create_task_from_draft
(validate+assignee), pr_gate._gate_decision (3 helpers),
orchestrator._handle_stopped_container + _reap_with_service,
_impl._create_subtask_from_inputs + complete.
_impl helper returns tuple[TaskNature, list[str]] to preserve mypy
narrowing of acceptance_criteria at the TaskCreateRequest site.
Also fix vulture: rename unused __aexit__ param tb->_tb in
test_conventions_cache_put.py (was hidden while xenon short-circuited
the gate).
2026-06-29 03:03:41 +02:00
..
2026-06-29 01:25:40 +02:00
2026-05-02 03:11:49 +02:00
2026-05-02 03:11:49 +02:00
2026-06-03 06:35:03 +02:00
2026-05-08 12:18:00 +02:00
2026-06-03 06:35:03 +02:00
2026-06-14 13:43:46 +02:00
2026-06-27 00:54:43 +02:00
2026-06-15 01:23:03 +02:00
2026-06-18 03:33:47 +02:00
2026-06-15 20:47:41 +02:00
2026-06-21 20:31:42 +02:00
2026-06-29 03:03:41 +02:00
2026-06-28 17:00:20 +02:00
2026-05-16 06:20:35 +02:00
2026-06-29 01:25:40 +02:00
2026-06-29 00:49:36 +02:00
2026-06-14 13:43:46 +02:00
2026-06-17 16:50:11 +02:00
2026-06-25 18:35:52 +02:00
2026-06-29 02:33:09 +02:00
2026-06-16 18:01:40 +02:00
2026-06-29 00:25:26 +02:00
2026-06-29 01:25:40 +02:00
2026-06-28 17:00:20 +02:00
2026-06-20 19:10:21 +02:00
2026-06-28 17:00:20 +02:00
2026-06-29 01:25:40 +02:00
2026-06-25 18:35:52 +02:00
2026-06-29 01:25:40 +02:00
2026-06-29 01:25:40 +02:00
2026-06-19 09:15:01 +02:00
2026-06-15 07:03:59 +02:00
2026-06-29 02:33:09 +02:00
2026-06-14 13:43:46 +02:00
2026-06-28 21:37:37 +02:00
2026-06-17 06:36:28 +02:00
2026-06-25 18:35:52 +02:00
2026-06-14 23:18:58 +02:00
2026-06-29 01:25:40 +02:00
2026-06-28 21:32:52 +02:00
2026-06-15 20:47:41 +02:00
2026-05-06 21:02:31 +02:00
2026-05-14 04:21:07 +02:00
2026-06-25 01:07:05 +02:00
2026-05-06 21:02:31 +02:00
2026-06-27 20:48:28 +02:00
2026-06-26 01:43:08 +02:00
2026-06-29 01:25:40 +02:00
2026-06-29 01:25:40 +02:00
2026-06-23 07:26:41 +02:00
2026-06-26 01:43:08 +02:00
2026-06-29 01:25:40 +02:00
2026-06-29 00:38:13 +02:00
2026-05-03 10:38:59 +02:00
2026-06-14 13:43:46 +02:00
2026-06-15 06:12:00 +02:00
2026-06-15 08:13:53 +02:00
2026-06-26 01:43:08 +02:00
2026-06-29 01:25:40 +02:00
2026-06-29 01:25:40 +02:00
2026-06-28 22:21:32 +02:00
2026-06-25 07:29:27 +02:00
2026-06-27 07:19:35 +02:00
2026-06-21 02:56:53 +02:00
2026-06-19 09:15:01 +02:00
2026-06-27 19:52:01 +02:00
2026-06-28 17:00:20 +02:00
2026-06-28 02:02:33 +02:00
2026-06-28 21:16:31 +02:00
2026-06-28 21:16:31 +02:00
2026-06-28 17:00:20 +02:00
2026-06-29 01:25:40 +02:00
2026-06-29 01:25:40 +02:00
2026-06-26 01:43:08 +02:00
2026-06-26 01:43:08 +02:00
2026-06-29 01:25:40 +02:00
2026-06-26 01:43:08 +02:00
2026-06-29 01:25:40 +02:00
2026-06-26 01:43:08 +02:00
2026-06-21 02:48:07 +02:00
2026-06-15 20:47:41 +02:00
2026-06-15 20:47:41 +02:00
2026-06-15 20:47:41 +02:00
2026-06-17 20:52:47 +02:00
2026-06-29 01:25:40 +02:00
2026-06-28 04:22:27 +02:00
2026-06-28 17:00:20 +02:00
2026-06-12 23:11:01 +02:00
2026-06-15 20:47:41 +02:00
2026-06-21 02:48:07 +02:00
2026-06-26 22:47:57 +02:00
2026-06-23 07:26:41 +02:00
2026-06-03 06:35:03 +02:00
2026-06-29 01:25:40 +02:00
2026-06-17 20:50:07 +02:00
2026-06-22 13:02:59 +02:00
2026-06-12 23:10:21 +02:00
2026-06-11 23:19:50 +02:00
2026-06-29 01:25:40 +02:00
2026-06-29 01:25:40 +02:00
2026-06-22 12:37:46 +02:00
2026-06-11 18:16:20 +02:00
2026-06-04 00:38:42 +02:00
2026-05-12 22:40:15 +02:00
2026-05-12 22:40:15 +02:00
2026-06-08 05:17:15 +02:00
2026-06-22 22:59:18 +02:00
2026-06-05 16:35:22 +02:00
2026-06-22 01:59:41 +02:00