fix: enable browser tools with full profile#76557
Conversation
|
Codex review: passed. Summary Reproducibility: yes. source-level reproduction is high confidence: current main makes Next step before merge Security Review detailsBest possible solution: Land this PR through the exact-head automerge/maintainer gate after required checks remain green; the wildcard policy change is the narrow generic fix. Do we have a high-confidence way to reproduce the issue? Yes, source-level reproduction is high confidence: current main makes Is this the best way to solve the issue? Yes. Reusing the existing wildcard allowlist contract is narrower and more maintainable than adding browser-specific exceptions, and the PR covers both core profile resolution and plugin optional-tool filtering. What I checked:
Likely related people:
Codex review notes: model gpt-5.5, reasoning high; reviewed against 9772ce6ce975. |
|
/clawsweeper re-review |
|
🦞🦞 I asked ClawSweeper to review this item again. |
|
/clawsweeper automerge |
|
🦞🦞 Source: What merged:
Automerge notes:
The automerge loop is complete. Automerge progress:
|
Summary: - The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability. - Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no ... plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for openclaw#76507 Validation: - ClawSweeper review passed for head b5329de. - Required merge gates passed before the squash merge. Prepared head SHA: b5329de Review: openclaw#76557 (comment) Co-authored-by: Alex Knight <aknight@atlassian.com>
Summary: - The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability. - Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no ... plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for openclaw#76507 Validation: - ClawSweeper review passed for head b5329de. - Required merge gates passed before the squash merge. Prepared head SHA: b5329de Review: openclaw#76557 (comment) Co-authored-by: Alex Knight <aknight@atlassian.com>
Summary: - The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability. - Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no ... plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for #76507 Validation: - ClawSweeper review passed for head b5329de33c0b1b670c438a0d51baff53c4a3e071. - Required merge gates passed before the squash merge. Prepared head SHA: b5329de33c0b1b670c438a0d51baff53c4a3e071 Review: openclaw/openclaw#76557 (comment) Co-authored-by: Alex Knight <aknight@atlassian.com>
Summary: - The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability. - Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no ... plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for #76507 Validation: - ClawSweeper review passed for head b5329de33c0b1b670c438a0d51baff53c4a3e071. - Required merge gates passed before the squash merge. Prepared head SHA: b5329de33c0b1b670c438a0d51baff53c4a3e071 Review: openclaw/openclaw#76557 (comment) Co-authored-by: Alex Knight <aknight@atlassian.com>
Summary: - The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability. - Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no ... plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for #76507 Validation: - ClawSweeper review passed for head b5329de33c0b1b670c438a0d51baff53c4a3e071. - Required merge gates passed before the squash merge. Prepared head SHA: b5329de33c0b1b670c438a0d51baff53c4a3e071 Review: openclaw/openclaw#76557 (comment) Co-authored-by: Alex Knight <aknight@atlassian.com>
Summary: - The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability. - Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no ... plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for openclaw#76507 Validation: - ClawSweeper review passed for head b5329de. - Required merge gates passed before the squash merge. Prepared head SHA: b5329de Review: openclaw#76557 (comment) Co-authored-by: Alex Knight <aknight@atlassian.com>
Summary: - The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability. - Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no ... plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for openclaw#76507 Validation: - ClawSweeper review passed for head b5329de. - Required merge gates passed before the squash merge. Prepared head SHA: b5329de Review: openclaw#76557 (comment) Co-authored-by: Alex Knight <aknight@atlassian.com>
Summary: - The PR makes `tools.profile: "full"` resolve to a wildcard allowlist, teaches plugin optional-tool allowlist checks to honor `*`, and updates regression tests, docs, and the changelog for browser tool availability. - Reproducibility: yes. source-level reproduction is high confidence: current main makes `full` resolve to no ... plugin allowlist helpers do not accept `*`. I did not run a live browser session in this read-only review. Automerge notes: - PR branch already contained follow-up commit before automerge: docs: update full profile description and add changelog for openclaw#76507 Validation: - ClawSweeper review passed for head b5329de. - Required merge gates passed before the squash merge. Prepared head SHA: b5329de Review: openclaw#76557 (comment) Co-authored-by: Alex Knight <aknight@atlassian.com>
Fixes #76507
Summary
tools.profile: "full"semantically meant no filtering by relying on an absent profile policy, and plugin optional-tool allowlist helpers did not understand the"*"wildcard even though adjacent manifest allowlist logic already did.This PR:
fullcore tool profile explicit withallow: ["*"]"*"Tests
Reported by the local fanout worker:
pnpm exec oxfmt --checkpassed on changed filesLocal orchestration report
A local, uncommitted fanout report exists at:
/Users/aknight/Development/worktrees/openclaw-issues/_runs/20260503T072204Z/reports/issue-76507.md