Skip to content

[ops] 评估生成式 bootstrap 资产清单与项目级 release manifest (#180)#183

Draft
liujuanjuan1984 wants to merge 1 commit intomainfrom
ops/issue-180-release-manifest-eval
Draft

[ops] 评估生成式 bootstrap 资产清单与项目级 release manifest (#180)#183
liujuanjuan1984 wants to merge 1 commit intomainfrom
ops/issue-180-release-manifest-eval

Conversation

@liujuanjuan1984
Copy link
Collaborator

@liujuanjuan1984 liujuanjuan1984 commented Mar 15, 2026

概述

本 PR 响应 #180,对生成式 bootstrap 资产清单与项目级 release manifest 进行了评估并提供了初步实现。

核心实现

  1. scripts/gen_release_manifest.py: 自动从定义源抓取资产(如 uvopencode 安装程序)、计算 SHA256 校验和并生成 JSON 清单。
  2. release_manifest.json: 由上述脚本生成的项目级资产清单。
  3. docs/assessments/release_manifest_proposal.md: 详细的架构提案与实施计划。

架构评审 (Architect Reflection)

  • 解耦交付: 清单系统将“需要什么(及其指纹)”与“如何安装”解耦,极大提升了运维的可预测性。
  • 安全性提升: 集中式校验和管理便于在 CI 环境中进行预校验,避免在生产脚本中进行不透明的远程拉取。
  • 环境适配: 清单格式利于离线或私有镜像环境通过简单的 JSON 注入来替换资产下载路径。
  • 权衡: 引入了对 Python/JSON 解析的依赖,但考虑到本项目本身即为 Python 驱动的服务,该依赖在生产部署路径上均已满足且风险可控。

下一步计划

  • scripts/init_system.sh 中接入该清单。
  • 移除硬编码在 Shell 脚本中的旧版资产定义。

Relates to #180

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant