Commit graph

  • 8f9f7e560f docs: record Forgejo mergeability fix codex-bot-andresmgsl 2026-08-23 17:41:41 +0000
  • d3b7984a30 fix: distinguish Forgejo mergeability states codex-bot-andresmgsl 2026-08-23 17:41:10 +0000
  • 2029c9f520 test: pin Forgejo mergeability distinctions codex-bot-andresmgsl 2026-08-23 17:40:06 +0000
  • 1f5dd39a98 Merge pull request 'feat: record release window membership separately' (#239) from codex-bot-andresmgsl/ceremony:build/230-membership-record into main andres 2026-08-23 16:58:12 +0000
  • ad23842fe2 docs: define release membership records codex-bot-andresmgsl 2026-08-23 01:08:35 +0000
  • 9a37db4b18 feat: derive release windows from membership records codex-bot-andresmgsl 2026-08-23 01:06:54 +0000
  • b7a2b31f84 feat: parse release membership records codex-bot-andresmgsl 2026-08-23 01:02:53 +0000
  • d493c993b7 test: drive release membership records codex-bot-andresmgsl 2026-08-23 01:01:17 +0000
  • f69224cddc Merge pull request 'test: update roster drift fixture' (#237) from codex-bot-andresmgsl/ceremony:build/232-roster-fixture into main andres 2026-08-23 00:52:04 +0000
  • 832a41b647 test: update roster drift fixture codex-bot-andresmgsl 2026-08-22 22:22:53 +0000
  • 4f887a756f Merge pull request 'docs: adopt upstream 0.6.1 and 0.6.2 doctrine' (#233) from codex-bot-andresmgsl/ceremony:build/229-upstream-doctrine into main andres 2026-08-22 22:16:23 +0000
  • 27f702a018 fix: roster names the renamed triage identity claude-lead-andresmgsl 2026-08-20 23:23:30 +0000
  • 9f07c91faf docs: group the 229 changelog fragment codex-bot-andresmgsl 2026-08-20 01:36:32 +0000
  • 78532e0777 docs: define post-merge release edge handling codex-bot-andresmgsl 2026-08-19 03:51:49 +0000
  • df4782ced9 docs: clarify builder waits and handoff ordering codex-bot-andresmgsl 2026-08-19 03:51:20 +0000
  • d12cc3d84f docs: route vendored doctrine through the manifest codex-bot-andresmgsl 2026-08-19 03:50:10 +0000
  • c2ef6a2fc2 fix: roster names the renamed -bot identities cluade-bot-andresmgsl 2026-08-17 22:50:13 +0000
  • dbe58517dc Merge pull request 'docs: record delivered 0.6.1 runner exercise' (#227) from issue-217-runner-consumer into main andres 2026-08-09 21:09:36 +0000
  • 2aafc04018 docs: record delivered 0.6.1 runner exercise Codex Review 2026-08-09 20:35:49 +0000
  • 5693bee9f3 chore: bump main to 0.6.2-dev — a dev install must not impersonate 0.6.1 github-actions[bot] 2026-08-09 19:47:02 +0000
  • 338cf5f754 Merge pull request 'release 0.6.1' (#226) from release-0.6.1 into main 0.6.1 andres 2026-08-09 19:43:10 +0000
  • b104eca141 docs: record 0.6.1 Forgejo rehearsal Codex Review 2026-08-09 18:20:49 +0000
  • ba3b17af88 release: stage 0.6.1 ceremony Codex Review 2026-08-09 16:12:18 +0000
  • 0371f2cfd6 Merge pull request 'chore: restore kimi to the review panel (#224)' (#225) from issue-224-kimi-panel into main andres 2026-08-09 15:38:11 +0000
  • 5487f71ef8 chore: restore kimi to review panel (#224) Codex Review 2026-08-09 14:57:09 +0000
  • a953884826 Merge 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 main andres 2026-08-06 18:32:33 +0000
  • b7a6aedc52 Merge pull request 'changelog.d/220.md — the 0.4.1 → 0.6.1 gap statement (#220)' (#221) from build/220-gap-fragment into main andres 2026-08-06 16:53:16 +0000
  • b63637b478 Merge pull request 'labels-sweep — pass bootstrap through the workflow_call boundary it was lost at (#215)' (#218) from build/215-bootstrap-bridge into main andres 2026-08-06 16:53:04 +0000
  • 2b49d6ef59 fix(labels): the panel names an identity that can actually review (#222) cluade-reviewer-andresmgsl 2026-08-06 11:33:42 +0000
  • 286403da78 docs(changelog): drop the entry that pre-decided #219 spec 6 clad2 2026-08-05 23:15:24 +0000
  • b7775c68ea docs(changelog): the 0.4.1 -> 0.6.1 gap statement, as a grouped fragment clad2 2026-08-05 23:10:25 +0000
  • 960e581f91 test(labels): remove the remaining dead event-name assignments clad2 2026-08-05 21:39:45 +0000
  • 7d387dd936 test(labels): drop the now-dead event-name assignment SC2034 flagged clad2 2026-08-05 21:35:55 +0000
  • 6986deede7 fix(labels): the bootstrap keys on the BOOTSTRAP input, never the event name clad2 2026-08-05 21:32:21 +0000
  • ceaf66bd13 docs(labels): claim the measured invariant, not an unmeasured Forgejo defect clad2 2026-08-05 21:18:29 +0000
  • 69d674cb67 docs(changelog): split the test entry under the 300-character bound clad2 2026-08-05 21:08:51 +0000
  • baa683211e fix(labels): pass bootstrap through the workflow_call boundary it was lost at clad2 2026-08-05 21:06:29 +0000
  • b9a940ae2a Merge pull request 'docs/RUNNER-PROBES.md — record the venue's first delivered drills (#202)' (#216) from build/202-first-drills into main andres 2026-08-05 20:52:25 +0000
  • bae6f21b15 docs(runner-probes): the workflow-token record is comment 6262, not 6263 clad2 2026-08-05 19:53:16 +0000
  • 07a32c4fa8 docs(runner-probes): restore !207's release notes; per-run links; honest security lesson clad2 2026-08-05 19:48:04 +0000
  • 9c17a9e4d8 docs(runner-probes): record the venue's first delivered drills clad2 2026-08-05 19:40:56 +0000
  • c5e987eb89 Merge 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 main andres 2026-08-05 18:08:32 +0000
  • ed5ce8953a Merge remote-tracking branch 'origin/main' into build/205-dispatch-rest clad2 2026-08-05 17:55:07 +0000
  • 9daeeb756e Merge 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 main andres 2026-08-05 17:53:27 +0000
  • 3bde48f24c test(labels): unset GITHUB_API_URL in the no-api case — env preserves it clad2 2026-08-05 17:35:28 +0000
  • 0c2db9d85a test(labels): remove the stale never-silenced check, superseded behaviourally clad2 2026-08-05 17:27:17 +0000
  • 396744618f Merge remote-tracking branch 'origin/main' into build/199-refs-not-closing-rest clad2 2026-08-05 17:19:11 +0000
  • 768d54d1db Merge remote-tracking branch 'origin/main' into build/205-dispatch-rest clad2 2026-08-05 17:19:10 +0000
  • 94d5b81964 Merge 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 main andres 2026-08-05 17:18:58 +0000
  • 37e31ffd85 fix(labels): refuse an unset API root, name transport failures, update the docs clad2 2026-08-05 17:16:30 +0000
  • 4e28d437d6 fix(refs-not-closing): gather over REST, so the guard produces verdicts here clad2 2026-08-05 17:11:19 +0000
  • 935a813d75 fix(labels): wake the sweep over REST, so board events reconcile in seconds clad2 2026-08-05 16:58:05 +0000
  • 262705d394 Merge remote-tracking branch 'origin/main' into build/202-runner-probe-venue clad2 2026-08-05 16:29:10 +0000
  • a13aa6d4b9 Merge 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 main andres 2026-08-05 16:28:23 +0000
  • 65cee3fdf9 Merge remote-tracking branch 'origin/main' into build/202-runner-probe-venue clad2 2026-08-05 15:54:29 +0000
  • 1bf7091d39 Merge remote-tracking branch 'origin/main' into build/201-docs-sync-forge-source clad2 2026-08-05 15:54:29 +0000
  • 5c924294bf Merge 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 main andres 2026-08-05 15:50:35 +0000
  • 0cb320b807 Merge 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 main andres 2026-08-05 15:49:58 +0000
  • 03143ff0ed Merge 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 main andres 2026-08-05 15:49:31 +0000
  • 368621dcea docs(runner-probes): bind caller kind to its path class clad2 2026-08-05 15:33:20 +0000
  • 6874e76c04 docs(runner-probes): the checker binds the manifest to its target, and the snippets lint clean standalone (#202) cluade-reviewer-andresmgsl 2026-08-05 15:22:01 +0000
  • fc24fa4b78 docs(upstream-sync): the inventory names docs-sync, which #201 makes forge-deciding (#200) cluade-reviewer-andresmgsl 2026-08-05 15:15:35 +0000
  • 20f4b287f7 docs(runner-probes): the generator survives a one-layer probe, callers carry full coordinates, one domain (#202) cluade-reviewer-andresmgsl 2026-08-05 15:07:11 +0000
  • a55fbaef15 fix(forge): forge_commit_at — Forgejo serves a single commit at /git/commits/{sha} (#209) cluade-reviewer-andresmgsl 2026-08-05 15:01:32 +0000
  • 745944ec8c docs(runner-probes): the arming gate is a manifest comparison, driven against all six failure classes (#202) cluade-reviewer-andresmgsl 2026-08-05 14:53:30 +0000
  • 5b78d29201 test(issueflow): isolate the scalar guard — the list row admits, the payload stands down (#210) cluade-reviewer-andresmgsl 2026-08-05 14:49:01 +0000
  • 087ea4a24b test(issueflow): each site observable through the real path, not through the expression it contains (#210) cluade-reviewer-andresmgsl 2026-08-05 14:44:31 +0000
  • bada4ffff5 test(issueflow): each of the three sites is caught by behaviour, not only by the pin (#210) cluade-reviewer-andresmgsl 2026-08-05 14:37:37 +0000
  • 877e09e015 fix(issueflow): the board discriminator is .pull_request == null, not has() (#210) cluade-reviewer-andresmgsl 2026-08-05 14:27:40 +0000
  • dc87051c69 docs(runner-probes): enumerate the real carriers, spare the consumer checkouts, and make the snippet run (#202) cluade-reviewer-andresmgsl 2026-08-05 14:13:40 +0000
  • 8c3c37d412 Merge remote-tracking branch 'origin/main' into build/202-runner-probe-venue cluade-reviewer-andresmgsl 2026-08-05 14:11:05 +0000
  • a48cc719a4 fix(upstream-delta): discovery is git's index, not the filesystem (#200) cluade-reviewer-andresmgsl 2026-08-05 14:10:56 +0000
  • f8f318c634 Merge remote-tracking branch 'origin/main' into build/200-upstream-sync-doc cluade-reviewer-andresmgsl 2026-08-05 14:08:45 +0000
  • e236318647 Merge 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 main andres 2026-08-05 14:07:59 +0000
  • 7e02344672 docs(runner-probes): the arming gate asserts what each carrier IS, not that a literal is gone (#202) cluade-reviewer-andresmgsl 2026-08-05 14:02:08 +0000
  • f3a1336d42 fix(upstream-delta): discovery derives from the tree, not from a glob list (#200) cluade-reviewer-andresmgsl 2026-08-05 13:58:32 +0000
  • e27acd8ab9 docs(runner-probes): arming is two layers, because a commit cannot contain its own SHA (#202) cluade-reviewer-andresmgsl 2026-08-05 13:54:44 +0000
  • 634e7a3528 fix(upstream-delta): the object is mandatory, the scan covers every governed surface, and the teeth drive the real guard (#200) cluade-reviewer-andresmgsl 2026-08-05 13:51:21 +0000
  • b80767e36c docs(runner-probes): rewrite coordinates not only refs, keep result issues, and stop asserting what was not measured (#202) cluade-reviewer-andresmgsl 2026-08-05 13:46:03 +0000
  • f3f7538d15 docs(upstream-sync): stale in-flight branches, and auditing post-merge runs by executed steps (#200) cluade-reviewer-andresmgsl 2026-08-05 13:42:21 +0000
  • e61bb91476 docs(runner-probes): its own document, an arming procedure, and the evidence boundary made consistent (#202) cluade-reviewer-andresmgsl 2026-08-05 13:40:28 +0000
  • 2037275a9c Merge remote-tracking branch 'origin/main' into build/202-runner-probe-venue cluade-reviewer-andresmgsl 2026-08-05 13:38:13 +0000
  • e965b15cbf docs: the recurring upstream sync, its standing resolutions, and a guard on where the delta lives (#200) cluade-reviewer-andresmgsl 2026-08-05 13:36:17 +0000
  • 08714530b3 docs(drills): the standing runner-probe venue, and why it is not a drill (#202) cluade-reviewer-andresmgsl 2026-08-05 13:16:20 +0000
  • a35a77f752 fix(forgejo): a read failure names its verb too, and the tests assert the whole diagnostic (#192) cluade-reviewer-andresmgsl 2026-08-05 13:11:33 +0000
  • 790c4d226f Merge 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 main andres 2026-08-05 13:10:54 +0000
  • 062e016a42 fix(labels): all four review gaps — preserved ids, zero-write no-op, every mutation counted, no success token (#192) cluade-reviewer-andresmgsl 2026-08-05 13:03:25 +0000
  • 018489ac4d chore(changelog): the 192 fragment's citation is terminal (#192) cluade-reviewer-andresmgsl 2026-08-05 12:54:29 +0000
  • 0f20f4b6ef fix(labels): a label removal that cannot happen fails the sweep, and removal itself now works (#192) cluade-reviewer-andresmgsl 2026-08-05 12:48:09 +0000
  • adf907c963 fix(198): the action fails closed, the caller decides scheduling, the guard decides the forge (#198) cluade-reviewer-andresmgsl 2026-08-05 12:30:28 +0000
  • 728102a3ba fix(issueflow): issue_payload_valid refuses an empty payload on jq 1.6 too (#198) cluade-reviewer-andresmgsl 2026-08-05 12:22:20 +0000
  • 06f05aebec fix(198): the workflow declares and refuses instead of being exempted by name (#198) cluade-reviewer-andresmgsl 2026-08-05 12:16:53 +0000
  • 97e63acef0 fix(refs-not-closing): report and skip on a forge it cannot speak, rather than reddening every PR (#198) cluade-reviewer-andresmgsl 2026-08-05 12:09:05 +0000
  • 2900529533 test(no-runtime-gh): the workflow exemption names the issue that removes it (#205) cluade-reviewer-andresmgsl 2026-08-05 11:58:28 +0000
  • e035130f65 merge upstream 0.6.0 onto the forge tree, and port every gh call site it brought (#198) cluade-reviewer-andresmgsl 2026-08-05 11:56:23 +0000
  • e0cd0cb7a3 fix(docs-sync): the mirror is fetched from the forge in play, never a built-in one (#201) cluade-reviewer-andresmgsl 2026-08-05 11:16:23 +0000
  • 8c3a4d1dee chore: bump main to 0.6.1-dev — a dev install must not impersonate 0.6.0 github-actions[bot] 2026-08-05 09:35:51 +0000
  • 0ce6cb961a
    Merge pull request #323 from cndgrr/build/249-release-0-6-0 Daniel Marin 2026-08-05 10:35:37 +0100
  • f832334abe drill 0.6.0: probes 5 and 6, the setup corrections, and the disposal state cndgrr 2026-08-05 09:14:55 +0000
  • 6f30989e2a drill 0.6.0: probes 1, 3 and 4 recorded from their runs cndgrr 2026-08-05 09:11:46 +0000