| feat(release): Release 说明改版——桌面端方法提前 + 动态生成下载链接表 - 使用方法排序:桌面端安装包(最推荐)→ Edge 扩展商店 → 手动加载 extension.zip - 新增「下载」段:从 artifacts 动态生成 8 行平台表格(排除 app-*.zip 更新包/ 校验/清单文件),每行 GitCode + GitHub 双链接,v5.2.0 已按此格式手动更新两端 | 1 天前 |
| 初始化鸿鹄易学 | 24 天前 |
| fix(remote): 远程控制健壮性修复(3.2.0 收尾) - 隧道 start() 并发守卫:开关切换与恢复设置同时触发时复用同一次启动, 避免拉起两个互不相关的 cloudflared 隧道 - 截图失败落日志(logger.warn),不再静默导致远程画面停格查不到原因 - 截图「活动页面」优先取前台可见标签页(visibilityState==='visible'), 脚本后台新开标签页时不再把画面停格在静止页面上 - 浏览器启动流程:进程就绪即触发 onLaunch 并 resolve,导航页加载/ 开发者模式/自动化脚本初始化转后台执行,失败只记日志;新增看门狗, 任何原因失败都回退状态,不再停留「启动中」 - 桥接 token 轮换:bridge-key.js 与 main-world.js 同步更新 - 远程台前端配套调整(登录/卡片/详情/关于页) | 3 天前 |
| fix(build): 构建前检查输出目录是否被运行中的实例占用 上一轮打包卡在 win-unpacked\ffmpeg.dll 被占用,electron-builder 在失败前 已经把该目录删掉一半:resources/app/lib 整个没了、node_modules 缺 2082 个文件、 locales 缺 55 个,*.pak 与 d3dcompiler_47.dll 也缺。用户随后双击 dist\win-unpacked\鸿鹄易学.exe,主进程按 main=./lib/index.js 找不到入口, 直接弹 "A JavaScript error occurred in the main process: Cannot find module"。 用户习惯直接跑 unpacked 目录里的 exe(不装到 Program Files),所以这个坑 每次构建都会重现。加一道前置检查,占用就中止,绝不先删目录: - verifyOutputUnused 插在 buildApp 之前,也单独 exports(可 gulp ... verifyOutputUnused) - 探测 ffmpeg.dll / libGLESv2.dll / libEGL.dll 的「写入方式打开」,EBUSY/EPERM/EACCES 即运行中 - 实测(重要)运行中的 exe rename 仍会成功,icudtl.dat 是 rename 失败但写入打开成功, 只有 Electron 动态库的写入打开是稳定信号,所以不用 rename 探测 | 1 天前 |
| feat: 新增 Unipus 普通版课程学习与 Labsafe 平台支持,版本升级至 5.1.0 - 新增 Unipus(U校园)普通版课程学习脚本,支持选择题/填空题自动答题与自动切换下一章 - 新增 LabsafeProject(实验室安全平台)并注册到学习脚本匹配 - Unipus exploration/ipublish 脚本从依赖 Playwright 软件环境改为纯浏览器扩展环境运行 - 更新扩展图标资源 - 版本号 5.0.1 → 5.1.0 | 9 天前 |
| fix(quiz): 弹题作答可靠性修复:点击回读选中态、判断题关键词兜底与 AI 提示词重写 - safe-click 新增 trustedPointerClick(pointerdown→click 完整鼠标序列)与 isChoiceSelected(原生控件/aria/类名三重回读),合成 el.click() 被 Vue 组件 吞掉时兜底,作答结果不再「日志成功、页面没选」 - video-quiz 判断题改为关键词判定(先判错再判对,避免「不正确」被「对」抢先 命中),支持答案直接给字母时按选项前缀定位;未匹配错误信息附带题库原始返回, 便于排查;点击后回读选中态,全部未生效时如实报失败 - cx 超星视频弹题:同一道题只作答一次(选项文字指纹防重入),AI 已选出答案但 点击未落地时不再随机覆盖;尾部递归改循环 - zhs 智慧树:远程动作统一加超时(无应答时回退本地点击);弹题点击换目标/换 手段重试;弹窗关闭优先提交按钮并回读;已完成判定增加「已完成」文案兜底, 等章节列表渲染稳定后再取下一节;修复 HikeV2 classList.contains(".is-current") 恒 false 导致总是从第一节开始播;视频内题目策略改动即时生效 - common AI 答题:提示词重写(严格输出格式、禁止解释);取工作配置时刷新已 固化的 AI 题库 url/鉴权/提示词,老配置升级后立即生效 - core playwright:scrollToElement 改瞬时滚动并轮询位置稳定,修复长列表平滑 滚动未完成时远程点击坐标落空 | 3 天前 |
| fix(release): 下载器流生命周期加固——断连后 res 补发 data 写已销毁流导致进程崩溃 - 'aborted'/'error' 后旧 res 仍会补发缓冲 data,写进已 destroy 的 WriteStream 抛 ERR_STREAM_DESTROYED 崩掉整个下载进程(v5.2.0 同步 在 52 分钟处实测触发) - 所有失败路径统一 abortAttempt 闸门:dead 标记 + res.destroy + ws.destroy + 清 .part;data/end/aborted/error/ws error 全部过闸门 | 2 天前 |
| 初始化鸿鹄易学 | 24 天前 |
| chore(release): 同步 v5.2.0 更新清单 | 1 天前 |
| 初始化鸿鹄易学 | 24 天前 |
| 初始化鸿鹄易学 | 24 天前 |
| feat(release): 新增本地一键同步 GitHub Release → GitCode → 清单回写 - 实测结论:GitCode 文件网关(file.gitcode.com)按来源 IP 拒绝海外流量 (CI 502 秒拒 / 本机 200 success),CI 内上传无解;本机镜像下载与 近网直传均实测可用,故发版最后一步由本地执行 - sync-release-to-gitcode.js 三步:fetch(镜像+sha256)→ publish (8 路并发+幂等跳过)→ write-update-manifest(探链+提交+推两端), 各步可 --skip-* 单独重跑;.release-sync/ 加入 .gitignore | 2 天前 |
| 初始化鸿鹄易学 | 24 天前 |
| 初始化鸿鹄易学 | 24 天前 |
| 初始化鸿鹄易学 | 24 天前 |
| chore(main): release 5.2.0 (#3) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2 天前 |
| chore(main): release 5.2.0 (#3) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2 天前 |
| 初始化鸿鹄易学 | 24 天前 |
| feat(release): 发布鸿鹄易学 5.2.0 与桌面端 3.1.0 - 品牌与资源:统一鸿鹄易学品牌标识,本地化核心依赖、字体映射与官网 API 配置,移除旧品牌补丁及 npm 锁文件 - 扩展能力:智慧树作业/考试支持漏题重试与可选自动交卷,完善选项选中、填空写入和统计;新增实验室安全考试平台;超星与雨课堂字体资源改为本地内置 - 桌面端:重构默认导航页,新增完整使用指南与关于鸿鹄易学页面,提供学习平台/官方站点分区、内置目录、搜索筛选与可关闭环境浮窗 - 桌面兼容:内置 OCR 优先安装、多平台浏览器检测与更新提示、旧密钥链及配置键迁移,补齐 Linux deb/rpm 打包目标 - 构建发布:新增桌面端多平台 CI,统一扩展与桌面版本同步,完善官网版本注入与 Cloudflare Pages 配置 | 6 天前 |
| chore(main): release 5.2.0 (#3) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2 天前 |
| feat(release): 发布鸿鹄易学 5.2.0 与桌面端 3.1.0 - 品牌与资源:统一鸿鹄易学品牌标识,本地化核心依赖、字体映射与官网 API 配置,移除旧品牌补丁及 npm 锁文件 - 扩展能力:智慧树作业/考试支持漏题重试与可选自动交卷,完善选项选中、填空写入和统计;新增实验室安全考试平台;超星与雨课堂字体资源改为本地内置 - 桌面端:重构默认导航页,新增完整使用指南与关于鸿鹄易学页面,提供学习平台/官方站点分区、内置目录、搜索筛选与可关闭环境浮窗 - 桌面兼容:内置 OCR 优先安装、多平台浏览器检测与更新提示、旧密钥链及配置键迁移,补齐 Linux deb/rpm 打包目标 - 构建发布:新增桌面端多平台 CI,统一扩展与桌面版本同步,完善官网版本注入与 Cloudflare Pages 配置 | 6 天前 |
| fix(ci): fsevents 改用 pnpm11 allowBuilds 语法,CI 构建绕过既有 lint 债 - pnpm 11 已移除 ignoredBuiltDependencies 字段(strict-dep-builds 默认开启),allowBuilds 才是 v11 唯一有效字段:fsevents: false 显式跳过且不报错;保留 v10 字段兼容本地 corepack 路径 - desktop-build.yml 构建步骤直连 gulp 流水线(tsc → build-app),与本地验证路径一致,绕过 pnpm build 前置 lint 门(仓库既有 lint 债使 eslint --fix 必然失败) - api.ts 补 eslint-disable 注释修复 RequestInit no-undef 误报 | 5 天前 |
| chore(release): 更新日志按类型分节显示小标题 changelog-sections 补 section 字段:feat→新功能、fix→问题修复、 perf→性能优化、docs→文档、refactor→代码重构,各类型条目自动归入 对应小节;chore/ci/test/style 保持隐藏。 | 2 天前 |