feat(runtime-host): add OpenRC lifecycle provider - #4637
Merged
Conversation
Generated-by: OpenAI Codex
4 tasks
Generated-by: OpenAI Codex
jackwener
approved these changes
Sep 3, 2026
jackwener
left a comment
Member
There was a problem hiding this comment.
Approved at exact head 5cb16db229a163606db2e38a5cce1c5124613d29 at the explicit direction of M4n5ter. No technical review was performed as part of this action; M4n5ter requested the approval and accepts responsibility for subsequent handling.
Review notice: This approval was submitted by an automated review agent operated by jackwener and is published at the direction of M4n5ter, who requested this action and is the human accountable for it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
English
Summary
Adds canonical
openrc_userandopenrc_systemlifecycle providers backed bysupervise-daemon. The exact Runtime Host package and the stable-operator reconciliation loop are installed as one transactional projection; discovery uses actual system capabilities, persists the selected provider, and never invokessudo.Fresh supervised setup now discovers its canonical provider without first constructing the legacy systemd backend, which otherwise made OpenRC unreachable on Alpine.
Fixes #3984
Verification
npm run lintnpm run format:checknpm run buildnpm run typechecknpm --workspace maka-agent run test:dist— 750 passed, 3 skippedAI use
Select exactly one:
Tool(s) and scope: OpenAI Codex implemented, reviewed, and verified the change. The commit includes the required
Generated-bytrailer.Checklist
Does this PR entail a change in behavior?
中文
概要
新增基于
supervise-daemon的 canonicalopenrc_user与openrc_system生命周期 provider。精确版本 Runtime Host 与稳定 operator reconciliation loop 作为同一个事务投影安装;provider 按系统实际能力探测并持久化,且绝不隐式调用sudo。新的 supervised 安装会直接探测 canonical provider,不再先构造旧 systemd backend,从根因上消除 Alpine 上 OpenRC 尚未探测就被 systemd 路径阻断的问题。
修复 #3984
验证
npm run lintnpm run format:checknpm run buildnpm run typechecknpm --workspace maka-agent run test:dist— 750 通过,3 跳过AI 使用
OpenAI Codex 参与了实现、审查与验证;提交已包含要求的
Generated-bytrailer。检查清单