From ab4e13800320876852c06a575968db71521a51d6 Mon Sep 17 00:00:00 2001 From: "jason.woltje" Date: Thu, 18 Jun 2026 22:08:40 +0000 Subject: [PATCH] =?UTF-8?q?feat(framework/tools):=20orchestration=20helper?= =?UTF-8?q?s=20=E2=80=94=20lane-brief.sh=20+=20ci-wait.sh=20(#547)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mosaic/framework/tools/git/lane-brief.sh | 129 ++++++++++++++++++ .../tools/git/test-lane-brief-pr-linkage.sh | 114 ++++++++++++++++ .../framework/tools/woodpecker/README.md | 4 + .../framework/tools/woodpecker/ci-wait.sh | 86 ++++++++++++ .../woodpecker/test-ci-wait-exit-matrix.sh | 76 +++++++++++ 5 files changed, 409 insertions(+) create mode 100755 packages/mosaic/framework/tools/git/lane-brief.sh create mode 100644 packages/mosaic/framework/tools/git/test-lane-brief-pr-linkage.sh create mode 100755 packages/mosaic/framework/tools/woodpecker/ci-wait.sh create mode 100644 packages/mosaic/framework/tools/woodpecker/test-ci-wait-exit-matrix.sh diff --git a/packages/mosaic/framework/tools/git/lane-brief.sh b/packages/mosaic/framework/tools/git/lane-brief.sh new file mode 100755 index 0000000..336a51a --- /dev/null +++ b/packages/mosaic/framework/tools/git/lane-brief.sh @@ -0,0 +1,129 @@ +#!/usr/bin/env bash +# +# lane-brief.sh — live dispatch brief for a repo "lane" (milestone/label), straight +# from current Gitea state. Defeats stale worker self-report: workers brief from +# static notes and routinely report issues "todo" that are already CLOSED, forcing +# the orchestrator to re-verify each one before dispatch. This returns the CURRENT +# open set, classified for dispatch, in one call. +# +# Usage: +# lane-brief.sh -r [-m ] [-l