Commit graph

28 commits

Author SHA1 Message Date
Dallin Romney
ddc7fe15a2 ci(proof): check maintainer team membership via GitHub App token
Replace the label-based private-maintainer skip with a direct
getMembershipForUserInOrg call using a minted GitHub App token, mirroring
the pattern labeler.yml already uses for the same lookup. Removes the
race against the labeler workflow and the implicit dependency on the
'maintainer' label having landed first.

The App-token steps are continue-on-error so the gate still runs (using
the existing author_association path) when the App key secrets are
absent or both mints fail.
2026-05-17 21:18:59 -07:00
Dallin Romney
187d4f928a ci(proof): drop noisy comments 2026-05-17 20:48:02 -07:00
Dallin Romney
35f9753c02 ci(proof): trust maintainer label for private org members
Private organization memberships report author_association=CONTRIBUTOR
on PRs, so the real-behavior-proof gate currently demands proof from
maintainers whose membership is private. The labeler workflow already
applies the 'maintainer' label via the team-membership API (which sees
private members), so treat that label as an equivalent privileged
signal in evaluateRealBehaviorProof.
2026-05-17 20:42:59 -07:00
Shadow
90ae151154
fix: prevent barnacle vetoing clawsweeper proof 2026-05-15 22:25:29 -05:00
rolandrscheel
e4cee2eb69
perf(gateway): cache session list resolver lookups
Refs #75839.\n\nRebases and lands the sessions.list resolver-cache fix from #77187 after maintainer conflict repair. The change keeps cache state scoped to a single sessions.list call and memoizes deterministic per-row resolver work for repeated provider/model tuples.\n\nVerification:\n- pnpm test src/gateway/session-utils.perf.test.ts src/gateway/session-utils.test.ts\n- pnpm exec oxfmt --check --threads=1 src/gateway/session-utils.ts src/gateway/session-utils.perf.test.ts scripts/github/real-behavior-proof-policy.mjs\n- git diff --check HEAD -- CHANGELOG.md scripts/github/real-behavior-proof-policy.mjs src/gateway/session-utils.perf.test.ts src/gateway/session-utils.ts\n- GitHub PR checks: 87 passing, CodeQL neutral, 21 skipped\n\nCo-authored-by: OpenClaw Agent <openclaw-agent@users.noreply.github.com>
2026-05-13 23:20:40 -05:00
Peter Steinberger
f6e2ad07ec
ci(release): normalize Windows loader npm paths 2026-05-10 02:14:00 +01:00
Patrick Erichsen
10f9a758b6
docs: add dedicated ClawHub docs tab (#79159)
* docs: add clawhub docs tab

* fix: satisfy docs sync lint

* docs: prune internal clawhub nav pages

* docs: include ClawHub publishing page in nav

* docs: use clawhub how-it-works route
2026-05-07 18:55:08 -07:00
Vincent Koc
0fca665497
docs(imessage): document bluebubbles deprecation 2026-05-07 13:12:00 -07:00
Peter Steinberger
cc9f88e6e6
ci: fix release cross-os loader path
Some checks are pending
CI / checks-node-compat-node22 (push) Blocked by required conditions
CI / -5 (push) Blocked by required conditions
CI / checks-node-core (push) Blocked by required conditions
CI / check-dependencies (push) Blocked by required conditions
CI / check-strict-smoke (push) Blocked by required conditions
CI / check-lint (push) Blocked by required conditions
CI / check-policy-guards (push) Blocked by required conditions
CI / check-preflight-guards (push) Blocked by required conditions
CI / check-prod-types (push) Blocked by required conditions
CI / check-test-types (push) Blocked by required conditions
CI / check (push) Blocked by required conditions
CI / check-additional-boundaries-a (push) Blocked by required conditions
CI / check-additional-boundaries-b (push) Blocked by required conditions
CI / check-additional-boundaries-c (push) Blocked by required conditions
CI / check-additional-boundaries-d (push) Blocked by required conditions
CI / check-additional-extension-bundled (push) Blocked by required conditions
CI / check-additional-extension-channels (push) Blocked by required conditions
CI / check-additional-extension-package-boundary (push) Blocked by required conditions
CI / check-additional-runtime-topology-architecture (push) Blocked by required conditions
CI / build-smoke (push) Blocked by required conditions
CI / check-docs (push) Blocked by required conditions
CI / skills-python (push) Blocked by required conditions
CI / -6 (push) Blocked by required conditions
CI / -7 (push) Blocked by required conditions
CI / macos-swift (push) Blocked by required conditions
CI / -8 (push) Blocked by required conditions
ClawSweeper Dispatch / dispatch (push) Waiting to run
Workflow Sanity / no-tabs (push) Waiting to run
Workflow Sanity / actionlint (push) Waiting to run
Workflow Sanity / generated-doc-baselines (push) Waiting to run
2026-05-06 12:20:56 +01:00
Peter Steinberger
cf21cbafc4
ci: harden release validation harness checks 2026-05-06 12:08:45 +01:00
pashpashpash
33c42c8d3b
chore: add positive proof labels (#78117) 2026-05-06 08:10:17 +09:00
pashpashpash
70f34bf177
Require real behavior proof for external PRs (#77622)
* ci: require real behavior proof for external PRs

* fix: tighten real behavior proof heuristics

* fix: reject test-only real behavior proof labels

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-05 05:45:30 +01:00
Vincent Koc
c1db7df2ea
fix(ci): run cross-os checks on Windows 2026-05-03 18:05:50 -07:00
Vincent Koc
1b951c565e
fix(github): raise Barnacle active PR limit 2026-05-02 10:37:46 -07:00
Peter Steinberger
c571debf83
refactor: hide barnacle triage helpers 2026-05-02 07:43:43 +01:00
clawsweeper[bot]
e47a7448e9
fix(ci): GitHub App active-PR-limit exemption regression (#75311)
Co-authored-by: openclaw-clawsweeper[bot] <280122609+openclaw-clawsweeper[bot]@users.noreply.github.com>
2026-04-30 17:10:20 -07:00
Shadow
ef799fd57a
ci: exclude app PRs from active limit 2026-04-30 18:34:41 -05:00
Vincent Koc
9cb71f7672
chore(barnacle): add false positive close label (#75014) 2026-04-30 02:55:45 -07:00
Vincent Koc
092321dc9e
fix(github): skip maintainer-owned Barnacle targets 2026-04-30 01:10:52 -07:00
Vincent Koc
fdf8ffaf3c
fix(ci): exempt automation PRs from Barnacle PR limit
Treat ClawSweeper and Clownfish head refs as automation PRs for Barnacle's active-PR-limit close path, and cover the behavior with a regression test.
2026-04-29 13:58:06 -07:00
Peter Steinberger
f28bc31ecd
ci: rename clawsweeper automation labels 2026-04-29 10:18:57 +01:00
Vincent Koc
c65ec4d68c
fix(github): exempt clownfish PRs from active limit closure 2026-04-28 19:34:40 -07:00
Peter Steinberger
25f7e062e1
fix(ci): harden cross-os release harness 2026-04-28 22:12:27 +01:00
Peter Steinberger
a811e164e3
ci: speed up full release validation 2026-04-28 09:02:57 +01:00
Vincent Koc
d0be08a9a4
fix(github): action manual Barnacle triage labels
Human-applied Barnacle triage candidate labels now trigger the intended auto-response while bot-applied heuristic candidates remain passive.
2026-04-27 11:44:47 -07:00
Peter Steinberger
57092a1794
ci: harden cross-os release harness on Windows 2026-04-27 10:03:38 +01:00
Vincent Koc
5469740170
fix(github): exempt maintainers from barnacle candidate labels 2026-04-25 18:49:44 -07:00
Vincent Koc
2f6615d2ee
fix(triage): extract barnacle workflow 2026-04-25 17:43:08 -07:00