Repository navigation
The owner's 2026-10-03 rulings are recorded in their tracks, quoted, under one observability umbrella - #704
Conversation
Notes only. The observability umbrella track issues/diagnostics/toyos-explains-itself.md, from strategy v2 and its roast (adopt with named changes), with the owner's rulings: shipped readers, "Keep crash records", "Only with permission", "General counters", "Always on", symbols "adopt". The pillar tracks point at it. The trace track keeps only the owner's words as his; the rest is "proposal accepted". The memory-overwrite request is declined (kind: rejected) and the parity track says so; the T14's MOR reads set under Ubuntu, so clearing it is a new defect. The latency bar is "131 µs". Linux's turbostat and perf msr readings of the T14 go into the before-the-wipe issue with their commands. The ACPI rulings (back to legacy mode, extracts only, clean-room AML) and the views rulings (restrict, adopt, /tmp per session) go into their tracks. Issue files naming toyos-sched, toyos-proclife or toyos-pcid point at kernel/pure, kernel/loom and kernel/sim (#694), save transcripts run at a named commit. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WcU2Dsw6mDYtwYfzVHPzM8
|
Review round 1, head Every line attributed to the owner was checked against the orchestrator's record of his words. These match it: "Keep crash records", "General counters", "Always on", "131 µs", "Restrict", "Adopt", "Per session", "Back to legacy mode" and "Extracts only". The findings below are where a line says more than he did, or where a proposal is presented as his. The implementer's Unsure points:
BLOCKER
NOTE
SEND BACK |
The umbrella track keeps only the owner's rulings, quoted, and a short list of the orchestrator's decisions, each marked whether it was told to the owner with his veto or came from the roast and was never put to him; the architecture and shared-foundations sections go. The counters ruling is his option text verbatim: power and per-device interrupts are the revealing counters, and toybox goes without only until each program can be granted rights on its own. Move 3 cites the crate ruling for the kernel's ELF reader, names the work "adopt" leaves (no kernel naming of a program's addresses, no per-spawn backtrace table, a userland namer) and gains an exit. The diary's step 3 exit reads a slow system call's record; ACPI stage 1 gains a T14 row for "Back to legacy mode", and the oracle use of uACPI and ACPICA is the orchestrator's reading, not the ruling. The latency exit names the spawning load under which Linux read 131 us. The counters' Linux readings name the T14 row that reads them; a deleted test's citation says it was deleted in fa1e325; a past toyos-sched-sim transcript stays as written. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WcU2Dsw6mDYtwYfzVHPzM8
|
Review round 2, head Round 1's BLOCKERs:
BLOCKER
NOTE
SEND BACK |
…neral counters - toyos-explains-itself: the roast was adopted by the orchestrator, not the owner; the exit refuses a counter read to a program without the counters right, and the power and per-device interrupt counters to one without `trace`, so the track cannot close past "Only with permission"; the self-IPI leaves the *told* bullet; the three design bullets (readers in every image, the decoder crate, the four places) are cut. - ACPI stage 1's exit reads MSR_SMI_COUNT through the general counters, not a check of its own, so "General counters" is read by an exit. - The latency exit's load names a program that exits at once, not a `/bin/true` ToyOS does not have. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WcU2Dsw6mDYtwYfzVHPzM8
|
Review round 3, head Round 2's BLOCKERs:
Round 2's NOTEs:
BLOCKER NOTE
REMOVE LAND AFTER NAMED CHANGES |
…-itself track Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WcU2Dsw6mDYtwYfzVHPzM8
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WcU2Dsw6mDYtwYfzVHPzM8
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01WcU2Dsw6mDYtwYfzVHPzM8
Notes only: no source, test or manifest changes. This branch writes the owner's rulings of 2026-10-03 into the issues whose tracks they change, each quoted in his words; what was derived from them is attributed to the orchestrator or cut.
What changed, per decision
The umbrella track, new:
issues/diagnostics/toyos-explains-itself.md(kind: track, 85 lines). Three parts:traceis refused the power and per-device interrupt counters. The track holds the counters and sizes pillars itself, because no other track does.Folding. Each of these gains one line naming the umbrella:
redesign-the-log-subsystem.md(its sinks and layout half);Where a fold line carries a plan (logging, inspect), it says the plan is the orchestrator's and not ruled. No track was closed or merged.
Symbols, Move 3 of
the-kernel-still-parses-what-userland-writes.md. It quotes "adopt". The kernel keepingtoyos-elfis cited to the owner's separate crate ruling ("if it makes sense we wrote our own elf parser ... we do it") as the orchestrator's reading of it. The move now names the work left:read_backtrace_table's per-spawn table and each task's copy are deleted;rustc-demangle's standing is decided.It gains an exit that reads each of these.
The trace track (
nothing-in-the-machine-can-read-the-trace-ring.md). "Ruled" became "Proposal accepted (owner, 'Build it as proposed')", and "The lines he drew" became "The proposal's other lines, accepted with it". The line "The reader tool is not in the shipped image", which was never his, is deleted. His quote about shipping the reader replaces it. Step 3 gains slow system calls under "Always on", and its exit reads one back with its number and its program.MOR.
the-loader-never-sets-the-firmwares-memory-overwrite-request.mdis nowkind: rejected,status: none: setting the request is declined by "Keep crash records". The parity track names that line as a place ToyOS stays below Linux. A new defect,a-memory-overwrite-request-ubuntu-left-set-stays-set-under-toyos.md, records the T14 reading under Ubuntu, with its command:MemoryOverwriteRequestControl0x01 and its lock 0x00. Its exit: the loader clears a set request where the firmware defines it, and on the T14 a boot that finds it set logs it.the-update-rig-the-guest-cut-deleted-is-still-cited.mddrops the MOR file's two lines.Latency bar (
toyos-beats-linuxs-latency-on-the-t14.md). "131 µs" is ruled. The exit holds the timer interrupt's lateness under 131 µs with every CPU spawning a program that exits at once, the load under which Linux read 131 µs (idle it read 99 µs). The woken thread is held under Linux's loaded longest on the same seven CPUs, 503 µs, so the ruling is not stretched to a figure he did not give for it.Linux's counter readings before the wipe. The before-the-wipe issue gains three outputs whole (with trailing blanks stripped), each with its exact command and a decoded summary: turbostat idle, turbostat loaded (eight
yes), andperf statmsr idle. They carry no machine or network identifier. Taking that Linux as the counters' oracle is attributed to the orchestrator. The T14 row in the umbrella's exit is what reads them.ACPI. The track carries "General counters", "Back to legacy mode", "Extracts only" and "full clean room write with the spec". Running uACPI and ACPICA as black-box oracles is moved out of the ruled block and attributed to the orchestrator. Stage 1's exit reads
MSR_SMI_COUNTthrough the general counters, not by a check of its own, so "General counters" is read by an exit; it gains a T14 row that kills the server and readsSCI_ENclear.Views.
every-program-sees-only-the-files-it-was-given.mdgains "Restrict", "Adopt" and "Per session"; stage 3's "private/tmp" became the session's own.where-everything-lives.mdamends its/tmpline and rule.Stale crate names. These paths are re-pointed:
toyos-sched/src/→kernel/pure/sched/toyos-sched/loom→kernel/loomtoyos-sched/sim→kernel/simtoyos_sched::/toyos_proclife::→kernel::sched::/kernel::proclife::toyos-proclife/toyos-pcid→kernel/pure/…Transcripts of past runs stay as written, because each is true of when it ran:
739af0c2's sweeps;aaddf38a^:path and a branch name;parallel-tests-red-under-other-suites.md'stoyos-sched-simsighting.In
spawn-thread-disagrees-about-a-reaped-parent.md, the test that file cited was deleted infa1e3254d, and the file now says so. Whether the model that replaced it reaches the state is marked unread.Gates
cargo run -- --ci hostataccd59656: EXIT=0, "72 step(s), all green" (log/Users/jan/.claude/jobs/2280e09e/tmp/scratchpad/orch/rulings-r4/host.log).issues/.Unsure
origin/mainstill citestoyos-desktop,toyos-ps2,toyos-mixer,toyos-net-tcpand others inissues/, which Every crate with one consumer moves under it, and the track closes #703 moved. That is outside this branch's brief.🤖 Generated with Claude Code
https://claude.ai/code/session_01WcU2Dsw6mDYtwYfzVHPzM8