Commit Graph
7 Commits
Author SHA1 Message Date
ringo 7d3f9e2933 refactor(plugin)!: 插件改名 studio、新增 writer、统一本机 stdio 管道
CI / contract (push) Has been cancelled
命名结构(品牌=市场,产品=插件):市场名保持 deta;插件 deta → studio(displayName DETA Studio),新增 writer(DETA Writer)。安装标识 studio@deta / writer@deta;MCP 服务名 studio_mcp / writer_mcp,可同时安装。plugins/deta → plugins/studio(git mv 保留历史),新增 plugins/writer。

连接形态统一为单一本机 stdio 管道:.mcp.json 与 cordis.patch.yml 均声明 stdio → bin/deta-mcp.sh --profile <产品>,并按官方插件写法补 cwd: "."(缺它时 Cwd=- ,相对命令按宿主进程 cwd 解析会静默起不来);启动器新增 --profile 档位(工作区 ~/.deta/<产品>/workspace、工具面缺省 full),运行时按 DETA_SERVER_ROOT → ~/.deta/runtime → 开发检出解析,入口优先打包产物;DETA_TOKEN 可选注入(缺省时云类工具返回 auth_required)。原远程端点声明(含 OAuth/401 段落)从插件移除。

文档与治理:根 README 与两个插件 README 改为单一管道口径;技能 aml-design 对齐本机全量面;新增 scripts/check-plugin-contract.mjs(E1 禁工具清单 / E2 必须给出 list_capabilities / E3 禁解释内部实现 / E4 市场条目一致性 / W1 开发检出依赖)与 .gitea/workflows/ci.yml。版本:studio 0.3.1、writer 0.1.0。
2026-09-20 11:56:23 +08:00
ringo 0aea2ac562 chore(plugin): 文案去内部代号 + 版本 0.2.7
- plugin.json 的 description 去掉内部引擎代号(「经 GSA 编译」→「编译为建筑模型并执行
  规则校验」)——该字段在市场 UI 可见,内部代号不应出现;
- 版本三处同步 0.2.6 → 0.2.7(.codex-plugin/plugin.json / package.json /
  package-lock.json 两处),供 Codex 换缓存目录生效;
- 根 README 的编译服务表述改述(底层环境变量名 DETA_GSA_URL 保留,属允许例外)。

官方校验器 validate_plugin.py:Plugin validation passed。
2026-09-17 14:12:03 +08:00
ringo c1491f9cdc feat(docs): 移除命名约定与本地路径安装说明 2026-09-10 18:55:13 +08:00
ringo 532efd0258 fix(plugin): MCP 服务名 deta -> deta_mcp,解除与插件名的命名空间冲突(v0.2.1)
Codex 中插件名即工具命名空间;插件内 MCP 服务同名为 deta 时模型请求被拒:
Duplicate namespace name deta: Namespace names must be unique(对照实验证实)。
改名后冲突消失,登录命令随之变为 codex mcp login deta_mcp。
2026-09-10 11:50:00 +08:00
ringo 4b924674a3 feat(plugin): Codex 侧改为 OAuth 浏览器登录(v0.2.0)
- .mcp.json 移除 bearer_token_env_var:401 后由 Codex 自动进入 OAuth 2.1 授权流程
  (服务端 https://deta.city 提供 discovery/DCR/PKCE/token/refresh/revoke)
- 安装流程改为 codex plugin add + codex mcp login deta(浏览器里完成账号登录)
- 保留登录助手与 DETA_TOKEN 路径,供 dsh/脚本/CI 使用(README 分节说明)
- 插件版本 0.1.0 -> 0.2.0(市场按版本刷新缓存)
2026-09-10 11:36:19 +08:00
ringo 9577d2e132 feat: MCP 后端切到 deta.city 远程端点 + 账号登录门槛
- .mcp.json / cordis.patch.yml 改为远程 streamable-http(https://deta.city/mcp-api/mcp),凭据经环境变量 DETA_TOKEN
- 新增 bin/deta-login.mjs:deta.city 账号登录,写 ~/.deta/credentials.json 与 ~/.deta/env(均 0600)
- 新增 plugins/deta/README.md:端点/凭据语义、两种宿主安装、本地 stdio 开发形态
- 本地 stdio 形态改为默认注释关闭(仅本机开发,不校验账号、不隔离工作区)
2026-09-10 10:53:43 +08:00
ringo b5877769de feat: DETA Agent Plugins 首发
一份产物、多宿主壳:同一目录既是 Codex 插件(.codex-plugin + .mcp.json + skills),
也是 dsh 组合包(dsh.bundle + cordis.patch.yml),能力本体以 MCP 服务提供、多宿主复用。

- Codex:插件市场 + deta 插件(默认市场与 API key 市场两份索引)
- dsh:组合包 manifest + 配置层(本地 stdio / 远程 streamable-http 两种形态)
- 技能:deta:aml-design(AML 唯一事实源、编译校验、围护结构统计、空间邻接)
- 文档:双壳架构对照、本地迭代(cachebuster)、已验证缺陷与上游限制
2026-09-10 10:35:09 +08:00