feat: unify source and skills for Dever 0.1.2 installation
This commit is contained in:
1 parent
a2e0436ed4
commit
19f122b4b4
47 files changed
+1951
-63
No files matched your search
@@ -0,0 +1,19 @@
|
||||
# 设计
|
||||
|
||||
## 唯一安装实现
|
||||
|
||||
保留 skills/scripts/install.py 的下载、签名校验、raw launcher 校验与 Rust 解压/bootstrap 调用链。sdk/install-entry.py 从该源码和 skills/assets/release.pub 生成根 install。Bash 只负责 Python 前提检查、必要的 sudo 和把完整 Python 程序通过引用 heredoc 交给 /usr/bin/python3 -I -,参数原样转发。完整函数定义在最后调用前解析,截断的主体不执行安装。
|
||||
|
||||
生成器注入独立固定公钥而不是从下载包取公钥;源 skill 的普通 Python 调用仍使用配套公钥文件。Python main 接受内嵌默认公钥参数;具体嵌入使用清晰的源码封装,避免手工复制第二份算法或脆弱的源码字符串替换。
|
||||
|
||||
默认版本 latest;元数据为 dist/latest/dever-<platform>.manifest.json 与 .sig;验签后只从 dist/<signed-version>/ 获取基础 archive、raw blobs 和扩展。Rust ReleaseSource 与 Python 使用同一静态协议。只允许官方 HTTPS 同站重定向,禁止凭据、非 443、fragment 和外站。没有环境变量/项目配置覆盖和旧源 fallback。
|
||||
|
||||
## 行为与验证边界
|
||||
|
||||
机器布局与 bootstrap 事务不变,解压保持在 Rust owner,不增加 shell tar/zstd 解析。帮助不联网、不提权;非 root 安装使用系统 sudo,保留退出状态。沿用 --release、--trusted-key、--system-root、--no-start 做离线镜像验收。
|
||||
|
||||
现有真实 0.1.1 split assets 可验证新入口和安装生命周期;旧二进制内部仍指向 GitHub,不能据此声称新源线上 update 已通过。新版本构建发布属后续步骤。服务器须显式映射 /shemic/dever/install 到纯脚本;Git 页面或 raw 登录跳转不是安装脚本。
|
||||
|
||||
## 资源
|
||||
|
||||
磁盘不足 1 GiB,隔离镜像优先放 /dev/shm 自有临时目录并及时清理,仅保留报告。源码备份 target/install-before.WTVfLC。不得删除其他缓存、改变系统服务或修改 AppArmor 全局状态。仅修改安装、发行源、相关测试和必要文档,不做语言与 skill 约束的邻接改造。
|
||||
Reference in new issue
Block a user