Skip to content

fix(codex): preserve plugin tool auth profiles#83845

Merged
clawsweeper[bot] merged 6 commits into
mainfrom
clawsweeper/automerge-openclaw-openclaw-83603
May 19, 2026
Merged

fix(codex): preserve plugin tool auth profiles#83845
clawsweeper[bot] merged 6 commits into
mainfrom
clawsweeper/automerge-openclaw-openclaw-83603

Conversation

@clawsweeper

@clawsweeper clawsweeper Bot commented May 19, 2026

Copy link
Copy Markdown
Contributor

Makes #83603 merge-ready for the ClawSweeper automerge loop.
The edit pass should inspect the live PR diff, review comments, and failing checks; rebase if needed; keep the contributor branch credited; and stop only when validation is green or an external blocker is proven.
Known failing checks:

ClawSweeper 🐠 replacement reef notes:

  • Repair fallback: GitHub rejected the repair branch push because it updates workflow files and the ClawSweeper app token does not have workflows permission

Co-author credit kept:

fish notes: model gpt-5.5, reasoning high; reviewed against 1f94c5d.

@clawsweeper clawsweeper Bot added agents Agent runtime and tooling size: S extensions: codex clawsweeper:automerge Maintainer opted this PR into bounded ClawSweeper-reviewed automerge proof: override Maintainer override for the external PR real behavior proof gate. P2 Normal backlog priority with limited blast radius. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. merge-risk: 🚨 auth-provider 🚨 May break OAuth, tokens, provider routing, model choice, or credentials. status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. clawsweeper Tracked by ClawSweeper automation labels May 19, 2026
@clawsweeper

clawsweeper Bot commented May 19, 2026

Copy link
Copy Markdown
Contributor Author

Codex review: passed.

Workflow note: Future ClawSweeper reviews update this same comment in place.

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.

Summary
This PR threads a Codex-only toolAuthProfileStore through embedded runner attempt params, uses it for Codex dynamic tool construction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.

Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gateway/TUI proof for x_search, and current-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

PR rating
Overall: 🐚 platinum hermit
Proof: 🦞 diamond lobster
Patch quality: 🐚 platinum hermit
Summary: The PR has strong proof context and a focused patch, with remaining confidence limited by the intentional auth-boundary and old-harness compatibility decisions.

Rank-up moves:

  • Have the auth/runtime owner acceptance recorded for the Codex-only full-store exposure if the automerge request is not intended to cover it.
  • Decide whether old installed Codex harness packages must keep working without toolAuthProfileStore support.
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.

PR egg
✨ Hatched: 🥚 common Brave Branchling

        .--^^^^--.           
     .-'  o    o  '-.        
    /       \__/      \      
   |    /\  ____  /\   |     
   |   /  \/____\/  \  |     
    \  \_.------._/  /       
     '._  `----'  _.'        
        '-.____.-'           
       _/|_|  |_|\_          
      /__|      |__\         
       .-----------.         
      '-------------'        

Rarity: 🥚 common.
Trait: watches the merge queue.
Share on X: post this hatch
Copy: My PR egg hatched a 🥚 common Brave Branchling in ClawSweeper.

What is this egg doing here?
  • Eggs appear after the PR passes real-behavior proof. It is here for vibes, not verdicts: it does not change labels, ratings, merge decisions, or automation.
  • The shell reacts to review momentum: open follow-up work warms it up, re-review makes it wobble, and a clean final review lets it hatch.
  • How to hatch it: reach status: 👀 ready for maintainer look or status: 🚀 automerge armed; that usually means sufficient real-behavior proof, no blocking P0/P1/P2 findings, no security attention needed, and clean correctness.
  • The hatch is seeded from this repository and PR number, so the same PR keeps the same creature; the reviewed head SHA can only change safe visual details.
  • Rarity is just collectible sparkle: 🥚 common, 🌱 uncommon, 💎 rare, ✨ glimmer, and 🌈 legendary.

Real behavior proof
Override: A maintainer applied proof: override for this PR.

Risk before merge
Why this matters: - Codex dynamic tool construction now receives the full attempt auth profile store, including non-Codex provider credentials, so maintainers must explicitly accept that trusted Codex harness boundary.

  • Older installed Codex harness packages that only consult authProfileStore will still receive the scoped transport store and may continue missing OAuth-backed plugin tools until they adopt toolAuthProfileStore.

Maintainer options:

  1. Accept the Codex-only auth-store boundary (recommended)
    Proceed if maintainers accept that trusted Codex dynamic tool construction can see the full attempt auth store while model transport auth remains scoped.
  2. Use a narrower tool credential resolver
    Replace full-store exposure with a provider-scoped resolver if maintainers want plugin tools to resolve credentials without handing Codex unrelated profiles.
  3. Pause for old-harness compatibility
    Hold the PR if installed Codex harness packages that only read authProfileStore must keep OAuth-backed plugin tools working before a coordinated package update.

Next step before merge
No repair lane is needed: this automerge-armed replacement PR has no actionable review findings, so exact-head checks plus maintainer risk acceptance should gate merge.

Security
Cleared: No supply-chain change or unintentional secret-handling defect was found; the intentional Codex-only full auth store exposure is tracked as a merge risk for maintainer acceptance.

Review details

Best possible solution:

Land this replacement PR through the exact-head automerge gate once maintainers accept the Codex auth-store boundary and compatibility posture; otherwise narrow the credential resolver or add an old-harness compatibility path before merge.

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

Yes. The linked source PR includes a concrete before-fix negative control and after-fix gateway/TUI proof for x_search, and current-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Is this the best way to solve the issue?

Yes, if maintainers accept the trusted Codex boundary. The patch keeps model transport auth scoped while giving Codex tool construction access to plugin credentials; a provider-scoped resolver would be safer if full-store exposure is not acceptable.

Label justifications:

  • P2: This is a focused auth-provider bug fix for Codex plugin tool availability with limited blast radius but real user impact for OAuth-backed xAI tools.
  • merge-risk: 🚨 compatibility: Older installed Codex harness packages may not understand toolAuthProfileStore and can keep seeing only the scoped transport auth store.
  • merge-risk: 🚨 auth-provider: The fix changes which auth profile store Codex tool construction uses, affecting provider credential resolution for plugin tools.
  • merge-risk: 🚨 security-boundary: The PR intentionally exposes the full attempt auth store to the Codex harness for tool construction, which is a credential-boundary decision.

What I checked:

  • PR diff threads a separate tool auth store: The PR keeps authProfileStore scoped for model transport and adds toolAuthProfileStore only for Codex attempts, carrying the full attempt auth store for tool construction. (src/agents/pi-embedded-runner/run.ts:1449, c226f54be0c2)
  • Codex dynamic tools consume the new store: Codex dynamic tool construction now passes params.toolAuthProfileStore ?? params.authProfileStore into createOpenClawCodingTools, which is the path that previously only saw the scoped transport store. (extensions/codex/src/app-server/run-attempt.ts:3225, c226f54be0c2)
  • Plugin-only tools receive auth profiles: The PR forwards options.authProfileStore into resolveOpenClawPluginToolsForOptions, matching the xAI tool-auth path that resolves provider credentials during plugin tool construction. (src/agents/pi-tools.ts:869, c226f54be0c2)
  • Regression coverage was added: The diff adds focused tests for Codex dynamic tool auth store selection, embedded-runner scoped/full store forwarding, and plugin-only tool auth profile forwarding. (extensions/codex/src/app-server/run-attempt.test.ts:1081, c226f54be0c2)
  • Current main still lacks the fix: Current main at e9989f3a still passes only params.authProfileStore into Codex dynamic tool construction and has no toolAuthProfileStore field in the attempt params type. (extensions/codex/src/app-server/run-attempt.ts:3277, e9989f3a92e5)
  • Branch is still unique relative to current main: The PR head differs from current main by the same 8 files and merge-base is f526d96c98abe302154edaf08d866bf44d108216, so this is not implemented on main yet. (c226f54be0c2)

Likely related people:

  • steipete: Shortlog for the central Codex/agent/tool files is dominated by Peter Steinberger, and he committed or merged recent plugin-tool and auth-profile work in this area. (role: heavy area contributor and merger; confidence: high; commits: 43cc92dc07ab, 48f51c1a5199, f1cc8f0cfc7c; files: src/agents/pi-tools.ts, src/agents/openclaw-plugin-tools.ts, extensions/codex/src/app-server/run-attempt.ts)
  • Takhoffman: The checked-out main graft commit carrying the central files is authored by Tak Hoffman, and Takhoffman requested automerge after the ClawSweeper risk review. (role: recent area contributor and automerge requester; confidence: medium; commits: c92ebd6a4104; files: src/agents/pi-embedded-runner/run.ts, extensions/codex/src/app-server/run-attempt.ts, src/agents/pi-tools.ts)
  • vincentkoc: Vincent Koc authored recent Codex OAuth routing and bound-auth-profile reuse commits that touch the app-server auth surface this PR extends. (role: Codex auth runtime contributor; confidence: medium; commits: f1cc8f0cfc7c, 859eb0666282; files: extensions/codex/src/app-server/run-attempt.ts)
  • brokemac79: The merged xAI auth-profile PR established the plugin tool credential behavior that this Codex path needs to preserve. (role: xAI tool auth-profile contributor; confidence: medium; commits: 48f51c1a5199; files: src/agents/openclaw-plugin-tools.ts, extensions/xai/x-search.ts, extensions/xai/src/tool-auth-shared.ts)
  • ragesaq: A recent merged routing PR changed OpenAI Codex runtime provider routing and embedded-runner tests in the same auth-provider surface. (role: recent adjacent contributor; confidence: medium; commits: 58f1db1bc8eb; files: src/agents/pi-embedded-runner/run.ts, src/agents/openai-codex-routing.ts, src/agents/pi-embedded-runner/run.overflow-compaction.test.ts)

Codex review notes: model gpt-5.5, reasoning high; reviewed against e9989f3a92e5.

@clawsweeper

clawsweeper Bot commented May 19, 2026

Copy link
Copy Markdown
Contributor Author

🦞✅
ClawSweeper merged this PR after the passing review.

Source: clawsweeper[bot]
Feedback: structured ClawSweeper verdict: pass (sha=c226f54be0c2b7907da40636cdd55f0467399f8e)
Merge status: merged by ClawSweeper automerge
Merged at: 2026-05-19T02:40:41Z
Merge commit: 8bd24ad6d4ab

What merged:

  • This PR threads a Codex-only toolAuthProfileStore through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
  • Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:

  • PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
  • PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
  • PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
  • PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

The automerge loop is complete.

Automerge progress:

  • 2026-05-19 01:50:38 UTC review queued c226f54be0c2 (after repair)
  • 2026-05-19 02:40:26 UTC review passed c226f54be0c2 (structured ClawSweeper verdict: pass (sha=c226f54be0c2b7907da40636cdd55f0467399...)
  • 2026-05-19 02:16:15 UTC review queued c226f54be0c2 (queued)
  • 2026-05-19 02:27:46 UTC review queued c226f54be0c2 (queued)
  • 2026-05-19 02:32:41 UTC review queued c226f54be0c2 (after no-op repair)
  • 2026-05-19 02:40:44 UTC merged c226f54be0c2 (merged by ClawSweeper automerge)

@clawsweeper clawsweeper Bot added status: 🚀 automerge armed This PR is in ClawSweeper's automerge lane. merge-risk: 🚨 security-boundary 🚨 May affect sandboxing, authorization, credentials, or sensitive data. and removed status: 👀 ready for maintainer look ClawSweeper has no concrete contributor-facing blocker left for this PR. labels May 19, 2026
@clawsweeper clawsweeper Bot force-pushed the clawsweeper/automerge-openclaw-openclaw-83603 branch from 1f94c5d to c226f54 Compare May 19, 2026 01:50
@clawsweeper clawsweeper Bot added the merge-risk: 🚨 compatibility 🚨 May break existing users, config, migrations, defaults, or upgrade paths. label May 19, 2026
@Takhoffman

Copy link
Copy Markdown
Contributor

@clawsweeper automerge

@clawsweeper clawsweeper Bot merged commit 8bd24ad into main May 19, 2026
106 checks passed
@clawsweeper clawsweeper Bot deleted the clawsweeper/automerge-openclaw-openclaw-83603 branch May 19, 2026 02:40
ronan-dandelion-cult pushed a commit to karmaterminal/openclaw that referenced this pull request May 19, 2026
…k / continue_delegate / request_compaction)

Adds three tool surfaces for agents to manage their turn-cycle:
- continue_work(reason, delaySeconds?) — self-elected next turn
- continue_delegate(task, mode) — background sub-agent dispatch
- request_compaction(reason) — elective context compaction

Modes for continue_delegate: normal | silent | silent-wake | post-compaction.

Behavior + tool definitions detailed in docs/design/continue-work-signal-v2.md
(included in this commit).

Restores 5 files to byte-identical upstream state that earlier substrate
removed without continuation-feature dependency:
- docs/gateway/doctor.md (full --lint mode section)
- .github/workflows/mantis-discord-status-reactions.yml (clear_issue_comment_reaction job)
- .github/workflows/mantis-discord-thread-attachment.yml (twin clear_issue_comment_reaction job)
- ui/src/styles/usage.css (.daily-bar-wrapper:focus-visible + .daily-bar-tooltip--floating)
- ui/src/ui/views/usage-render-overview.ts (DailyBarTooltipTrigger + viewport-clamping)

Rebased onto current upstream/main. Conflict at
src/agents/pi-embedded-runner/run.overflow-compaction.test.ts resolved by
preserving feature-side tests (forwards explicit OpenAI Codex auth profiles
to codex plugin harnesses retained); upstream PR openclaw#83845 changes within
2 removed tests are mooted by the test removals.
markfietje pushed a commit to markfietje/openclaw that referenced this pull request May 20, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54be0c2b7907da40636cdd55f0467399f8e.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54be0c2b7907da40636cdd55f0467399f8e
Review: openclaw/openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
markfietje pushed a commit to markfietje/openclaw that referenced this pull request May 20, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54be0c2b7907da40636cdd55f0467399f8e.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54be0c2b7907da40636cdd55f0467399f8e
Review: openclaw/openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 24, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
github-actions Bot pushed a commit to Desicool/openclaw that referenced this pull request May 24, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
galiniliev pushed a commit to galiniliev/openclaw that referenced this pull request May 25, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SebTardif pushed a commit to SebTardif/openclaw that referenced this pull request May 26, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
jameslcowan pushed a commit to jameslcowan/openclaw that referenced this pull request Jun 2, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
SYU8384 pushed a commit to SYU8384/openclaw that referenced this pull request Jun 3, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
sablehead pushed a commit to sablehead/openclaw that referenced this pull request Jun 10, 2026
Summary:
- This PR threads a Codex-only `toolAuthProfileStore` through embedded runner attempt params, uses it for Code ... struction, forwards auth profiles into plugin-only tools, and adds regression tests plus a changelog entry.
- Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gat ... urrent-main source inspection shows Codex dynamic tools still receive only the scoped transport auth store.

Automerge notes:
- PR branch already contained follow-up commit before automerge: test(codex): align dynamic tool auth test helper
- PR branch already contained follow-up commit before automerge: fix(codex): expose tool auth to installed harnesses
- PR branch already contained follow-up commit before automerge: test(codex): narrow auth store assertions
- PR branch already contained follow-up commit before automerge: fix(codex): preserve plugin tool auth profiles

Validation:
- ClawSweeper review passed for head c226f54.
- Required merge gates passed before the squash merge.

Prepared head SHA: c226f54
Review: openclaw#83845 (comment)

Co-authored-by: Rubén Cuevas <hi@rubencu.com>
Co-authored-by: clawsweeper <274271284+clawsweeper[bot]@users.noreply.github.com>
Co-authored-by: clawsweeper[bot] <274271284+clawsweeper[bot]@users.noreply.github.com>
Approved-by: takhoffman
Co-authored-by: takhoffman <781889+takhoffman@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling clawsweeper:automerge Maintainer opted this PR into bounded ClawSweeper-reviewed automerge clawsweeper Tracked by ClawSweeper automation extensions: codex merge-risk: 🚨 auth-provider 🚨 May break OAuth, tokens, provider routing, model choice, or credentials. merge-risk: 🚨 compatibility 🚨 May break existing users, config, migrations, defaults, or upgrade paths. merge-risk: 🚨 security-boundary 🚨 May affect sandboxing, authorization, credentials, or sensitive data. P2 Normal backlog priority with limited blast radius. proof: override Maintainer override for the external PR real behavior proof gate. rating: 🐚 platinum hermit Good normal PR readiness with ordinary maintainer review expected. size: S status: 🚀 automerge armed This PR is in ClawSweeper's automerge lane.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants