0371f2cfd6Merge pull request 'chore: restore kimi to the review panel (#224)' (#225) from issue-224-kimi-panel into mainandres2026-08-09 15:38:11 +0000
5487f71ef8chore: restore kimi to review panel (#224)
Codex Review
2026-08-09 14:57:09 +0000
a953884826Merge pull request '.github/labels.conf + CONTRIBUTING + labels.test — the panel names an identity that can actually review (#222)' (#223) from build/222-panel-glm into mainandres2026-08-06 18:32:33 +0000
b7a6aedc52Merge pull request 'changelog.d/220.md — the 0.4.1 → 0.6.1 gap statement (#220)' (#221) from build/220-gap-fragment into mainandres2026-08-06 16:53:16 +0000
b63637b478Merge pull request 'labels-sweep — pass bootstrap through the workflow_call boundary it was lost at (#215)' (#218) from build/215-bootstrap-bridge into mainandres2026-08-06 16:53:04 +0000
286403da78docs(changelog): drop the entry that pre-decided #219 spec 6
clad2
2026-08-05 23:15:24 +0000
b7775c68eadocs(changelog): the 0.4.1 -> 0.6.1 gap statement, as a grouped fragment
clad2
2026-08-05 23:10:25 +0000
960e581f91test(labels): remove the remaining dead event-name assignments
clad2
2026-08-05 21:39:45 +0000
7d387dd936test(labels): drop the now-dead event-name assignment SC2034 flagged
clad2
2026-08-05 21:35:55 +0000
6986deede7fix(labels): the bootstrap keys on the BOOTSTRAP input, never the event name
clad2
2026-08-05 21:32:21 +0000
ceaf66bd13docs(labels): claim the measured invariant, not an unmeasured Forgejo defect
clad2
2026-08-05 21:18:29 +0000
69d674cb67docs(changelog): split the test entry under the 300-character bound
clad2
2026-08-05 21:08:51 +0000
baa683211efix(labels): pass bootstrap through the workflow_call boundary it was lost at
clad2
2026-08-05 21:06:29 +0000
b9a940ae2aMerge pull request 'docs/RUNNER-PROBES.md — record the venue's first delivered drills (#202)' (#216) from build/202-first-drills into mainandres2026-08-05 20:52:25 +0000
bae6f21b15docs(runner-probes): the workflow-token record is comment 6262, not 6263
clad2
2026-08-05 19:53:16 +0000
9c17a9e4d8docs(runner-probes): record the venue's first delivered drills
clad2
2026-08-05 19:40:56 +0000
c5e987eb89Merge pull request '.github/workflows/labels.yml — wake the sweep over REST, so a board event reconciles in seconds (#205)' (#213) from build/205-dispatch-rest into mainandres2026-08-05 18:08:32 +0000
ed5ce8953aMerge remote-tracking branch 'origin/main' into build/205-dispatch-rest
clad2
2026-08-05 17:55:07 +0000
9daeeb756eMerge pull request 'actions/refs-not-closing — gather over REST, so the guard produces verdicts on this forge (#199)' (#214) from build/199-refs-not-closing-rest into mainandres2026-08-05 17:53:27 +0000
3bde48f24ctest(labels): unset GITHUB_API_URL in the no-api case — env preserves it
clad2
2026-08-05 17:35:28 +0000
0c2db9d85atest(labels): remove the stale never-silenced check, superseded behaviourally
clad2
2026-08-05 17:27:17 +0000
396744618fMerge remote-tracking branch 'origin/main' into build/199-refs-not-closing-rest
clad2
2026-08-05 17:19:11 +0000
768d54d1dbMerge remote-tracking branch 'origin/main' into build/205-dispatch-rest
clad2
2026-08-05 17:19:10 +0000
94d5b81964Merge pull request 'drills/README.md — the standing runner-probe venue, and why the drill disposal rule does not apply to it (#202)' (#207) from build/202-runner-probe-venue into mainandres2026-08-05 17:18:58 +0000
37e31ffd85fix(labels): refuse an unset API root, name transport failures, update the docs
clad2
2026-08-05 17:16:30 +0000
4e28d437d6fix(refs-not-closing): gather over REST, so the guard produces verdicts here
clad2
2026-08-05 17:11:19 +0000
935a813d75fix(labels): wake the sweep over REST, so board events reconcile in seconds
clad2
2026-08-05 16:58:05 +0000
262705d394Merge remote-tracking branch 'origin/main' into build/202-runner-probe-venue
clad2
2026-08-05 16:29:10 +0000
a13aa6d4b9Merge pull request 'fix(docs-sync): the doctrine mirror is fetched from the forge in play, never a built-in one (#201)' (#203) from build/201-docs-sync-forge-source into mainandres2026-08-05 16:28:23 +0000
65cee3fdf9Merge remote-tracking branch 'origin/main' into build/202-runner-probe-venue
clad2
2026-08-05 15:54:29 +0000
1bf7091d39Merge remote-tracking branch 'origin/main' into build/201-docs-sync-forge-source
clad2
2026-08-05 15:54:29 +0000
5c924294bfMerge pull request 'docs/UPSTREAM-SYNC.md + .upstream-ref + the delta-inventory guard — the recurring sync, written from having just done one (#200)' (#208) from build/200-upstream-sync-doc into mainandres2026-08-05 15:50:35 +0000
0cb320b807Merge pull request 'lib/forge-*.sh + labels-reconcile — forge_commit_at, because Forgejo serves a single commit at /git/commits/{sha} (#209)' (#212) from build/209-commit-at into mainandres2026-08-05 15:49:58 +0000
03143ff0edMerge pull request 'issueflow-reconcile — the board discriminator is .pull_request == null, not has(), or this forge has no issues (#210)' (#211) from build/210-discriminator into mainandres2026-08-05 15:49:31 +0000
368621dceadocs(runner-probes): bind caller kind to its path class
clad2
2026-08-05 15:33:20 +0000
6874e76c04docs(runner-probes): the checker binds the manifest to its target, and the snippets lint clean standalone (#202)cluade-reviewer-andresmgsl2026-08-05 15:22:01 +0000
20f4b287f7docs(runner-probes): the generator survives a one-layer probe, callers carry full coordinates, one domain (#202)cluade-reviewer-andresmgsl2026-08-05 15:07:11 +0000
745944ec8cdocs(runner-probes): the arming gate is a manifest comparison, driven against all six failure classes (#202)cluade-reviewer-andresmgsl2026-08-05 14:53:30 +0000
087ea4a24btest(issueflow): each site observable through the real path, not through the expression it contains (#210)cluade-reviewer-andresmgsl2026-08-05 14:44:31 +0000
dc87051c69docs(runner-probes): enumerate the real carriers, spare the consumer checkouts, and make the snippet run (#202)cluade-reviewer-andresmgsl2026-08-05 14:13:40 +0000
e236318647Merge pull request 'lib/forge-forgejo.sh + labels-reconcile — label removal is a full-set PUT, and a write that did not happen fails the sweep (#192)' (#206) from build/192-label-write into mainandres2026-08-05 14:07:59 +0000
7e02344672docs(runner-probes): the arming gate asserts what each carrier IS, not that a literal is gone (#202)cluade-reviewer-andresmgsl2026-08-05 14:02:08 +0000
634e7a3528fix(upstream-delta): the object is mandatory, the scan covers every governed surface, and the teeth drive the real guard (#200)cluade-reviewer-andresmgsl2026-08-05 13:51:21 +0000
b80767e36cdocs(runner-probes): rewrite coordinates not only refs, keep result issues, and stop asserting what was not measured (#202)cluade-reviewer-andresmgsl2026-08-05 13:46:03 +0000
f3f7538d15docs(upstream-sync): stale in-flight branches, and auditing post-merge runs by executed steps (#200)cluade-reviewer-andresmgsl2026-08-05 13:42:21 +0000
e61bb91476docs(runner-probes): its own document, an arming procedure, and the evidence boundary made consistent (#202)cluade-reviewer-andresmgsl2026-08-05 13:40:28 +0000
e965b15cbfdocs: the recurring upstream sync, its standing resolutions, and a guard on where the delta lives (#200)cluade-reviewer-andresmgsl2026-08-05 13:36:17 +0000
790c4d226fMerge pull request 'actions/* + lib/* + CHANGELOG — merge upstream 0.6.0 onto the forge tree, and port every gh call site it brought (#198)' (#204) from build/198-upstream-0.6.0 into mainandres2026-08-05 13:10:54 +0000
062e016a42fix(labels): all four review gaps — preserved ids, zero-write no-op, every mutation counted, no success token (#192)cluade-reviewer-andresmgsl2026-08-05 13:03:25 +0000
0f20f4b6effix(labels): a label removal that cannot happen fails the sweep, and removal itself now works (#192)cluade-reviewer-andresmgsl2026-08-05 12:48:09 +0000
adf907c963fix(198): the action fails closed, the caller decides scheduling, the guard decides the forge (#198)cluade-reviewer-andresmgsl2026-08-05 12:30:28 +0000
97e63acef0fix(refs-not-closing): report and skip on a forge it cannot speak, rather than reddening every PR (#198)cluade-reviewer-andresmgsl2026-08-05 12:09:05 +0000