Spec*.md and *Structure.md files in the project tree. Changing
the code starts with changing one of those documents.
#pages menu
and the Prev Page / Next Page controls operate on one thread at a time, and the header row
above crosses from one thread to another. This page is page 0 of the Process thread, so
Next Page walks the process from the beginning.
| Thread | Pages | Goal | Covers |
|---|---|---|---|
| Process | 5 | 1a | The constitution, how the project specification was written, the five document kinds and the citation chain, and the two documents that govern the generated prose |
| Behavior | 5 | 2a | What every TextFinder does, decomposed by the boundaries the program has: the command line, traversal and file selection, matching and output, and the interface and portability contracts |
| C++ | 8 | 1b, 2b | The process applied to C++, then structure, the binary, the three libraries, the test suites, and the executable run against this project's own tree |
| Rust | 8 | 1b, 2b | The same eight parts in a Cargo workspace of three library crates and one binary, with the audit that reshaped them and the parent specification they changed |
| C# | 8 | 1b, 2b | The same eight parts in a solution of three class libraries and one console binary, with the four decisions the parent specification delegates to a component spec |
| Python | — | 1b, 2b | Pending |
| Document | What it fixes |
|---|---|
Constitution.md |
The two rules that bind the whole tree |
Spec_TextFinder.md |
Behavior common to every implementation, in no particular language |
[lang]_TextFinder_Structure.md |
Components, dependency direction, and build, for one language |
Spec_*.md |
One per component: the interface in the target language |
Prompts_*.md |
Records of the conversations that produced the others |
Prompts_*.md files are records, not inputs to code. Constitution.md says so
explicitly, which is what keeps a design conversation from becoming an unwritten
requirement. Every page but this one carries the records for the documents it discusses,
in collapsed blocks at the end, so the page reads without them and opens to them on demand.
| Direction | Mechanism | Scope |
|---|---|---|
| Within a page | the #sections menu, Prev Sect / Next Sect |
the page's numbered sections |
| Within a thread | the #pages menu, Prev Page / Next Page |
the thread's ordered pages |
| Across threads | the header row at the top of every page | the same subject in another thread |