-
ac01f627d1
docs: security track group 1 merged
main
Daniel Samson
2026-07-31 20:58:20 +0100
-
f3bc23cb81
merge: security track group 1 — path flag-day and checked user copies
Daniel Samson
2026-07-31 20:58:10 +0100
-
-
8d4a7cf240
kernel: user memory is reached only through a checked copy
Daniel Samson
2026-07-31 20:57:49 +0100
-
c4f16a5448
build: the unix paths retire — configuration, logs, and volumes move into the danos tree
Daniel Samson
2026-07-31 19:41:35 +0100
-
-
e4da4e0610
docs: security track phase 0 — baseline green (106/106)
Daniel Samson
2026-07-31 19:19:53 +0100
-
9a3238025d
docs: the security-track execution plan — path flag-day, namespace phases, kernel hardening
Daniel Samson
2026-07-31 19:10:23 +0100
-
c96ef87714
docs: the communication stack — /protocol namespace, layered model, non-unix hierarchy, SMEP/SMAP plan
Daniel Samson
2026-07-31 18:11:28 +0100
-
de9870175f
docs: the Python track — CPython via zig cc, the C layer, streams, dynamic libraries
Daniel Samson
2026-07-31 13:41:40 +0100
-
be04ebe954
build: delete module_homes — imports resolve through the declared zon
Daniel Samson
2026-07-30 07:49:19 +0100
-
62d6a7a150
build: the root's ship list becomes a declarative table
Daniel Samson
2026-07-30 07:36:21 +0100
-
fa8203cdba
kernel: the IOMMU backends move behind the architecture boundary
Daniel Samson
2026-07-30 07:16:08 +0100
-
e53d6ebafb
library: client modules end in -client, like protocols end in -protocol
Daniel Samson
2026-07-30 06:56:12 +0100
-
4476208361
build: exact per-binary imports — the pre-wired default set is gone
Daniel Samson
2026-07-30 06:42:31 +0100
-
c621b649f6
build: lazy dependencies — a build loads only what it ships
Daniel Samson
2026-07-30 06:26:22 +0100
-
d27670ec39
tests: fix the two stale kernel self-tests the FHS boot tree broke
Daniel Samson
2026-07-30 06:23:31 +0100
-
ab7594df6e
docs: commit the new-driver checklist, step 2 rewritten for packages
Daniel Samson
2026-07-30 04:41:41 +0100
-
d03942b543
docs: catch the docs up with the finished package split
Daniel Samson
2026-07-30 04:24:34 +0100
-
3f9b6813f7
build: thread-test package opts back into threading
Daniel Samson
2026-07-30 04:24:34 +0100
-
bc2eb67581
build: phase 3 — split image assembly and QEMU runners out of the root
Daniel Samson
2026-07-30 04:11:22 +0100
-
cb98a9844e
build: phase 2 wave C — test fixtures build as packages
Daniel Samson
2026-07-30 04:07:19 +0100
-
4701fbd123
build: phase 2 wave B — drivers build as packages
Daniel Samson
2026-07-30 04:04:50 +0100
-
3b23b11b0e
build: phase 2 wave A — services build as packages
Daniel Samson
2026-07-30 04:02:49 +0100
-
198767bb30
igpu: WIP
feat/igpu
Daniel Samson
2026-07-30 03:53:34 +0100
-
902e4a0a9e
docs: catch the build docs up with the package split
Daniel Samson
2026-07-26 23:12:14 +0100
-
15575960bd
build: single-source the default import set; delegate library tests
Daniel Samson
2026-07-26 23:10:10 +0100
-
6f4fdc2789
build: phase 2 pilot — pci-bus builds as a package
Daniel Samson
2026-07-26 22:55:47 +0100
-
721288c516
build: phase 1 — library domains become packages
Daniel Samson
2026-07-26 22:53:53 +0100
-
4194bb6e32
build: phase 0 — extract the build-support package
Daniel Samson
2026-07-26 22:49:05 +0100
-
fc0b934b7f
docs: add the build-packages plan
Daniel Samson
2026-07-26 22:43:22 +0100
-
-
6a687fbc2b
iommu: AMD-Vi backend behind the vendor-neutral core
Daniel Samson
2026-07-23 20:55:29 +0100
-
4e7cbc9792
iommu: DMA-region capabilities — per-grant reachability, protocol flag-day
Daniel Samson
2026-07-23 20:41:14 +0100
-
e94adcfc02
iommu: per-device domains with interim DMA-pool enforcement
Daniel Samson
2026-07-23 20:09:09 +0100
-
f477ef7d9f
iommu: enable Intel VT-d translation with per-claim device confinement
Daniel Samson
2026-07-23 19:56:41 +0100
-
9e649178bf
pci: full driver-side library (MSI/MSI-X, power, FLR, extended caps); xhci goes interrupt-driven
Daniel Samson
2026-07-23 18:53:33 +0100
-
e376c9e908
build: keep test fixtures out of a no-option build
Daniel Samson
2026-07-26 17:49:40 +0100
-
48b9ed4001
drivers: log devices.csv columns + friendly labels for all buses
Daniel Samson
2026-07-26 17:32:27 +0100
-
081ba1d74e
init: data-driven boot service list via /etc/init.csv
Daniel Samson
2026-07-26 17:13:51 +0100
-
203528c8a7
device-manager: data-driven driver matching via /etc/devices.csv
Daniel Samson
2026-07-26 16:43:13 +0100
-
bf0c3fd3e0
kernel: strip debug info in non-Debug builds
feat/generic-display-driver
Daniel Samson
2026-07-23 02:17:50 +0100
-
3af0110483
update docs/os-development/README.MD
Daniel Samson
2026-07-23 01:41:47 +0100
-
757c6f14c3
re-org docs
Daniel Samson
2026-07-23 00:25:34 +0100
-
52d6e372fd
re-org docs
Daniel Samson
2026-07-23 00:24:01 +0100
-
f023f1cfd6
reorg: move test fixtures to test/system/services (source + boot volume)
Daniel Samson
2026-07-23 00:11:07 +0100
-
b9cec7d1be
docs: fix two review findings from the reorg audit
Daniel Samson
2026-07-23 00:02:27 +0100
-
6271278d4d
C6: update docs for the library/kernel + client split
Daniel Samson
2026-07-22 23:42:25 +0100
-
37326c7664
C5: delete the runtime.zig and system.zig compatibility shims
Daniel Samson
2026-07-22 23:32:05 +0100
-
23bcd77c58
C2: migrate consumers off the runtime shim to direct concern-module imports
Daniel Samson
2026-07-22 23:28:34 +0100
-
dded46726b
reorg: relocate device/service clients (C3/C4)
Daniel Samson
2026-07-22 23:02:04 +0100
-
60f32ee9ff
reorg: split the runtime into library/kernel concern modules (C1)
Daniel Samson
2026-07-22 22:53:13 +0100
-
3e69712b97
reorg: rename library/runtime -> library/kernel (groundwork)
Daniel Samson
2026-07-22 22:27:39 +0100
-
11f567ee20
kernel: flatten the device/discovery code, merge power into acpi, rename fdt
Daniel Samson
2026-07-22 21:49:20 +0100
-
3a155cdc7d
reorg: move system/devices into system/kernel/devices
Daniel Samson
2026-07-22 21:35:30 +0100
-
5b874fc756
reorg: move mmio into library/device and spell out its API
Daniel Samson
2026-07-22 21:28:32 +0100
-
7d540c4b2f
reorg: normalise every protocol alias to its module name
Daniel Samson
2026-07-22 21:17:54 +0100
-
ac2d102878
reorg: docs — library/device/ + library/protocol/ structure
Daniel Samson
2026-07-22 21:09:48 +0100
-
3c9475e33a
reorg: move power-protocol to library/protocol; finish the protocol tree
Daniel Samson
2026-07-22 21:04:37 +0100
-
44122bd44d
reorg: move display + scanout protocols to library/protocol
Daniel Samson
2026-07-22 21:02:31 +0100
-
9ef22d6e55
reorg: move device-manager-protocol to library/protocol + direct import
Daniel Samson
2026-07-22 20:59:43 +0100
-
07c901c18c
reorg: move input-protocol to library/protocol + direct import
Daniel Samson
2026-07-22 20:54:53 +0100
-
25cc4d610e
reorg: move vfs-protocol to library/protocol + direct import
Daniel Samson
2026-07-22 20:52:09 +0100
-
f90dc6c121
reorg: begin library/protocol/ — move block + usb-transfer
Daniel Samson
2026-07-22 20:49:07 +0100
-
1d1234c963
reorg: move the USB client to library/device/usb (drop runtime.usb)
Daniel Samson
2026-07-22 20:46:51 +0100
-
a7f0c1a450
reorg: extract library/device/pci — the claimed-function view
Daniel Samson
2026-07-22 20:43:47 +0100
-
f86f2987d5
reorg: decouple the microkernel from the device taxonomies
Daniel Samson
2026-07-22 20:38:29 +0100
-
794a8b5782
reorg: move device data modules into library/device/<domain>/
Daniel Samson
2026-07-22 20:36:24 +0100
-
ea470afe84
runtime: consolidate the device-manager hello into runtime.device_manager
Daniel Samson
2026-07-22 19:27:20 +0100
-
d27377ab1e
add placeholders for display driver
Daniel Samson
2026-07-22 17:36:55 +0100
-
cacbacd76b
docs: amd-gpus.md — RDNA2 display-driver feasibility, the AMD companion survey
Daniel Samson
2026-07-22 12:25:07 +0100
-
e63d6ef5ef
Merge shared-fate: whole-process death (thread groups die together)
Daniel Samson
2026-07-22 11:25:32 +0100
-
-
c8191570e1
kernel: shared-fate review fixes — lock the shm/dma walks, contract edges
Daniel Samson
2026-07-22 11:23:32 +0100
-
2bc2a0d70d
kernel+tests: M4 shared-fate — nine group-death test cases, per-space arena cursors
Daniel Samson
2026-07-22 10:49:46 +0100
-
1882161cb4
docs: system-image.md — the boot capsule documented in full
Daniel Samson
2026-07-22 10:37:55 +0100
-
08e139ebba
kernel: M3 shared-fate — shared-memory frames live while any mapping does
Daniel Samson
2026-07-22 10:34:03 +0100
-
b09a62bc36
kernel: M2 shared-fate — group fan-out, dying latch, deferred leader notification
Daniel Samson
2026-07-22 10:23:41 +0100
-
daca0d9216
kernel: M1 shared-fate — Task.leader id, kill/signal re-keyed to the leader
Daniel Samson
2026-07-22 10:17:13 +0100
-
e78810195d
docs: shared-fate plan — approved design for whole-process death
Daniel Samson
2026-07-22 10:12:42 +0100
-
-
e854f65623
docs: full docs-vs-code audit — fix every stale claim across 40 docs
Daniel Samson
2026-07-22 09:09:53 +0100
-
52df2ba6f6
docs: audit all 'what's next' sections against the code; fix stale comments
Daniel Samson
2026-07-22 02:23:51 +0100
-
a081f69def
docs: mark interrupts.md 'what's next' items as done (IO-APIC, SSE state)
Daniel Samson
2026-07-22 02:15:12 +0100
-
f9dea7790a
docs: rename arch.md to architecture.md and update all references
Daniel Samson
2026-07-22 02:10:00 +0100
-
7e4071a065
fat: a small write-through block cache for metadata sectors (B5b)
Daniel Samson
2026-07-22 01:08:34 +0100
-
6e261ccda1
fat: multi-sector block transfers (B5a)
Daniel Samson
2026-07-22 00:11:51 +0100
-
ded555961c
Merge usb-superspeed-hub: hubs work on real hardware (M22)
Daniel Samson
2026-07-21 23:48:29 +0100
-
-
802d51ba74
usb-ids: human-readable name for every class/subclass/protocol enum
Daniel Samson
2026-07-21 23:43:01 +0100
-
570f6f545c
usb: quiet the investigation diagnostics now that hubs work on real HW
Daniel Samson
2026-07-21 23:33:12 +0100
-
da5f404041
usb: post-reset recovery delay + Address Device retry on transaction error
Daniel Samson
2026-07-21 23:25:19 +0100
-
ab732dc455
usb: readable PORTSC decode, link-state names, and device string descriptors
Daniel Samson
2026-07-21 23:19:18 +0100
-
4ea4a040d2
usb-ids: className/interfaceName helpers; readable device classes in the bus log
Daniel Samson
2026-07-21 23:15:16 +0100
-
0b10a637ae
usb: poll root ports on the tick — catch a late USB2 connection (edge-triggered)
Daniel Samson
2026-07-21 23:06:49 +0100
-
10956c6660
usb: [diagnostic] dump the xECP USB2/USB3 port map + all PORTSC
Daniel Samson
2026-07-21 22:56:25 +0100
-
18408b0666
usb: [diagnostic] dump all root-port PORTSC + log port-change events
Daniel Samson
2026-07-21 22:50:11 +0100
-
-
27f87cb5ba
usb: don't spin on a SuperSpeed hub's change bits; log hub port status
Daniel Samson
2026-07-21 22:44:46 +0100
-
7ee6033fa4
usb-hid: echo typed characters to the log — a simple keyboard check
Daniel Samson
2026-07-21 22:27:47 +0100
-
e52ae242fc
usb: hub-downstream disconnect teardown + hub-behind-hub recursion (B4c)
Daniel Samson
2026-07-21 22:16:42 +0100
-
9da1a9899c
usb: enumerate devices behind a hub — route strings + transaction translators (B4b)
Daniel Samson
2026-07-21 22:06:54 +0100
-
92b03b8d07
usb: recognize and configure hubs, power downstream ports (B4a)
Daniel Samson
2026-07-21 21:56:59 +0100
-
983b4ed05a
usb: don't 'correct' SuperSpeed EP0 max packet size — it's an exponent
Daniel Samson
2026-07-21 21:26:56 +0100
-
0ac07dadc9
usb: hot-plug plumbing, all ports powered, interrupter enabled (M20)
Daniel Samson
2026-07-21 21:01:41 +0100
-
4091ea6912
test: boot a per-run copy of the USB image — runs must not inherit leftovers
Daniel Samson
2026-07-21 20:37:59 +0100
-
d8cf533b73
usb: correct EP0's max packet size from the device; sample speed after reset
Daniel Samson
2026-07-21 20:35:36 +0100