Dennis
158e7ec701
perf(skills): reduce common-path context loading
2026-07-30 15:17:48 +08:00
克谨
5133103a54
fix(param): harden command-scoped normalization safety
2026-07-29 10:02:27 +08:00
克谨
af1f8ccd05
test(param): fixture regression through delivery path + co-occurrence gate
...
Add the ⑥ regression gate that replays every reviewed validation_fixture bad case
through the real embedded PreParse pipeline and asserts the canonical outcome
(accepting either semantic rewrite or native real-flag acceptance, failing only
on a genuine unknown-flag hallucination). Add check-param-concepts.sh (dictionary
schema/loader invariants) and check-param-alias-cooccurrence.sh (full-tree
co-occurrence scan), and wire all three into make policy.
2026-07-29 10:01:53 +08:00
克谨
2733f510af
feat(param): generate per-command alias table from concepts
...
Add internal/generator/cmd_param_aliases: reads the reviewed dictionary plus the
live Cobra tree, reduces each concept against a command's real flags (>=2 visible
real flags without a reviewed ambiguous entry fails generation), and emits the
committed internal/cli/param_aliases_generated.go table with lookup helpers.
Extend generate-schema and check-generated-drift.sh to treat the dictionary as a
reviewed input and byte-guard the generated table.
2026-07-29 10:01:53 +08:00
玉澜
96d0d430e6
Merge upstream main into feat/command-surface-naming
2026-07-28 16:12:38 +08:00
修雨
b34bbc9aa0
ci: enforce beta and stable release roles ( #791 )
2026-07-24 18:15:55 +08:00
玉澜
c76c30a0b7
Merge upstream main into feat/command-surface-naming
2026-07-23 14:12:18 +08:00
上官玄
6d7cc41284
fix(auth): harden legacy token compatibility
2026-07-23 12:21: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
玉澜
51dc237d8a
feat: declarative LeafSpec command framework + schema generation/consumption separation
...
== LeafSpec command framework (internal/helpers/leaf.go) ==
Declarative command construction: LeafSpec/LeafFlag/NewLeafCommand with
Call (pluggable dispatch), LeafInt, PostMount, Trim, Validate. Collapses
per-command hand-written required validation, alias/env fallback, value
transform, and toolArgs assembly into one declarative path.
== devapp migration (28/31 commands) ==
All MCP-direct devapp leaf commands migrated to LeafSpec. Factories
(devAppCall/devAppCallCursor/devAppMeta) fold 33 repeated closures.
fakeDevAppRunner asserts toolArgs for every migrated command. 4 complex
commands (delete/robot submit/result/config) kept hand-written.
== Schema generation/consumption separation ==
- gen.go: isolated //go:generate pragmas from business code.
- command_meta.go: ResolveMeta(cliPath) -> CommandMeta{Identity,Safety,Selection}.
- command_safety.go: SafetyForCLIPath + RenderSafetyAnnotation; safety metadata
flows from embedded catalog into --help output.
- calendar.go HelpFunc fix: delegates to root HelpFunc at help-time.
- schema_catalog_structure.go: closed catalog structure validation gate.
== Registry + catalog per-product sharding ==
schema_command_registry and schema_catalog split into per-product shards,
eliminating concurrent-PR merge conflicts on these files.
== MCP metadata refresh tool ==
cmd/fetch_mcp_metadata: iterates 26 MCP server endpoints, merges with previous
data for cross-server interface_ref. make fetch-mcp-metadata target.
== AGENTS.md ==
Documents the generation/consumption split.
Verified: make policy exit 0, drift zero, all tests pass.
2026-07-19 09:38:43 +08:00
修雨
fa558372d2
fix(release): add fast guarded recovery path
2026-07-17 16:13:15 +08:00
修雨
b5abe6d328
fix(release): preserve latest main integration
2026-07-16 10:26:19 +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
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
玉澜 and Cursor
5856a897d1
feat(schema): split human hints into metadata and selection
...
Own safety/gates/parameters in metadata/ and Agent prose in selection/,
drop the monolithic Manual file, and keep confirmation aligned with
per-tool runtime_gate.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-07-14 13:40:09 +08:00
玉澜
55afc656ac
fix(schema): validate agent example delivery
2026-07-13 20:33:56 +08:00
玉澜
f6c2ce655d
refactor(schema): unify registry-first delivery
2026-07-13 19:49:40 +08:00
玉澜
561525a18b
feat(schema): generate stable agent command catalog
2026-07-11 10:28:10 +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
5f938d3675
init
2026-03-27 17:55:57 +08:00