-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.gitignore
More file actions
122 lines (111 loc) · 5.53 KB
/
Copy path.gitignore
File metadata and controls
122 lines (111 loc) · 5.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
__pycache__/
*.pyc
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
coverage.xml
*.egg-info/
build/
dist/
.venv/
.venv-ci/
.mypy-venv/
.env
launch/
docs/superpowers/
benchmarks/article.html
benchmarks/ARTICLE_DRAFT.md
benchmarks/PLAN-*.md
benchmarks/finetune/model*/
benchmarks/finetune/_ce_run/
calibration.json
.claude/
results/scale*/corpus/
results/scale*/.recall-synthetic
# Same rule for the latency-split benchmark: it generates a corpus per size (up to ~20k chunks),
# reproducible from its seed and not something to vendor. The SPLIT.md / splits.json written
# beside them ARE the artifacts and are committed.
results/store_latency*/**/corpus/
results/store_latency*/**/.recall-synthetic
# LOCOMO benchmark data — fetched on demand, not vendored (see recall/eval/locomo.py)
locomo10.json
# Head-to-head benchmark output (benchmarks/run.py). Every run writes a timestamped `.json` plus a
# `.partial.jsonl` sidecar here; the sidecar is per-run scratch that exists only so a crash does
# not lose paid-for work. A publishable artifact is copied out deliberately — it is not committed
# by whoever happened to run the benchmark last.
benchmarks/results/
.benchdata/
# Local A/B session receipts carry model output, prompts, and retrieved memory chunks. Keep them
# out of the public repository; publish only a reviewed aggregate or a deliberate release asset.
benchmarks/artifacts/agent_ab/
benchmarks/artifacts/codex_ab/
benchmarks/artifacts/codex_ab/
# Benchmark run logs — transient. The JSON reports beside them are the artifact.
results/locomo/*.log
# LongMemEval data and the corpora converted from it — fetched/derived on demand, same rule as
# LOCOMO above. Not vendored for a hard reason as well as a tidiness one: the cleaned `_s`
# dataset is 265 MB, past GitHub's 100 MB per-file limit, so committing it would not fail at
# review — it would fail at push, for whoever pushes next.
longmemeval_*.json
s_out/
oracle_out/
# Ladder smoke/probe scratch — a published-artifact directory must not accumulate untracked
# scratch that could be swept into a later commit beside frozen results. The real artifacts are
# manifest*.jsonl / responses_*.jsonl / H1_VERDICT*; anything *_smoke is a throwaway.
results/ladder/*_smoke.jsonl
results/ladder/*.log
# Source control keeps result summaries, checksums, and compact JSON artifacts. Raw per-question
# payloads and logs belong in release assets or an external dataset archive, not in the library
# checkout.
results/**/*.jsonl
results/**/*.jsonl.gz
results/**/*.log
results/**/*.log.gz
# MTRAG generation artifacts. The uncompressed working copies are ~430 MB across six runs, and the
# gzipped pack is still 68 MB. Keep those payloads outside git and use the checksum index in
# results/mtrag_generation/runs/ when restoring an archived copy.
#
# A hash proves a restored artifact is unchanged. It is not a storage location. See runs/README.md.
results/mtrag_generation/*.predictions.jsonl
results/mtrag_generation/*.scored.jsonl
results/mtrag_generation/*.scoring.jsonl
results/mtrag_generation/*.fixed.jsonl
results/mtrag_generation/scored_*.jsonl
results/mtrag_generation/algorithmic/*.jsonl
# Generated by the CI `audit` job's `uv export` step, and by the local reproduction of that job
# documented in CONTRIBUTING.md. It is a throwaway on the CI runner; committing it would ship a
# second, silently-drifting copy of uv.lock.
requirements.lock.txt
# Intermediate 2x renders from the docs/ figure generators, never shipped.
docs/_*_2x.png
# Per-checkout MCP client config. This file carries bearer tokens for the internal servers, and
# this repository is public: on PyPI, on GitHub and in the MCP registry. It is generated per
# checkout by `scripts/session-mcp.sh` from a secrets file that lives outside the tree, so the
# tokens have no path into a commit even by accident. `.mcp.json.example` is the committed shape.
.mcp.json
!codex-plugin/.mcp.json
# Scratch renders and previews from driving the desktop UI and the docs figure generators, named
# with a leading `.tmp_` by convention and never shipped. Measured 2026-08-19: 25 were sitting
# untracked in the main checkout, which is most of what made `git status` there unreadable and a
# real change hard to pick out among them.
#
# Scratch CLONES of third-party harnesses arrive under the same prefix and are the sharper case:
# `.tmp_erbleaderboard` is the EnterpriseRAG-Bench leaderboard Space, 105 MB carrying its own
# `.git`. A nested `.git` means a careless `git add -A` records a GITLINK rather than files, so
# the failure is quiet: one line pointing at a commit in a repository this project does not own,
# which nobody can clone from here and which `git status` then reports as permanently modified.
# The rule is deliberately `.tmp_*` and not `.tmp_*/`, so it catches the file case too.
.tmp_*
# Upload staging. `stage_uploads` resolves RECALL_INDEX_ROOT, whose documented default is `.`, so
# anything staging an upload from the repository root writes `uploads/<tenant>/<job_id>/` here and
# leaves it. `tests/conftest.py::_confine_index_root` redirects it for the SUITE, and
# `test_staging_follows_the_configured_index_root_and_never_the_checkout` guards that fixture, but
# neither covers the desktop app run from a checkout, which is how one arrived in the main one.
#
# ⚠️ Ignoring it is a backstop, NOT the fix. What stages here is the USER'S OWN DOCUMENTS, so the
# hazard is not clutter: it is committing somebody's private files by accident with a careless
# `git add`. The fix is to point RECALL_INDEX_ROOT somewhere outside the tree; see
# docs/SECURITY_MODEL.md.
uploads/
.deploy-vps2/