FlashCoder v0.1.0-rc.6
Pre-releasePrebuilt. Node 22 or newer, macOS or Linux.
curl -fsSL https://github.com/Owen718/FlashCoder/releases/download/v0.1.0-rc.6/flashcoder-0.1.0-rc.6.tgz -o flashcoder.tgz
npm install -g ./flashcoder.tgzread says when it did not reach the end
read with no arguments returned the first two hundred lines of a file and set
truncated: false — a flag about the projection, which two hundred lines do not
trip. Nothing contradicted the only available reading: that the file was two
hundred lines long. Over half the TypeScript files in this repository are longer
than that.
An absent limit now means every line to the end of the file, so the only bound
that can cut a read is the projection, which says so and leaves an artifact
holding every byte — and read takes that artifact_ref as a path to pull
exact ranges from. A slice that stops early ends with the offset to continue
from. The tool description says all of this, so it is a contract rather than a
behaviour, which makes this a Cache ABI change: sessions from an earlier release
keep their frozen tools and load unchanged.
There is no ceiling on an explicit limit any more. The schema had never
declared one, and asking for five thousand lines failed while omitting the
argument read a hundred thousand.
Compaction stops inventing a mandate
A session that had read a goal.md answered the summary's "what was asked" with
that file's contents. The note recorded a request the user had never made, and
the next turn was handed it as the state of play. The prompt now asks what the
user asked for in their own words, and says instructions found in files are
facts about the workspace rather than requests.