jschoubben
8d3f81c2c0
Write mesh/check from the forge bridge's own event, never from a tool (K1)
...
Review finding K1 of R4e, issue 1301 S4 (ADR 0503 §3, ADR 0513 §4: the forge
requires mesh/check alone). gitea_check_status assumed only the bridge could
call it, but a tool is told no caller and node-tools invokes every tool, so any
session could set mesh/check to success and merge past the checker: the fault
issue 293 closed for the two statuses before it.
gitea now consumes mesh-delivery-forge-bridge.check.status, a subject the bus
grants to the bridge's own account alone, and check.ts writes mesh/check from
it: the source is checked, the head's whole sha and the state, and a revision
older than one already written on the head is dropped so a redelivered stale
pending never hides a verdict; a forge refusal throws, so the event is
delivered again. gitea_check_status is removed, and gitea_commit_status keeps
refusing mesh/check.
2026-10-22 21:14:01 +02:00
..
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-04 12:50:20 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-05 15:10:30 +02:00
2026-10-05 11:47:38 +02:00
2026-10-21 18:03:58 +02:00
2026-10-22 10:27:01 +02:00
2026-10-17 16:23:03 +00:00
2026-10-21 19:41:05 +02:00
2026-10-17 16:23:03 +00:00
2026-10-22 19:03:03 +02:00
2026-10-17 16:23:03 +00:00
2026-10-05 15:10:30 +02:00
2026-10-05 11:50:52 +02:00
2026-10-17 16:23:03 +00:00
2026-10-21 09:50:14 +00:00
2026-10-22 01:13:35 +02:00
2026-10-17 16:23:03 +00:00
2026-10-04 13:02:23 +02:00
2026-10-17 16:23:03 +00:00
2026-10-22 00:23:21 +02:00
2026-10-04 13:02:23 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-04 13:02:23 +02:00
2026-10-16 09:42:45 +00:00
2026-10-07 21:35:50 +02:00
2026-10-22 21:14:01 +02:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-21 09:51:22 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-22 18:13:58 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-22 17:49:21 +02:00
2026-10-21 14:07:01 +02:00
2026-10-21 09:50:14 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-16 09:42:45 +00:00
2026-10-22 11:44:45 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-22 20:45:17 +02:00
2026-10-22 20:45:17 +02:00
2026-10-22 20:45:17 +02:00
2026-10-22 18:12:32 +02:00
2026-10-17 16:23:03 +00:00
2026-10-22 11:09:48 +02:00
2026-10-22 20:45:17 +02:00
2026-10-21 15:21:56 +02:00
2026-10-22 10:51:40 +02:00
2026-10-18 00:09:16 +02:00
2026-10-20 23:50:02 +02:00
2026-10-17 16:23:03 +00:00
2026-10-21 01:52:58 +02:00
Review round 1: an unset mail-reading verb answers unavailable not unknown, cache the index instead of leaking a pool per call, a gone mail leaves the queue without going unhealthy, sort the judge's own cause by its words, drive RunBatches itself for its pacing test, and prove no tell while unhealthy against a genuinely untold mail (issues 1430, 1523, 1517, 1518, 1520, 1519, 1524)
2026-10-21 01:48:23 +02:00
2026-10-21 13:14:57 +02:00
2026-10-21 21:57:53 +02:00
2026-10-17 16:23:03 +00:00
2026-10-21 13:14:57 +02:00
2026-10-17 16:23:03 +00:00
2026-10-22 15:00:37 +02:00
2026-10-21 20:21:56 +02:00
2026-10-22 18:12:32 +02:00
2026-10-22 18:12:32 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-22 18:12:32 +02:00
2026-10-22 11:47:44 +02:00
2026-10-22 14:24:25 +02:00
2026-10-21 13:07:08 +02:00
2026-10-16 09:42:45 +00:00
2026-10-22 16:28:35 +02:00
2026-10-05 15:10:30 +02:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-05 15:10:30 +02:00
2026-10-17 16:23:03 +00:00
2026-10-21 09:51:22 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-22 17:49:08 +02:00
2026-10-17 16:23:03 +00:00
2026-10-08 12:04:08 +02:00
2026-10-22 20:45:17 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-21 14:07:01 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-22 18:30:16 +02:00
2026-10-21 13:14:57 +02:00
2026-10-21 14:07:01 +02:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-08 15:04:02 +02:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-04 13:02:23 +02:00
2026-10-20 21:09:36 +00:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-07 21:35:49 +02:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-04 13:02:23 +02:00
2026-10-16 09:42:45 +00:00
2026-10-17 16:23:03 +00:00
2026-10-21 12:51:40 +02:00
2026-10-17 16:23:03 +00:00
2026-10-17 16:23:03 +00:00
2026-10-16 09:42:45 +00:00
2026-10-16 09:42:45 +00:00