Files
codegraph/site
Colby MchenryandClaude Opus 5.5 7889da6697 feat(status): show files parsed beside files found, and add --strict (#3096)
A language's file count says what the files are, not whether anything came
of them, so a language with nothing in the graph could read as healthy.

`codegraph status` and `codegraph_status` now show how many of a language's
files yielded symbols when that isn't all of them, and warn about a language
where none did. `status --json` gains filesByLanguage,
parsedFilesByLanguage and unparsedLanguages. `status --strict` exits 1 unless
the index is finished, up to date and every language that should yield
symbols did.

The count stays out of getStats(), which every explore runs. A plain
EXISTS probe per file would have doubled getStats() on a 14,569-file index,
from about 40 ms to about 80 ms. The query status runs instead takes 4.3 ms
there, because the stored node count settles nearly every row, and only
status runs it.

The gate covers more than a zero count because a grammar that can't load no
longer leaves one: since PR 2335 nothing is stored for such a file, the
language drops out of the rows, and the only trace is pending files. A gate
checking zeroes alone would pass that.

Text changes: a language row gains "  (N with symbols)" only when the two
numbers differ, and a warning line appears for a language with no symbols.
Every other line, and every existing JSON field, is unchanged.

Across 115 real indexes, 9 repos have a code language with no symbols, all
of them stubs in languages with at most 3 files, such as ripgrep's
.nvim.lua. A file-count threshold would have hidden a real failure in a
small smoke-test project, so the rule stays plain and the warning names the
files instead.

Reimplements PR 1658 by @ferrine.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 18:53:03 +00:00
..

Starlight Starter Kit: Basics

Built with Starlight

npm create astro@latest -- --template starlight

🧑‍🚀 Seasoned astronaut? Delete this file. Have fun!

🚀 Project Structure

Inside of your Astro + Starlight project, you'll see the following folders and files:

.
├── public/
├── src/
│   ├── assets/
│   ├── content/
│   │   └── docs/
│   └── content.config.ts
├── astro.config.mjs
├── package.json
└── tsconfig.json

Starlight looks for .md or .mdx files in the src/content/docs/ directory. Each file is exposed as a route based on its file name.

Images can be added to src/assets/ and embedded in Markdown with a relative link.

Static assets, like favicons, can be placed in the public/ directory.

🧞 Commands

All commands are run from the root of the project, from a terminal:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:4321
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro check
npm run astro -- --help Get help using the Astro CLI

👀 Want to learn more?

Check out Starlight’s docs, read the Astro documentation, or jump into the Astro Discord server.