feat(delivery/gitea): 归一化 Gitea 部署状态信号 #13

Merged
lanrtop merged 1 commits from feat/project-capability-control-plane-p3a into master 2026-09-22 19:38:47 +08:00
Owner

变更

  • 以 Gitea 1.22 真实 commit status payload 校准 deployment context。
  • 保留 target SHA、context、description、target URL 与时间证据。
  • 将 status=success 且描述为 Has been skipped 的 job 归一化为 skipped,全部跳过时 CI 为 not_applicable。
  • 用 RFC3339 实际时刻选择同一 context 的最新状态,并同步 P3 只读双证据设计与任务卡。

验证

  • cargo test --lib:144/144 通过。
  • rustfmt --check --edition 2021 src/commands/gitea.rs:通过。
  • git diff --cached --check:通过。
  • 已用真实 run #525/#529 的脱敏 payload 固化测试,实机 get_delivery_status 可识别 skipped deployment job。

未验证

  • P3-B 的 /health/version 与运行中 revision 尚未实现,本 PR 不宣称 production 已形成双证据闭环。
  • 本 PR 不修改既有部署 workflow,不触发部署、回滚、SSH 或数据库写入。

Feature-Confirmed: true

Rules-Applied: R07,R10,R13

## 变更 - 以 Gitea 1.22 真实 commit status payload 校准 deployment context。 - 保留 target SHA、context、description、target URL 与时间证据。 - 将 `status=success` 且描述为 `Has been skipped` 的 job 归一化为 `skipped`,全部跳过时 CI 为 `not_applicable`。 - 用 RFC3339 实际时刻选择同一 context 的最新状态,并同步 P3 只读双证据设计与任务卡。 ## 验证 - `cargo test --lib`:144/144 通过。 - `rustfmt --check --edition 2021 src/commands/gitea.rs`:通过。 - `git diff --cached --check`:通过。 - 已用真实 run #525/#529 的脱敏 payload 固化测试,实机 `get_delivery_status` 可识别 skipped deployment job。 ## 未验证 - P3-B 的 `/health/version` 与运行中 revision 尚未实现,本 PR 不宣称 production 已形成双证据闭环。 - 本 PR 不修改既有部署 workflow,不触发部署、回滚、SSH 或数据库写入。 Feature-Confirmed: true Rules-Applied: R07,R10,R13
lanrtop added 1 commit 2026-09-22 19:04:05 +08:00
feat(delivery/gitea): 归一化 Gitea 部署状态信号
All checks were successful
Push & PR Check / check (push) Successful in 1m4s
Push & PR Check / check (pull_request) Successful in 59s
0141b8b09a
保留目标 SHA、context、时间与跳转证据,按精确 context 提取部署结果,并修正 Gitea 1.22 skipped job 被编码为 success 的误判。同步落账 production 只读双证据方案与 P3-A 完成状态。

Rules-Applied: R07,R10,R13

Feature-Confirmed: true
lanrtop merged commit ff51882c46 into master 2026-09-22 19:38:47 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: lanrtop/dev-manager-tauri#13
No description provided.