fix(codex): preserve plugin tool auth profiles#83845
Conversation
|
Codex review: passed. Workflow note: Future ClawSweeper reviews update this same comment in place. How this review workflow works
Summary Reproducibility: yes. The linked source PR includes a concrete before-fix negative control and after-fix gateway/TUI proof for PR rating Rank-up moves:
What the crustacean ranks mean
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 Rarity: 🥚 common. What is this egg doing here?
Real behavior proof Risk before merge
Maintainer options:
Next step before merge Security Review detailsBest 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 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:
What I checked:
Likely related people:
Codex review notes: model gpt-5.5, reasoning high; reviewed against e9989f3a92e5. |
|
🦞✅ Source: What merged:
Automerge notes:
The automerge loop is complete. Automerge progress:
|
1f94c5d to
c226f54
Compare
|
@clawsweeper automerge |
…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.
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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:
Co-author credit kept:
fish notes: model gpt-5.5, reasoning high; reviewed against 1f94c5d.