summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornamilsk <namilsk@namilsk.tech>2026-01-09 19:15:37 +0300
committernamilsk <namilsk@namilsk.tech>2026-01-09 19:15:37 +0300
commitaf4343a3002265013b98223be2273ff7db8d137e (patch)
tree7c5e335be55d4d1b5aad08438d8a9204947b00dd
parentbca3ae435452b22a08eb66b7d3ab98d840a87b94 (diff)
Updated TODO.md checklist
-rw-r--r--TODO.md17
1 files changed, 5 insertions, 12 deletions
diff --git a/TODO.md b/TODO.md
index e64aff1..c53af4c 100644
--- a/TODO.md
+++ b/TODO.md
@@ -3,26 +3,19 @@
## Philosophy
- Never drop into an emergency shell for non-critical failures (e.g. non-root filesystem mount failure).
-- Failures should be logged, not fatal.
+- All issues should be logged.
- Configuration via declarative TOML unit files. _(just like in systemd, but without the extra bloatware. Objectively, it is convenient to write services for systemd)_
-## Non-goals (explicitly out of scope)
-
-- Socket or bus activation (also like systemd).
-- Built-in cgroups, namespaces, or resource control.
-- D-Bus integration.
-- Dynamic dependency resolution beyond static unit deps.
-
## Implementation Roadmap
### Early system setup
- [x] Mount essential filesystems (`/proc`, `/sys`, `/dev` via `devtmpfs`).
-- [ ] Spawn `udev` (or compatible device manager) as child process.
+- [x] Spawn `udev` (or compatible device manager) as child process.
- [x] Mount user-defined filesystems from `/etc/fstab` (non-fatal on failure = log & continue).
-- [ ] Activate `swap` (non-fatal on failure).
-- [ ] Set hostname, timezone, and locale from config.
-- [ ] Load kernel modules (via `modprobe` or direct `init_module` syscall).
+- [x] Activate `swap` (non-fatal on failure).
+- [x] Set hostname, timezone, and locale from config.
+- [x] Load kernel modules (via `modprobe` or direct `init_module` syscall).
### Core runtime responsibilities