SchOS/.claude/memory
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nexoniarz a1c965da1e include: one folder per subsystem, and includes that name it
Sixty-five headers sat side by side in include/, so `#include "irq.h"`
said nothing about where irq.h was or what it belonged to, and errno.h,
stat.h and fcntl.h at the top shadowed the system's for any host tool
built with -I./include. They are in folders now -- arch/ core/ fs/
dev/ gfx/ net/ uapi/ (and ldls/ for the Linux driver layer) -- and
every include names the folder, as Linux's do: "core/proc.h".

Done mechanically and checked the hard way: the kernel built from this
tree disassembles identically to the one built from the tree before
it. The full image boots, and userland is the same set of programs.
Paths in docs and comments follow; docs/guides/layout.md has a table
of what is where, and tools/fix-includes.py rewrites old-style
includes from the folders in the tree, for code written before this.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01S1giNvrHTrPMPw7V6x1kQ4
2026-10-23 15:05:12 +02:00
..
MEMORY.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
nexoniarz-sharing-preference.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schcom-v0.md memory: Schcom v0, and the order change that put it before the installer 2026-08-09 23:12:56 +02:00
schfs-btree-phase1.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schfs-next-and-platform-roadmap.md memory: the SchFS and platform roadmap, and the 614 MB ceiling 2026-08-10 18:53:32 +02:00
schfs-phase2-mount.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schfs-phase3-writes.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schfs-v2-and-ramdisk.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schos-boot-split.md memory: schinit and the BIOS/UEFI split 2026-08-09 16:36:54 +02:00
schos-bootcheck-trust.md Rebuild when RAMROOT is toggled, and add an opt-in KVM target 2026-08-09 22:46:00 +02:00
schos-cross-platform-build.md Rewrite run.ps1; it was five kinds of stale 2026-08-09 14:49:47 +02:00
schos-fedora-move-bugs.md Fix two bugs the Fedora move exposed 2026-08-09 19:29:21 +02:00
schos-linux-machine.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schos-memory-sync.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schos-performance-and-init.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schos-rename-and-git.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schos-schinit.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schos-smp-userspace-corruption.md zsh: one word in a cross-compile cache, and every $(...) hung 2026-09-22 00:29:39 +02:00
schos-uefi-loader.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-boot-splash-logo.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-build-environment.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-build-speed.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-console-tty.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-crash-screen.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-devfs-procfs.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schunix-device-model.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-dirsiz-14.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-doom-acceptance-test.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-driver-infrastructure.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-e1000-and-driver-layout.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-framebuffer-device.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-ioremap-and-bars.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-iso-boot.md memory: the installer is scoped, and the live CD is off the list 2026-08-09 22:20:20 +02:00
schunix-layout-migration.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-licensing.md licence: SchOS is GPL-2.0-or-later, no longer Apache-2.0 2026-10-22 08:48:45 +02:00
schunix-linux-abi-decision.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schunix-linux-open-flags.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-network-stack-choice.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-pci-drivers.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-qr-encoder.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-ramdisk-root-sizing.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schunix-rewrite-priorities.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schunix-roadmap-and-projects.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-schapi-direction.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-shm-and-mmap.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schunix-smp-and-memory-bugs.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-sockets-and-evdev.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-syscall-single-table.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-text-rendering.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-ttf-rasteriser.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-tty-fg-pgrp-coupling.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schunix-usb-ids.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-usb-xhci.md docs: four directories, and a rule for when a thing leaves the roadmap 2026-09-12 17:13:35 +02:00
schunix-verify-by-driving-shell.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00
schunix-virtio-gpu.md include: one folder per subsystem, and includes that name it 2026-10-23 15:05:12 +02:00
schunix-wall-clock.md Carry project memory in the repo, with tools/memory-sync.sh 2026-08-09 14:27:22 +02:00