Repository navigation
Expand file tree
/
Copy path.gitignore
More file actions
203 lines (181 loc) · 8.7 KB
/
Copy path.gitignore
File metadata and controls
203 lines (181 loc) · 8.7 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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
# dependencies (bun install)
node_modules
# output
out
dist/
# mt#1740: measurement output from scripts/measure-cold-start.ts (per-run results, not committed)
scripts/cold-start-results.json
# mt#2968: machine-specific benchmark output from scripts/benchmark-cold-boot.ts
# (absolute paths, timestamps — baseline is recorded in the mt#2968 task record, not here)
scripts/cold-boot-benchmark-results.json
# mt#2990: self-updating per-file test-duration cache written by
# scripts/run-tests-main-sharded.ts after every run (bin-packing input for the
# NEXT run) — local, machine-specific measurements, not committed.
scripts/test-duration-cache.json
# mt#1930: ephemeral output from scripts/principal-corpus/ — classifier cache,
# ingestion stats, memeplex JSON. Local runtime artifacts; not committed.
tmp/
*.tgz
# code coverage
coverage
*.lcov
# logs
logs
_.log
report.[0-9]_.[0-9]_.[0-9]_.[0-9]_.json
# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local
# caches
.eslintcache
.cache
# mt#2726: reviewer benchmark diff cache (fetched GitHub diffs; regenerable, not committed)
services/reviewer/eval/cache/
# mt#2726: paired-eval-runner.ts / run-judge-pass.ts run outputs (regenerable
# comparative JSON artifacts, non-clobbering timestamped filenames — not
# committed, same rationale as the diff cache above)
services/reviewer/eval/results/*
# mt#4577: Martian Code Review Bench outputs are the exception to the blanket ignore
# above — NOT regenerable without re-running a ~$11 external benchmark pass against a
# pinned third-party commit, and committing them (SC2) is this task's own acceptance
# criterion. Everything else under results/ (paired-eval-runner.ts's own timestamped
# comparative runs) stays ignored per the rationale above.
!services/reviewer/eval/results/benchmark_data.json
!services/reviewer/eval/results/benchmark_data-generation-meta.json
!services/reviewer/eval/results/REPORT.md
# Negating the directory entry is sufficient — results/* only matches direct children of
# results/, so once gpt-5.2-judge/ itself is un-ignored, nothing further excludes files
# nested inside it. A second, file-level negation here would be redundant (verified via
# `git check-ignore -v` against all three committed files in this directory).
!services/reviewer/eval/results/gpt-5.2-judge/
*.tsbuildinfo
# mt#4748 SC6: the two patterns that used to live here
# (**/.minsky/*-calibration.jsonl, **/.minsky/*-evaluations.jsonl — mt#2667)
# are RETIRED, not merely removed. The calibration/evaluation detector family
# no longer writes into any working tree at all — dispatcher.ts's
# calibrationLogPath/evaluationLogPath now resolve under the state dir,
# project-keyed (~/.local/state/minsky/projects/<key>/), so there is no
# working-tree path left for a pattern to cover. A denylist here would be
# permanently dead weight that a future reader could mistake for coverage
# still in force. See docs/architecture/guard-calibration-stream-inventory.md
# and ADR-028 §D4 (amended in the same change) for the new location.
#
# Backups Minsky's own MCP config writer takes before modifying .mcp.json
# (mt#2492). Same class as the logs above — a tool writing into the working tree
# with nothing ignoring it — but a different producer and directory, so it gets
# its own line rather than being folded into the globs. Note .mcp.json itself is
# gitignored with ZERO commits, so its git history is NOT a backup: these files
# are the only prior copies of that config that exist. Ignore them; do not
# delete them.
#
# ANY DEPTH, deliberately — no leading slash. `projectConfigPath()` in
# src/mcp/setup/local-http-config.ts joins `.mcp.json` onto whatever projectRoot
# it is handed, and a session workspace is a project root, so a backup can land
# outside the repo root. Verified 2026-08-29: `git check-ignore -v` matches this
# line against `tmpprobe/nested/.mcp.json.minsky-backup-<stamp>`. Do not "fix"
# this by adding a leading slash (PR #3474 R1 read it as root-only).
.mcp.json.minsky-backup-*
**/.minsky/subagent-model-mismatch.jsonl
**/.minsky/calibration-review-watermarks.json
# Sweep-time claims on a calibration log (mt#4164) — the same class of local
# runtime state as the watermark store above, written on every read-only sweep
# and emptied at ack. Tracking it would put one machine's in-flight passes into
# every other checkout.
**/.minsky/calibration-review-claims.json
# Transient lock dir guarding the store above (mt#3899). A crashed pass can
# leave one behind; the next pass reaps it by mtime. Never a tracked artifact.
**/.minsky/calibration-review-watermarks.lock/
**/.minsky/calibration-review-cadence-last-warned.json
# mt#2358: the main-workspace mutation observer's last-observed dirty set. Local
# state, rewritten on every Bash call — tracking it would make the observer the
# single largest source of the very dirty-tree noise it exists to report.
**/.minsky/main-workspace-mutation-baseline.json
# IntelliJ based IDEs
.idea
# Finder (MacOS) folder config
.DS_Store
# SpecStory explanation file — narrow rule superseded by the blanket
# `.specstory/` ignore added under mt#2609 further below (kept broad ignore,
# not these two narrower lines, since the whole dir is now untracked).
# test-migration tool
.test-migration-tmp/
batch-results.json
# backup files
*.bak
*.backup
# local configuration overrides (secrets, personal prefs)
.minsky/config.local.yaml
config/local.yaml
# compiled binaries
minsky
minsky-linux-x64
minsky-linux-arm64
minsky-macos-x64
minsky-macos-arm64
minsky-windows-x64.exe
# mt#2609: root `cli` binary — a 60MB arm64 Mach-O build artifact accidentally
# tracked via a broad `git add .` sweep (see mt#2607 audit finding 1). Untracked
# and removed from history separately is out of scope here (mt#2627).
/cli
test-tmp/
virtual-*.test.ts
.tmp/
.mcp.json
supabase/
# Exception: scripts/supabase/ contains helper scripts (not the local Supabase dev dir)
!scripts/supabase/
!scripts/supabase/**
# temporary PR-body drafts (passed inline to session_pr_create, not committed)
/pr-body.md
# third-party skill installer destination (`.agents/`) — defensive ignore.
# The `postinstall: npx skills experimental_install -y` hook that auto-populated
# this directory was retired in mt#1902 (2026-05-19) after audit found zero
# consumers. The ignore is kept so any manual `npx skills` invocation or future
# third-party tooling that targets `.agents/` does not pollute the working tree.
# See docs/architecture/skills-surfaces.md for the `.agents/` vs `.minsky/skills/`
# distinction.
.agents/
.claude/worktrees/
# Per-session ephemeral artifacts (handoff notes, scratch files)
.minsky/sessions/
# Subagent dispatch artifacts — generated by session_generate_prompt and copied
# into the session for subagent reference; should never be committed
/.mt*-prompt.txt
# mt#2609: ad-hoc cockpit screenshots dropped at repo root during manual UI
# verification passes (e.g. via chrome-devtools / playwright screenshotting).
# These are working artifacts, not committed deliverables.
/.cockpit-*.png
# mt#2609: repo-hygiene cleanup — these directories/files were tracked via
# accidental `git add .` sweeps (mt#2607 audit findings 1-3, 6-8) and have been
# removed from tracking. Ignored here so a future broad `git add .` cannot
# re-introduce the same class of cruft.
/backups/
/eslint-baselines/
/scripts/results/
/scripts/.import-reports/
.specstory/
# mt#2609: the literal `~/` directory tracked via an unquoted tilde-expansion
# bug in some historical command (reviewer-bot suggestion, PR #1787 R1).
/~/
# Per-session detector state written at runtime, keyed by session id (e.g.
# unasked-direction postmortem output). Machine-local: it regenerates, and a
# `session_commit --all` in any session would otherwise sweep in state files
# belonging to OTHER sessions — which is exactly how one landed in PR #2341.
/.minsky/state/
# Latency measurements written by scripts/verify-cockpit-navigation-latency.ts
# (mt#3696). Timings are a property of the machine and its load at the moment of
# the run, not of the repo: committing them would produce a large diff on every
# run and invite reading one machine's numbers as a project-wide baseline.
/scripts/cockpit-navigation-latency-results.json
/scripts/peek-drag-frames-results.json
# Per-run measurement output from scripts/verify-supavisor-slot-reclaim.ts
# (mt#4547). Each run records a point-in-time reading of a SHARED tenant gauge
# whose value depends on what the rest of the fleet happens to be doing, so a
# committed copy would go stale immediately and invite being read as a baseline.
# The durable finding lives on the task and in the PR body instead.
/scripts/supavisor-slot-reclaim-baseline.json
/scripts/supavisor-slot-reclaim-arm-a.json
/scripts/supavisor-slot-reclaim-arm-b.json