Skip to content

feat(index): 收录 HTTP Client 0.1.0 macOS 预览版 - #34

Merged
1lck merged 1 commit into
mainfrom
codex/add-http-client
Nov 2, 2026
Merged

1lck merged 1 commit into
mainfrom
codex/add-http-client

Conversation

@1lck

@1lck 1lck commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

改动类型

  • 收录新插件
  • 新增版本
  • 修改插件信息
  • 撤回版本 / 下架插件
  • 脚本、CI 或文档

插件

新增 HTTP Client 0.1.0 预览版,提供独立底部工具窗口:粘贴和解析多请求 .http 文本、内联变量、发送/取消、响应正文/响应头、JSON 格式化、状态码/耗时/大小、中英文、宿主主题和键盘发送。复用固定版本 OpenIDEA ide-http/ide-core 与官方 Rust SDK,未修改 Lithe 宿主或上游 HTTP 引擎。拒绝文件引用、响应脚本和重定向;不持久化请求与响应。

仅 macOS universal(arm64+x86_64),需要 backend 1 / serverProcess 1 / ui 2。清单声明唯一可执行程序 bin/lithe-http-client,ad-hoc 签名。包内附许可证、固定来源与依赖记录。索引图标固定到源码提交。

原生安装/窗口验收尚未完成:本机 Lithe 0.6.5 的插件设置菜单无法通过当前 UI 自动化操作。Intel 仅交叉构建,未在 Intel 硬件验证。Release 为 prerelease,索引和 README 都明确说明此限制;不宣称稳定版或 Windows 支持。

验证

  • cargo fmt / clippy -D warnings 通过;插件仓库 Linux CI 通过。
  • 最终 universal 包的 9 项真实 SDK/loopback 协议测试通过,包含取消后复用、Unicode 截断、无磁盘写入和不支持语法拒绝;包内全部文件测试前后哈希不变。
  • 已有兼容 Rust Core 动态库的 C ABI 清单校验、函数协商和真实 HTTP 请求通过(不是重新编译当前宿主)。
  • 浏览器 mock bridge 7 项交互测试通过;浅色、深色和 580×440 小窗口视觉检查通过。
  • node --test scripts/store.test.mjs:46 项通过。
  • 新增包 node scripts/validate-index.mjs --verify-archives --base .artifacts/base-index.json 通过,远端 SHA-256 与包清单一致。
  • 全量归档校验曾遇到刚发布资产的短暂 404;独立重试该新增包成功,其他既有归档已校验成功。

自检

  • 我是该插件的作者或维护者(或已获得授权)
  • plugin.json 的 vendor.signatureRequirement 为 "none",ID 不在 dev.lithe.*
  • 已在本地运行 node scripts/validate-index.mjs --verify-archives(结果与增量重试见上)
  • 插件要运行的程序都已在 plugin.json 中声明,并在仓库 README 中说明
  • 没有修改已发布版本的 downloadURL / sha256,没有删除历史版本

@1lck
1lck marked this pull request as ready for review November 2, 2026 08:17
@1lck
1lck requested a review from xiaoyumuxi as a code owner November 2, 2026 08:17
@1lck
1lck merged commit 6c9e8c8 into main Nov 2, 2026
1 check passed
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