60 Commits

Author SHA1 Message Date
jasonhzhang 1cd90a5337 docs: 修复 DESC_SPEC 中代码块格式 2026-09-11 19:16:40 +08:00
orionlu 605b50645c docs(skills): add security notice (merge request !67)
Squash merge branch 'docs/909_optimization' into 'main'
docs(skills): add security notice
2026-09-10 03:39:32 +00:00
jasonhzhang e88bf90a7c chore(release): v1.2.1 2026-09-08 19:46:07 +08:00
ransonliu 56cd4c557e feat(cli): 支持通过编译特性裁剪 call-chain 能力 2026-09-08 11:42:40 +00:00
ransonliu c0b71ebfc1 feat(cli): 增强请求上下文标识以提升问题诊断能力 2026-09-08 07:26:23 +00:00
kainhuang 688f609cf7 docs(skills): 优化 wecomcli-doc 与 wecomcli-smartpage 的 description 路由规则 (merge request !62)
Squash merge branch 'feat/kainhuang_dev' into 'main'
docs(skills): 优化 wecomcli-doc 与 wecomcli-smartpage 的 description 路由规则
2026-09-07 10:29:18 +00:00
jasonhzhang 78c514b2af chore(release): v1.2.0 2026-08-25 18:15:28 +08:00
jasonhzhang 1f0e0b8fb4 feat: 支持远程文档渲染与服务别名解析,重构载荷重放与鉴权能力标记
- feat(service): discovery schema 新增 remote_doc(service/resource/method
  就近覆盖),命中节点的 --doc/--help/--schema 改由远程端点渲染,未命中
  回退本地渲染
- feat(service): ServiceInfo.alias 注册为 clap hidden alias,matches 归一化
  为规范名;经别名调用时上报 method_alias 遥测,命名冲突 warn 并跳过
- refactor(transport): 请求载荷重构为可重放的 HttpRequestPayload 延迟工厂
  (JSON Arc 零拷贝重放,multipart 每次重建表单重开文件),853004 重放
  不再限于 JSON;信封包装收敛到 pipeline 入口单一组合点
- refactor(auth): AuthRequirement 拆分为 RequireAuth(前置门禁)与
  SuppressAuth(抑制注入)双标记;鉴权引导端点预装配为 Endpoint 实例,
  在凭据迁移与 853004 刷新间共享
- fix(error): wecom 层错误经 transport Other 边界往返时 downcast 还原
  原始变体,保留 code/type 结构化渲染
2026-08-25 16:32:38 +08:00
samxchen 59604ae12d docs: update skills/wecomcli-shared/SKILL.md (merge request !52)
Squash merge branch 'feat/fix_permissions' into 'main'
docs: update skills/wecomcli-shared/SKILL.md
2026-08-18 08:20:45 +00:00
jasonhzhang 46794c9851 chore: 统一 workspace 依赖与包元数据管理 2026-08-17 11:35:40 +08:00
samxchen 1d9e740264 docs: update README.md 2026-08-17 11:29:01 +08:00
jasonhzhang cd0480e0e4 chore(release): v1.1.0 2026-08-17 10:26:56 +08:00
jasonhzhang b2dfa0f1cc feat!: 重构 CLI 架构与命令模型,重做鉴权体系并扩展服务能力
架构:
- 单 crate 拆分为 Cargo workspace,按职责分为三个 crate
- wecom:argv 调度、服务发现、schema 命令树、指令处理、沙箱 FS
- wecom-cli:入口装配、鉴权、配置与日志
- wecom-transport:传输后端、信封、端点目录、长任务轮询

命令模型:
- 调用格式改为 `<service> [resource...] <method> [flags]`
- 服务目录与方法 schema 由服务端下发并本地缓存
- 请求体支持 schema 命名参数、`--json`、`--set` 三种组合方式
- 新增 `--doc` / `--schema` / `--dry-run` 文档、预览与调试能力
- 新增 `--page-count` 自动分页与 `--output` / `--output-dir` 落盘
- 新增 `+` 前缀本地 helper 与内建 `schema`、`cache` 命令

鉴权:
- 命令收敛为 `auth init` / `auth show`,扫码为默认接入方式
- 凭据统一存放于 credentials.enc(AES-256-GCM,0600)
- 密钥优先使用系统 keyring,不可用时回退本地密钥文件
- token 失效时静默换取新 token 并重放一次请求
- 旧版凭据文件在启动时自动迁移

输出与约定:
- 错误以结构化 JSON 输出到 stdout,日志与提示一律走 stderr
- 明确退出码 0 成功、1 运行时错误、2 用法错误
- `--version` 输出携带发行渠道、构建时间与 commit id
- 新增按天滚动的 JSON Lines 日志目录与额外请求头注入
- 新增可选配置文件 config.json,环境变量优先级高于配置文件
- `--json` / `--set` 中的非法 JSON 自动修复并输出前后对照
- 文件落盘由 schema 指令与响应类型决定,默认写入临时目录

能力与 Skills:
- 新增邮件、在线表格、智能文档、微盘、媒体等服务品类
- 文档能力增强:搜索、重命名、成员权限与加入规则管理
- 内置 Skills 扩充至 14 个,改为按需引用的分层结构

工程:
- 引入 lefthook 管理 Git 钩子,pnpm 升级至 11
- 补齐 library-level 与 process-level 双层 e2e 框架
- 重写开发说明与 CLI 命令参考文档

BREAKING CHANGE:
- 调用格式由 `<category> <method> '<json>'` 改为服务/资源/方法路径
- 接口名与参数整体更名,脚本需按 `--help` / `--doc` 逐个核对迁移
- 品类标识调整:`msg` → `message`,`schedule` → `calendar`
- `wecom-cli init` 移除,改用 `wecom-cli auth init`
- `auth show --auth-status` 改为 `auth show --status`
- 错误输出由 stderr 文本改为 stdout 结构化 JSON
- `WECOM_CLI_LOG_FILE` 移除,改用 `WECOM_CLI_LOG_DIR`(传目录)
- 移除 MCP 传输后端与 JSON-RPC 模式
- 移除 service_base_url_override、access_token 等废弃配置
- 落盘规则改变:由 schema 指令与响应类型决定,可用 `--output` 覆盖
2026-08-14 14:50:44 +00:00
felixtzhang 9eb7898b95 fix: repair the format of README.md (merge request !37)
Squash merge branch 'feat/read_me_0702' into 'main'
fix: repair the format of README.md
2026-07-02 11:21:37 +00:00
felixtzhang 9d2aeaf37f feat/wecomcli-todo-support (merge request !36)
Squash merge branch 'feat/wecomcli-todo-support' into 'main'
feat: update the function for Wecom Todo
2026-07-02 07:32:20 +00:00
felixtzhang bae1cc3e14 feat/wecomcli-sheet-update (merge request !35)
Squash merge branch 'feat/wecomcli-sheet-update' into 'main'
feat: support the edit function for WeCom Sheet
2026-07-02 06:39:01 +00:00
jasonhzhang 72e14f7695 chore(release): v0.1.9 2026-05-27 14:34:11 +08:00
samxchen 3700b1be93 chore: add changeset 2026-05-27 14:30:20 +08:00
samxchen 600db714d8 feat(auth): auth show 不再输出 secret 字段 (merge request !34)
Squash merge branch 'feat/auth-update' into 'main'
feat(auth): auth show 不再输出 secret 字段
2026-05-27 06:17:43 +00:00
tousjin a2ae24308f feat: improve the condition for checking default field on adding fields 2026-05-21 11:08:19 +00:00
bretthuang 2ec1712f0a feat: add instructions to prevent redundant default columns when adding fields to smartsheet 2026-05-20 14:37:32 +08:00
tousjin 4a6ad9737e feat: correct pagination comment 2026-05-19 13:17:54 +00:00
tousjin 77b619e144 feat: sheet/smartsheet mcp update 2026-05-18 08:41:27 +00:00
tousjin e346c3d689 revert: sheet/smartsheet mcp update 2026-05-14 08:40:39 +00:00
tousjin c7af36b50d feat: support pagination for "smartsheet get" 2026-05-14 07:45:31 +00:00
felixtzhang 9b61139750 feat: support the read function for WeCom Sheet 2026-05-14 07:23:31 +00:00
felixtzhang 7d2635590c feat: enhance the trigger effectiveness of WeCom document URLs for the wecomcli-doc skill 2026-05-13 19:26:26 +08:00
derekliao e628c3ada0 feat/smartpage_dev (merge request !26)
Squash merge branch 'feat/smartpage_dev' into 'main'
feat: 对齐智能助理的色值
2026-05-13 07:16:19 +00:00
jasonhzhang 9f5b246ef2 chore(release): v0.1.8 2026-05-08 14:55:01 +08:00
samxchen 7774ba376f chore: add changeset 2026-05-08 14:50:02 +08:00
samxchen 49b33e5eba feat/qrcode-no-open (merge request !25)
Squash merge branch 'feat/qrcode-nonopen' into 'main'
feat: update init process
2026-05-08 06:39:46 +00:00
qybdshen 3d2366fd61 chore: cargo.lock update (merge request !24)
Squash merge branch 'feat/cargolock' into 'main'
chore: cargo.lock update
2026-04-29 06:53:21 +00:00
qybdshen 3a36c4f705 chore: pnpm-lock revert (merge request !23)
Squash merge branch 'feat/pnpmlockfile' into 'main'
chore: pnpm-lock revert
2026-04-29 03:49:56 +00:00
jasonhzhang 314ffcdb26 chore(release): v0.1.7 2026-04-28 20:18:55 +08:00
ransonliu 83a7495d10 chore: add changeset 2026-04-28 20:15:14 +08:00
tousjin 60ef9be4d3 feat(skill): 补充智能表格文件上传skills 2026-04-23 12:03:11 +00:00
ransonliu b53d417a83 feat: add smartsheet auto file upload helpers 2026-04-23 11:58:18 +00:00
samxchen dce4a0e88f chore: release v0.1.6 2026-04-20 16:58:54 +08:00
kainhuang 942da716a7 feat(skill): 添加智能文档(SmartPage)能力支持,新增相关API文档并更新SKILL.md整合章节与链接。 2026-04-20 16:58:53 +08:00
ransonliu fe698143b3 feat: add helpers command with local file upload support; optimize qrcode scan flow with browser-open support 2026-04-20 03:17:17 +00:00
jasonhzhang 714cbbe193 feat: add custom-endpoint feature 2026-04-09 20:02:46 +08:00
samxchen 931da7b55e chore: release v0.1.5 2026-04-08 16:14:22 +08:00
samxchen ea3df030f9 feat: update mcp params 2026-04-08 08:09:33 +00:00
jasonhzhang 389aefd7ab chore: release v0.1.4 2026-04-02 15:47:29 +08:00
ransonliu 7c732f5873 docs: restructure documentation and optimize README 2026-04-02 07:22:02 +00:00
jasonhzhang a978d58c9a feat(help): 调整 --help 显示样式 2026-04-02 07:19:53 +00:00
qybdshen 074731e6a3 feat: add linux-arm64 (merge request !15)
Squash merge branch 'feat/linux-arm64' into 'main'
feat: add linux-arm64
2026-04-02 06:37:37 +00:00
jasonhzhang 4622ce6e3a chore: add crates.io package metadata 2026-04-02 13:27:59 +08:00
loganyu e78d840c4e refactor(skills): reorganize skill grouping and refine details 2026-04-02 13:19:26 +08:00
loganyu 6e5f3aafa4 fix(skill): 修复技能接口描述错误,补充智能表数据更新接口选项说明 2026-04-01 07:14:43 +00:00