Skip to content

feat: 独立静态站、Cloudflare、WordPress 与 Discourse 发布插件 - #47

Open
KraHsu wants to merge 4 commits into
codex/automation-assistant-p7from
codex/publishing-p8
Open

KraHsu wants to merge 4 commits into
codex/automation-assistant-p7from
codex/publishing-p8

Conversation

@KraHsu

@KraHsu KraHsu commented Oct 30, 2026 •

Copy link
Copy Markdown
Owner

学习材料现在可以通过三个独立官方插件生成静态站、部署到 Cloudflare Pages,或发布到 WordPress / Discourse。发布前预览明确的材料与目标;更新复用远端绑定,取消或响应丢失后先核对结果,避免盲目重复创建。

本 PR 基于尚未合并的 #46(codex/automation-assistant-p7),集中包含发布接口、三个插件、文档和相关回归。

改动

  • SDK 1.14 提供显式公开内容快照、限定附件读取与受确认的网站连接。私有/草稿材料被拒绝,frontmatter 不直接输出,公开字段使用明确列表;未选正文、学习历史及设备路径不自动进入发布内容。
  • 快照绑定内容版本、属性、资源与链接身份,学习时长保存不会误使预览失效。切库、停用、卸载与迟到响应仍受实例检查,最终远端写入前再次验证。
  • 独立「静态发布」插件在 Worker 中生成文章、归档、分类、标签、分页、搜索、RSS、站点地图与 ZIP。支持四类可编辑主题、系统深色、隔离预览、稳定文章地址和明确空站;失败保留上一个完整产物。
  • Cloudflare Pages 支持连接、项目创建、分支部署、状态核对和单独确认删除。上传和最终部署之间重新校验内容;确认目标变化时取消旧确认,未发送或明确鉴权拒绝可重试,结果未知保留持久记录。
  • WordPress 支持 REST / XML-RPC、分类标签、创建、原 ID 更新与远端删除。Discourse 支持 User API / RSA-OAEP 授权、首帖与主题元数据更新,以及主题删除。两者共享 AppPage、设置、预览和绑定日志;本地材料变私有或被移除后仍能明确撤下远端内容。
  • 通用 Rust 网络桥支持有界二进制、multipart 和 XML 凭据插值,按网站来源和插件启用实例授权;取消、切库及凭据更改清理相关请求,不跟随重定向。凭据保留在设备,发布关联和插件数据随学习库保存。
  • 三个插件按需安装,独立构建及运行时加载,源码不进入本体构建图;网页保留静态生成/预览/导出,原生连接需要桌面版。本次不改变学习库格式。

使用说明:发布学习材料、发布 SDK。

验证

  • 宿主全量 1098 通过、1 项原有跳过;发布接口及 SDK 在 UTC 下 28 项通过。

  • SDK 与官方插件回归通过,最终新增发布路径 51 项在 UTC 下通过;Windows 发布规则 28 项通过。类型、格式及独立插件构建通过。

  • Tauri 全量 98 项通过、2 项既有 Codex 离线测试保持 ignored;后续插值限额修复的 HTTP 定向 7 项通过,Rust fmt / Clippy 通过。原生 HTTP 使用真实 loopback 验证上传、限额与取消协议。

  • 静态及桌面前端生产构建通过,静态产物原生接口隔离检查通过;目录内插件包与独立构建产物一致。

  • 静态插件使用真实 App / SDK / Worker / IndexedDB 连续三次验证生成、图片、搜索、ZIP、重载与失败保留;导出站点在 file:// 下验证搜索、片段链接、数学及图片原字节。

  • WordPress / Discourse 在真实 App 与 SDK 上使用受控原生协议夹具,连续三次验证连接授权、首次发布、更新、拒绝重试、实际请求 ID 取消、重载核对及远端删除。Cloudflare 同类夹具验证创建、部署、重复核对和目标变化后的删除保护。

  • 浅色、深色、窄屏及等效 200% 布局完成独立评审;已发现的私有属性读取、确认目标错配、未知结果、接口权限语义和分页问题均已修复。

  • 最终提交 f85eb6d 的轻量 Unit CI已通过;当前只运行该轻量工作流。

验证边界

没有登录真实 Cloudflare、WordPress、WordPress.com 或 Discourse 账号,没有向外部站点发布。协议夹具不等同第三方服务或原生 GUI 验收;未进行三平台安装包验收,未使用 computer-use,未发布新版本。WordPress / Discourse 不托管本地附件,需使用公开 HTTPS 资源或静态站导出;远端公式和代码着色由站点自身决定。没有手动触发功能分支重型 CI 或 Desktop 打包。

This branch has not been deployed

No deployments
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