Skip to content

convert glob tool to Tool.defineEffect#21897

Merged
kitlangton merged 1 commit intodevfrom
kit/tool-effect-glob
Apr 10, 2026
Merged

convert glob tool to Tool.defineEffect#21897
kitlangton merged 1 commit intodevfrom
kit/tool-effect-glob

Conversation

@kitlangton
Copy link
Copy Markdown
Contributor

Summary

  • Convert GlobTool from Tool.define to Tool.defineEffect for consistency with other effectified tools
  • Wrap async operations (ctx.ask, assertExternalDirectory, Ripgrep file iteration) in Effect.promise
  • Resolve GlobTool effect in registry and pass the resolved value to Tool.init

Test plan

  • Verify glob tool works in a session (search for files by pattern)
  • Confirm no regressions in tool registry initialization

@kitlangton kitlangton force-pushed the kit/tool-effect-glob branch 5 times, most recently from 7fe592e to 9ed939f Compare April 10, 2026 17:41
@kitlangton kitlangton force-pushed the kit/tool-effect-glob branch from 9ed939f to a11c0cf Compare April 10, 2026 17:47
@kitlangton kitlangton marked this pull request as ready for review April 10, 2026 17:56
@kitlangton kitlangton merged commit 847f1d9 into dev Apr 10, 2026
10 checks passed
@kitlangton kitlangton deleted the kit/tool-effect-glob branch April 10, 2026 17:56
luke-barge-cko added a commit to luke-barge-cko/opencode-cko that referenced this pull request Apr 10, 2026
* refactor(tool): convert question tool internals to Effect (anomalyco#21808)

* refactor(tool): convert lsp tool internals to Effect (anomalyco#21806)

* chore: generate

* refactor(tool): convert plan tool internals to Effect (anomalyco#21807)

* refactor(tui): switch to global events and start passing workspace param (anomalyco#21719)

* refactor(tool): convert webfetch tool internals to Effect (anomalyco#21809)

* chore: generate

* refactor(tool): convert websearch tool internals to Effect (anomalyco#21810)

* chore: generate

* refactor(tool): convert codesearch tool internals to Effect (anomalyco#21811)

* rector(core,tui): handle workspace state in project context, add workspace status, improve ui (anomalyco#21896)

* refactor(tool): convert bash to defineEffect with ChildProcessSpawner (anomalyco#21895)

* chore: generate

* convert glob tool to Tool.defineEffect (anomalyco#21897)

* chore: generate

* tweak: make it so disabling uv or ruff fmters disables both (anomalyco#21921)

* convert list tool to Tool.defineEffect (anomalyco#21899)

* chore: generate

* refactor(tool): convert write tool to Tool.defineEffect (anomalyco#21901)

* zen: nemotron doc

* chore: generate

* refactor: convert edit tool to Tool.defineEffect (anomalyco#21904)

* chore: generate

---------

Co-authored-by: Kit Langton <kit.langton@gmail.com>
Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: James Long <longster@gmail.com>
Co-authored-by: Aiden Cline <63023139+rekram1-node@users.noreply.github.com>
Co-authored-by: Frank <frank@anoma.ly>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant