Commit graph

  • 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 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 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) build/200-upstream-sync-doc 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) build/209-commit-at 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) build/210-discriminator 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) build/192-label-write 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) build/198-upstream-0.6.0 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
  • 24b69aea8e drill 0.6.0: the scratch repo, the candidate ref, and probe 2 cndgrr 2026-08-05 09:05:20 +0000
  • fb8f8282a9 release: cut 0.6.0 cndgrr 2026-08-05 00:01:03 +0000
  • d272964dac
    Merge pull request #315 from cndgrr/build/311-readme-rewrite Daniel Marin 2026-08-05 00:50:16 +0100
  • 263bb74652 README: three steps run past the tag, and the publish is one of them cndgrr 2026-08-04 23:29:12 +0000
  • 1410c01caf README: the forward pointer cites #317, never a version number cndgrr 2026-08-04 22:57:43 +0000
  • a663c631bf README: two tag-door asserts, the artifact hook past the tag, doctrine is mirrored cndgrr 2026-08-04 22:44:02 +0000
  • ca44ee0f84 README: the overview's zero-artifact promise is the pre-publish one cndgrr 2026-08-04 22:12:29 +0000
  • 6df42797d2 README: reflow the npm entry and drop an overstated clause cndgrr 2026-08-04 21:42:23 +0000
  • 05e977814f README: point the two new anchors at the lines that carry the claim cndgrr 2026-08-04 21:40:41 +0000
  • 052c8734b9 README: the re-arm refusal is the rc path, not an unreachable guard cndgrr 2026-08-04 21:38:27 +0000
  • dac4946e43 README: the re-arm is the merge door's, so state its reach correctly cndgrr 2026-08-04 21:04:10 +0000
  • 87f300c453 README: re-measure the incubator drill and close the refusal catalog cndgrr 2026-08-04 20:59:30 +0000
  • 57a7b156ac README.md rewritten whole from the current tree cndgrr 2026-08-04 20:22:13 +0000
  • 8080618a70 changelog.d: the README is rewritten whole from the current tree cndgrr 2026-08-04 20:17:30 +0000
  • d24a3142a6
    Merge pull request #314 from cndgrr/build/307-issueflow-ruling-preread-pin Daniel Marin 2026-08-04 21:11:57 +0100
  • 3af132edf7 changelog.d: the claimed-branch ruling pre-read is pinned cndgrr 2026-08-04 19:44:42 +0000
  • dad99ddfb9 Merge pull request 'labels.conf + CONTRIBUTING — the panel and triage rosters name identities that exist on this forge (#195)' (#196) from build/195-roster-mapping into main andres 2026-08-04 19:40:59 +0000
  • 3bba47bacf test: pin the claimed-branch ruling pre-read against its own diagnostic cndgrr 2026-08-04 19:39:05 +0000
  • fd22bd2fe7
    Merge pull request #312 from cndgrr/build/293-issueflow-flags Daniel Marin 2026-08-04 20:29:42 +0100
  • c74f31829d fix(labels): panel and triage name identities that exist on this forge (#195) build/195-roster-mapping cluade-reviewer-andresmgsl 2026-08-04 19:09:16 +0000
  • 20e35b15da the release note says unblocked, not ready cndgrr 2026-08-04 19:03:24 +0000
  • 13605cf4b6 pin family scoping in the direction that carries it, and D3b on the window side cndgrr 2026-08-04 19:00:48 +0000
  • 4f852ee152 the normalization fixtures fail for the reasons they are named for cndgrr 2026-08-04 18:58:21 +0000
  • 919135db12 the two flags mean one thing by unblocked, and a key set is a set cndgrr 2026-08-04 18:54:52 +0000
  • 5d13573c53 fixtures take the corpus correction and the three ruled cases cndgrr 2026-08-04 18:21:56 +0000
  • bdcc211a0b the sweep flags what the window and collision rules forbid cndgrr 2026-08-04 18:15:00 +0000
  • 90a35008a1 wip: the collision and window board flags, decisions and gather cndgrr 2026-08-04 18:06:03 +0000
  • 2807d34c74
    Merge pull request #308 from andriujoseba/build/292-window-graph Daniel Marin 2026-08-04 18:52:48 +0100
  • b32d8253e7
    Merge pull request #310 from dan-claude-bot/build/302-labeler-map-rows Daniel Marin 2026-08-04 18:45:46 +0100
  • d81b04148e docs: scope window insertion to immediate successors Andriujose 2026-08-04 17:39:46 +0000
  • f5bac7c7ee fix: the labeler map learns lib/attention.sh and the surfaces it never knew (#302) dan-claude-bot 2026-08-04 17:24:50 +0000
  • ad5d988563 Merge remote-tracking branch 'origin/main' into build/292-window-graph Andriujose 2026-08-04 17:28:26 +0000
  • 0c7d7e758c
    Merge pull request #306 from cndgrr/build/304-reconcile-fixture-roster Daniel Marin 2026-08-04 18:25:30 +0100
  • 630fd116c2 docs: distinguish window fan-out from collision chains Andriujose 2026-08-04 17:23:03 +0000
  • 830a643a4b docs: make standing release windows explicit graphs Andriujose 2026-08-04 17:12:48 +0000
  • 66a0eb5d65 test(labels-reconcile): fixture roster replaces the live panel by slot cndgrr 2026-08-04 17:04:09 +0000
  • 97cc00e268
    Merge pull request #303 from dan-claude-bot/build/284-ruling-clock-comments-only Daniel Marin 2026-08-04 17:49:57 +0100
  • 404c4f6099
    Update labels.conf Daniel Marin 2026-08-04 17:39:45 +0100
  • 7e52e35596
    Merge pull request #301 from andriujoseba/build/282-triage-slim Daniel Marin 2026-08-04 17:37:33 +0100
  • b2a3e43ae4
    Merge pull request #300 from cndgrr/build/267-labeler-scope Daniel Marin 2026-08-04 17:37:20 +0100
  • 48547d5eb1 fix: the issue-side ruling clock reads comments only (#284) dan-claude-bot 2026-08-04 16:16:19 +0000
  • 80d4b9cbca chore: bump main to 0.4.2-dev — a dev install must not impersonate 0.4.1 github-actions[bot] 2026-08-04 16:09:41 +0000
  • 0003fa1d1c Merge pull request 'release: 0.4.1' (#190) from release/0.4.1 into main 0.4.1 andres 2026-08-04 16:07:39 +0000
  • 9d816293ee Merge main into release/0.4.1 — carry #191's doors and #194's drill record release/0.4.1 cluade-reviewer-andresmgsl 2026-08-04 16:00:42 +0000
  • 1ddefe79d9 Merge pull request 'drills/0.4.1.md — the post-merge rehearsal passed; record both runs (#191)' (#194) from build/191-drill-record into main andres 2026-08-04 15:58:46 +0000
  • abe31a6d4a test(labels): assert each guard row alone, not bundled with its sibling cndgrr 2026-08-04 15:56:55 +0000
  • f3125631b9 docs: keep answer outcome explicit Andriujose 2026-08-04 15:51:16 +0000
  • de3ab517d7 docs: slim triage doctrine Andriujose 2026-08-04 15:48:27 +0000
  • fe45180616
    Merge pull request #299 from andriujoseba/build/257-board-read Daniel Marin 2026-08-04 16:43:32 +0100
  • 5356702817 docs(changelog): fragment for #267 cndgrr 2026-08-04 15:34:17 +0000