chichuan
f3ecac1ad1
ci: satisfy workflow shell lint
2026-08-10 11:14:23 +08:00
chichuan
46ae1c50fe
ci: govern exact CLI flag migrations
2026-08-10 10:46:20 +08:00
chichuan
b186e59a01
feat: route reviewers by module ownership
2026-08-07 14:42:56 +08:00
chichuan
efb172dcd6
Merge branch 'main' into codex/ci-pr-release-compatibility
2026-08-06 21:18:39 +08:00
玉澜 and Cursor
fd3c82aa91
fix(coverage): compare overall on shared files and cover compact edges
...
Deleting 100%-covered packages such as recovery falsely regressed overall
percent against merge-base. Baseline overall now uses only files still
present in the candidate profile, with a 0.1pp CI tolerance. Also exercise
stripSchemaValueCompact nested map/slice branches.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 13:06:52 +08:00
chichuan
d75b744a35
ci: classify core command changes as interface-sensitive
2026-08-06 11:58:49 +08:00
玉澜 and Cursor
f54b964d62
fix(cli): keep visible Deprecated recovery stub
...
Drop Hidden so authoritative interface integrity still passes, restore
the CI historical command gate, and keep the unsupported notice without
Skill guidance.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 11:48:31 +08:00
玉澜 and Cursor
2b1f38edae
ci: drop historical interface command gate
...
Allow intentional removal of public commands (e.g. dws recovery)
without compatibility stubs. Keep Schema and skill-command checks
in the Interface Integrity job.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-06 11:36:29 +08:00
chichuan
37fbb110e3
ci: run release compatibility in PR admission
2026-08-06 11:16:19 +08:00
玉澜 and Cursor
aa487002b7
fix(i18n/docs): drop recovery locale strings and close audit nits.
...
Sync transport post-recovery hints into en/zh locales, refresh skill QA docs for Phase 1–3/4B, and remove the dead internal/recovery CI high-risk path.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-05 20:26:41 +08:00
Dennis
2588c711a7
Merge origin/main into codex/multi-im-optimization
2026-08-05 11:24:58 +08:00
Dennis
ad4ed41559
Merge origin/main into codex/multi-im-optimization
2026-08-04 22:23:31 +08:00
玉澜 and Cursor
bb205c0f5c
ci: align macOS auth filter with main
...
Drop Windows-only DPAPI export/import names from the darwin -run filter;
those tests skip on macOS and already run under the Windows job.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-04 22:14:48 +08:00
玉澜 and Cursor
82c6b631bf
Merge origin/main into agent/cmdcore-phase2
...
Resolve macOS CI auth/keychain job conflicts by keeping main's focused
6m keychain/auth split and unsigned-darwin self-heal filter, while retaining
this branch's portable DPAPI export/import diagnostics coverage.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-04 22:11:33 +08:00
Dennis
7c07b29de5
ci: retain failed Windows coverage profiles
2026-08-04 19:06:50 +08:00
chichuan
2d3f820f91
ci: keep the darwin-gated upgrade self-heal test reachable on macOS
...
Narrowing the macOS internal/app -run pattern orphaned
TestValidateNewBinary_RecoversFromUnsignedDarwin: it is the only
runtime.GOOS != "darwin" gated test in the package, the Ubuntu race shard
skips it on Linux, and the platform coverage gate only runs
^(TestAllShortcuts|TestCrossPlatformCoverage). No CI job selected it any
more, so it could never run or fail again.
- Add the self-heal test back to the macOS -run pattern.
- Add the (CrossPlatformCoverage)? group the Windows pattern already has,
which also recovers TestCrossPlatformCoverageAuthMigrateKeychainRemainingBranches.
- Attribute vacuous runs: the two skip paths now name the branch that went
unverified, and DWS_REQUIRE_AMFI_SELF_HEAL=1 escalates such a run to a
hard failure on a host that does enforce amfid. GitHub's hosted macOS
runners do not reproduce the amfid kill, so this test has been silently
skipping there all along.
- Restore step-timeout headroom: 10m + 5m exactly equalled the 15m job
budget, leaving none for setup. The keychain/auth step drops to 6m
(measured 2m43s).
- Add a contract test that couples the macOS -run pattern to the set of
darwin-gated tests in internal/app, so the next narrowing fails loudly
instead of silently orphaning one.
2026-08-04 17:59:59 +08:00
Dennis
e27dc9fe53
fix(schema): close chat runtime contract review
2026-08-04 16:09:54 +08:00
Raph
a240ad2b81
ci: focus macOS auth race tests
2026-08-03 23:09:58 +08:00
玉澜 and Cursor
27f0fd4337
fix(ci): isolate test/smoke into its own race shard
...
race:remaining was SIGTERM'd (exit 143) mid test/smoke after mock_mcp with
no FAIL/DATA RACE; NewRootCommand public-tree smoke under -race is too heavy
to share that shard. Mirror the cli split and give smoke a 15m budget.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 22:28:19 +08:00
玉澜 and Cursor
53816b3d33
fix(schema): drop retired Hint dead code and harden CI coverage shards
...
Remove manual_hints/Hint* leftovers after declare-or-annotate delivery, and fix macOS auth scoping plus Windows/.exe TestMain and race shard packaging so platform coverage gates stay reliable.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-08-02 13:21:15 +08:00
chichuan
3519965285
ci: increase integration test timeouts
2026-07-30 20:52:18 +08:00
chichuan
21144af79b
fix: align scoped coverage and test timeout
2026-07-30 20:06:24 +08:00
修雨
835c9229fd
ci: tier PR quality gates and automate review routing
2026-07-24 16:24:59 +08:00
修雨
321514ad99
perf(release): shorten guarded release critical path
2026-07-23 16:07:58 +08:00
修雨
7fddace8df
ci: enforce complete Go test coverage
2026-07-21 09:41:18 +08:00
修雨
6e070a7e24
ci: tighten PR coverage gate
2026-07-20 17:14:35 +08:00
修雨
25c70aeb24
ci: align admission gates and changelog fast path
2026-07-19 23:59:48 +08:00
修雨
6cfa9e3afb
ci: fast-path changelog-only pull requests
2026-07-19 23:11:04 +08:00
修雨
da7b490e08
ci: include app subpackages in race shard
2026-07-16 17:05:43 +08:00
修雨
e2ab422787
ci: parallelize PR test and coverage jobs
2026-07-16 16:58:10 +08:00
修雨
d202d58963
Merge remote-tracking branch 'origin/main' into codex/pr628-main-sync-20260716
2026-07-16 12:40:55 +08:00
修雨
7dc5b6f2ed
test(coverage): exercise portable auth platform guards
2026-07-16 12:12:26 +08:00
修雨
88d82f201f
Merge origin/main into codex/fix-windows-portable-export-contract
...
# Conflicts:
# CHANGELOG.md
2026-07-16 11:37:36 +08:00
修雨
b5abe6d328
fix(release): preserve latest main integration
2026-07-16 10:26:19 +08:00
修雨
fe5f484c29
fix(ci): integrate code admission dependencies
2026-07-16 10:26:18 +08:00
修雨
8f4ab176a8
ci: add code admission gate ( #53 )
...
* ci: add code admission gate
* ci: fix fork release baseline
(cherry picked from commit 7ff2f3a5f0435209908822e141a6355fc6fa4aa6)
2026-07-16 10:26:18 +08:00
修雨
22d19863fb
feat(release): add guarded prerelease and stable pipeline ( #54 )
...
* feat(release): add guarded prerelease and stable pipeline
* feat(release): add guided dws-release entry
(cherry picked from commit f7fa7b78f325f3574f0487862fc3e65bba5cdc96)
2026-07-16 10:26:18 +08:00
修雨
0bd767a3fe
fix(ci): serialize authoritative coverage measurement
2026-07-15 23:56:31 +08:00
修雨
6c192c2bf4
Merge remote-tracking branch 'origin/main' into codex/fix-pr-592-merge-gates
...
# Conflicts:
# internal/cli/schema_agent_metadata/index.json
# internal/cli/schema_agent_metadata_audit.json
# internal/cli/schema_catalog.json
2026-07-15 23:10:37 +08:00
修雨
be5ce782b6
fix(shortcut): close review and CI gaps
2026-07-15 23:05:04 +08:00
修雨
296e9a73f0
fix(auth): reject unsupported Windows portable export
2026-07-15 16:04:17 +08:00
zhengyubai
3ba0b90f9e
refactor(policy): reuse built binaries
2026-07-15 16:58:43 +09:00
SCzheng and 修雨
809d026b7e
ci: add CLI compatibility and PR quality gates ( #602 )
...
* ci(interface): 添加接口完整性和CLI烟雾测试检查
- 在Makefile中新增interface-integrity、update-interface-baseline、cli-smoke和mock-mcp-smoke目标
- 实现接口基线脚本以比较CLI公共命令树与基线文件
- 新增脚本确保二进制文件可渲染所有顶层命令的帮助信息
- 添加mock-mcp-smoke测试验证HTTP和stdio MCP请求/响应传输
- 在GitHub Actions CI工作流中加入interface-integrity、cli-smoke和mock-mcp-smoke检查
- 新增AI行为检查工作流,限制AI生成PR的改动范围和禁改保护文件
- 文档中补充PR质量门禁要求及接口变更流程说明
* feat(policy): 增加多项兼容性和完整性检查
- Makefile中新增reset-interface-baseline、schema-compatibility、update-schema-baseline、skill-command-integrity等目标
- CI流程新增schema-compatibility和skill-command-integrity步骤
- 文档中详细说明接口兼容性基线更新和重置流程及schema基线注意事项
- 实现interface-baseline工具支持兼容性重置和合并,多项接口兼容性检查逻辑完善
- 新增schema-compat工具用于标准化schema列表及兼容性检查与合并
- 新增skill-command-integrity检查确保技能中引用命令存在
- 为interface-baseline和schema-compat添加单元测试覆盖基本兼容性规则
* test(skill-command-check): 增加命令解析和解析结果测试用例
- 补充对 parseReference 函数的边界情况和跳过条件的测试
- 新增 resolveCommandReference 函数测试,覆盖有效、无效及跳过场景
- 增加 isPlaceholder 函数的测试,验证占位符识别准确性
refactor(skill-command-check): 优化命令路径解析和验证逻辑
- 使用 resolveCommandReference 统一处理命令解析结果,清晰区分有效、无效和跳过情况
- 新增 commandResolution 类型及常量,提升代码可读性和扩展性
- 调整 parseReference 增加对 shell 组合符 “ & ” 的跳过处理
docs(mono): 更新最佳实践和产品文档命令示例
- 优化《best_practices/07-minutes.md》中行动项与摘要拉取示例命令,提升准确性
- 修改产品文档中 ALIDOC 表格数据和多维表格记录相关命令,命令路径更规范统一
- 同步多端技能文档,确保命令示例一致且正确
* ci: check interface against PR merge-base
* feat(policy): enforce CLI contract compatibility
* ci: enforce PR coverage thresholds
* ci: add fail-closed CI gate
* ci: adapt schema compatibility gate to runtime catalog
* fix(ci): close schema compatibility gate gaps
* test(auth): skip POSIX mode assertion on Windows
* test(auth): scope POSIX file-backend checks
* fix(ci): enforce native platform coverage
* test(ci): make skill paths portable
---------
Co-authored-by: 修雨 <huyizhou.hyz@alibaba-inc.com >
2026-07-15 14:53:34 +08:00
玉澜
f423031074
ci: allow full schema race gate to finish
2026-07-14 08:24:41 +08:00
john and 玉澜
9f7107b6bb
ci: sign macOS releases with Apple Developer ID ( #605 )
...
* fix release upload of signed macOS assets
* ci: sign macOS releases with Developer ID
* fix release publication atomicity
* harden Developer ID release verification
* fix: run release script tests in CI
---------
Co-authored-by: 玉澜 <yulan.wqy@alibaba-inc.com >
2026-07-13 17:10:23 +08:00
修雨
bfd48b6a71
fix: preserve macOS auth across keychain mode changes ( #597 )
...
* fix: preserve auth across macOS keychain modes
* docs(auth): clarify per-profile recovery
* fix(auth): add safe macOS keychain migration
* ci: add native Windows auth coverage
* ci: scope Windows checks to auth paths
* fix(auth): address keychain review boundaries
2026-07-13 15:27:39 +08:00
wxianfeng
93d6fdb17e
feat: edition layer for Wukong overlay; promote shared code to pkg/
...
Introduce a build-time edition hook so downstream overlays (e.g. Wukong)
can customize auth UX, config dir, static server list, visible products,
and extra root commands while keeping the default open-source behavior.
- Add pkg/edition (defaults) and pkg/editiontest contract tests; Makefile
target edition-test; CI job edition-tests.
- Root: optional RegisterExtraCommands with tool caller adapter; inject
static servers to skip market discovery when configured; deduplicate
top-level commands so overlay wins; extend hideNonDirectRuntimeCommands
with edition VisibleProducts and static commands (recovery/schema/mcp).
- Auth/config: gate login subcommand and auth login hints for embedded
editions; optional token auto-purge; edition ConfigDir override.
- version: human-readable multi-line output plus JSON with edition,
architecture, build, commit.
- Relocate internal/{config,convert,validate} to pkg/; add pkg/cli and
pkg/cmdutil (flags/time helpers).
- CI: optional notify-downstream job (GitLab trigger via secrets) on main
push; open_source_policy_test adjusted for new layout.
Secrets (repo settings): WUKONG_TRIGGER_TOKEN, WUKONG_TRIGGER_URL — optional;
if unset, downstream step is skipped.
Made-with: Cursor
2026-03-31 15:29:21 +08:00
tianlei.qjb
6d0917ff73
GitHub Actions CI
2026-03-28 22:06:25 +08:00
tianlei.qjb
944e136fe8
GitHub Actions CI
2026-03-28 21:41:23 +08:00
xiaojin.hxj
aa3f8f3990
feat: integrate open recovery workflow and bump v1.1.0
2026-03-28 20:41:56 +08:00