Zion Boggan
repos/TreeTrace/examples/README.md
zionboggan.com ↗
61 lines · markdown
History for this file →
1
# Examples
2
 
3
Generated TreeTrace outputs from synthetic sessions. They are produced by running the CLI exactly as a user would; nothing here is hand-edited.
4
 
5
## weather-dashboard
6
 
7
A short, well-behaved session that builds a static weather page, with one correction, one user interrupt, and one scope change. It shows lineage, redaction, and the v0.8 rejection ledger.
8
 
9
- [weather-dashboard/PROMPT_TREE.md](weather-dashboard/PROMPT_TREE.md): human-readable prompt lineage
10
- [weather-dashboard/TREETRACE_REPORT.md](weather-dashboard/TREETRACE_REPORT.md): combined human-readable report
11
- [weather-dashboard/.treetrace/tree.json](weather-dashboard/.treetrace/tree.json): canonical v0.3 machine-readable lineage
12
- [weather-dashboard/.treetrace/failures.json](weather-dashboard/.treetrace/failures.json): failure signals and correction chains
13
- [weather-dashboard/.treetrace/rejections.json](weather-dashboard/.treetrace/rejections.json): typed user decline and interrupt events
14
- [weather-dashboard/.treetrace/hallucinations.json](weather-dashboard/.treetrace/hallucinations.json): deterministic file, path, import, and package existence check
15
- [weather-dashboard/.treetrace/lessons.md](weather-dashboard/.treetrace/lessons.md): lessons for future agents
16
- [weather-dashboard/.treetrace/evals.jsonl](weather-dashboard/.treetrace/evals.jsonl): eval candidates
17
- [weather-dashboard/.treetrace/agent-memory.md](weather-dashboard/.treetrace/agent-memory.md): compact memory pack
18
 
19
Reproduce:
20
 
21
```bash
22
node bin/treetrace.js --file test/fixtures/synthetic-session.jsonl --dir examples/weather-dashboard --redact-auto --quiet
23
node bin/treetrace.js --file test/fixtures/synthetic-session.jsonl --dir examples/weather-dashboard --security --redact-auto --quiet > examples/weather-dashboard/SECURITY_REPORT.md
24
```
25
 
26
## api-key-auth
27
 
28
A session that adds API key auth to an Express route and goes wrong in several security-relevant ways: it touches an auth file and the dependency manifest, hardcodes a secret (which the human corrects to an env var), skips the failing auth tests, force-pushes with `--no-verify`, references a file that does not exist, and imports a package that is not declared. This is what the `--security` report and the hallucination detector are for.
29
 
30
- [api-key-auth/SECURITY_REPORT.md](api-key-auth/SECURITY_REPORT.md): the `--security` report, answering the five security questions for this session
31
- [api-key-auth/PROMPT_TREE.md](api-key-auth/PROMPT_TREE.md): prompt lineage
32
- [api-key-auth/TREETRACE_REPORT.md](api-key-auth/TREETRACE_REPORT.md): combined report
33
- [api-key-auth/.treetrace/rejections.json](api-key-auth/.treetrace/rejections.json): typed user decline captured from the security correction
34
- [api-key-auth/.treetrace/hallucinations.json](api-key-auth/.treetrace/hallucinations.json): the missing file and the undeclared import, each with an eval candidate
35
- [api-key-auth/.treetrace/failures.json](api-key-auth/.treetrace/failures.json), [lessons.md](api-key-auth/.treetrace/lessons.md), [evals.jsonl](api-key-auth/.treetrace/evals.jsonl), [agent-memory.md](api-key-auth/.treetrace/agent-memory.md)
36
 
37
The `package.json`, `server.js`, and `src/auth/apiKey.js` in that folder are the working tree the detector verifies references against. The referenced `src/middleware/rateLimit.js` is absent and `jsonwebtoken` is undeclared, so both are flagged; `express` and the files that exist are not.
38
 
39
Reproduce:
40
 
41
```bash
42
node bin/treetrace.js --file test/fixtures/api-key-auth-session.jsonl --dir examples/api-key-auth --redact-auto --quiet
43
node bin/treetrace.js --file test/fixtures/api-key-auth-session.jsonl --dir examples/api-key-auth --security --redact-auto --quiet > examples/api-key-auth/SECURITY_REPORT.md
44
```
45
 
46
## rejections
47
 
48
A focused Claude Code JSONL fixture that exercises v0.8 rejection/refusal capture: declined tool use, user interrupt, tool execution error, permission denial, typed user decline, and model refusal.
49
 
50
- [rejections/TREETRACE_REPORT.md](rejections/TREETRACE_REPORT.md): combined report with the Rejections section
51
- [rejections/.treetrace/rejections.json](rejections/.treetrace/rejections.json): flattened typed rejection ledger and by-kind summary
52
- [rejections/.treetrace/failures.json](rejections/.treetrace/failures.json), [lessons.md](rejections/.treetrace/lessons.md), [evals.jsonl](rejections/.treetrace/evals.jsonl), [agent-memory.md](rejections/.treetrace/agent-memory.md)
53
 
54
Reproduce:
55
 
56
```bash
57
node bin/treetrace.js --file test/fixtures/claude-code-rejections.jsonl --dir examples/rejections --redact-auto --quiet
58
node bin/treetrace.js --file test/fixtures/claude-code-rejections.jsonl --dir examples/rejections --security --redact-auto --quiet > examples/rejections/SECURITY_REPORT.md
59
```
60
 
61
The Markdown tree is one artifact among several. The structured outputs are the main product: lineage JSON, failure analysis, rejection capture, hallucination checks, eval candidates, and agent memory.