From d2592c4bce532cb99f4cfcb1320f3ad149b5e9f2 Mon Sep 17 00:00:00 2001 From: fourbroad Date: Sat, 24 Oct 2026 21:16:12 +0800 Subject: [PATCH] =?UTF-8?q?v0.1.7:=20export=20drift=20clearance=20?= =?UTF-8?q?=E2=80=94=20release=20checklist=207.7=20three-leg=20desktop=20f?= =?UTF-8?q?eed=20dispatch=20+=20verify-feed.ts=20fail-loud=20validation=20?= =?UTF-8?q?(main-repo=20commit=20867502fec),=20implement=20SKILL=20Produce?= =?UTF-8?q?r=20test=20preflight=20core-neutral=20block=20(main-repo=20comm?= =?UTF-8?q?it=204a149fccf);=20clears=20both=20pending=20content-drift=20fi?= =?UTF-8?q?ndings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/checklists/release.md | 2 +- core/skills/implement/SKILL.md | 14 ++++++++++++++ package.json | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/core/checklists/release.md b/core/checklists/release.md index a56dc84..247a5e2 100644 --- a/core/checklists/release.md +++ b/core/checklists/release.md @@ -93,5 +93,5 @@ | 7.4 | `sync-public-assets.sh` 已跑:公共镜像 `Octopus/octopus-release` 的 `v{version}` release 有 12 资产 | ☐ | ☐ | 大 POST 出站不通时经服务器 localhost 中继 | | 7.5 | `sync-public-install.sh` 已跑:install/install.ps1/README 同步到镜像 main(注意 cp 目标是**根 README.md**,不是 scripts/ 副本) | ☐ | ☐ | | | 7.6 | `verify-public-sync.sh` PASSED | ☐ | ☐ | | -| 7.7 | Desktop feed 双平台已派发(`desktop-feed.yml` dispatch ×2:beta/prod × win/linux),`latest.yml` 与 `latest-linux.yml` 的 `version:` == CLI 版本 | ☐ | ☐ | concurrency 组已按 platform 分离;资产字节数须与 feed 声明一致 | +| 7.7 | Desktop feed 三腿已派发(mac 走 `desktop-mac.yml` dispatch;win/linux 各一次 `desktop-feed.yml` dispatch),`bun packages/desktop/script/verify-feed.ts --version --channel ` PASS(三平台 yml 全量校验:`latest.yml`/`latest-linux.yml`/`latest-mac.yml` 的 `version:` == CLI 版本 + size 对资产逐项核对 + 匿名可达) | ☐ | ☐ | #6378 起以 verify-feed.ts 为准(v0.31.0 漏腿事故 #6375 的 fail-loud 补丁);concurrency 组已按 platform 分离;stable 通道 feed 缺失见 #6376 | | 7.8 | README 下载链接抽查(install 脚本 raw、资产直链、docs 相对链接)匿名可达 | ☐ | ☐ | v0.18 遗留 wiki 坏链由此发现 | diff --git a/core/skills/implement/SKILL.md b/core/skills/implement/SKILL.md index d0ad25e..ccc91b2 100644 --- a/core/skills/implement/SKILL.md +++ b/core/skills/implement/SKILL.md @@ -127,6 +127,20 @@ Rules: Each execution mode below defines its own Tester focus and any mode-specific orchestration overrides. +**Producer test preflight** (before writing any test): + +1. **No absolute-path targets outside the test's own fixture/instance dir** — target fixtures or instance-relative paths instead. Where behavior is + platform-dependent (path resolution differs Windows/Linux), assert the + platform-specific expectation explicitly; a platform mismatch must fail, + never pass by accident. +2. **Polling/wait-for loops must be bounded AND non-vacuous** — bound the + loop AND assert the body executed at least once (e.g. an iteration + counter asserted after the loop), so a timeout-cut never yields a false + green. + +Anchor: CI job 112302 (PR [org-internal #6409] first head red — nonexistent absolute path +drill + 15s-bound vacuous loop). + ## Greenfield vs. Brownfield **Greenfield** (new project): Create new files following the design. Project conventions are defined by the design document. diff --git a/package.json b/package.json index bc6d3c0..384990f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "octopus-workflow", - "version": "0.1.6", + "version": "0.1.7", "description": "Standalone workflow core: provider-neutral agent workflow corpus (skills / rules / checklists / templates / schemas) with drift guards, extracted from the octopus agent platform.", "license": "MIT", "private": false,