coldstart is codebase memory: what an agent worked out about your code, written down at the moment it worked it out, and checked against the code again every time it's read. Underneath it sits an exact index, so an agent can still find the file no one has left a note on.
← back to the overviewThe index is a fact about the repository as it exists right now. The notebook is a fact about what someone learned here that reading the file wouldn't tell you. They're built differently because they expire differently.
Notes written by the agent that did the reading — anchored to a file, often a symbol, and stamped against the exact bytes it verified.
Paths, symbol names, imports and calls, parsed and kept current in the background. Queried with two lookups, answered without a model call.
They aren't alternatives you pick between. Notes are addressed to files, so the index is what retrieves them — one lookup returns the ranked files and whatever is already known about those same files, together.
Filenames, path segments, exported symbols and a repo-wide reference scan — find
ranks each file by how many of your terms it covers, and shows the evidence for the
ranking. This runs whether or not a single note exists.
Any ranked file that has one carries a Summary: line against the result
itself, right where you're deciding whether to open it. Marked [fresh], the
file is byte-identical to when it was verified.
Open the file with gs if the note made it interesting. Open the note itself
for per-symbol detail and the flows through it. Or go straight to the code — most files
have no note, and the ranking alone was enough.