Repository navigation
Conversation
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Repeaty 聚焦持续学习和个人知识网络:移除通用写作与网站发布,保留简单材料修改和完整卡片编辑。插件管理改为常驻可搜索目录,逐项安装、更新,启停独立管理;无需滚到详情底部寻找官方插件入口。项目原创代码、SDK、官方插件和自制素材采用 AGPL-3.0-only,第三方声明保留。
本 PR 基于尚未合并的 #49(
codex/device-sync-p10)。产品范围
插件管理
@repeaty或第三方作者。SDK 1.16.0 和新包安装要求author,旧已安装包缺少作者仍可管理。官方独立包、版本、锁文件和示例已同步,插件源码仍不进入本体构建。桌面关闭
右上角 X 在开发页面整页刷新后可能无响应:原生侧残留的旧 JS 关闭监听会再次拦截原有二次 close 请求。入口保留关闭请求及当前会话的保存、托盘和更新检查,仅批准后执行最终销毁;失败时保留检查并在标题栏提示重试。增加主窗口所需的最终关闭权限,原生权限更新后需完整重启开发应用。手动验收清单补充刷新后关闭及托盘/保存保护,未将自动测试当作原生验收。
共享分区间距
sections.css集中定义分区边线及--app-section-gap:线上、线下各 1.5rem(默认 24px)。设置标题/注册项、插件信息/README、备份、学习概览、复习、材料与表单分区复用同一规则;单列堆叠和多列网格避免父 gap、子 margin 重复累加,窄屏沿用相同间距。历史/表格行及固定操作栏保留原结构语义。逐个检查全部 14 个官方插件。格式清理、网页查询、视觉遮挡、学习助手及阅读器等内容分区复用宿主间距,工具栏、滚动面板、列表和表格复用共享边线类;插件中仅保留响应式切换时清除/恢复边界的规则。所有官方包提升补丁版本并独立重建,已安装插件需显式更新。界面规范记录公共类和间距责任,插件源码仍不进入本体编译。
AGPL 许可
AGPL-3.0-only;NOTICE 保留项目版权和对应源码地址。同步 README、20 份项目 npm 元数据、工作区锁文件、3 份 Rust 包元数据、Tauri 许可打包配置、SDK 副本及自制素材说明。licenses/repeaty.txt,离线缓存使用相同文件;14 个官方独立包均携带assets/licenses/AGPL-3.0.txt,README 标明许可和源码位置。第三方依赖及其版权声明不改写。验证
本轮官方插件/许可最终检查:SDK 与官方插件 224 项测试、宿主菜单/设置 13 项测试通过;宿主及全部官方插件类型检查、格式/diff 和桌面
cargo check --locked通过。14 个独立包构建通过,逐个核对完整 AGPL 字节及版本一致;20 份项目 npm 和 3 份 Rust 包许可元数据一致。11 项 Chromium 回归通过,覆盖菜单滑动/减少动画、宽窄与大字对齐、配置/格式清理、阅读器、FSRS 和统计;另通过 2 项本地视觉流程,检查格式规则、查询目标、助手及真实导入图片后的遮挡工具。测得分区上下 24px,浅深色与窄屏无横向溢出。过程记录仅本地保留。
共享分割线:宿主和两个插件类型、格式及 diff 检查通过;72 项宿主相关单测、FSRS 24 项与统计 12 项单测通过。11 项现有 Chromium 回归通过,覆盖设置/独立插件、概览/备份/工作目录、短长与插件复习卡、FSRS 训练及统计,包含 500px 窄屏和 200% 字体。
设置/插件浅深色 1440px/760px 共 48 次边界测量均为上下 24px;另检查概览、备份、复习和材料截图,修正窄屏计数尾 margin 与材料首说明的叠加间距,最终测量复验通过且无横向溢出。浏览器使用真实 Rust store 与模拟 IPC,不替代原生客户端验收;过程记录和截图仅本地保存。
关闭修复:8 文件、51 项针对性测试通过;使用真实 Tauri Window/event API 的 IPC 回归在旧实现 3/3 失败、修后 3/3 通过。宿主类型/格式检查与
cargo check --locked --manifest-path src-tauri/Cargo.toml通过。插件管理最终改动:7 文件、131 项针对性宿主单测通过;SDK 打包 8 项测试及热力图 10 项测试通过;宿主和全部官方插件类型检查、修改文件格式及 diff 检查通过,14 个官方独立包构建通过。
真实 Chromium 的 16 个相关场景均通过,包括热力图、格式清理、参数训练、统计、独立页面、材料导入/阅读器和来源连接。格式清理和材料插件生命周期最后各连续运行 3 次,6/6 通过;安装/启停/卸载与刷新读回、懒加载及失败重试的主流程另连续通过 3 次。
查看浅色、深色、720px 窄窗口和 200% 缩放截图,并完成一轮独立 UX 走查;修正过时安装说明及开关缺少可见标签的问题。过程材料仅本地保存。
范围收敛提交
76c35b3已完成宿主全量 1209 项通过、1 项既有跳过,Rust 存储联测 49 项、Windows 发布规则 28 项、剩余官方插件测试、静态及桌面前端构建;这些不替代插件管理上述最终复验。本轮未修改 Rust 存储协议、删除用户数据或操作远端网站;未进行原生 GUI/安装包验收,未手动触发重型 CI、桌面打包或发布。