Fuse
Reference

Options

The command-line flags each Fuse command accepts, with types and defaults.

Fuse commands take a workspace path and a small per-command option set. This page lists the current public CLI options. The MCP parameters are separate and are documented in Tools.

This page is for engineers and maintainers who need exact flag behavior and defaults. Types use these conventions: bool is a switch, int is a whole number, string is a single value, and string[] is a repeatable or space-separated list.

Purpose and scope

Run fuse index before one-shot CLI read commands. MCP read tools build the index on first use. Current context, review, and reduce commands always redact detected secrets before returning source; they expose no redaction-disable flag.

fuse index

FlagTypeDefaultDescription
pathstring.Workspace directory to index.
--semanticboolfalseContinue through compiler analysis after syntax indexing. Requires one workspace target.
--forceboolfalseForce a full re-index instead of an incremental update.
--from-capturestringNoneRehydrate from a compatible fuse capture bundle instead of building.
--jsonboolfalseEmit JSON Lines progress snapshots.

fuse map

FlagTypeDefaultDescription
pathstring.Workspace directory to map.
--detailstringsymbolsWhat to include: symbols, routes, or all.
--max-rowsint200Maximum rows per section.

fuse find

Use kind to select exact lookup, wiring resolution, graph facts, or task localization.

FlagTypeDefaultDescription
querystringrequiredName, path fragment, text, wiring identifier, or task description.
pathstring.Workspace directory.
--kindstringallsymbol, path, text, all, service, request, route, config, signatures, neighbors, or task.
--changed-sincestringNoneGit base ref whose changed files seed task candidates.
--max-candidatesint50Maximum task candidates or graph neighbors.
--strictboolfalseReturn only a navigation map when a task has insufficient signal.
--expandboolfalseAdd graph neighbors to task candidates.

fuse context

FlagTypeDefaultDescription
pathstring.Workspace directory.
--seedstring[]NoneA named seed (symbol, service, request, or config section). Repeatable.
--routestring[]NoneA route seed, for example POST /api/orders/{id}. Repeatable.
--depthint2Graph expansion depth.
--max-tokensintNonePlanning budget. Named seeds are must-keep and can make the result exceed this value.
--formatstringxmlOutput format: xml, markdown, or json.
--plan-onlyboolfalsePrint the plan without rendering source bodies.
--handoffboolfalseEmit a PR handoff packet instead of review context.
--check-sessionstring""Gate a handoff on this check-session id.

fuse impact

FlagTypeDefaultDescription
symbolstringrequired in symbol modeSymbol whose blast radius to compute.
--pathstring.Workspace directory.
--limitint50Maximum impacted items.
--packagestringNoneNuGet package id for package-upgrade mode.
--from-versionstringNoneCurrent package version.
--to-versionstringNoneTarget package version.

The three package options are required together and replace symbol mode.

fuse test

FlagTypeDefaultDescription
symbolstringrequiredSymbol whose covering tests to run.
--pathstring.Workspace directory.
--limitint20Maximum covering test types.

fuse review

FlagTypeDefaultDescription
pathstring.Workspace directory.
--changed-sincestringHEADGit base ref to diff against (branch, commit, or HEAD~N).
--max-tokensintNoneToken budget; changed files are always kept.
--include-testsbooltrueInclude related test files in the blast radius.
--formatstringxmlOutput format: xml, markdown, or json.
--plan-onlyboolfalsePrint the plan without rendering source bodies.

fuse find

FlagTypeDefaultDescription
querystringrequiredThe name, path fragment, or text to find.
--pathstring.Workspace directory.
--kindstringallRestrict to one kind: symbol, path, text, or all.

fuse diagnostics

FlagTypeDefaultDescription
pathstring.Workspace directory whose index state to report.

fuse reduce

Compact a known set of files or piped content without walking a directory. Pass --files or --stdin, not both.

FlagTypeDefaultDescription
--filesstring[]NoneFile paths to reduce (space-separated). Mutually exclusive with --stdin.
--stdinboolfalseRead content to reduce from standard input. Mutually exclusive with --files.
--extstring.csExtension that selects the reducer for --stdin content (for example .cs, .ts, .py).
--levelstringstandardReduction level: none, standard, aggressive, skeleton, or publicApi.
--directorystring.Base directory for resolving relative --files paths.
--max-tokensint0Output ceiling (0 means no limit). Reduction can truncate at this ceiling; it does not preserve every declaration.

The reduction levels and what each does to C# are in Reduction levels.

Reduction levels

fuse reduce --level selects C# structural reduction. fuse context chooses a render tier per file and maps that tier to a reduction level internally.

LevelWhat it does to C#
noneNo language-specific structural reduction; shared normalization and secret redaction still apply.
standardRemoves comments, using directives, namespace wrappers, and #region directives.
aggressiveThe standard removals plus whitespace and syntax compression.
skeletonEmits type and member signatures, bodies removed.
publicApiLike skeleton, but keeps only public and protected members.

These levels reduce text for context. They do not promise compilable output, semantic equivalence, or retention of private implementation detail. skeleton and publicApi intentionally remove bodies.

Legacy Fusion Pipeline Options

The codebase retains a legacy directory-fusion pipeline used by internal benchmark and compatibility commands. Flags such as --tokenizer, --output, --name, --no-manifest, --provenance, --git-stats, --split-tokens, --include-metadata, --no-redact, --redact-report, and --report belong to that pipeline. They are not options on the current fuse context, fuse review, or fuse reduce commands.

Other commands

fuse mcp serve takes no command options. fuse mcp install accepts --client, --scope, --command, --no-rules, and --with-hooks. fuse mcp doctor accepts --client, --scope, --with-hooks, and --json. See Commands for behavior.

Next

Continue to the Configuration keys reference to set defaults in a file, or to Scoping for how find and review seed the graph.

On this page