Skip to content

refactor(copilot): complete harness lifecycle parity#94838

Merged
vincentkoc merged 45 commits into
mainfrom
refactor/harness-lifecycle-parity
Jun 20, 2026
Merged

refactor(copilot): complete harness lifecycle parity#94838
vincentkoc merged 45 commits into
mainfrom
refactor/harness-lifecycle-parity

Conversation

@vincentkoc

Copy link
Copy Markdown
Member

Summary

  • route Copilot prompt, model, tool, terminal, and compaction lifecycle events through shared harness helpers while preserving native Copilot hooks
  • share terminal agent-end side effects with the Codex harness and reuse precomputed before_agent_start output without duplicate hook calls
  • retain root background-compaction observers without delaying replies; block reuse and manual compaction while cleanup is pending, preserve bindings on completion, and invalidate on cancellation or deadline
  • document the public agent-end helper contract and refresh the plugin SDK surface and baseline

Verification

  • node scripts/run-vitest.mjs src/agents/harness/agent-end-side-effects.test.ts src/agents/harness/prompt-compaction-hook-helpers.test.ts extensions/codex/src/app-server/run-attempt.test.ts extensions/copilot/harness.test.ts extensions/copilot/src/attempt.test.ts extensions/copilot/src/event-bridge.test.ts extensions/copilot/src/hooks-bridge.test.ts extensions/copilot/src/tool-bridge.test.ts (386 tests across 4 shards)
  • node scripts/check-docs-mdx.mjs docs/plugins/copilot.md docs/plugins/sdk-agent-harness.md
  • node_modules/.bin/oxfmt --check on all 19 changed paths
  • node --max-old-space-size=8192 scripts/plugin-sdk-surface-report.mjs --check
  • node scripts/sync-plugin-sdk-exports.mjs --check
  • node --max-old-space-size=8192 --import tsx scripts/generate-plugin-sdk-api-baseline.ts --check
  • .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main (clean)
  • Full changed gate was attempted remotely but the checkout baselines were incomplete: Azure Crabbox run run_7012987f5a01 was missing security/opengrep/check-rule-metadata.mjs; Testbox tbx_01kvf40pjv7cyapz0ehp6r4zey was missing apps/android/version.json.

@vincentkoc vincentkoc self-assigned this Jun 19, 2026
@openclaw-barnacle openclaw-barnacle Bot added docs Improvements or additions to documentation scripts Repository scripts agents Agent runtime and tooling extensions: codex extensions: copilot size: XL maintainer Maintainer-authored PR labels Jun 19, 2026
@clawsweeper

clawsweeper Bot commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Codex review: needs maintainer review before merge. Reviewed June 20, 2026, 6:52 PM ET / 22:52 UTC.

Summary
The branch routes Copilot and Codex harness lifecycle hooks through shared helpers, adds Copilot deferred background-compaction cleanup/session blocking, exposes agent-end side-effect helpers in the Plugin SDK, and updates docs, tests, and SDK baselines.

PR surface: Source +959, Tests +1681, Docs +24, Generated 0, Other 0. Total +2664 across 27 files.

Reproducibility: not applicable. this is a maintainer refactor/API-session behavior PR, not a bug report with a standalone current-main failing reproduction path.

Review metrics: 1 noteworthy metric.

  • Plugin SDK Export Budget: +6 public exports, +4 public function exports. The budget increase is release-visible plugin API surface that maintainers should notice before merge.

Merge readiness
Overall: 🐚 platinum hermit
Proof: 🌊 off-meta tidepool
Patch quality: 🐚 platinum hermit
Result: ready for maintainer review.

Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch.

Rank-up moves:

  • Confirm the new SDK helper names, payload contract, and docs are intended public API.
  • Wait for current-head CI or focused Testbox proof covering Copilot compaction/reset and Codex prompt-bound paths.

Risk before merge

  • [P1] The PR exposes runAgentEndSideEffects and awaitAgentEndSideEffects through the documented Plugin SDK surface; after release, those helper names, payload semantics, and failure behavior become compatibility contract.
  • [P1] Copilot deferred cleanup changes when persisted SDK sessions can be reused, reset, manually compacted, timed out, aborted, or invalidated across turns.
  • [P1] Exact-head broad CI/Testbox proof is still incomplete or queued for head 26d16dd, so the session/lifecycle changes need current-head validation before landing.

Maintainer options:

  1. Confirm SDK Contract And Current-Head Proof (recommended)
    Maintainers should explicitly accept the new Plugin SDK helper names/docs and wait for current-head CI or focused Testbox proof for Copilot compaction, reset, and Codex prompt-bound paths.
  2. Keep The Helpers Internal For Now
    If the helper names should not become public Plugin SDK API yet, remove the SDK barrel/docs/baseline exposure and keep the shared side-effect implementation internal before merge.
  3. Pause For Harness API Direction
    If the permanent lifecycle-helper contract is unsettled, pause this PR rather than releasing plugin-facing SDK surface that may churn soon.

Next step before merge

  • [P2] Maintainer-labeled PR changes public Plugin SDK API and Copilot session-state behavior; next action is maintainer acceptance plus exact-head validation, not an automated repair.

Security
Cleared: The diff does not change workflows, action permissions, lockfiles, dependency sources, package scripts, secrets handling, or downloaded code execution paths; no concrete supply-chain concern was found.

Review details

Best possible solution:

Land after maintainers accept the public helper contract and exact-head validation covers Copilot compaction/session reuse plus Codex prompt-bound behavior.

Do we have a high-confidence way to reproduce the issue?

Not applicable: this is a maintainer refactor/API-session behavior PR, not a bug report with a standalone current-main failing reproduction path.

Is this the best way to solve the issue?

Yes, conditionally: centralizing lifecycle behavior through shared harness helpers fits the owner boundary, but the public SDK helper contract and Copilot session semantics need maintainer acceptance and exact-head validation.

AGENTS.md: found and applied where relevant.

Codex review notes: model internal, reasoning high; reviewed against 29ec5b331c11.

Label changes

Label justifications:

  • P2: This is a normal-priority but broad harness/API refactor touching Copilot, Codex, docs, tests, and public SDK surface.
  • merge-risk: 🚨 compatibility: The diff adds documented Plugin SDK helper exports and changes lifecycle helper semantics that bundled or third-party harness plugins may depend on after release.
  • merge-risk: 🚨 session-state: The diff changes Copilot persisted session reuse, reset blocking, background compaction cleanup, timeout, cancellation, and idle handling.
  • rating: 🐚 platinum hermit: Overall readiness is 🐚 platinum hermit; proof is 🌊 off-meta tidepool and patch quality is 🐚 platinum hermit.
  • status: 👀 ready for maintainer look: ClawSweeper has no concrete contributor-facing blocker left for this PR. Not applicable: The external-contributor proof gate does not apply because this is a MEMBER-authored maintainer-labeled PR; the body still lists focused validation commands.
Evidence reviewed

PR surface:

Source +959, Tests +1681, Docs +24, Generated 0, Other 0. Total +2664 across 27 files.

View PR surface stats
Area Files Added Removed Net
Source 12 1166 207 +959
Tests 11 1792 111 +1681
Docs 2 28 4 +24
Config 0 0 0 0
Generated 1 2 2 0
Other 1 2 2 0
Total 27 2990 326 +2664

What I checked:

  • Repository policy read: Root AGENTS.md and the scoped docs, extensions, scripts, src/agents, and src/plugin-sdk AGENTS.md files were read; their public SDK, plugin boundary, and compatibility guidance affected the merge-risk assessment. (AGENTS.md:1, 29ec5b331c11)
  • Live PR state: Live GitHub state shows the PR is open, non-draft, MEMBER-authored, maintainer-labeled, mergeable but unstable, and at head 26d16dd with key checks still queued. (26d16ddcefa0)
  • Public SDK helper surface: Current main exposes lifecycle hook helpers but not the side-effect helpers; the PR head adds runAgentEndSideEffects and awaitAgentEndSideEffects to the public agent-harness-runtime SDK barrel. (src/plugin-sdk/agent-harness-runtime.ts:330, 26d16ddcefa0)
  • SDK docs contract: The PR documents the new agent-end side-effect helpers as native harness requirements and describes their non-fatal failure behavior, making the helper names and semantics release-visible. Public docs: docs/plugins/sdk-agent-harness.md. (docs/plugins/sdk-agent-harness.md:188, 26d16ddcefa0)
  • SDK export budget increase: The PR raises the Plugin SDK budget from 10331 to 10337 public exports and from 5183 to 5187 public function exports, confirming a public surface increase. (scripts/plugin-sdk-surface-report.mjs:166, 26d16ddcefa0)
  • Copilot session-state behavior: The PR blocks SDK session replay while deferred background-compaction cleanup is pending, preserves bindings after successful cleanup, and invalidates tracked/stored bindings after abort or deadline outcomes. (extensions/copilot/harness.ts:574, 26d16ddcefa0)

Likely related people:

  • vincentkoc: Authored this branch and has recent merged history on adjacent Copilot/Codex harness cleanup and app-server test stabilization. (role: recent area contributor; confidence: high; commits: 44500daaa059, d10d71cdb659, b4cdd9211957; files: extensions/copilot/src/attempt.ts, extensions/codex/src/app-server/run-attempt.ts, src/plugin-sdk/agent-harness-runtime.ts)
  • steipete: Recent commits on Copilot SDK session binding, Copilot native compaction, and agent harness SDK docs touch the same compatibility-sensitive surface. (role: recent adjacent contributor; confidence: high; commits: db4990d2605b, ece92bcbdefc, 8f6e71087b01; files: extensions/copilot/harness.ts, extensions/copilot/src/attempt.ts, docs/plugins/sdk-agent-harness.md)
  • ramrajprabu: Opened the merged PR that introduced the bundled Copilot harness, attempt path, event bridge, tool bridge, docs, and tests now being refactored. (role: introduced Copilot runtime surface; confidence: medium; commits: f3cfd752d330; files: extensions/copilot/harness.ts, extensions/copilot/src/attempt.ts, extensions/copilot/src/event-bridge.ts)
  • shakkernerd: Recent history on the shared agent-end side-effect helper is directly related to the helper this PR lazy-loads and exports. (role: recent adjacent contributor; confidence: medium; commits: c5af09e378be, 6eb673013755; files: src/agents/harness/agent-end-side-effects.ts)
What the crustacean ranks mean
  • 🦀 challenger crab: rare, exceptional readiness with strong proof, clean implementation, and convincing validation.
  • 🦞 diamond lobster: very strong readiness with only minor maintainer review expected.
  • 🐚 platinum hermit: good normal PR, likely mergeable with ordinary maintainer review.
  • 🦐 gold shrimp: useful signal, but proof or patch confidence is still limited.
  • 🦪 silver shellfish: thin signal; proof, validation, or implementation needs work.
  • 🧂 unranked krab: not merge-ready because proof is missing/unusable or there are serious correctness or safety concerns.
  • 🌊 off-meta tidepool: rating does not apply to this item.

Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics.

How this review workflow works
  • ClawSweeper keeps one durable marker-backed review comment per issue or PR.
  • Re-runs edit this comment so the latest verdict, findings, and automation markers stay together instead of adding duplicate bot comments.
  • A fresh review can be triggered by eligible @clawsweeper re-review comments, exact-item GitHub events, scheduled/background review runs, or manual workflow dispatch.
  • PR/issue authors and users with repository write access can comment @clawsweeper re-review or @clawsweeper re-run on an open PR or issue to request a fresh review only.
  • Maintainers can also comment @clawsweeper review to request a fresh review only.
  • Fresh-review commands do not start repair, autofix, rebase, CI repair, or automerge.
  • Maintainer-only repair and merge flows require explicit commands such as @clawsweeper autofix, @clawsweeper automerge, @clawsweeper fix ci, or @clawsweeper address review.
  • Maintainers can comment @clawsweeper explain to ask for more context, or @clawsweeper stop to stop active automation.

@clawsweeper clawsweeper Bot added rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. P2 Normal backlog priority with limited blast radius. merge-risk: 🚨 compatibility 🚨 May break existing users, config, migrations, defaults, or upgrade paths. labels Jun 19, 2026
@vincentkoc
vincentkoc force-pushed the refactor/harness-lifecycle-parity branch from ae5c5df to f472238 Compare June 20, 2026 18:23
@vincentkoc
vincentkoc marked this pull request as ready for review June 20, 2026 18:23
@clawsweeper clawsweeper Bot added the merge-risk: 🚨 session-state 🚨 May lose, corrupt, stale, or mis-associate session, agent, or context state. label Jun 20, 2026
@vincentkoc
vincentkoc force-pushed the refactor/harness-lifecycle-parity branch 2 times, most recently from c436737 to 7b8748e Compare June 20, 2026 21:27
@vincentkoc
vincentkoc force-pushed the refactor/harness-lifecycle-parity branch from 7b8748e to f5f5aa9 Compare June 20, 2026 21:44
@openclaw-barnacle openclaw-barnacle Bot added app: web-ui App: web-ui gateway Gateway runtime labels Jun 20, 2026
@vincentkoc

Copy link
Copy Markdown
Member Author

Final validation for 662de6c42643466f3ef279e801c9d14a6e6c0e22:

  • Rebased the full 44-commit stack cleanly onto current main (45f9358877) without squash. The PR still changes the same 27 paths after the rebase.
  • Passed focused Copilot/Codex harness coverage, including the active-context hook append case (28 Codex context-engine tests), plus the generic empty-prompt range regression.
  • Passed both core and extension test-type lanes while fixing the CI typing regression, and passed the affected Copilot test files.
  • Passed the final prepare build. The prior broad local matrix isolated unrelated repository failures in timeout cleanup, provider compatibility, media expectations, and test-project routing; the final pre-sync check also hit an old-base Google Vertex lint error that is already clean on current main.
  • Fresh autoreview found and led to the empty-prompt range fix. A later claimed append-range defect was rejected after source tracing and the oversized active-context integration test confirmed appended hook content survives the 1 MiB Codex turn-input cap.
  • Live authenticated Copilot SDK and OpenClaw harness smoke succeeded with an account-available model.

Proof gap: exact-head CI and Testbox are queued behind shared runner capacity. scripts/pr merge-verify correctly refuses to create prep.env until hosted evidence completes; GitHub currently reports no required checks for this branch. Per maintainer instruction, landing proceeds as a rebase merge without squash.

@vincentkoc
vincentkoc merged commit 15f2a56 into main Jun 20, 2026
45 of 47 checks passed
@vincentkoc
vincentkoc deleted the refactor/harness-lifecycle-parity branch June 20, 2026 23:00
eleboucher pushed a commit to eleboucher/homelab that referenced this pull request Jun 24, 2026
…26.6.10) (#1256)

This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [ghcr.io/openclaw/openclaw](https://openclaw.ai) ([source](https://github.com/openclaw/openclaw)) | patch | `2026.6.9` → `2026.6.10` |

---

### Release Notes

<details>
<summary>openclaw/openclaw (ghcr.io/openclaw/openclaw)</summary>

### [`v2026.6.10`](https://github.com/openclaw/openclaw/blob/HEAD/CHANGELOG.md#2026610)

[Compare Source](openclaw/openclaw@v2026.6.9...v2026.6.10)

##### Highlights

- **Automatic fast mode for talks:** OpenClaw can enable fast mode for short conversational turns, then return to normal mode for longer runs with bounded fallback and delivery behavior. ([#&#8203;85104](openclaw/openclaw#85104)) Thanks [@&#8203;alexph-dev](https://github.com/alexph-dev) and [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **More reliable model routing:** Zai model synthesis, GLM overload failover, and native reasoning-level selection now follow the active model catalog more consistently. ([#&#8203;94461](openclaw/openclaw#94461), [#&#8203;93241](openclaw/openclaw#93241), [#&#8203;94067](openclaw/openclaw#94067), [#&#8203;94136](openclaw/openclaw#94136)) Thanks [@&#8203;Pandah97](https://github.com/Pandah97), [@&#8203;chrysb](https://github.com/chrysb), [@&#8203;0xghost42](https://github.com/0xghost42), [@&#8203;zhengli0922](https://github.com/zhengli0922), [@&#8203;openperf](https://github.com/openperf), [@&#8203;civiltox](https://github.com/civiltox), and [@&#8203;BorClaw](https://github.com/BorClaw).
- **Safer session and channel state:** channel switches reset stale origin fields, and cron delivery awareness stays attached to the target session. ([#&#8203;95328](openclaw/openclaw#95328), [#&#8203;93580](openclaw/openclaw#93580)) Thanks [@&#8203;ZengWen-DT](https://github.com/ZengWen-DT), [@&#8203;jalehman](https://github.com/jalehman), [@&#8203;gorkem2020](https://github.com/gorkem2020), and [@&#8203;scotthuang](https://github.com/scotthuang).
- **Trusted policies survive hook composition:** composed hook registries keep the trusted tool policies required by approval-sensitive flows. ([#&#8203;94545](openclaw/openclaw#94545)) Thanks [@&#8203;jesse-merhi](https://github.com/jesse-merhi).

##### Changes

- **Agent and channel runtime:** fast-mode state now survives retries, fallback transitions, progress events, and embedded/CLI/ACP normalization; session and channel routing retain the current target and delivery context. ([#&#8203;85104](openclaw/openclaw#85104), [#&#8203;93580](openclaw/openclaw#93580), [#&#8203;95328](openclaw/openclaw#95328)) Thanks [@&#8203;alexph-dev](https://github.com/alexph-dev), [@&#8203;vincentkoc](https://github.com/vincentkoc), [@&#8203;scotthuang](https://github.com/scotthuang), [@&#8203;ZengWen-DT](https://github.com/ZengWen-DT), [@&#8203;jalehman](https://github.com/jalehman), and [@&#8203;gorkem2020](https://github.com/gorkem2020).
- **Provider behavior:** model catalogs now supply the correct Zai base URL, overload classification, and native reasoning controls for live-discovered models. ([#&#8203;94461](openclaw/openclaw#94461), [#&#8203;93241](openclaw/openclaw#93241), [#&#8203;94067](openclaw/openclaw#94067), [#&#8203;94136](openclaw/openclaw#94136)) Thanks [@&#8203;Pandah97](https://github.com/Pandah97), [@&#8203;chrysb](https://github.com/chrysb), [@&#8203;0xghost42](https://github.com/0xghost42), [@&#8203;zhengli0922](https://github.com/zhengli0922), [@&#8203;openperf](https://github.com/openperf), [@&#8203;civiltox](https://github.com/civiltox), and [@&#8203;BorClaw](https://github.com/BorClaw).

##### Fixes

- **Fast-mode and policy correctness:** fallback cutoffs and reset notices are bounded, repeated progress events remain visible, Codex service-tier state is normalized, and trusted policies are not lost when hook registries are composed. ([#&#8203;85104](openclaw/openclaw#85104), [#&#8203;94545](openclaw/openclaw#94545)) Thanks [@&#8203;alexph-dev](https://github.com/alexph-dev), [@&#8203;vincentkoc](https://github.com/vincentkoc), and [@&#8203;jesse-merhi](https://github.com/jesse-merhi).
- **Model and delivery edge cases:** Zai and GLM failover paths use the right runtime metadata, while stale channel-origin state no longer leaks across session changes. ([#&#8203;94461](openclaw/openclaw#94461), [#&#8203;93241](openclaw/openclaw#93241), [#&#8203;95328](openclaw/openclaw#95328)) Thanks [@&#8203;Pandah97](https://github.com/Pandah97), [@&#8203;chrysb](https://github.com/chrysb), [@&#8203;0xghost42](https://github.com/0xghost42), [@&#8203;zhengli0922](https://github.com/zhengli0922), [@&#8203;ZengWen-DT](https://github.com/ZengWen-DT), [@&#8203;jalehman](https://github.com/jalehman), and [@&#8203;gorkem2020](https://github.com/gorkem2020).
- **Provider plugin onboarding:** setup refreshes provider plugin registry metadata after installing setup-selected provider plugins, so auth continuation uses the newly installed provider instead of stale registry state. ([#&#8203;95792](openclaw/openclaw#95792)) Thanks [@&#8203;snowzlmbot](https://github.com/snowzlmbot).

##### Complete contribution record

This audited record covers the complete v2026.6.9..HEAD history: 12 merged PRs. The generation manifest also supplies direct commits as editorial input; the grouped notes above prioritize user impact.

##### Pull requests

- **PR [#&#8203;86627](openclaw/openclaw#86627 Keep core doctor health in contribution order. Thanks [@&#8203;giodl73-repo](https://github.com/giodl73-repo).
- **PR [#&#8203;93580](openclaw/openclaw#93580 fix: preserve cron delivery awareness for target sessions. Thanks [@&#8203;scotthuang](https://github.com/scotthuang) and [@&#8203;jalehman](https://github.com/jalehman).
- **PR [#&#8203;95030](openclaw/openclaw#95030 refactor: add SDK transcript identity target API. Thanks [@&#8203;jalehman](https://github.com/jalehman).
- **PR [#&#8203;94838](openclaw/openclaw#94838 refactor(copilot): complete harness lifecycle parity. Thanks [@&#8203;vincentkoc](https://github.com/vincentkoc).
- **PR [#&#8203;95328](openclaw/openclaw#95328 fix(sessions): reset stale per-channel origin fields on channel switch. Related [#&#8203;95325](openclaw/openclaw#95325). Thanks [@&#8203;ZengWen-DT](https://github.com/ZengWen-DT) and [@&#8203;jalehman](https://github.com/jalehman) and [@&#8203;gorkem2020](https://github.com/gorkem2020).
- **PR [#&#8203;94461](openclaw/openclaw#94461 fix(zai): fall back to manifest baseUrl for synthesized GLM-5 models. Related [#&#8203;94269](openclaw/openclaw#94269). Thanks [@&#8203;Pandah97](https://github.com/Pandah97) and [@&#8203;chrysb](https://github.com/chrysb).
- **PR [#&#8203;93241](openclaw/openclaw#93241 fix(agents): classify Zhipu GLM overload as overloaded for failover. Related [#&#8203;93211](openclaw/openclaw#93211). Thanks [@&#8203;0xghost42](https://github.com/0xghost42) and [@&#8203;zhengli0922](https://github.com/zhengli0922).
- **PR [#&#8203;94067](openclaw/openclaw#94067 fix(channels): resolve native /think menu levels via runtime catalog for live-discovered models. Related [#&#8203;93835](openclaw/openclaw#93835). Thanks [@&#8203;openperf](https://github.com/openperf) and [@&#8203;civiltox](https://github.com/civiltox).
- **PR [#&#8203;94136](openclaw/openclaw#94136 fix(zai): expose GLM-5.2 reasoning levels \[AI-assisted]. Thanks [@&#8203;BorClaw](https://github.com/BorClaw).
- **PR [#&#8203;85104](openclaw/openclaw#85104 feat: fast talks auto mode. Related [#&#8203;85087](openclaw/openclaw#85087). Thanks [@&#8203;alexph-dev](https://github.com/alexph-dev).
- **PR [#&#8203;94545](openclaw/openclaw#94545 fix: keep trusted policies with hook registry. Thanks [@&#8203;jesse-merhi](https://github.com/jesse-merhi).
- **PR [#&#8203;95792](openclaw/openclaw#95792 fix(onboard): refresh provider plugin registry after setup installs. Related [#&#8203;95765](openclaw/openclaw#95765). Thanks [@&#8203;snowzlmbot](https://github.com/snowzlmbot).

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMDEuMSIsInVwZGF0ZWRJblZlciI6IjQzLjEwMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZS9jb250YWluZXIiLCJ0eXBlL3BhdGNoIl19-->

Reviewed-on: https://git.erwanleboucher.dev/eleboucher/homelab/pulls/1256
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling app: web-ui App: web-ui docs Improvements or additions to documentation extensions: codex extensions: copilot gateway Gateway runtime maintainer Maintainer-authored PR merge-risk: 🚨 compatibility 🚨 May break existing users, config, migrations, defaults, or upgrade paths. merge-risk: 🚨 session-state 🚨 May lose, corrupt, stale, or mis-associate session, agent, or context state. P2 Normal backlog priority with limited blast radius. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. scripts Repository scripts size: XL status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant