sysadmin and Claude Opus 4.8
287e0c5e65
feat: enforce live-namespace block in review/merge state machine ( #543 AC5)
...
The namespace health check (05fdcee ) classified a false-ready namespace but
only returned an advisory blocks_merge_workflow flag; nothing in the merge
gate consumed it. Wire it in so a broken live namespace hard-blocks merge.
- review_merge_state_machine.assess_workflow_blockers: add live_namespace_broken
blocker (registered-in-FastMCP but not callable-through-namespace).
- assess_state_advancement: forward **blocker_kwargs so can_approve/can_merge/
workflow_status honor the full blocker set (also fixes latent drop of
mcp_reconnect_failed/stale_capability_state through those paths).
- gitea_assess_review_merge_state_machine tool: accept live_namespace_broken and
thread it through all state-machine calls.
- Tests: prove can_merge/workflow_status/tool block on live_namespace_broken even
with every review state + pre-merge gate satisfied; bridge classify verdict.
- Docs: enforcement section wiring blocks_merge_workflow -> live_namespace_broken.
Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected] >
2026-07-09 11:15:02 -04:00
..
2026-07-02 15:31:56 -05:00
2026-06-21 17:26:18 -04:00
2026-07-09 09:25:08 -04:00
2026-07-07 17:30:50 -04:00
2026-07-07 09:20:50 -04:00
2026-07-07 05:38:32 -04:00
2026-07-02 13:27:06 -04:00
2026-07-08 22:07:59 -04:00
2026-07-08 22:49:19 -04:00
2026-07-08 11:14:06 -04:00
2026-07-09 09:25:08 -04:00
2026-07-05 15:16:36 -04:00
2026-07-08 22:36:10 -04:00
2026-07-08 22:46:22 -04:00
2026-07-08 03:17:38 -04:00
2026-07-08 03:44:58 -04:00
2026-07-07 04:25:02 -04:00
2026-07-02 06:13:26 -04:00
2026-07-05 17:18:48 -04:00
2026-07-07 16:33:31 -04:00
2026-07-06 14:39:26 -04:00
2026-07-07 17:30:35 -04:00
2026-07-05 03:33:12 -04:00
2026-07-02 02:34:16 -04:00
2026-07-08 02:19:37 -04:00
2026-07-04 18:35:45 -04:00
2026-07-03 02:19:39 -04:00
2026-07-08 22:30:21 -04:00
2026-07-08 02:23:27 -04:00
2026-07-08 04:20:24 -04:00
2026-07-05 15:16:55 -04:00
2026-07-06 01:26:33 -04:00
2026-07-07 11:26:37 -04:00
2026-07-05 03:23:40 -04:00
2026-07-07 04:27:02 -04:00
2026-07-09 09:13:51 -04:00
2026-07-07 04:26:58 -04:00
2026-07-07 04:35:34 -04:00
2026-07-07 02:57:45 -04:00
2026-07-09 09:25:08 -04:00
2026-07-08 03:27:37 -04:00
2026-07-07 05:41:33 -04:00
2026-07-09 09:25:08 -04:00
2026-07-05 21:09:34 -04:00
2026-07-07 23:40:12 -05:00
2026-07-07 16:18:42 -04:00
2026-07-08 02:22:54 -04:00
2026-07-08 02:22:54 -04:00
2026-07-07 17:30:50 -04:00
2026-07-08 04:20:24 -04:00
2026-07-08 04:20:24 -04:00
2026-07-07 05:22:08 -04:00
2026-07-07 04:25:02 -04:00
2026-07-08 02:17:58 -04:00
2026-07-08 04:08:07 -04:00
2026-07-09 09:25:08 -04:00
2026-07-08 04:20:24 -04:00
2026-07-07 13:11:36 -04:00
2026-07-08 22:49:03 -04:00
2026-07-06 12:37:04 -04:00
2026-07-08 01:47:34 -04:00
2026-07-09 11:15:02 -04:00
2026-07-08 13:43:39 -04:00
2026-07-09 08:30:35 -05:00
2026-07-08 22:22:34 -04:00
2026-07-08 13:43:50 -04:00
2026-07-08 00:37:54 -04:00
2026-07-05 15:16:55 -04:00
2026-07-09 08:20:21 -04:00
2026-07-08 15:01:48 -04:00
2026-07-05 15:16:55 -04:00
2026-06-21 18:08:53 -04:00
2026-07-07 04:08:27 -04:00
2026-07-09 09:25:08 -04:00
2026-07-07 09:11:15 -04:00
2026-07-05 02:10:18 -04:00
2026-07-06 12:37:30 -04:00
2026-07-09 09:12:44 -04:00
2026-07-09 09:25:08 -04:00
2026-07-07 17:19:37 -04:00
2026-07-08 04:51:10 -04:00
2026-07-08 22:07:59 -04:00
2026-07-08 23:33:51 -04:00
2026-07-08 02:17:58 -04:00
2026-07-07 13:06:07 -04:00
2026-07-08 03:23:12 -04:00
2026-07-08 23:04:44 -04:00
2026-07-07 04:46:48 -04:00
2026-07-05 15:16:55 -04:00
2026-07-05 15:16:55 -04:00
2026-07-07 04:57:50 -04:00
2026-07-07 09:20:50 -04:00
2026-07-09 00:09:47 -04:00
2026-07-07 09:15:13 -04:00
2026-07-09 09:25:08 -04:00
2026-07-07 09:39:52 -04:00
2026-07-07 05:45:51 -04:00
2026-07-07 09:25:55 -04:00
2026-07-07 09:25:55 -04:00
2026-07-02 05:37:41 -04:00
2026-07-08 15:49:31 -04:00
2026-07-07 02:53:25 -04:00
2026-07-08 02:12:26 -04:00
2026-07-01 21:28:51 -04:00
2026-07-08 00:37:54 -04:00
2026-07-09 09:25:08 -04:00
2026-07-07 09:14:29 -04:00
2026-07-05 20:16:04 -04:00
2026-07-07 13:08:21 -04:00
2026-07-08 11:13:43 -04:00
2026-07-08 22:22:34 -04:00
2026-07-07 09:19:33 -04:00
2026-07-07 09:23:50 -04:00
2026-07-07 05:42:08 -04:00
2026-07-07 05:12:01 -04:00
2026-07-07 05:27:24 -04:00
2026-07-08 03:33:31 -04:00
2026-07-07 05:33:12 -04:00
2026-07-07 05:39:43 -04:00
2026-07-07 05:13:30 -04:00
2026-07-07 05:08:53 -04:00
2026-07-07 17:20:01 -04:00
2026-07-07 05:31:24 -04:00
2026-07-08 11:03:56 -04:00
2026-07-07 10:24:54 -04:00
2026-07-07 09:08:38 -04:00
2026-07-07 05:44:18 -04:00
2026-07-07 13:09:58 -04:00
2026-07-07 11:22:00 -04:00
2026-07-07 05:19:22 -04:00
2026-07-07 05:28:19 -04:00
2026-07-07 05:26:37 -04:00
2026-07-06 11:42:14 -04:00
2026-07-05 21:12:33 -04:00
2026-07-07 10:34:23 -04:00
2026-07-08 02:23:27 -04:00
2026-07-07 17:44:22 -04:00
2026-07-08 02:12:26 -04:00
2026-07-06 14:52:12 -04:00
2026-07-08 02:22:54 -04:00
2026-07-08 03:14:32 -04:00
2026-07-07 00:28:32 -04:00
2026-07-07 00:17:26 -04:00
2026-07-08 11:14:06 -04:00
2026-07-08 03:46:25 -04:00
2026-07-07 00:22:28 -04:00
2026-07-07 12:53:55 -04:00
2026-07-07 15:20:47 -04:00
2026-07-07 15:29:56 -04:00
2026-07-07 14:44:27 -04:00
2026-07-07 14:53:16 -04:00
2026-07-07 15:53:10 -04:00
2026-07-09 00:04:11 -04:00
2026-07-09 09:23:19 -04:00
2026-07-07 15:26:22 -04:00
2026-07-06 01:36:10 -04:00
2026-07-06 14:44:41 -04:00
2026-07-08 22:43:46 -04:00
2026-07-08 02:23:27 -04:00
2026-07-07 05:09:44 -04:00
2026-07-08 11:15:55 -04:00
2026-07-07 17:30:35 -04:00