8 Commits
Author SHA1 Message Date
aydencharles e181c281e7 fix(conflict): probe ki_tdname truncation and NULL-safe test assert 2026-09-11 17:44:22 +08:00
aydencharles bf1f39af3d feat(boot): detect more conflicting payloads by process name 2026-09-11 16:32:01 +08:00
aydencharles ac143c20c4 refactor(cheats): separate browse and runtime state 2026-09-09 12:42:13 +08:00
Hexwell d056e00850 fix(fps): match DCE ioctl ABI and add diagnostics 2026-08-22 14:44:51 +08:00
Hexwell fddc9d4e3e feat(overlay): FPS on the monitor bar (#13) 2026-08-21 17:14:55 +08:00
Hexwell 237553b7d7 feat: enforce private elfldr payload loading
Require user payloads to launch through :9020 with an exact PID response, removing the :9021 fallback and process-snapshot PID inference.

Supervise the private loader from daemon, recover it through :9021 before restarting util through :9020, and protect synchronous launches with a bounded busy marker.

Add strict loader tests, update runtime documentation, and remove obsolete elfldr and process-snapshot compatibility APIs.
2026-07-22 15:02:23 +08:00
Hexwell 5fde832409 fix: track real payload pids and refuse kill of system pid 1
Snapshot candidate processes around 9021 launch so homebrew that keeps
payload.elf as ki_comm still gets a correct PID file. Never write or
ForceKill pid 0/1 (legacy unknown sentinel hung ShellUI on TerminateProcess(1)).
2026-07-16 23:27:48 +08:00
Hexwell aad2cdaabc refactor: rebrand OrionHEN to OnionHEN
Rename product, namespaces, libraries, paths, and assets from Orion/orion
to Onion/onion across the tree. TCP stack-shutdown magic is now ONIO
(0x4F4E494F) to match the corrected branding.
2026-07-15 18:23:16 +08:00