Drew Newberry
|
ef296806f5
|
feat(sandbox): add canonical main process (#2726)
* feat(sandbox): add canonical main process
Closes #2710
Persist and supervise one canonical workload per sandbox, attach sandbox connect to its retained session, and make every unexpected main-process exit terminal.
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* feat(sandbox): simplify canonical main process contract
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(sandbox): preserve legacy VM main compatibility
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(sandbox): preserve main status across driver updates
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(sandbox): satisfy macOS process lint
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(sandbox): gate Linux exit acknowledgement publisher
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* refactor(sandbox): simplify main process plumbing
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(supervisor): make controlling tty ioctl portable
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(supervisor): initialize canonical process environment
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* perf(supervisor): optimize retained main session
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* feat(sandbox): detach main session on ctrl-c
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(sandbox): use explicit main detach keys
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(dev): atomically stage Docker supervisor
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* fix(test): align Docker main environment assertion
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
* feat(sdk): expose canonical main process fields
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
---------
Signed-off-by: Drew Newberry <anewberry@nvidia.com>
|
2026-08-20 22:18:23 +00:00 |
|