1
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# Quick Start
2
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
3
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
This guide walks from a fresh install to a fully wired agent integration in five steps.
4
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
5
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
6
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
7
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Step 1: Install
8
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
9
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
10
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
pip install navegador
11
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador --version
12
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
13
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
14
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Python 3.12+ is required. For additional languages (Kotlin, C#, PHP, Ruby, Swift, C, C++) install the `[languages]` extra. See [Installation](installation.md) for all extras and Redis setup.
15
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
16
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
17
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
18
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Step 2: Ingest a repo
19
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
20
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Point navegador at any local source tree:
21
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
22
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
23
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador ingest ./my-repo
24
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
25
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
26
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
On first run this builds the graph from scratch. Re-run anytime to pick up changes. Use `--incremental` to skip files that haven't changed (based on content hashing — much faster on large repos):
27
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
28
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
29
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador ingest ./my-repo --incremental
30
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
31
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
32
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Use `--watch` to keep the graph in sync as files change:
33
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
34
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
35
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador ingest ./my-repo --watch
36
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
37
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
38
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Use `--clear` to wipe and rebuild from scratch:
39
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
40
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
41
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador ingest ./my-repo --clear
42
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
43
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
44
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Use `--json` to get a machine-readable summary of what was indexed:
45
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
46
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
47
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador ingest ./my-repo --json
48
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
49
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
50
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Navegador walks the tree, parses source files in 13 languages with tree-sitter, and writes nodes and edges for: files, modules, classes, functions, methods, imports, decorators, and call relationships. Framework enrichers automatically detect and annotate Django models, FastAPI routes, React components, Rails controllers, Spring Boot beans, and more.
51
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
52
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
53
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
54
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Step 3: Query the graph
55
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
56
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Explain anything by name** — works for functions, classes, files, concepts, rules, and decisions:
57
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
58
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
59
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador explain AuthService
60
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador explain validate_token
61
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador explain src/payments/processor.py
62
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
63
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
64
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Search across code and knowledge together:**
65
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
66
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
67
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador search "rate limit" --all
68
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador search "authentication" --docs --limit 10
69
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
70
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
71
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Inspect a function** (callers, callees, decorators, source):
72
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
73
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
74
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador function validate_token
75
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador function validate_token --depth 2 --format json
76
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
77
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
78
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Inspect a class** (hierarchy, methods, references):
79
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
80
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
81
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador class PaymentProcessor
82
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador class PaymentProcessor --format json
83
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
84
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
85
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
86
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
87
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Step 4: Add business knowledge
88
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
89
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Code alone doesn't capture *why*. Add concepts, rules, and decisions and link them to code.
90
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
91
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Add a concept:**
92
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
93
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
94
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador add concept "Idempotency" \
95
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--desc "Operations that can be retried safely without side effects" \
96
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--domain Payments
97
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
98
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
99
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Add a rule:**
100
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
101
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
102
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador add rule "PaymentsMustBeIdempotent" \
103
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--desc "All payment endpoints must handle duplicate submissions" \
104
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--domain Payments \
105
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--severity critical \
106
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--rationale "Card networks retry on timeout; double-charging causes chargebacks"
107
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
108
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
109
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Annotate code with a concept or rule:**
110
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
111
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
112
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador annotate process_payment \
113
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--type Function \
114
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--concept Idempotency \
115
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--rule PaymentsMustBeIdempotent
116
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
117
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
118
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
**Add a decision:**
119
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
120
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
121
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador add decision "UseStripeForPayments" \
122
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--desc "Stripe is the primary payment processor" \
123
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--domain Payments \
124
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--rationale "Best fraud tooling for SaaS" \
125
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--alternatives "Braintree, Adyen" \
126
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--date 2025-01-15 \
127
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
--status accepted
128
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
129
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
130
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Now `navegador explain process_payment` returns code structure *and* the rules that govern it.
131
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
132
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
133
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
134
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Step 5: Wire an agent hook
135
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
136
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Use the bootstrap script to ingest your repo and install the hook for your AI coding assistant in one command:
137
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
138
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
139
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
./bootstrap.sh --repo owner/repo --wiki --agent claude
140
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
141
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
142
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Options:
143
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
144
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| Flag | Effect |
145
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
|---|---|
146
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--repo owner/repo` | GitHub repo to clone + ingest |
147
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--wiki` | Also ingest the GitHub wiki |
148
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--agent claude` | Install `.claude/hooks/claude-hook.py` |
149
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--agent gemini` | Install `.gemini/hooks/gemini-hook.py` |
150
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
| `--agent openai` | Install `openai-hook.py` + `openai-tools.json` |
151
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
152
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
After bootstrap, every file the agent edits triggers a re-ingest so the graph stays in sync. See [Agent Hooks](../guide/agent-hooks.md) for manual setup and the `NAVEGADOR.md` template.
153
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
154
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
155
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
156
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Step 6 (optional): SDK quick start
157
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
158
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
All CLI functionality is available through the Python SDK:
159
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
160
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```python
161
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
from navegador import Navegador
162
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
163
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nav = Navegador(".navegador/navegador.db")
164
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
165
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# ingest (incremental by default in SDK)
166
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
nav.ingest("./my-repo", incremental=True)
167
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
168
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# query
169
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
bundle = nav.explain("AuthService")
170
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
print(bundle.to_markdown())
171
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
172
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# analysis
173
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
impact = nav.impact("validate_token")
174
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
churn = nav.churn(days=30)
175
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
cycles = nav.cycles()
176
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
177
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
178
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
The `Navegador` class wraps `GraphStore`, `ContextLoader`, all ingesters, and the analysis commands into one interface.
179
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
180
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
---
181
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
182
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
## Step 7 (optional): Code analysis
183
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
184
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
Once the graph is populated, use the analysis commands to understand your codebase:
185
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
186
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```bash
187
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# impact of changing a function
188
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador impact validate_token
189
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
190
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# trace execution flow
191
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador trace process_payment --depth 3
192
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
193
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# find dead code
194
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador deadcode
195
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
196
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# detect dependency cycles
197
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador cycles
198
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
199
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# map tests to source files
200
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador testmap
201
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
202
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# code churn (files that change most)
203
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador churn --days 30
204
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
205
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
# diff — what changed between two refs
206
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
navegador diff HEAD~1 HEAD
207
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!
```
208
{ copied = false; pop = false }, 1000)" :class="copied && 'copied'">
Copy link Copied!