Skip to content

Full Mode

Overview

The --full flag runs an exhaustive analysis with no size limits. It was introduced in v7.0.0 for cases where complete coverage matters more than speed.

  • Standard mode (default): CONTEXT.md capped at 300 lines, selective LSP/graph/git analysis, graceful degradation on tool errors
  • Full mode: no line cap, all graph algorithms, all dependencies looked up via context7, fail-fast on errors
flowchart LR
    A[code-context-agent analyze] --> B{--full?}
    B -- No --> C[Standard Mode]
    B -- Yes --> D[Full Mode]
    C --> C1[CONTEXT.md <=300 lines]
    C --> C2[Selective algorithms]
    C --> C3[Key dependencies]
    D --> D1[CONTEXT.md unlimited]
    D --> D2[All 12 algorithms]
    D --> D3[ALL dependencies]
    D --> D4[Per-module docs]
    D --> D5[Fail-fast errors]

Usage

# Exhaustive analysis of a repository
code-context-agent analyze /path/to/repo --full

# Full mode with a focus area
code-context-agent analyze . --full --focus "authentication"

What Changes in Full Mode

Aspect Standard Full
CONTEXT.md <=300 lines No limit
Duration limit 20 min (1200s) 60 min (3600s)
Turn limit 1000 3000
LSP max files 5,000 50,000
Graph algorithms Selective (hotspots, foundations, modules) All 12 (+ trust, triangles, coupling, entry_points, similar, category, dependencies, unused_symbols, refactoring)
context7 Key dependencies ALL dependencies
Error handling Graceful degradation Fail-fast (FailFastHook)
Output CONTEXT.md + bundle + CONTEXT.modules/, FILE_INDEX.md, CONTEXT.business.*.md

Fail-Fast Error Handling

In full mode, the FailFastHook monitors every tool invocation. When a non-exempt tool returns an error, the hook raises FullModeToolError and halts the analysis immediately.

This prevents silently degraded results -- you get all signals or a clear failure.

Exempt tools

The following tools are allowed to fail without triggering a halt:

Tool Reason
rg_search Search misses are expected
lsp_workspace_symbols Symbol index may be incomplete
lsp_shutdown Cleanup errors are non-fatal
code_graph_load Graph may not exist yet
context7_* External service, best-effort
shell Exploratory commands may fail

All other tool errors are treated as fatal in full mode.

Additional Output Files

Full mode produces extra artifacts beyond the standard output set:

File Description
CONTEXT.modules/<module>.md Per-module context -- one file per detected graph community/module
FILE_INDEX.md Comprehensive file index with graph metrics (centrality, PageRank, churn) for every file
CONTEXT.business.<category>.md Category-specific business logic documents (e.g., CONTEXT.business.auth.md, CONTEXT.business.db.md, CONTEXT.business.validation.md)

All files are written to .code-context/ (or your custom --output-dir).

Configuration

Full mode overrides the standard duration and turn limits. These can be tuned via environment variables:

Variable Default Description
CODE_CONTEXT_FULL_MAX_DURATION 3600 Max duration for full mode in seconds (range: 300--14400)
CODE_CONTEXT_FULL_MAX_TURNS 3000 Max agent turns for full mode (range: 100--10000)
# Example: allow up to 2 hours for a very large codebase
export CODE_CONTEXT_FULL_MAX_DURATION=7200
export CODE_CONTEXT_FULL_MAX_TURNS=5000
code-context-agent analyze /path/to/monorepo --full

Flag Combinations

--full can be combined with some flags but not others:

Combination Result
--full --focus "area" Exhaustive analysis scoped to a specific area (mode: full+focus)
--full --since REF Not allowed -- mutually exclusive, raises an error

The --since flag produces a delta analysis (changes since a ref), which is fundamentally incompatible with the exhaustive nature of full mode.

When to Use Full Mode

Use full mode when...

  • You need complete coverage of a large or complex codebase
  • You want per-module documentation (CONTEXT.modules/)
  • You need all 8 graph algorithms for thorough architectural analysis
  • You want context7 to look up documentation for ALL detected dependencies

Cost and time

Full mode uses significantly more tokens and time than standard mode. A typical full analysis runs 30--60 minutes and consumes 500K--2M tokens. Use standard mode for iterative work and reserve full mode for comprehensive one-time analysis.