Skip to content

Remove bulk workspace tools - #2045

Open
Aaronontheweb wants to merge 1 commit into
fix/repair-agent-tool-boundariesfrom
refactor/remove-bulk-workspace-tools
Open

Remove bulk workspace tools#2045
Aaronontheweb wants to merge 1 commit into
fix/repair-agent-tool-boundariesfrom
refactor/remove-bulk-workspace-tools

Conversation

@Aaronontheweb

@Aaronontheweb Aaronontheweb commented Aug 20, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • remove the unreleased json_read and file_read_many tools
  • reduce the model-visible core from 14 tools to 12
  • replace batch-read guidance and replay coverage with independent bounded file_read calls
  • remove the JSON projection fixture and eval case
  • update audience defaults, schema snapshots, evidence digest, and embedded guidance

Validation

  • Release solution build: succeeded with 0 errors
  • focused tool, schema, replay, configuration, and evidence tests: 75 passed
  • strict OpenSpec: passed
  • eval harness shell syntax: passed
  • headers: passed
  • Slopwatch: 0 findings
  • diff check: passed

Evaluation scope

The deterministic eval contract was updated to remove the deleted JSON projection scenario. A hosted behavioral run was not repeated in this middle removal slice; the upper rollout-contract PR owns the refreshed model-facing evidence.

Stack

This is PR 2 of 3. Its base is PR #2044, now refreshed at b103268b.

@Aaronontheweb
Aaronontheweb force-pushed the refactor/remove-bulk-workspace-tools branch from c7b7154 to 926fd1d Compare August 20, 2026 15:37
@Aaronontheweb Aaronontheweb added cleanup Code quality improvements and tech debt reduction tools Issues related to agent tools: file_read, web_search, shell_execute, image processing, etc. performance Memory, CPU, and I/O optimization issues. labels Aug 20, 2026
@Aaronontheweb
Aaronontheweb force-pushed the refactor/remove-bulk-workspace-tools branch from 926fd1d to ca4aadc Compare August 20, 2026 15:50

@Aaronontheweb Aaronontheweb left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Focused review of the tool-surface reduction.

[NetclawTool(ToolName,
"Read several known text files atomically without shell. Every path is authorized before any content is returned.",
Grant = "file")]
public sealed partial class FileReadManyTool : NetclawTool<FileReadManyTool.Params>

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Compatibility checkpoint: this removes a public type. Please keep explicit release-history evidence in the PR description that no published package contains it; otherwise this needs a compatibility or deprecation plan.

Comment thread evals/run-evals.sh
assert_tool_known_composed_read() {
local read_count
read_count=$(grep -aoE '\[tool:call\] file_read\(' "$STDOUT_FILE" 2>/dev/null | wc -l | tr -d ' ' || true)
[[ "$read_count" -eq 2 ]] \

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This proves exactly two reads, both markers, and no shell fallback, but it does not prove the reads were issued in parallel or in the same tool batch. If the evidence claim is parallel composition, please assert that ordering/batch shape or narrow the claim to composability.

@Aaronontheweb
Aaronontheweb force-pushed the refactor/remove-bulk-workspace-tools branch from ca4aadc to c19edbd Compare August 21, 2026 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cleanup Code quality improvements and tech debt reduction performance Memory, CPU, and I/O optimization issues. tools Issues related to agent tools: file_read, web_search, shell_execute, image processing, etc.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant