wxianfeng
8238cc9f41
feat(edition): add AfterPersistentPreRun hook and runtime token helpers
...
- Invoke optional AfterPersistentPreRun after root PersistentPreRunE setup
so overlays can wire non-MCP clients (e.g. A2A gateway).
- Add pkg/runtimetoken.ResolveAccessToken mirroring MCP auth resolution.
- Export MCP identity headers via pkg/cli for auxiliary HTTP transports.
- Fix staticcheck: SA1012 nil-context test guard, ST1005 error string in verify.
Made-with: Cursor
2026-04-08 20:03:56 +08:00
coffeeBigSir
e59c4f30b8
Merge pull request #95 from DingTalk-Real-AI/coffeeBigSir-patch-1
...
Update SKILL.md
2026-04-08 17:44:38 +08:00
coffeeBigSir
fd7ef5edc2
Update SKILL.md
2026-04-08 17:21:23 +08:00
xianfeng wang
a8e1acec09
Merge branch 'DingTalk-Real-AI:main' into main
2026-04-08 10:41:33 +08:00
coffeeBigSir
31eb10985e
Merge pull request #82 from wqyenjoy/main
...
add command
v1.0.8
2026-04-07 20:31:49 +08:00
coffeeBigSir
1436b62a80
Merge pull request #86 from DingTalk-Real-AI/install-yh
...
feat(install): align skill dirs with npm and add OpenClaw
2026-04-07 20:25:31 +08:00
tianlei.qjb
ec6a27635b
feat(install): align skill dirs with npm and add OpenClaw
2026-04-07 16:02:05 +08:00
玉澜
1727744691
add command
2026-04-03 20:01:05 +08:00
fantiu
afdd47b5a5
Merge pull request #81 from fantiu/feat-cmd-performance
...
perf: optimize command timeout handling, instrumentation, and diagnostics
2026-04-03 19:52:42 +08:00
fantiu
d968e8e551
perf: optimize command timeout handling, instrumentation, and diagnostics
2026-04-03 18:03:28 +08:00
fantiu
c649d1a762
Merge branch 'main' of github.com:fantiu/dingtalk-workspace-cli into feat-cmd-performance
...
perf: optimize command timeout handling, instrumentation, and diagnostics
2026-04-03 18:02:33 +08:00
fantiu
a1f5d97345
Merge branch 'DingTalk-Real-AI:main' into main
2026-04-03 18:01:52 +08:00
meng93
58062515a5
Merge pull request #78 from DingTalk-Real-AI/feat/issue-ai-table-label-change
...
feat: 优化标签在多维表中的展示
2026-04-03 11:14:53 +08:00
meng93
5614b508f2
feat: to #73551688 优化标签在多维表中的展示
2026-04-03 10:41:49 +08:00
github-actions[bot]
5e003a41b1
chore: update coverage badge [skip ci]
2026-04-03 02:31:09 +00:00
wxianfeng
4eaeb1dd4a
fix conflict
2026-04-03 10:29:05 +08:00
github-actions[bot]
84471bd6f0
chore: update coverage badge [skip ci]
2026-04-03 02:03:16 +00:00
fantiu
c8e3ac21c2
Merge pull request #76 from DingTalk-Real-AI/npm
...
docs: add npm install method to README
2026-04-03 09:17:55 +08:00
tianlei.qjb
c38892b7cf
docs: add npm install method to README
2026-04-02 22:34:42 +08:00
fantiu
1a0a5324f0
docs: note upgrade command requires v1.0.7+
2026-04-02 20:06:55 +08:00
github-actions[bot]
c1e9e9e0d6
chore: update coverage badge [skip ci]
2026-04-02 09:03:29 +00:00
fantiu
57c93243a0
Merge pull request #75 from fantiu/feat-login-upgrade
...
feat: add self-upgrade command with GitHub Releases, atomic flow, and cross-platform support
v1.0.7
2026-04-02 17:00:42 +08:00
fantiu
4259336e6d
style: gofmt formatting for upgrade files
2026-04-02 16:48:06 +08:00
fantiu
a18ce2e54d
feat: add self-upgrade command with GitHub Releases, atomic flow, and cross-platform support
2026-04-02 16:34:51 +08:00
fantiu
a0dc5d6183
Merge branch 'main' of github.com:fantiu/dingtalk-workspace-cli into feat-login-upgrade
...
feat: add upgrade command.
2026-04-02 15:44:49 +08:00
fantiu
5149f6808f
Merge branch 'DingTalk-Real-AI:main' into main
2026-04-02 15:43:07 +08:00
meng93
918db33a8b
Merge pull request #74 from DingTalk-Real-AI/feat/issue-label
...
feat/issue label
2026-04-02 14:54:08 +08:00
meng93
95cbde9187
Merge branch 'main' of https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli into feat/issue-label
2026-04-02 14:48:42 +08:00
meng93
5e194393ff
feat: to #73551688 支持上报用例集标签
2026-04-02 14:48:02 +08:00
fantiu
3da572a76a
Merge remote-tracking branch 'origin/main' into feat-login-upgrade
2026-04-02 11:47:58 +08:00
github-actions[bot]
a116cba8ba
chore: update coverage badge [skip ci]
2026-04-02 03:32:07 +00:00
fantiu
fe5952fe14
Merge branch 'DingTalk-Real-AI:main' into main
2026-04-02 11:30:30 +08:00
coffeeBigSir
2ab45ffd90
Merge pull request #72 from fantiu/feat-check-enable
...
feat(auth): switch CLI auth check to fail-closed with unified retry
2026-04-02 11:27:59 +08:00
fantiu
7c4932154c
fix:auth check test file gofmt.
2026-04-02 11:20:06 +08:00
fantiu
e2dbaa7c78
feat(auth): unify MCP retry constant and add retry to remaining endpoints
2026-04-02 11:10:49 +08:00
fantiu
11a0dbc84a
feat(auth): unify MCP retry constant and add retry to remaining endpoints
2026-04-02 10:55:51 +08:00
fantiu
ee441643dd
fix(auth): switch CLI auth check from fail-open to fail-closed
...
Previously, when the /cli/cliAuthEnabled API was unreachable (network
error, timeout, 5xx, etc.), both OAuth and Device Flow login modes
silently assumed CLI access was enabled (fail-open). This allowed users
to "successfully" log in even when their organization had not granted
CLI data access, leading to confusing failures on subsequent API calls.
Changes:
- Reverse the check logic in OAuth callback: treat any error as
"not enabled" instead of "enabled", showing the permission request
page so users can take action.
- Block login in Device Flow when the check fails, with a clear
error message asking users to verify network connectivity.
- Add retry with backoff (3 attempts, 0s/1s/2s) to
CheckCLIAuthEnabled to tolerate transient network issues.
- Add retry with backoff (3 attempts) to FetchClientIDFromMCP
(/cli/clientId) for the same transient-error resilience.
- Add i18n entries (en/zh) for new error messages.
- Add 19 tests covering server error, connection refused, malformed
JSON, timeout, transient-then-recovery, business error, and full
Device Flow loginOnce integration scenarios for both endpoints.
Made-with: Cursor
2026-04-02 10:55:51 +08:00
github-actions[bot]
4c5affba99
chore: update coverage badge [skip ci]
2026-04-02 02:44:56 +00:00
fantiu
c8148ef2cc
Merge pull request #71 from wxianfeng/feature/wk_merge
...
Feature/wk merge
2026-04-02 10:22:49 +08:00
fantiu
b89740bad6
feat: add self-upgrade command with GitHub Releases as data source
2026-04-01 21:26:01 +08:00
xianfeng wang
5c0d2b274c
Merge branch 'DingTalk-Real-AI:main' into feature/wk_merge
2026-04-01 21:05:35 +08:00
fantiu
0489cd67c8
Merge pull request #70 from DingTalk-Real-AI/feat-css
...
style(auth): redesign OAuth authorization pages UI
2026-04-01 20:38:00 +08:00
fantiu
15d495e56e
style(auth): redesign OAuth authorization pages UI
2026-04-01 20:21:05 +08:00
coffeeBigSir
28b775198d
Merge pull request #69 from DingTalk-Real-AI/version-unify
...
Version unify
v1.0.6
2026-04-01 17:11:40 +08:00
tianlei.qjb
e976bd5fc9
- release.yml: add DWS_PACKAGE_VERSION=${{ github.ref_name }}
2026-04-01 17:04:34 +08:00
tianlei.qjb
86355413fc
fix: unify version management - pass git tag to post-goreleaser.sh
2026-04-01 17:03:52 +08:00
fantiu
c650afa6eb
Merge pull request #66 from DingTalk-Real-AI/feat-performance
...
feat(auth): fail-fast for unauthenticated requests before MCP call
2026-04-01 15:53:28 +08:00
fantiu
14f558facf
feat(auth): fail-fast for unauthenticated requests before MCP call
...
- Add token validation in executeInvocation to reject requests early
- Return clear Chinese error message: '未登录,请先执行 dws auth login'
- Include actionable hint and suggested command in error response
- Avoid wasting network resources on HTTP 400 from MCP gateway
Also includes:
- Add DWS_PERF_TIMING env for CLI execution timing analysis
- Add TimingCollector to track cmd_init, auth_token, mcp_call durations
Test changes:
- Add --token flag to tests that require authentication
- Add TestRuntimeRunnerRejectsUnauthenticatedRequest test case
2026-04-01 15:48:23 +08:00
coffeeBigSir
0257d1f084
Merge pull request #65 from DingTalk-Real-AI/releasescript-yh
...
refactor: unify version management - Git tag as SSOT
2026-04-01 15:11:23 +08:00
tianlei.qjb
b1b4730536
refactor: unify version management - Git tag as SSOT
2026-04-01 15:05:31 +08:00