Merge pull request #1996 from pikasTech/feat/selfmedia-ops-skill
Pipelines as Code CI / hwlab-web-probe-sentinel-nc01- Success
Pipelines as Code CI / platform-infra-gitea-nc01- Success
Pipelines as Code CI / unidesk-host- Success

docs: 收口 SelfMedia YAML-first 运维任务
This commit is contained in:
Lyon
2026-07-14 14:22:02 +08:00
committed by GitHub
2 changed files with 69 additions and 1 deletions
@@ -0,0 +1,68 @@
# R1.3 任务报告
## 结论
- 已从 owner-only sourceRef `/root/.unidesk/.env/selfmedia-access.env` 重新分发用户更新后的 SelfMedia 管理员凭据。
- sourceRef 权限保持 `0600`,新旧 fingerprint 已变化;全过程未读取、解码或输出账号、密码、cookie 与 Secret 值。
- 已将 SelfMedia 的 owning YAML、Secret sync/status、消费者生效、自动交付观察、WebTerm 权限边界和公网鉴权验收沉淀为 `unidesk-selfmedia` skill。
- 已通过 UniDesk PR [#1995](https://github.com/pikasTech/unidesk/pull/1995) 合并到 `master`merge commit 为 `393711d9773cce8faa738a01e1297a5bf513e663`
## SelfMedia 凭据兼容修复与交付
- 新管理员密码为 13 字节,旧配置错误地与机器 API key、session secret 共用 32 字节门槛。
- SelfMedia PR [#25](https://github.com/pikainc/selfmedia/pull/25) 拆分强度配置:
- 管理员密码最小长度由 YAML 配置为 12 字节;
- API key 与 session secret 分别保持 32 字节;
- merge commit 为 `a50869afcbccde3c0a0e06d595f1938f5f671f78`
- 自动 PipelineRun `selfmedia-nc01-a50869afcbccde3c0a0e06d595f1938f5f671f78-8fgcs`
- 状态为 Succeeded
- 耗时 194 秒;
- 镜像摘要前缀为 `sha256:acf4191432f`
- GitOps revision 为 `78c0bfa0745c`
- Argo 为 `Synced/Healthy`
- runtime 为 `1/1`
- SelfMedia PR [#26](https://github.com/pikainc/selfmedia/pull/26) 收口对应 MDTODO 与验收记录,merge commit 为 `11bfcf2657cd4f62e5e7221803872e53143e5f0c`
## YAML-first 运维能力
- `config/selfmedia.yaml` 继续负责部署、存储、运行时、权限与公网暴露。
- `config/secrets-distribution.yaml``selfmedia-nc01` 声明 `selfmedia` Deployment 的 `consumerRollout`、等待时限与轮询间隔。
- `scripts/src/secrets.ts` 在 Secret apply 成功后:
- 按 YAML 声明重启消费者;
- 用多次短 `trans` 连接轮询 Deployment ready
- 默认 confirmed sync 只输出有界摘要;
- `--full` 保留显式完整下钻;
- 所有输出保持 `valuesPrinted=false`
- 新 skill 文件:
- `.agents/skills/unidesk-selfmedia/SKILL.md`
- `.agents/skills/unidesk-selfmedia/references/operations.md`
- `.agents/skills/unidesk-selfmedia/agents/openai.yaml`
## 真实同步与公网验收
- Secret 同步 job `secrets_sync_20260714052911863_5fd8da`
- 状态为 Succeeded
- 总耗时 9 秒;
- Secret apply exitCode 为 0
- consumer rollout restart exitCode 为 0
- ready 轮询 2 次,耗时 8 秒;
- Deployment generation 为 18
- ready/available 为 `1/1`
- 默认 stdout 为 8032 bytes,未截断;
- `valuesPrinted=false`
- 公网原入口:
- `/` 返回 200
- `/healthz` 返回 200
- 匿名 `/api/v1/system` 返回 401
- 匿名 `/api/v1/terminal/status` 返回 401
- 用户更新后的管理员账号登录返回 200;
- 登录 session 访问 `/api/v1/system` 返回 200。
- 登录验证只记录 HTTP 状态和 `valuesPrinted=false`,未记录账号、密码或 cookie。
## 验证
- `quick_validate.py .agents/skills/unidesk-selfmedia`skill valid。
- `bun scripts/cli.ts check --syntax-only`11/11。
- `bun --check scripts/src/secrets.ts`:通过。
- `git diff --check`:通过。
- UniDesk PR #1995 preflight`MERGEABLE/CLEAN`,已用 merge commit 合并。
+1 -1
View File
@@ -12,6 +12,6 @@
有界恢复 NC01 AgentRun manager 受控代理可见性:定位连续 agentrun-proxy-exec-failed,只允许检查并恢复既有 manager.baseUrl、lane service proxy 与授权 presence,不打印凭据,不修改 Artificer 主线源码,不新增安全围栏;恢复后用原始 agentrun events/logs 入口验证并写任务报告,完成任务后将详细报告写入[任务报告](./details/selfmedia-production-delivery/R1.2_Task_Report.md)。
### R1.3 [in_progress]
### R1.3 [completed]
重新分发用户更新后的 SelfMedia 管理员凭据,并将 owning YAML、Secret sync/status、自动交付与公网鉴权验收最短路径沉淀到 `unidesk-selfmedia` skill;不得读取或输出凭据值,不得影响其他仓库 token 选择,完成任务后将详细报告写入[任务报告](./details/selfmedia-production-delivery/R1.3_Task_Report.md)。