Skip to content

Commit d1476dc

Browse files
chore docs: drop stale migration callouts and directory-based propose/plan pointers (#138)
Remove legacy on-disk rename/mv guidance from README and CLI guide; replace enumerated plan/propose inventories in AGENTS.md and cursor rules with directory layout. Generalize Cursor skills to use plans/completed patterns and placeholder PR examples instead of fixed template filenames. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent cd6f574 commit d1476dc

11 files changed

Lines changed: 58 additions & 135 deletions

File tree

.cursor/rules/agent-workflow.mdc

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ inferring from code:
1212

1313
- Behaviour / public surface → `README.md`.
1414
- Brownfield assumptions, role/capability tuning → `CODEBASE_REQUIREMENTS.md`.
15+
- In-flight design proposes → **`propose/*.md` at the root of `propose/`**
16+
(not under `propose/completed/`). **List or search** for current names.
1517
- Why current design exists → `propose/completed/` and `plans/completed/`.
1618
- Testing philosophy → `tests/README.md`.
17-
- Currently-active plans → `plans/PLAN-POST-TIER1B-FOLLOWUPS.md`
18-
(PR-E1 + PR-E2 — deferred catches from Tier 1B reviews). Recently
19-
completed Tier 1B plans live under `plans/completed/` (see
20-
`PLAN-TIER1B-COMPLETION.md` and `CURSOR-PROMPTS-TIER1B.md` as
21-
reference templates).
19+
- In-flight multi-PR scope → **`plans/*.md` at the root of `plans/`**
20+
(not under `plans/completed/`). Rule files are not a live catalog; **list
21+
or search `plans/`** for active `PLAN-*.md` / `CURSOR-PROMPTS-*.md`.
22+
Finished plans and prompt templates → `plans/completed/`.
2223

2324
## Propose-then-implement culture
2425

.cursor/rules/project-overview.mdc

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,16 @@ when needed.
3131
- `CODEBASE_REQUIREMENTS.md` — Java-repo assumptions and per-file
3232
map of what to edit when a target tree doesn't match defaults.
3333
- `tests/README.md` — testing philosophy.
34-
- `propose/` and `propose/completed/` — design proposes; the active
35-
ones describe in-flight scope (currently
36-
`TIER2-INCREMENTAL-REBUILD-PROPOSE.md` (paired with
37-
`INDEX-AUTO-MODE-PROPOSE.md` — the decision engine
38-
for the Kuzu rebuild path),
39-
`RANKING-MICROSERVICE-PROPOSE.md`,
40-
`ENHANCED-ROLE-RECOGNITION-PROPOSE.md`,
41-
`DEFERRED-REST-CLIENT-MIGRATION-PROPOSE.md`,
42-
`PRODUCT-VISION.md`) and the completed ones explain *why* current
43-
code looks the way it does. Tier 1 + Tier 1B proposes
44-
(`TIER1-COMPLETION-PROPOSE.md`, `TIER1B-HTTP-ASYNC-EDGES-PROPOSE.md`)
45-
are now under `propose/completed/` since their PR sequences merged.
46-
- `plans/` and `plans/completed/` — longer-form plans (e.g.
47-
capabilities model, tier completions, brownfield role overrides).
48-
Active plan: `PLAN-POST-TIER1B-FOLLOWUPS.md` (deferred catches from
49-
Tier 1B reviews). Completed Tier 1B plans + cursor-prompts
50-
(`PLAN-TIER1B-COMPLETION.md`, `CURSOR-PROMPTS-TIER1B.md`) are kept
51-
under `plans/completed/` as reference templates.
34+
- `propose/` — design proposes. **In-flight** proposes are **`*.md`
35+
at the root of `propose/`** (not under `propose/completed/`).
36+
**`propose/completed/`** — landed work and rationale for current code.
37+
**List or search this tree** for current filenames; do not rely on
38+
enumerated copies in rules.
39+
- `plans/` — longer-form multi-PR plans (`PLAN-*.md`) and
40+
**`CURSOR-PROMPTS-*.md`** for per-PR Cursor handoffs. Top-level `*.md`
41+
here are active or in-progress efforts. **`plans/completed/`** —
42+
finished plans and completed prompt sets (templates). Same rule: **open
43+
the directory**, don’t cache a mental file list from here.
5244
- `.cursor/rules/breaking-changes.mdc` — the no-back-compat policy.
5345

5446
## File map (top of repo)

.cursor/skills/plan-project-scope/SKILL.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ Each PR prompt should include:
144144
- pytest commands and evidence expectations (avoid hard totals that go stale)
145145
- definition of done and PR title convention
146146

147-
Use `plans/completed/CURSOR-PROMPTS-TIER1B.md` as the structural reference.
147+
Use **any** completed **`plans/completed/CURSOR-PROMPTS-*.md`** as the structural reference (pick one that matches the effort’s shape).
148148

149149
## Naming and placement
150150

.cursor/skills/plan-project-scope/reference.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
# Plan Style Reference (Repo-grounded)
22

3-
This reference distills what made recent plan PRs strong:
4-
- `#39` (`plans/completed/PLAN-LIST-CLIENTS-MCP-TOOL.md`)
5-
- `#11` (`plans/PLAN-TIER1B-COMPLETION.md` + prompts file)
6-
- `#2` (`plans/PLAN-TIER1-COMPLETION.md`)
3+
This reference distills patterns from **merged multi-PR plans** in this repo. **Do not cache example filenames from here** — open **`plans/completed/`** (and root **`plans/`** for in-flight work) for current `PLAN-*.md` / `CURSOR-PROMPTS-*.md` examples; match their section depth and tables, not a particular PR number.
74

85
## Non-negotiables
96

.cursor/skills/plan-prompts/SKILL.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
name: plan-prompts
3-
description: Generate per-PR Cursor execution prompts in `plans/CURSOR-PROMPTS-*.md` from an existing `plans/PLAN-*.md`. Each prompt must include `## Tests to run (iteration loop)` (pytest file subset + rationales) between Deliverables and Tests per TEST-SUITE-FAST-LOOP. Use when the user asks to split implementation into Cursor-ready PR prompts with strict in-scope/out-of-scope guardrails.
3+
description: Generate per-PR Cursor execution prompts in `plans/CURSOR-PROMPTS-*.md` from an existing `plans/PLAN-*.md`. Each prompt must include `## Tests to run (iteration loop)` (pytest file subset + rationales) between Deliverables and Tests per the iteration convention in `tests/README.md`. Use when the user asks to split implementation into Cursor-ready PR prompts with strict in-scope/out-of-scope guardrails.
44
disable-model-invocation: true
55
---
66

@@ -29,9 +29,10 @@ If already present in the plan, do not ask again.
2929
## Source references to read
3030

3131
Always read:
32-
1. `plans/completed/CURSOR-PROMPTS-TIER1B.md` (primary template)
33-
2. The target `plans/PLAN-*.md`
34-
3. `README.md` for current public contract terms when prompts mention tooling/schema
32+
1. **One** structural template from **`plans/completed/CURSOR-PROMPTS-*.md`** (pick a completed handoff similar in size or topic; if unsure, open the directory and choose any full example).
33+
2. The target **`plans/PLAN-*.md`**
34+
3. **`tests/README.md`** for merge gate + iteration-loop expectations
35+
4. **`README.md`** for current public contract terms when prompts mention tooling/schema
3536

3637
## Output file contract
3738

@@ -59,7 +60,7 @@ Each PR prompt must include all of:
5960

6061
### Tests to run (iteration loop) — required subsection
6162

62-
Per [`propose/completed/TEST-SUITE-FAST-LOOP-PROPOSE.md`](../../../propose/completed/TEST-SUITE-FAST-LOOP-PROPOSE.md) and [`plans/completed/PLAN-TEST-SUITE-FAST-LOOP.md`](../../../plans/completed/PLAN-TEST-SUITE-FAST-LOOP.md) PR-2:
63+
Per **`tests/README.md`** (iteration subset + where the `## Tests to run (iteration loop)` block lives). Background design history for the fast loop lives under **`propose/completed/`** and **`plans/completed/`** — search basenames for `TEST-SUITE` if you need the original PR wording.
6364

6465
- Add a markdown section with the **exact heading** `## Tests to run (iteration loop)` inside the fenced **Prompt** block, **immediately after** `## Deliverables` and **before** `## Tests`.
6566
- Content: bullet list of `tests/test_*.py` paths, each with a **one-line rationale** tied to the PR’s code paths.

.cursor/skills/pr-open/pr-input.example.json

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,35 @@
11
{
2-
"title": "feat: retarget pass6 hint recovery to Client declarations (PR-LC2)",
2+
"title": "feat: <short scope> (PR-Xn)",
33
"base": "master",
44
"draft": false,
5-
"scope": "Implements PR-LC2 from `plans/completed/PLAN-LIST-CLIENTS-MCP-TOOL.md` by retargeting pass6 hint recovery to caller-side `Client` declarations.",
5+
"scope": "Implements PR-Xn from `plans/PLAN-<TOPIC>.md` (or `plans/completed/PLAN-<TOPIC>.md` if the plan landed) by <one-sentence outcome>.",
66
"what_changed": [
7-
"Updated `build_ast_graph.py` pass6 fallback hint lookup to recover Feign hints from persisted `Client` rows.",
8-
"Preserved existing `HTTP_CALLS(Symbol -> Route)` semantics and match outcomes.",
9-
"Added `tests/test_client_hint_recovery.py` with focused continuity regressions."
7+
"Example bullet: primary code path touched.",
8+
"Example bullet: tests or fixtures added."
109
],
1110
"semantics_non_goals": [
12-
"No LC3 MCP surface changes in this PR.",
13-
"No broad LC1 schema redesign beyond consuming existing `Client` rows."
11+
"Explicitly out-of-scope follow-ups for this PR."
1412
],
1513
"validation": {
1614
"lint": [
1715
"`ruff check .` ✅"
1816
],
1917
"tests": [
20-
"`pytest tests/test_client_hint_recovery.py -v` ✅ (4 passed)",
21-
"`pytest tests -v` ✅ (302 passed, 4 skipped)"
18+
"`pytest tests/test_<area>.py -v` ✅",
19+
"`pytest tests -v` ✅"
2220
],
2321
"additional_checks": [
24-
"`pytest tests/test_feign_not_exposer.py::test_feign_caller_resolves_to_target_endpoint tests/test_client_hint_recovery.py::test_find_route_callers_still_returns_expected_feign_caller -v` ✅"
22+
"Optional focused pytest or `rg` spot-checks from the plan prompt."
2523
]
2624
},
2725
"sentinel_checks": [
28-
"`rg \"@mcp.tool\\(name=\\\"list_clients\\\"|ClientRowDto|ClientsListOutput\" server.py kuzu_queries.py` -> no matches ✅"
26+
"`rg '<scope pattern>' <paths>` -> expected matches or silence"
2927
],
3028
"manual_evidence": [
31-
"`python build_ast_graph.py --source-root tests/bank-chat-system --kuzu-path /tmp/check_lc2 --verbose`",
32-
"Observed pass6 behavior remains stable with expected match breakdowns."
29+
"Commands from the plan prompt, with expected stdout/stderr signals."
3330
],
3431
"out_of_scope_confirmed": [
35-
"LC3 MCP tool/DTO/docs (`list_clients`).",
36-
"Route tool redesign or companion tools."
32+
"Items the plan marks out of scope for this PR."
3733
],
3834
"definition_of_done": [
3935
"All listed deliverables for this PR are shipped.",

.cursor/skills/propose/examples.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ Add a first-class outbound declaration surface:
7777

7878
## PR body (proposal-only) template
7979
## What
80-
Adds `propose/completed/LIST-CLIENTS-MCP-TOOL-PROPOSE.md` describing outbound client declarations and a new `list_clients` MCP tool.
80+
Adds `propose/completed/<TOPIC>-PROPOSE.md` (this sample used the list-clients topic) describing outbound client declarations and a new MCP tool surface.
8181

8282
## Why now
8383
Outbound declaration discovery needs a first-class tool after direction-honest annotation reshaping.

AGENTS.md

Lines changed: 14 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -11,42 +11,17 @@ for tools that don't read `.cursor/rules/`.
1111
MCP tool list (now `search` / `find` / `describe` / `neighbors`),
1212
CLI ops (`java-codebase-rag --help`), and "Re-index required" callouts.
1313
**`ontology_version` is currently 12** (HTTP brownfield rename + `CodebaseHttpMethod` enum + inbound HTTP layer-C replace; see README graph section).
14-
- [`docs/JAVA-CODEBASE-RAG-CLI.md`](./docs/JAVA-CODEBASE-RAG-CLI.md) — operator guide for the `java-codebase-rag` CLI (`init` / `increment` / `reprocess` / `erase`, `meta`, `tables`, `diagnose-ignore`, `analyze-pr`; one-release hidden verb alias of `reprocess` with stderr deprecation only — see that doc).
14+
- [`docs/JAVA-CODEBASE-RAG-CLI.md`](./docs/JAVA-CODEBASE-RAG-CLI.md) — operator guide for the `java-codebase-rag` CLI (`init` / `increment` / `reprocess` / `erase`, `meta`, `tables`, `diagnose-ignore`, `analyze-pr`; hidden `refresh` alias `reprocess` — see that doc).
1515
- `CODEBASE_REQUIREMENTS.md` — Java-repo assumptions and tuning map.
16-
- `propose/` and `plans/` (plus their `completed/` subdirs) —
17-
in-flight scope and the rationale behind current design.
18-
- Active proposes: `TIER2-INCREMENTAL-REBUILD-PROPOSE.md` (Kuzu
19-
diff-driven rebuild), `RANKING-MICROSERVICE-PROPOSE.md`,
20-
`ENHANCED-ROLE-RECOGNITION-PROPOSE.md`,
21-
`INDEX-AUTO-MODE-PROPOSE.md` (paired with TIER2 — decision engine for
22-
incremental vs full),
23-
`DEFERRED-REST-CLIENT-MIGRATION-PROPOSE.md`, `PRODUCT-VISION.md`.
24-
- Active plans: `PLAN-POST-TIER1B-FOLLOWUPS.md` (PR-E1/PR-E2 —
25-
deferred catches collected from PR-D1/D2/D3 reviews).
26-
- Completed (Tier 1 + Tier 1B): `propose/completed/TIER1-COMPLETION-PROPOSE.md`,
27-
`propose/completed/TIER1B-HTTP-ASYNC-EDGES-PROPOSE.md`,
28-
`plans/completed/PLAN-TIER1-COMPLETION.md`,
29-
`plans/completed/PLAN-TIER1B-COMPLETION.md`,
30-
`plans/completed/CURSOR-PROMPTS-TIER1.md`,
31-
`plans/completed/CURSOR-PROMPTS-TIER1B.md`. The two CURSOR-PROMPTS
32-
files are kept as reference templates for future per-PR Cursor work.
33-
- Older completed: `propose/completed/CALL-GRAPH-PROPOSE.md`,
34-
`propose/completed/DESCRIBE-MEMBER-EDGE-ROLLUP-PROPOSE.md`,
35-
`propose/completed/DESCRIBE-OVERRIDE-ROLLUP-PROPOSE.md`,
36-
`plans/completed/PLAN-DESCRIBE-MEMBER-EDGE-ROLLUP.md`,
37-
`plans/completed/PLAN-DESCRIBE-OVERRIDE-ROLLUP.md`,
38-
`propose/completed/MCP-API-V2-REDESIGN-PROPOSE.md` (four-tool MCP + `java-codebase-rag` CLI),
39-
`plans/completed/PLAN-CALL-GRAPH.md`,
40-
`plans/completed/PLAN-CAPABILITIES-MODEL.md`,
41-
`plans/completed/PLAN-BROWNFIELD-ROLE-OVERRIDES.md`,
42-
`plans/completed/PLAN-BROWNFIELD-ROLE-OVERRIDES-design-fixes.md`,
43-
`plans/completed/PLAN-COCOINDEX-SYMLINK-FIX.md`,
44-
`plans/completed/PLAN-ENUM-ANNOTATION-FIXES.md`,
45-
`plans/completed/PLAN-REMOTE-PROJECT-INDEXING.md`,
46-
`propose/completed/LIST-CLIENTS-MCP-TOOL-PROPOSE.md`,
47-
`plans/completed/PLAN-LIST-CLIENTS-MCP-TOOL.md`,
48-
`plans/completed/CURSOR-PROMPTS-LIST-CLIENTS-MCP-TOOL.md`. Read these
49-
when you need the *why* behind current code.
16+
- **`propose/`** — design proposes. **In-flight** work is **`propose/*.md`**
17+
(markdown at the root of `propose/` only, not under `completed/`).
18+
**`propose/completed/`** — landed proposes and rationale. **List or search**
19+
the tree for current filenames; entrypoint docs are not maintained as a
20+
catalog.
21+
- **`plans/`** — multi-PR plans (`PLAN-*.md`) and per-PR Cursor prompts
22+
(`CURSOR-PROMPTS-*.md`). Top-level files here are active or staged
23+
multi-PR efforts; **`plans/completed/`** holds finished plans and
24+
completed prompt sets (reference templates for future work).
5025
- `tests/README.md` — testing philosophy.
5126

5227
Read these directly. Don't rely on rule files to mirror them.
@@ -118,10 +93,10 @@ When adding or editing Cypher run against Kuzu (for example in
11893

11994
## Per-PR Cursor task contract
12095

121-
When picking up a per-PR Cursor task prompt (e.g. one of the entries
122-
under `plans/CURSOR-PROMPTS-<topic>.md`; see
123-
`plans/completed/CURSOR-PROMPTS-TIER1B.md` as the canonical reference
124-
template):
96+
When picking up a per-PR Cursor task prompt (from `plans/` or
97+
`plans/completed/`, files matching `CURSOR-PROMPTS-*.md`; use any
98+
completed prompt file in `plans/completed/` as a structural template
99+
when you need one):
125100

126101
- Treat the prompt's **Out of scope** list as binding. Sentinel grep
127102
patterns in the prompt must return zero on `git diff master..HEAD`.

README.md

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ The system extracts a deterministic property graph from Java source (tree-sitter
1515
1616
For the design rationale, the GPS metaphor, and the full ontology, see [`docs/paper/paper.pdf`](./docs/paper/paper.pdf) (architecture report).
1717

18-
> **Stability disclaimer.** This repo does **not** promise backward compatibility. MCP tool contracts, env vars, Lance/Kuzu schemas, config files, and Python APIs may change without a deprecation period. Track `main` and re-index when the docs say to.
18+
> **Stability disclaimer.** This repo does **not** promise backward compatibility. MCP tool contracts, env vars, Lance/Kuzu schemas, config files, and Python APIs may change without a deprecation period. Track `main` and rebuild indexes when ontology or embedding settings change (see [§6 Graph layer](#6-graph-layer)).
1919
2020
---
2121

@@ -65,24 +65,7 @@ The operator-facing surface is **five** variables (plus MCP-only `JAVA_CODEBASE_
6565

6666
Only the names in the table above (plus `JAVA_CODEBASE_RAG_SOURCE_ROOT` for MCP hosts) are read as configuration. Project config belongs in **`.java-codebase-rag.yml`** (or `.yaml`).
6767

68-
### On-disk layout migration
69-
70-
If you still have paths or files from older layout conventions:
71-
72-
```bash
73-
# Default index directory (when you intend to keep the same data)
74-
mv lancedb_data .java-codebase-rag
75-
76-
# Project YAML (only `.java-codebase-rag.yml` / `.yaml` are loaded)
77-
mv .lancedb-mcp.yml .java-codebase-rag.yml
78-
# or: mv .lancedb-mcp.yaml .java-codebase-rag.yaml
79-
80-
# Layered ignore directory (same gitignore-style rules; new location only)
81-
mkdir -p .java-codebase-rag
82-
mv .lancedb-mcp/ignore .java-codebase-rag/ignore # if you had a project-level ignore file
83-
```
84-
85-
**Where things live today** (for scripts and operators):
68+
**Paths and conventions** (for scripts and operators):
8669

8770
- **`JAVA_CODEBASE_RAG_INDEX_DIR`** — filesystem path to the index directory (not a URI). Lance opens this directory; Kuzu is always `<index-dir>/code_graph.kuzu`; cocoindex keeps **`cocoindex.db`** next to them.
8871
- **Java tree root** — CLI: `--source-root` (else cwd). MCP stdio: set `JAVA_CODEBASE_RAG_SOURCE_ROOT` when the Java repo root differs from the server process cwd.
@@ -91,13 +74,9 @@ mv .lancedb-mcp/ignore .java-codebase-rag/ignore # if you had a project-level
9174

9275
Python package: **`java_codebase_rag`** (`python -m java_codebase_rag.cli`).
9376

94-
**Operator note:** the hidden CLI verb **`refresh`** invokes **`reprocess`** and prints a one-line stderr deprecation; call **`reprocess`** in new scripts.
95-
96-
If an old on-disk index folder is wasting space, relocate or delete it after your data lives under `.java-codebase-rag/` (some installs used a top-level directory named `lancedb_data`).
97-
9877
### Project YAML reference (`.java-codebase-rag.yml`)
9978

100-
A single file at the project root (the directory you pass as `--source-root`, or cwd) holds everything that isn't an environment variable. The two accepted filenames are `.java-codebase-rag.yml` and `.java-codebase-rag.yaml`; if both exist, `.yml` wins. Legacy `.lancedb-mcp.yml` is no longer read.
79+
A single file at the project root (the directory you pass as `--source-root`, or cwd) holds everything that isn't an environment variable. The two accepted filenames are `.java-codebase-rag.yml` and `.java-codebase-rag.yaml`; if both exist, `.yml` wins.
10180

10281
**All keys are optional.** A project with no YAML at all uses built-in defaults plus env vars. Add only the keys you need.
10382

@@ -300,7 +279,7 @@ Shared flags on all subcommands: `--source-root`, `--index-dir`, `--embedding-mo
300279
| Introspection | `meta`, `tables`, `diagnose-ignore` | Health, table listing, ignore-layer diagnostics. |
301280
| Analysis | `analyze-pr` | Blast-radius / risk from a unified diff. |
302281

303-
The hidden alias `refresh``reprocess` prints a one-line stderr deprecation; prefer `reprocess` in scripts.
282+
The hidden alias **`refresh`** invokes **`reprocess`** (prefer **`reprocess`** in new scripts).
304283

305284
Examples:
306285

docs/JAVA-CODEBASE-RAG-CLI.md

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -40,25 +40,7 @@ java-codebase-rag meta --source-root /path/to/java/repo --index-dir /path/to/.ja
4040

4141
**Precedence** (when a knob exists in more than one place): **CLI flag > env var > YAML (`.java-codebase-rag.yml`) > built-in default**.
4242

43-
Only the variable names in the table above are read as configuration. Rename on-disk config with:
44-
45-
```bash
46-
mv .lancedb-mcp.yml .java-codebase-rag.yml
47-
# or: mv .lancedb-mcp.yaml .java-codebase-rag.yaml
48-
```
49-
50-
If you still have data under `lancedb_data/` and want a single index dir:
51-
52-
```bash
53-
mv lancedb_data .java-codebase-rag
54-
```
55-
56-
Move layered ignore files the same way:
57-
58-
```bash
59-
mkdir -p .java-codebase-rag
60-
mv .lancedb-mcp/ignore .java-codebase-rag/ignore
61-
```
43+
Only the variable names in the table above are read as configuration.
6244

6345
## Shared flags
6446

@@ -149,7 +131,7 @@ java-codebase-rag erase --source-root /path/to/java/repo --index-dir /path/to/.j
149131

150132
### Hidden `refresh` alias
151133

152-
Invoking `java-codebase-rag refresh` runs **`reprocess`** and prints a one-line **stderr** deprecation warning. Prefer **`reprocess`** in scripts.
134+
`java-codebase-rag refresh` runs **`reprocess`**. Prefer **`reprocess`** in scripts.
153135

154136
## Introspection subcommands
155137

@@ -232,6 +214,6 @@ Prefer **`java-codebase-rag reprocess --graph-only`** when you only need Kuzu re
232214

233215
## See also
234216

235-
- [README.md](../README.md) — env vars, MCP tool table, ignore layout, migration table.
217+
- [README.md](../README.md) — env vars, MCP tool table, ignore layout.
236218
- [CODEBASE_REQUIREMENTS.md](../CODEBASE_REQUIREMENTS.md) — repo layout, brownfield, when to rebuild.
237219
- [MANUAL-VERIFICATION-CHECKLIST.md](./MANUAL-VERIFICATION-CHECKLIST.md) — phased checks that mix CLI + MCP.

0 commit comments

Comments
 (0)