修雨
e75df36dfc
test: wait for event bus readiness
2026-07-15 23:54:44 +08:00
修雨
648d604757
test: preserve complete helper coverage after merge
2026-07-15 23:38:37 +08:00
修雨
42627e769e
fix(ci): keep platform coverage profiles bounded
2026-07-15 23:21:49 +08:00
修雨
3b22bb4994
fix(lint): normalize agent hint error text
2026-07-15 23:18:03 +08:00
修雨
d78de010ff
Merge remote-tracking branch 'origin/main' into codex/test-coverage-100-v2
...
# Conflicts:
# internal/cli/stdin_test.go
# internal/helpers/atomicwrite_test.go
# internal/helpers/connect_agent_options_test.go
# internal/helpers/connect_codex_appserver_test.go
# internal/helpers/connect_daemon_test.go
# internal/helpers/connect_lock.go
# internal/helpers/doc.go
2026-07-15 23:14:16 +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
修雨
de35b08c8c
test: make coverage fixtures portable on Windows
2026-07-15 23:02:20 +08:00
修雨
e1a50f08a6
Merge pull request #624 from LastdianXuan/codex/sync-wukong-sheet-import
...
feat: sync Sheet import and Aitable workflow writes
2026-07-15 22:55:03 +08:00
修雨
d14ce3c8d2
docs(changelog): record sheet import and workflow writes
2026-07-15 22:45:18 +08:00
修雨
e0dc26c8c7
test: stabilize Windows native coverage
2026-07-15 22:19:49 +08:00
wxianfeng
a2f1e79603
Merge remote-tracking branch 'upstream/main' into feat/dws-event-im-2phase
...
# Conflicts:
# internal/cli/cobra_schema_test.go
# skills/mono/references/products/event.md
# skills/multi/dingtalk-event/SKILL.md
# skills/multi/dingtalk-event/references/event-im.md
2026-07-15 20:36:56 +08:00
shangguanxuan.sgx
adc87a92e4
ci(schema): support jq 1.8 policy evaluation
2026-07-15 18:55:19 +08:00
SCzheng
b876b9b4ae
Merge pull request #626 from sczheng189/codex/optimize-policy-script-builds
...
refactor(policy): reuse built binaries
2026-07-15 18:53:48 +08:00
张卓澎
82c6bcfcbf
test(windows): avoid POSIX permission assumption
2026-07-15 18:31:56 +08:00
张卓澎
48a79b17c6
fix(sheet): expose import action to agent schema
2026-07-15 18:21:30 +08:00
修雨
d23910ce35
test: isolate portable auth coverage on Windows
2026-07-15 17:50:28 +08:00
修雨
084188c7ac
test: stabilize native coverage gates
2026-07-15 17:40:53 +08:00
Dennis
9b44eeb5b0
Merge origin/main into feature/shortcut
2026-07-15 17:38:58 +08:00
修雨
1822b82232
test(logging): clarify terminal replacement coverage
2026-07-15 17:23:12 +08:00
修雨
44403e4d23
ci: retrigger pull request checks
2026-07-15 17:20:14 +08:00
修雨
ec29dc0e22
fix(logging): make file logger close terminal
2026-07-15 17:16:53 +08:00
修雨
9f0966c05a
test: stabilize cross-platform coverage CI
2026-07-15 17:07:51 +08:00
修雨
bf105d3d29
fix(logging): close replaced file logger
2026-07-15 17:03:13 +08:00
Dennis
6de77f4c34
docs: present shortcut catalog without hidden release wording
...
Replace release-hidden terminology with a generated public shortcut catalog, remove include-hidden discovery, and keep real-test followups as an internal CR artifact.
2026-07-15 17:02:42 +08:00
Dennis
00f1379874
docs: integrate visible shortcuts into skills
...
Generate product skill shortcut sections from the shortcut registry and release-hidden list so agents see the current public shortcut surface instead of only a hidden-command warning.
2026-07-15 16:54:21 +08:00
修雨
48681eb41c
test: isolate app audit environment
2026-07-15 16:53:55 +08:00
修雨
5e41b8a6e8
test(windows): make app coverage portable
2026-07-15 16:45:57 +08:00
Dennis
8687d68567
feat: gate unverified shortcuts for release
...
Hide shortcuts that did not pass real testing from public help/list discovery while keeping commands available for internal retest.
Record real shortcut inputs/outputs, backend issue summaries, next-release hidden list, and refresh skill guidance to mirror the lark-cli shortcut integration pattern.
2026-07-15 16:45:51 +08:00
张卓澎
bf74159737
fix(windows): make helper coverage tests portable
2026-07-15 16:34:45 +08:00
修雨
296e9a73f0
fix(auth): reject unsupported Windows portable export
2026-07-15 16:04:17 +08:00
修雨
3929719b51
Merge remote-tracking branch 'origin/main' into codex/test-coverage-100-v2
2026-07-15 16:03:42 +08:00
zhengyubai
3ba0b90f9e
refactor(policy): reuse built binaries
2026-07-15 16:58:43 +09:00
张卓澎
c2a6ce01aa
feat(aitable): sync workflow create and update
2026-07-15 15:32:01 +08:00
张卓澎
09a300867c
feat(sheet): sync workbook import from wukong
2026-07-15 15:31:08 +08:00
修雨
73e010a992
fix: make Gitee release sync resilient ( #622 )
...
* fix: make Gitee release sync resilient
* fix: address Gitee sync review feedback
* fix: bound the full Gitee sync path
2026-07-15 15:28:04 +08:00
修雨
d8ffea02ab
test: close remaining coverage gaps
2026-07-15 15:19:25 +08: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
玉澜
87ac7048bd
Merge remote-tracking branch 'upstream/main' into codex/pr-616-fix
...
# Conflicts:
# internal/cli/schema_catalog.json
2026-07-15 12:10:41 +08:00
修雨
fafb6f47b9
test: reach complete unit coverage
2026-07-15 12:08:39 +08:00
修雨
8633246eff
test: expand unit coverage
2026-07-15 11:41:30 +08:00
修雨
3e9e76df2c
feat: add stable and beta Homebrew channels ( #613 )
...
* feat: add stable and beta Homebrew channels
* fix: align beta formula with tap conventions
* fix: use dedicated token for Homebrew PRs
* chore: minimize release token permissions
* docs: record Homebrew token setup
* docs: keep Homebrew automation token long-lived
* fix(verify): assert channel versions and prove homebrew coexistence
The six-channel verifier previously ran `dws version` without comparing
it to the version each channel advertises, so a stale or wrong binary
still reported PASS. It also uninstalled stable before installing beta,
which could not prove the keg-only beta coexists with stable.
- smoke() now takes an expected version and fails the channel on mismatch
- npm/homebrew derive the expected version from the package manager;
curl/upgrade derive it from the latest GitHub release tag
- homebrew installs keg-only beta while stable stays installed, then
asserts stable's version, binary SHA and PATH link are unchanged
- cleanup uninstalls both script-installed formulae, still refusing to
touch a pre-existing user install
- add regression tests for version assertion and coexistence semantics
* style(formula): satisfy brew style for stable and beta formulae
- reword desc so it no longer starts with the formula name
- drop the unnecessary `require "fileutils"` and use the mixed-in cp_r
instead of the FileUtils. qualifier
* fix(verify): compare channel versions exactly
* fix(homebrew): keep generated formulae style-clean
* fix(homebrew): sync formulae with latest releases
2026-07-15 10:16:26 +08:00
修雨
4e59f9aa7a
docs(changelog): seal v1.0.52 release notes ( #619 )
v1.0.52
v1.0.52-beta.5
2026-07-14 23:04:01 +08:00
修雨
047ac54afe
fix(connect): forward complex message payloads ( #612 )
...
Remove content-shape and message-type attachment filtering, recover forwarded unknown attachments, and preserve original media across all agent backends.
2026-07-14 22:31:21 +08:00
修雨
9a78a6494a
Merge pull request #618 from DingTalk-Real-AI/codex/sync-wukong-im-read-results
...
feat(im): sync Wukong read-result semantics
2026-07-14 22:31:07 +08:00
wxianfeng
1adb4bc681
feat(event): support openDingtalkId subscription targets
2026-07-14 20:58:13 +08:00
修雨
73bf77d479
feat(im): sync Wukong read-result semantics
2026-07-14 19:04:05 +08:00
玉澜
5fde6222d4
fix: correct calendar rooms help metavar
2026-07-14 18:34:40 +08:00
修雨
a98ae9c6cf
Merge pull request #598 from typefield/feat/schema-on-main
...
feat(schema): add stable Agent command catalog
2026-07-14 17:26:12 +08:00
玉澜 and Cursor
918c73f418
docs(changelog): record stable 22-product Agent catalog for #598
...
Document the embedded Schema catalog delivery under Unreleased Added so
the PR documentation gate matches the shipped surface.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-14 17:11:44 +08:00