Tool · pi · badlogic

find

pi/findCode search · partialsource@da840b621657checked 2026-09-05
What matters here1 of 3 invariants hold · 2 unverified

The facts the registry marks decision-changing, with how the other implementations answered. An invariant may be shown as pass/fail; a design choice never is, however unusual it looks.

How this differs from most implementations

Derived by comparing every recorded value against the other implementations of the same capability. Differing is not a defect unless the row is marked an invariant.

Description, as the model sees it

Not recorded yet — the verbatim description has not been captured for this tool.

Registered schema

Not recorded yet — the schema as registered has not been captured for this tool.

Observed · Code search

compare all →
FactThis toolAcross all implementations
Shape3 of 3 recorded
What it searchesby-namesrclike 9 of 20by-content ×9 · both ×1 +1
Tools per harnesstwo toolssrclike 18 of 20no search tool ×1 · one tool ×1
Search enginebundled fdsrc
The only implementation surveyed that reaches for fd rather than ripgrep for the by-name half; a JavaScript glob is the fallback when fd is unavailable.
only one of 19bundled ripgrep ×6 · ripgrep ×2 +101 unverified
Query language1 of 2 recorded
Glob syntaxfd --globsrconly one of 8ripgrep --glob ×4 · glob library patterns ×1 +22 unverified
Case sensitivity?6 others recordedsensitive, model can ask ×3 · always insensitive, not configurable ×2 +113 unverified
Result shape3 of 3 recorded
Result cap1000 results or 30KBsrc
Ten times the cap most implementations use for the by-name half.
like 2 of 20100 files ×4 · 100 matches ×3 +10
Announces truncationinvariantholdssrc
"1000 results limit reached. Use limit=2000 for more, or refine pattern" — the only announcement here that names the exact argument value that would get the rest.
all 18 hold1 unverified
How "no matches" readssentencesrc
"No files found matching pattern".
like 16 of 17empty stdout ×13 unverified
Scope2 of 2 recorded
Respects .gitignoreyessrc
--no-require-git is passed so the rules still apply outside a git repository, where fd would otherwise ignore them.
like 8 of 18no, deliberately ×2 · yes, plus .qwenignore ×2 +52 unverified
Searches hidden filesyessrc
--hidden unconditionally; the JavaScript fallback path excludes node_modules and .git outright.
like 7 of 14yes, except .git ×3 · no ×2 +26 unverified
Ordering0 of 1 recorded
Result ordering?16 others recordedmodification time, newest first ×5 · ripgrep traversal order ×5 +64 unverified

Other tools in pi

names verbatim, as registered