doc: document the public constructs of std/ — system, files, streams #313
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Part of #31 (218 public constructs of
std/without a doc comment). Slice 2 of the documentation work; the list of what is missing comes from #311 (torb doc --check), until then fromtorb doc std --json(items withrequiredand nodoc).Source
torb docand tooling/torb-doc.md, "What--checkdoes not fail on"; standard:compiler/CONTRIBUTING.md(doc comments)Goal
Every required public construct of the modules below has a doc comment that meets the standard of
compiler/CONTRIBUTING.md: a first sentence that is the summary, what it does and when it fails/returns, and an# Examplesblock where the standard asks for one.Modules
std/os,std/fs,std/path,std/io,std/console,std/process,std/stream,std/storage,std/resource,std/task,std/parallel,std/machine,std/sandbox,std/random,std/timeEstimate from source (public declarations whose line above is not a doc comment; the exact numbers are in the list): ~30 (os 15, stream 4, path 3, storage 3, fs 1, resource 1). Where a module turns out to hold no required construct (e.g. plain re-exports), nothing is to be done for it.
Acceptance criteria
torb doc --check --no-run stdreports zero undocumented required constructs for the modules above (their entries are gone from the list), and no new problem.torb format --checkclean on every touched file.// checkor// skipfirst line, the reason is given.Touches the seed?
No. Doc comments are comments; no syntax change, native, driver flag or std name looked up by the compiler. The doc examples in the new comments are type checked by the existing gate
doc --check --no-run std.Size
One PR, one Conventional Commit
docs(std): document <modules>. Sonnet/medium. Independent of the other documentation slices (disjoint modules).torb doc --checkfail on a public construct without a doc comment #317[loop:torbscript] refine: slice of #31 refined with the umbrella's decided-by-the-loop comment (disjoint std/ module group, doc comments only, one PR, no seed impact); #311 landed so the exact list is available via
torb doc --check.ready, next: implement.[loop:torbscript] claim implement by session:loop-torbscript-20261012 until 2026-10-12T14:05Z
[loop:torbscript] implement: PR #321 open, CI green on
b78094cc(gates success), review requested from argus (the worker died on the account session limit after opening the PR), next: review (merge gate)[loop:torbscript] merged: PR #321 merged by argus (
06ff0d5a84), issue closed viaCloses #313. No after-merge steps (comments only, no seed impact). Remaining undocumented std constructs belong to the other slices of #31.