Skip to content

Feat/1030 add dosage interface - #122

Open
zhangyi970212 wants to merge 5 commits into
feat/sdk-sse-adaptationfrom
feat/1030-add-dosage-interface
Open

zhangyi970212 wants to merge 5 commits into
feat/sdk-sse-adaptationfrom
feat/1030-add-dosage-interface

Conversation

@zhangyi970212

Copy link
Copy Markdown
Collaborator

Summary

Why

Type

  • New provider
  • New feature
  • Bug fix
  • Refactor
  • Documentation
  • Tests

Surface area

  • Workspace/package boundaries
  • Provider interface / adapter contract
  • YAML schema / config types
  • CLI commands
  • WebUI
  • State management
  • Execution / planning logic
  • Tests / fixtures
  • None of the above

Checklist

  • bun run verify:full passes
  • New provider follows the six-file structure, if applicable
  • No new runtime dependencies added without justification

Behavior / risk

Validation

新增 listModelUsage / listToolUsage 对接 app-control usage.listModelUsage / usage.listToolUsage,
支持 workspace/agent/session 三种 scope 与毫秒级 time_range 交叉校验(session 禁止、其余必传),
公开 UsageScope、ModelUsagePage、ToolUsagePage 等类型;apps/server 暴露 POST /api/usage/models、
POST /api/usage/tools 并刷新 OpenAPI 快照与 webui 生成类型。REST 映射已与 usage 契约方确认为
AgentStudio 资源风格,公网环境启用端点后即通。附 changeset 触发 @openagentpack/sdk minor 版本。
webui 经 openapi-typescript / @redocly/openapi-core 引入 minimatch<11.0.1
(GHSA-g3hv-75wg-m249,moderate,globparts 放大 DoS),root overrides 强制 11.0.3,
bun.lock 同步重解析;openapi-typescript 生成回归与全量测试通过。
bun.lock 由 bun 1.4.4 生成,CI 的 1.3.5 消费新格式 lock 在冷缓存 runner 上
连续两次挂起在 Install dependencies(本地 1.3.5/1.4.4 均可正常安装)。
统一全部 workflow 的 bun 至 1.4.4,与 lock 生成版本一致,audit/install
均已在该版本本地验证。
此前在本机重新解析依赖时,本机 npm 配置的公司内网镜像地址(registry.anpm.alibaba-inc.com)
被写入 bun.lock 的 492 个 tarball URL,GitHub runner 公网环境无法访问,导致发布流水线
Install dependencies 无限挂起。用官方 registry 重新生成 lock(恢复默认源的紧凑格式,与
历史成功发布一致),依赖版本顺带升级至最新修复线(zod 4.6.7 / hono 4.13.16 /
@hono/node-server 2.1.5 / vite 8.3.5);@biomejs/biome 重解析到 2.6.4 后二进制在
macOS 上执行即被 SIGKILL,直接依赖声明锁定 2.5.3。CI 同款 bun 1.3.5/1.4.4 验证
audit 归零、全量测试通过。
依赖重解析后 @clack/prompts 1.5.1→1.8.1,isCancel 谓词不再把
string | symbol 收窄为 string,init 命令的 provider 传入 parseProvider
报 TS2345。取消分支已提前退出,显式断言 string,运行时行为不变。
全 workspace typecheck 与 cli 测试通过。

This branch was successfully deployed

1 active deployment
npm-release — 6fd35b66 Deployed Nov 2, 2026 by zhangyi970212 via publish #108
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant