Commit 55096f0
committed
feat(mcp): add codegraph_index_health diagnostics tool
Agents had no cheap way to check whether the current index is stale or
empty before trusting a "no results" answer, or to see what other projects
share the same on-disk graph database. Reuses existing infrastructure
(the _registry:<slug> entries persist_graph already writes, graph_db_generation(),
GitExecutor::head_commit(), IndexState::all_hashes()) rather than adding new
storage.
Returns current node/edge counts, generation, last-indexed time, a short git
HEAD hint, a cheap re-hash-based staleness check against already-tracked
files (no directory walk — that's what a real reindex is for), the other
namespaces sharing this machine's graph.db, and suggested_next_queries when
something looks off. Also surfaces codegraph_index_health as a suggested
next query on a degraded codegraph_reindex_workspace response.1 parent 63f38b0 commit 55096f0
2 files changed
Lines changed: 113 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3478 | 3478 | | |
3479 | 3479 | | |
3480 | 3480 | | |
3481 | | - | |
| 3481 | + | |
3482 | 3482 | | |
3483 | 3483 | | |
3484 | 3484 | | |
3485 | 3485 | | |
3486 | 3486 | | |
3487 | 3487 | | |
3488 | 3488 | | |
| 3489 | + | |
| 3490 | + | |
| 3491 | + | |
| 3492 | + | |
| 3493 | + | |
| 3494 | + | |
| 3495 | + | |
| 3496 | + | |
| 3497 | + | |
| 3498 | + | |
| 3499 | + | |
| 3500 | + | |
| 3501 | + | |
| 3502 | + | |
| 3503 | + | |
| 3504 | + | |
| 3505 | + | |
| 3506 | + | |
| 3507 | + | |
| 3508 | + | |
| 3509 | + | |
| 3510 | + | |
| 3511 | + | |
| 3512 | + | |
| 3513 | + | |
| 3514 | + | |
| 3515 | + | |
| 3516 | + | |
| 3517 | + | |
| 3518 | + | |
| 3519 | + | |
| 3520 | + | |
| 3521 | + | |
| 3522 | + | |
| 3523 | + | |
| 3524 | + | |
| 3525 | + | |
| 3526 | + | |
| 3527 | + | |
| 3528 | + | |
| 3529 | + | |
| 3530 | + | |
| 3531 | + | |
| 3532 | + | |
| 3533 | + | |
| 3534 | + | |
| 3535 | + | |
| 3536 | + | |
| 3537 | + | |
| 3538 | + | |
| 3539 | + | |
| 3540 | + | |
| 3541 | + | |
| 3542 | + | |
| 3543 | + | |
| 3544 | + | |
| 3545 | + | |
| 3546 | + | |
| 3547 | + | |
| 3548 | + | |
| 3549 | + | |
| 3550 | + | |
| 3551 | + | |
| 3552 | + | |
| 3553 | + | |
| 3554 | + | |
| 3555 | + | |
| 3556 | + | |
| 3557 | + | |
| 3558 | + | |
| 3559 | + | |
| 3560 | + | |
| 3561 | + | |
| 3562 | + | |
| 3563 | + | |
| 3564 | + | |
| 3565 | + | |
| 3566 | + | |
| 3567 | + | |
| 3568 | + | |
| 3569 | + | |
| 3570 | + | |
| 3571 | + | |
| 3572 | + | |
| 3573 | + | |
| 3574 | + | |
| 3575 | + | |
| 3576 | + | |
| 3577 | + | |
| 3578 | + | |
| 3579 | + | |
| 3580 | + | |
| 3581 | + | |
| 3582 | + | |
| 3583 | + | |
3489 | 3584 | | |
3490 | 3585 | | |
3491 | 3586 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
145 | | - | |
| 145 | + | |
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| 149 | + | |
149 | 150 | | |
150 | 151 | | |
151 | 152 | | |
| |||
1236 | 1237 | | |
1237 | 1238 | | |
1238 | 1239 | | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
1239 | 1252 | | |
1240 | 1253 | | |
1241 | 1254 | | |
| |||
1801 | 1814 | | |
1802 | 1815 | | |
1803 | 1816 | | |
1804 | | - | |
| 1817 | + | |
1805 | 1818 | | |
1806 | 1819 | | |
1807 | 1820 | | |
1808 | 1821 | | |
1809 | 1822 | | |
1810 | | - | |
1811 | | - | |
| 1823 | + | |
| 1824 | + | |
1812 | 1825 | | |
1813 | 1826 | | |
1814 | 1827 | | |
| |||
0 commit comments