解决 devapp→dev 重构与 connect/数字分身工作的合并冲突,方向:全面对齐 wxianfeng 的 dev 命名空间,保留我方两处实质内容(动态端点 + connect 功能)。 冲突解决要点: - release.yml:取 wxianfeng 更干净的 npm 守卫(repository_owner + 注释); 保留我新增的「-dws-devapp 翻成非 prerelease+latest」步骤 - devapp.go / devapp_test.go / 路由文档:取 wxianfeng(新 MCP 工具名 *_dev_app_*/extension、新增 event 工具、删 robot create、config 合 upsert) - 端点:保留我方动态 devappMCPEndpoint()(网关 base 推导、生产默认), 否则会把「建号对所有人打预发」的 bug 倒灌回来;同步修 helper_tool_fetcher.go 与 direct_runtime_test.go 改用该函数 + wxianfeng 工具名 list_dev_app - devapp_connect.go:connect 命令对齐 dev connect 命名,保留我方 --agent-cmd 自研渠道示例(#37),建号引用修正为真实存在的 robot submit - skills:跟随 wxianfeng 删除旧 dingtalk-devapp(已被重写的 dingtalk-dev 覆盖) - robot-quickstart.md:命令全改 dws dev(建号两步 submit+result、dev connect), 下载源改 wxianfeng,去掉写死版本号用 releases/latest 验证:go build ./... 通过;go vet 干净;internal/app、internal/helpers 单测全过
Go Bootstrap Scripts
These repo-local entrypoints are the supported shell entrypoints for building, testing, packaging, and policy checks.
make build: build thedwsCLI fromcmdmake test: rungo test ./...make lint: run formatting checks and requiredgolangci-lintmake fmt: format Go source files undercmd/,internal/, andtest/make package: build all release artifacts locally viagoreleaser --snapshotmake release: build and publish a release viagoreleaser
Script groups:
- Root installers:
./scripts/install.sh,./scripts/install.ps1,./scripts/install-skills.sh,./scripts/install-devapp.sh - Dev helpers:
./scripts/dev/build.sh,./scripts/dev/lint.sh,./scripts/dev/ci-local.sh,./scripts/dev/run-mock-e2e.sh,./scripts/dev/coverage.sh - Policy checks:
./scripts/policy/check-generated-drift.sh,./scripts/policy/check-command-surface.sh,./scripts/policy/check-open-source-assets.sh - Release helpers:
./scripts/release/post-goreleaser.sh,./scripts/release/verify-package-managers.sh,./scripts/release/publish-homebrew-formula.sh