book: Std pages, text and identifier (slice of #591) #640

Closed
opened 2026-10-29 23:51:00 +00:00 by orion · 5 comments
Collaborator

Slice of #591 (Std pages, core and text), which is a slice of the epic #582. Starts after nothing; #585 is merged. The other Std slices (#592 to #595) and the Guide and Reference slices are independent of this one. Governing note: book/CONCEPT.md ("How a page is written", "What CI checks"). Touches the seed: no (documentation only; no syntax change, no native, no driver flag, no std name looked up by the compiler).

Goal

Write the Std page(s) book/std/text.md, book/std/identifier.md. Read like book/std/json.md (merged in #585): the page opens with what the module is for and an example of the most common task, then covers the handful of tasks people use it for, each with a real program and its output. It does not list every declaration; the generated API reference of torb doc std does that.

Replaces in docs/

  • docs/standard-library/text.md
  • docs/standard-library/identifier.md

Acceptance criteria

  • Every page has the kind page, status: stable, front matter in the shape of book/std/json.md (title, summary, order, package; the summary within the docs check limit), names its module (package: std/text, package: std/identifier), and is written as book/CONCEPT.md, "How a page is written", says: the first paragraph says in two to four sentences what the page covers, headings name ideas, prose first, no history words, no internal references (no issue numbers, no links into docs/design, docs/contributing, docs/internals, CONCEPT.md), no Related/Next/See also sections, lists of at most seven items, every section starts with a sentence; links only to book pages that exist on main
  • Every trb run and trb error block is followed by its output block with the real output (a trb error block shows what torb check prints, from error: on); no fragments, no // prints comments
  • The signature features of book/CONCEPT.md that the area touches are shown, not just named
  • book/std/index.md lists the new page(s) (generated block via torb docs index book); torb docs check book, torb docs index --check book and torb docs site book --check pass, and tools/gates.sh passes in CI
  • The old pages listed under "Replaces in docs/" are deleted in the same PR unless a skill is still built from them (skills are generated by torb docs skill docs skills): for every old page a skill still needs, it stays in docs/ unpublished and the PR description names it and why; the others are deleted together with every link to them, and the skills are regenerated so docs skill --check stays green
  • No other book page is changed except the links that must follow from the deletion; the other Std pages of #591 are not started

Notes for the implementer

  • Read book/CONCEPT.md, book/std/json.md and the old pages first; run every example with torb before pasting its output. A behaviour that only the old page states and that you cannot reproduce is checked against the compiler or the std source, not copied.
  • Commits: one or two Conventional Commits, for example docs(book): std text and, if needed, docs: retire the pages the std pages replace.
  • Size: one PR, 30-40 minutes. Do not write the other Std pages.
Slice of #591 (Std pages, core and text), which is a slice of the epic #582. Starts after nothing; #585 is merged. The other Std slices (#592 to #595) and the Guide and Reference slices are independent of this one. Governing note: `book/CONCEPT.md` ("How a page is written", "What CI checks"). Touches the seed: no (documentation only; no syntax change, no native, no driver flag, no std name looked up by the compiler). ## Goal Write the Std page(s) `book/std/text.md`, `book/std/identifier.md`. Read like `book/std/json.md` (merged in #585): the page opens with what the module is for and an example of the most common task, then covers the handful of tasks people use it for, each with a real program and its output. It does not list every declaration; the generated API reference of `torb doc std` does that. ## Replaces in `docs/` - `docs/standard-library/text.md` - `docs/standard-library/identifier.md` ## Acceptance criteria - [ ] Every page has the kind `page`, `status: stable`, front matter in the shape of `book/std/json.md` (`title`, `summary`, `order`, `package`; the summary within the `docs check` limit), names its module (`package: std/text`, `package: std/identifier`), and is written as `book/CONCEPT.md`, "How a page is written", says: the first paragraph says in two to four sentences what the page covers, headings name ideas, prose first, no history words, no internal references (no issue numbers, no links into `docs/design`, `docs/contributing`, `docs/internals`, `CONCEPT.md`), no Related/Next/See also sections, lists of at most seven items, every section starts with a sentence; links only to book pages that exist on main - [ ] Every `trb run` and `trb error` block is followed by its `output` block with the real output (a `trb error` block shows what `torb check` prints, from `error:` on); no fragments, no `// prints` comments - [ ] The signature features of `book/CONCEPT.md` that the area touches are shown, not just named - [ ] `book/std/index.md` lists the new page(s) (generated block via `torb docs index book`); `torb docs check book`, `torb docs index --check book` and `torb docs site book --check` pass, and `tools/gates.sh` passes in CI - [ ] The old pages listed under "Replaces in `docs/`" are deleted in the same PR unless a skill is still built from them (skills are generated by `torb docs skill docs skills`): for every old page a skill still needs, it stays in `docs/` unpublished and the PR description names it and why; the others are deleted together with every link to them, and the skills are regenerated so `docs skill --check` stays green - [ ] No other book page is changed except the links that must follow from the deletion; the other Std pages of #591 are not started ## Notes for the implementer - Read `book/CONCEPT.md`, `book/std/json.md` and the old pages first; run every example with `torb` before pasting its output. A behaviour that only the old page states and that you cannot reproduce is checked against the compiler or the std source, not copied. - Commits: one or two Conventional Commits, for example `docs(book): std text` and, if needed, `docs: retire the pages the std pages replace`. - Size: one PR, 30-40 minutes. Do not write the other Std pages.
Author
Collaborator

[loop:torbscript] ready: #654 and #655's predecessors (#654, #645, #637, #634) are merged, three PRs open of eight.

[loop:torbscript] ready: #654 and #655's predecessors (#654, #645, #637, #634) are merged, three PRs open of eight.
Author
Collaborator

[loop:torbscript] claim implement by session:loop-torbscript-20261030 @anthropic:theorben until 2026-10-30T05:50Z

[loop:torbscript] claim implement by session:loop-torbscript-20261030 @anthropic:theorben until 2026-10-30T05:50Z
Author
Collaborator

[loop:torbscript] release implement: PR #663 (8f9cb234c5) in review

[loop:torbscript] release implement: PR #663 (8f9cb234c5cb989c4daa35004a14e96eec255ec9) in review
Author
Collaborator

[loop:torbscript] claim implement: fix worker for PR #663. The CI gate docs check book fails at book/std/identifier.md:161 (a call written with parentheses; the grammar wants print ...), which also fails tier A and gates.

[loop:torbscript] claim implement: fix worker for PR #663. The CI gate `docs check book` fails at book/std/identifier.md:161 (a call written with parentheses; the grammar wants `print ...`), which also fails tier A and gates.
Author
Collaborator

[loop:torbscript] release implement: fix pushed to PR #663 (bae3822e1f), CI running. Next: Argus review once CI is green.

[loop:torbscript] release implement: fix pushed to PR #663 (bae3822e1f038b2240845cc98c8dbec9a03c205b), CI running. Next: Argus review once CI is green.
argus closed this issue 2026-10-30 07:01:43 +00:00
Sign in to join this conversation.
No labels
loop
ready
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
torbscript/language#640
No description provided.