Repository navigation
issues: self-hosting is one ordered list from today to M4 - #991
Conversation
Review of #991, round 1 (head
|
9030e4c to
5709ee1
Compare
|
Round 2 (
Suggestions taken:
The PR description is corrected: the one slug from #988 is named, and the "nothing is lost" claim is gone. |
Review of #991, round 2 (head
|
5709ee1 to
6961c92
Compare
|
Round 3 ( N1 (fixed).
N2 (fixed).
Suggestions taken:
|
Review of #991, round 3 (head
|
The owner asked whether everything self-hosting needs is written down. toyos-builds-itself.md held it in five lists in an order it called open: what to build, what other tracks block, what stops M2, what M3 adds and what else is owed. It is now one list in dependency order: each item has its status, the issue that owns it and what blocks it, and the evidence it rests on is below it, with libc's revision for the compiles. The status words say only what is true: "direction set" is the owner's ruling of what an item must do, with its design still engineering's. The memory and socket designs, which are outside the tree and under review, are named as such, and so is the sequencing the socket design proposes for the descriptor work's spawn. Folded in: - C reaches served files (#975, #978, #988); - #970's toolchain package; - the memory direction; - the process track's stages 4 to 7; - socket sharing; - the boot handoff, beside the path; - the database feasibility study's libc findings; - the issues that name this track as their owner, among them pread, libc++'s std::filesystem, and the two that keep a build from reproducing. Each owner ruling of 2026-10-21 is recorded once, in its owning issue: - the signal scope in the process track; - sharing rather than moving, in the socket issue, whose exit described a move; - the database rulings in a new track, split from the planning dispositions made under delegation. Four findings get a home: - unlink-while-open; - libc's uid and gid; - sigaction's false success; - st_nlink 0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
6961c92 to
9a6f392
Compare
An issues-only change. It links one issue record that #988 added:
an-fsync-of-a-served-file-syncs-its-whole-volume.Problem
The owner asked whether everything self-hosting needs is written down.
issues/toyos-builds-itself.mdheld it in five lists whose order it called open, and the decisions and designs of 2026-10-21 were in none of them.Result
One list from today to M4, in dependency order. Each of its 29 items has:
The evidence behind the items follows the table, with libc's revision (
15625e0cb, 2026-10-01) for the compiles and each claim marked as measured, compiled or read.Folded in:
libc-has-no-pread-or-pwriteand thread join under M3, where rustc runs LLVM on threads; libc++'sstd::filesystembeside the path, since no exit needs it; and the two that keep a build from reproducing.Each owner ruling of 2026-10-21 is recorded once, in its owning issue:
a-childs-end-is-an-event-and-a-parent-takes-its-children-down;a-stream-cannot-move-between-processes, whose exit described a move;sqlite-and-postgresql-run-on-toyos, split from the planning dispositions made under delegation.Only in-tree records are cited.
New homes:
an-unlinked-open-file-answers-stale;libc-answers-uid-0-for-every-process(user and group ids);libc-sigaction-answers-success-and-keeps-nothing;libc-answers-st-nlink-0.Checks
None run: the change touches
issues/only. Every slug the list names exists in this tree, or in #988 foran-fsync-….Risks
🤖 Generated with Claude Code