| 6 hours ago | docs/plan.md: long-term track (after M5): a self-hosted Rust toolchain on Foundry OS, in 3 stages (not started) | Grok Bot | e2b25e53f8 |
| 6 hours ago | Docs: boot contract v2 (layout, init, drive letters and the share for beginners), M3 done, K12 (FAT dirty bit: no unmount on pid 1 exit) | Grok Bot | 5a331c407d |
| 6 hours ago | make test is contract v2 (init runs the self-test, host fsck + share read-back); make test-v1/image-v1 keep the old layout; compare uses v1 | Grok Bot | c8f1cf1102 |
| 6 hours ago | scripts/mkimage-v2.sh: one GPT disk with ext2 root, FAT32 data and single-FAT exFAT share | Grok Bot | d53297804f |
| 6 hours ago | Contract v2 trees: root/ (A:, /etc moved from rootfs/, v2 self-test + dash v2-test.sh), share/ (C:); dash-test.sh takes the bin dir | Grok Bot | 12ef9f02ff |
| 6 hours ago | scripts/exfat.py: read/fill an exFAT volume inside an image without mounting it | Grok Bot | 4dc7c2e206 |
| 6 hours ago | c/orphan.c: check that an orphaned grandchild is adopted and reaped by init (pid 1) | Grok Bot | 12674c45d0 |
| 6 hours ago | rust/init: Foundry OS /sbin/init for boot contract v2 (rbsh on console + hvc0, respawn, orphan reaping, headless self-test with memory check) | Grok Bot | 55604d879b |
| 6 hours ago | rbsh: C: is the share (/mnt/share) when mounted, disks take B:, D:, ...; getty prefers /bin/rbsh; host tests (make rbsh-test) | Grok Bot | 8950fae6ee |
| 6 hours ago | Bump kernel pin to Rustbelt 0.21.0 (50476f4); add make k1-check (RUSTBELT_DISK0 gives a byte-identical disk.img) | Grok Bot | 15035eada5 |
| 6 hours ago | Install dash as /bin/dash (not /bin/sh) and run 15 dash script checks in make test | Grok Bot | 3ca471d945 |
| 6 hours ago | ports/dash: fetch (SHA256-pinned, mirror list) and build dash 0.5.12 static-PIE with foundry-cc | Grok Bot | baf7b2d1a4 |
| 6 hours ago | docs: M2 done; how to add a C program; plain -static ET_EXEC runs on 0.20.0 (noted, not relied on) | Grok Bot | 01c85e80bd |
| 6 hours ago | M2: build c/ with foundry-cc, put hello-musl and fprobe in /bin, check them in make test | Grok Bot | eeb17191ca |
| 6 hours ago | c/: hello-musl names the kernel and ELF type; fprobe, a 40-check libc self-check | Grok Bot | 3219ac028e |
| 6 hours ago | Bump kernel pin to Rustbelt 0.20.0 (5291332) | Grok Bot | 7acb8de4eb |
| 6 hours ago | ports/README: fix a stray code fence | Grok Bot | ea587e9ad0 |
| 6 hours ago | toolchain: foundry-cc + musl-pie.specs, every C program and port is static-PIE | Grok Bot | 7cf3556ce8 |
| 7 hours ago | README and docs: beginner guide, glossary, boot contract v1/v2, plan, porting, gaps, kernel requests (K1) | Grok Bot | 909242193c |
| 7 hours ago | docs/proposal.md: record the approval; replace 'vendored tarball' with the SHA256-pinned download cache | Grok Bot | 41e9df8f2e |
| 7 hours ago | docs/proposal.md: Clarke's approved proposal, copied unchanged from clarke-scratch | Grok Bot | ca4ae68107 |
| 7 hours ago | rootfs/etc: passwd, group, hosts, resolv.conf, motd for the future ext2 root (not staged under contract v1) | Grok Bot | 7bb1fe293e |
| 7 hours ago | toolchain/musl, ports/, c/: SHA256-pinned download cache instead of vendored tarballs | Grok Bot | 5b5c90c345 |
| 7 hours ago | make test-reference: run the same headless checks on the kernel's own disk.img | Grok Bot | 141a05d500 |
| 7 hours ago | Build system: make image/run/test/compare against the pinned kernel a55b41d | Grok Bot | b3a7cc7ae7 |
| 7 hours ago | rust/: Cargo workspace (rbsh, coreutils-rs, net, sys) sharing rbrt/ulib.rs | Grok Bot | 0ffe635cd6 |
| 7 hours ago | Move the shell, tools and net/sys programs into the rust/ layout; drop the ABI test fixtures | Grok Bot | 2ca603aac8 |
| 7 hours ago | Import rust-kernel disk/ with its history as rootfs/ (git subtree split at a55b41d) | Grok Bot | 82182faf90 |
| 7 hours ago | Import rust-kernel user/ with its history (git subtree split at a55b41d, Rustbelt 0.19.0) | Grok Bot | f0db8ff6a5 |
| 7 hours ago | Start Foundry OS: empty repo with .gitignore (out/, cache/) | Grok Bot | 649975870b |
| 7 hours ago | Stage 19: vDSO, static PIE and mremap (0.19.0) | Edward | c075970bdb |
| 7 hours ago | Device identities, ttyname, fd-message merging, /proc/self/cwd (Clarke's probe) | Edward | 0b513e9df3 |
| 8 hours ago | Stage 18: Unix sockets and /proc/self (0.18.0) | Edward | 4b17d4fa03 |
| 8 hours ago | Stage 18 prep: fixes from Clarke's 0.17.0 review | Edward | 85f5cd4654 |
| 9 hours ago | Stage 17: coreutils batch 2 (0.17.0) | Edward | e6eb9917e4 |
| 9 hours ago | Stage 16: libc batch 1 (0.16.0) | Edward | a2549ec94f |
| 1 day ago | WIP 15.1: version bump, selftest/headless/screenshot, README chapter | Tyler Fowler | 4b42283414 |
| 1 day ago | WIP 15.1: version bump, selftest/headless/screenshot, README chapter | Tyler Fowler | 5ba29e2307 |
| 1 day ago | WIP 15.1: rawabi, a no-libc static Linux C binary (gcc -nostdlib), + test | Tyler Fowler | f3ac93a5e6 |
| 1 day ago | WIP 15.1: Linux C-string path syscalls, struct stat, *at() calls, rename, pathtest | Tyler Fowler | e8a1598981 |
| 1 day ago | WIP 15.1: per-thread FPU/SSE/AVX state (XSAVE/FXSAVE), signal fpstate, #MF/#XM, fputest | Tyler Fowler | 618ed3f823 |
| 1 day ago | WIP stage 15: select/ppoll/readv wrappers, more nbtest/ptytest checks, headless fixes | Tyler Fowler | 0094a45ff3 |
| 1 day ago | WIP stage 15: libc plumbing (poll/epoll, nonblock, loopback, futex/threads, ptys) | Tyler Fowler | 9b568e4e32 |
| 1 day ago | WIP stage 15: libc plumbing (poll/epoll, nonblock, loopback, futex/threads, ptys) | Tyler Fowler | 97b0cc346c |
| 1 day ago | Stage 14: processes (0.14.0) | Tyler Fowler | b28995537b |
| 1 day ago | Stage 14: processes (0.14.0) | Tyler Fowler | 5c8fa817a8 |
| 1 day ago | Stage 13: virtual drivers (0.13.0) | Tyler Fowler | 692032b710 |
| 1 day ago | Stage 13: virtual drivers (0.13.0) | Tyler Fowler | e493cb8334 |
| 1 day ago | Stage 12: networking (0.12.0) | Tyler Fowler | 8c422d3968 |
| 1 day ago | Stage 12: networking (0.12.0) | Tyler Fowler | 235b98b1bd |