Search

Rust-powered fuzzy file, text, symbol, and unified search in the review UI.

Search is powered by @ff-labs/fff-node (native Rust). If the binary is unavailable for your platform, search reports unavailable — the server does not crash.

Scopes

ScopeBehavior
FilesFuzzy path matching
TextGrep; optional regex
Symbols27 patterns across JS/TS, Go, Rust, Python, PHP
AllConcurrent unified results

Symbol kinds: functions, classes, interfaces, types, enums, variables, structs, impls, traits, methods.

UI

  • / — all-scope search (often changed-only)
  • s — symbol search
  • g v — file browser
  • Changed only filter restricts to active diff paths

Limits

  • Default limit 60, max 200
  • Frecency/history DBs under ~/.diffing/<repo>-<hash>/fff/

HTTP

POST /api/search with { scope, query, limit, regex, changedPaths? }.

Selections can update frecency via POST /api/search/track.