Skip to content

Releases: maplexrain/unyra

归一 Unyra v0.6.7

Choose a tag to compare

@maplexrain maplexrain released this 19 Oct 16:48
c9aba89

归一 Unyra v0.6.7 —— 专注模式取代番茄钟、日程表、两类记忆、随笔改为全量提交,以及一段式滚动渐隐和一处数据目录设置的关键修复。

专注模式:只有守卫,没有倒计时

  • 番茄钟整体撤掉:计时器、组数、「跑完才记一笔」全不在了,只剩守卫。
  • 准入条件:开一场专注必须先开一路监控(屏幕 / 摄像头),一路都不开时按钮直接禁用。
  • 守卫每分钟看一眼:分心提醒、离开即暂停、隐私画面立即熔断;暂停只标记不冻计时。
  • 结束时留下专注报告,记录按实际守住的时长算,不再要求「跑完一整组」。
  • 老数据自动迁移:状态文件的键从 pomodoro 改为 focus,读盘时把旧记录折成新的。agent 只读接口随之换成 api.focus.status。

日程表

  • 用户级日程:文档区「日程安排」页签按天查看、就地编辑、删除二次确认。
  • 到点提醒:持续响铃 + 顶栏渐变呼吸 + 提醒弹层(知道了 / 稍后 5·10·30 分钟 / 打开日程表)。多条同时到点只响最早那一条。
  • 四档铃声现场合成(风铃 / 钟声 / 提示音 / 柔和)并可调音量,设置新增「提醒」分页。
  • 导师能排日程:api.schedule.* 进沙箱名单,省略日期按今天算,时间已过则顺延到明天。

记忆:工作 / 长期两类

  • 工作记忆是目标级的,只在本目标的会话里可见,导师觉得是负担可以随手删;长期记忆跨目标共享(印象、作息、重要约定),删除必须二次确认。
  • 新组 api.memory.{list,get,create,update,delete},旧的 mind.* 整组退役。
  • 记忆管理一份实现两个入口(设置页、文档区页签):两类分区、搜索、按类型 / 目标筛选、就地编辑、展开全文、清空某个目标的工作记忆。
  • 删除学习目标时连带清掉它的工作记忆,长期记忆不动。

随笔:一次提交封存全部

  • 提交改为全量快照:每次提交封存当前全部随笔,并与上一次快照比对(新增 / 修改 / 删除 / 未变化),有变化才允许提交。
  • 提交历史与详情改成目标级,不再按某一条随笔切分——每条提交本来就包含所有随笔。
  • 用标题标识随笔:标题可改,缺省取创建当天日期;「笔记」页签只列当前目标的笔记。
  • 窗口顶部改成随笔 / 笔记两个 Tab,二级页面状态关窗后恢复上次停留处。

阅读与对话

  • 两端渐隐改用遮罩:聊天列表与文档区滚到端点时自动收掉渐隐,静止在顶部 / 底部时第一行与最后一行不再被淡化;开了图片背景也不再需要把渐隐整个关掉。
  • 思考过程展开限高 22rem、框内滚动;人格 / 文档格式 / 技能库 / 提示词模块不再画分界条,并进那一轮的过程组,分界条只留给工作流指令。
  • 自动贴底更稳:Markdown、图片、工具卡是渲染之后才长高的,现在长高也跟着贴;内容变矮不会再被误判成「用户往上翻」。

修复

  • 数据目录设置会丢(#143):global.yaml 改成原子写并保留上一份。此前更新时被杀进程、断电都会留下一个 0 字节或半截的文件,下一次启动就静默回落成默认存储位置,学习目标与 API key 看起来全没了——而且再保存任何设置都会把这个默认值写死。现在写一半被杀不会留下坏文件,主文件读不出来时还能退回上一份。
  • 考试窗口跳题只滚题目流,不再把整页一起滚上去、下面留一大片空白。
  • 空白页签图标换成一张空白的纸,未选中时轻微呼吸提醒,不再像「新建」按钮。

内部

  • 沙箱 api 目录收敛成注册表的投影,worker 名单从注册表派生,应用数据路径加了一道闸门;提示词模块与 execute 指南跟着改成 api 组口径。

归一 Unyra v0.6.6

Choose a tag to compare

@maplexrain maplexrain released this 18 Oct 15:41
27695b8

归一 Unyra v0.6.6 —— 随笔提交与按历史的增量整理、语音输入实时直填与可调降噪、目标形态交由导师自判,以及文档交互与工作区的一批打磨。

随笔:从随手记到可提交的知识源

  • 提交与快照:随笔窗口新增「提交…」。提交会把上次之后新写 / 改过的随笔封成一份自足快照——之后随笔再改、再删,回看这次提交仍是当时的原样。只提交有变化的内容,空提交不会产生记录。
  • Agent 按历史增量整理:提交后自动跑内置工作流「随笔整理」。它拿到的是提交历史(之前几次分别改了哪些节点的哪几份笔记)、本次新增随笔的全文,以及本次修改随笔的改动处(公共前后缀差异,不重复贴整段)。据此只处理新增 / 修改,合并进上次对应的笔记,不把旧内容重做一遍。
  • 整理结果可信可查:动过哪几份笔记由宿主在整理前后各拍一次笔记指纹对比得出,不依赖模型自报;详情里逐条列出「节点 → 笔记(新建 / 更新)」,点一下直接打开那份笔记。
  • 失败可重试:没配 AI、模型报错、应用在整理途中被关掉,都会留下明确的失败原因;快照还在,点「重试整理」即可重跑,不需要重新提交。
  • 提交后继续写、继续提交:随笔不会被冻结。继续写就自动进入下一批待提交,下一次提交只带这次的新增与改动;窗口底部也给了「继续写随笔」。
  • 窗口改版:去掉左侧列表,顶栏改为下拉选择(空白 / 按日期,同一天多条带序号),右侧是提交、提交历史与删除;点开按钮仍是「圆变方」的几何变形,提交后窗口里直接展示整理进度与结果。

语音输入:边说边写,噪声自己调

  • 实时直填:去掉识别预览浮窗。说话途中每约 1.2 秒把这一段音频整段重解一次,用最新全文就地替换输入框里这一段已经写下的文字——文字越写越完整,而不是等停顿才出现。
  • 静音不送识别:人声判据只看最近两秒的起伏与持续性(最大值 ≥ 最小值的若干倍、且至少两块持续像人声)。风扇、空调、电流声是平的,再响也不算;连续 3 秒没人声直接丢缓存,不再对着空气「编字」。
  • 标点噪声过滤:识别结果若只有标点(模型对静音常吐一个「。」),一律当没听见,不会在输入框里留下句号;送识别前还会裁掉段首段尾的静音。
  • 降噪强度可调:设置 → 插件 → 语音输入新增滑杆(0–100,默认 30,立即生效)。越高越不容易把环境噪声当成说话,也越容易漏掉轻声;识别不到往左调,噪声多往右调。结束录音的兜底识别不随滑杆抬高,最后一句不会被吞。
  • 落点修复:多个导师页签常驻时,语音文字只会落进眼前那一份输入框,不再串到后台页签。

目标、工作流与文档

  • 目标形态自判:新建目标不再让用户选「长期学习 / 一次性任务」,改由导师从首条消息与附件判断——有具体制品(项目目录 / 论文 / 报错日志)按任务型,有长期意图(系统学 / 掌握 / 从零学 / 备考)按学习型;只有两种信号同时成立时才问一次。
  • 精简功能:移除打卡、复习、回忆与探针;「压缩上下文」推荐档改为 none(摘录式改写,不需要额外推理)。
  • 划词右键菜单:预览里选中文字后右键,可复制源文、粘贴替换选中段、或切到源码视图定位这一段。
  • Mermaid 与图片:放宽节点标签折行(10 节点竖链从 1201px 收到 1006px),超过一屏的图默认折起、可展开;正文图片恢复行内排列,徽章不再竖着摞成一列。
  • 工具调用失败分色:区分「调用级失败」(代码跑完了,但某次 api 没生效,黄色)与「代码级失败」(编译 / 运行 / 超时,红色),不再一律标红。

交互与性能细节

  • 资源管理器:「新建学习目标」按钮常显并加大,不再悬停才出现。
  • 空白页签:快捷入口顺序改为 新建目标 / 新建文件 / 本地文件 / 浏览网页。
  • 新建文件页:右上角文档悬浮组不再压住页头的「保存…」按钮。
  • 输入框状态行:去掉「正在辅导『xxx』」,只保留对话标题与轮次 / 速度 / token。
  • 切签与画布:正文子树与「生成文档」回调保持引用稳定,切页签不再整棵重渲;撤掉空大纲浮层与节点卡片的贴边,空文档页给出生成入口。
  • 工作区:修复网页 chip 拖入产生重复页签;非输入触发的对话请求改用眼前正在显示的会话;导图预览不再自动收起。

归一 Unyra v0.6.5

Choose a tag to compare

@maplexrain maplexrain released this 17 Oct 16:17
28c077b

归一 Unyra v0.6.5 —— 本地 WebUI 独立微服务与双模运行架构、Tab 切换与导图 0ms 瞬间渲染性能突破、输入框与纯净阅读交互优化,以及 Agent 沙箱检索能力升级。

本地 WebUI 微服务与双模运行架构

  • 双模架构与 WebUI 服务:引入基于 Hono 的轻量本地 WebUI 微服务(server/index.ts),解耦前端对 Electron 原生 IPC 的直接依赖,支持纯浏览器环境访问与交互。
  • 系统能力后端统一化:存储目录选择与修改、监控状态同步(屏幕监控/摄像头监控)、音频电台频谱分析以及公告系统均平滑收拢至后端 RESTful API,保持多端一致性。
  • WebUI 模式体验裁切与适配:
    • 自动感知运行环境(isWeb() 与 nativeBridgeWeb),在 WebUI 模式下隐藏桌面专有能力(窗口最小化/关闭、自动更新、电台律动粒子特效、番茄专注严格全屏模式等)。
    • 移除前端直接调起权限的逻辑,启动时自动规避音频回环采集与屏幕捕获请求,杜绝非必要的浏览器授权弹窗。
    • WebUI 模式下禁用内置 <webview> 浏览器页签,所有外链与网站浏览统一转为在当前浏览器新标签页中打开。

Tab 切换与大纲导图 0ms 瞬间渲染性能突破

  • 状态推进同步化:将 docArea 焦点与页签激活状态切换收拢为同步调度,彻底消除异步状态漂移与切签白屏闪烁。
  • 大纲与思维导图视图缓存(0ms 重渲染):重构 sameOutlineView 比较逻辑,剔除不稳定的回调函数引用比对,对大纲(Outline)与思维导图(Mindmap)视图做深层记忆缓存(React.memo),实现同文档视角秒切 0ms。
  • 文档正文子树渲染抑制:深度 memo 化 NodeNote 组件并缓存操作方法与图片解析器,避免切签时整棵 DOM 树的重复无效销毁与重建。
  • 延迟标题测量:针对包含大量数学公式与代码块的长文档,延迟执行标题测量与大纲收拢,显著降低切签初期的重排与阻塞耗时。

输入框、纯净阅读与工作流体验优化

  • 输入框工具栏紧凑排布:重构输入框工具栏布局,紧凑组件间距并优化控制组对齐,提升正文与对话区域的可视空间。
  • 目标创建工作流支持三模式交互:优化目标创建工作流程,支持三模式交互与引证网页 chip 拖拽引用,修复双滚动条与侧栏异常展开问题。
  • 纯净阅读(Zen mode)拖拽体验调优:将纯净阅读模式下的可拖拽虚线边框移入满宽滚动容器的正文直接容器内,拖拽宽度更灵敏、视觉更一致。
  • 系统提示词增强:支持提示词查看与追加自定义系统提示词,增强探索式学习对话的可定制性。

Agent 沙箱与交互升级

  • 固定聊天页签受限搜索:为固定聊天页签支持受限网络搜索,优化工作流 active 上下文解析。
  • 工具调用与导图相机交互:优化 Agent 工具调用渲染、Tab 组大纲路由与保护以及导图相机交互流畅度。

归一 Unyra v0.6.4

Choose a tag to compare

@maplexrain maplexrain released this 16 Oct 16:08
b70be8a

归一 Unyra v0.6.4 —— 沉浸式双模网页翻译(极速 / AI 深度)、模型非思考模式与零思维链优化、动态自定义扩展语言包,以及 Mermaid 矢量图表渲染尺寸自适应调优。

网页沉浸式双模翻译与划词翻译

  • 双模翻译通道:内置浏览器右键菜单新增「极速双语翻译(免费公用)」与「AI 深度双语翻译(当前配置模型)」,支持划词浮层卡片与整页双语对照。
  • 极速并发独立派送:免费公用通道采用多段独立派发高并发请求(20 路并发),哪个完成就立刻挂载哪个,无需等待全部完成或显示进度阻塞。
  • AI 深度翻译分块与限频:AI 模型翻译采用动态打包合并策略,并对并发做限额控制,有效节省 Token 消耗与避免触发服务商频率限制。
  • 持久化翻译缓存层:基于 FNV-1a 确定性哈希与本地存储,相同网页或相同段落重复打开秒级命中缓存,实现零额外 Token 开销。
  • 译文样式克隆与融入:译文块克隆原 DOM 节点的标签名、排版与样式属性,列表、标题与段落紧随原文无缝对齐,支持快捷隐藏/显示双语对照与一键清除译文。
  • 动态内容监听与增量翻译:开启 MutationObserver 监听网页 DOM 变动,SPA 单页应用或无限滚动瀑布流加载新内容时自动增量翻译。
  • 代理穿透与请求校验:支持系统代理与环境变量代理分发(undici.ProxyAgent),保障海外直连 Google 翻译 RPC;严格过滤超额限制信息,并防止同文回写与错误状态锁定。

模型非思考模式与思维链抑制

  • 支持 None 思考强度档位:模型设置中的思考强度(Reasoning Effort)新增 None(非思考模式),用于关闭耗费大量 Token 与时延的思维链。
  • 各大主流厂商非思考参数适配:深入适配 DeepSeek (thinking: { type: "disabled" })、SiliconFlow (enable_thinking: false)、Anthropic (thinking 关闭)、OpenAI (reasoning_effort: "none") 等主流服务商的非思考模式规范。
  • 翻译提示词抑制思维链:双语翻译场景显式约束严禁输出思考过程与多余说明,显著缩短单次请求输出 Token 并加快渲染。

国际化自定义扩展语言包

  • 支持扩展自定义语言包:支持从应用 locales/ 目录动态读取外部 JSON 语言包,键值自动覆盖现有界面词条,中英文内置保底回退。
  • 语言包管理工具:外观设置面板新增「打开语言包目录」、「新建空白语言包(一键生成 template.json 模板文件便于用户扩展填词)」以及即时刷新语言列表按钮。
  • 翻译目标语言联动:网页翻译目标语言自动跟随当前 UI 语言设置。

Mermaid 渲染尺寸与排版自适应优化

  • 修复强制拉伸导致的巨型方框:解决小尺寸 Mermaid 图表(如 1~2 列流程图)被强制拉伸至 100% 容器宽度导致字体与节点过度放大的问题,严格保留并限制在固有自然尺寸(min(100%, naturalWidth))并居中呈现。
  • 收紧排版密度:默认节点字号调为 13px,节点内边距由 15px 收紧为 10px,同层间距由 50px 调为 30px,层级垂直间隙由 50px 调为 35px,时序图字体同步调整,图表呈现更精致紧凑。

归一 Unyra v0.6.3

Choose a tag to compare

@maplexrain maplexrain released this 15 Oct 17:47
5d696e7

归一 Unyra v0.6.3 —— 写作策略改造(导师人格 / 文档格式)、更新策略(正式版 / 尝鲜版)与远程公告系统:导师的表达风格与文档排版格式随时可切、下一轮生效;更新接收通道分两档、切换即时生效;公告改从远程拉取,顶栏红点提醒,支持多条与配图;另有页签与文档组生命周期的一批边角修复。

写作策略:导师人格与文档格式

  • 入口换新:输入框底行的「人格」按钮升级为「写作策略」(滑杆图标),两级菜单分别管理「导师人格」与「文档格式」,切换后从下一轮对话开始生效。
  • 导师人格:简洁导师 / 标准导师(默认)/ ADHD 导师——控制导师讲解的详略与节奏。
  • 文档格式:混合(Markdown 为主,默认)——Markdown 能表达的一律用 Markdown、HTML 只做交互与复杂结构;纯 Markdown——只用标准 Markdown 语法,最大程度兼容 Obsidian / Typora / GitHub 等编辑器;纯 HTML——此前版本的默认排版策略(数学公式仍用 $$…$$)。
  • 两种策略都随对话注入:不走设置弹窗,改完下一轮生效、历史消息不受影响;长对话被压缩后自动重新注入,不会丢。
  • 格式联动:纯 Markdown 下不再注入 HTML 排版模块,排版检查随格式自适应;系统提示词补充 LaTeX 兼容性注意事项(定界符、核心子集命令、中文放 \text{})。

更新策略:正式版 / 尝鲜版

  • 两档通道:设置 → 更新里可选——正式版只收 X.Y.Z 正式发布;尝鲜版连 X.Y.Z-beta.N 尝鲜版一起收(发布端按版本号后缀分档,尝鲜版不占 Latest)。
  • 切换即时生效:换档后立刻按新策略重新认定一次(自动检查关着时只清状态、不联网);正在下载的包让它下完,下完按新策略重查;不降级——从尝鲜版切回正式版会停在当前版本,等正式版版本号真的更高再升。
  • 标识与防线:设置页、更新状态行与更新入口新增「正式版 / 尝鲜版」标识;正式版客户端即使遇到发布端误标也不会被推进尝鲜版。

远程公告系统

  • 公告改从远程拉取:启动时取一次、之后每 5 分钟轮询;顶栏喇叭按钮带未读红点(ping 动画),轮询期间新到的公告会点亮。
  • 多条公告:弹窗用页签摊开,打开时自动落在第一条未读;竖屏弹窗 546×818。
  • 支持配图:图片托管在公告仓库(Pages 托管),应用内直接查看。
  • 本地编辑器:npm run notice 打开公告编辑器(零依赖、只监听本机 127.0.0.1),改完推送到公告仓库即可全端生效(见 docs/notice.md);数据格式 { enabled, notices: [...] },兼容旧式单条公告。

工作区与页签细节

  • 非文档类产物统一进工作区:系统提示词立了一条规矩——交付物(文件 / 项目 / 代码 / 报告等)凡与教学文档 / 笔记 / 超级文档 / 试卷无关的,一律写当前节点的工作区目录,不再散落别处。
  • 页签与文档组生命周期修复:笔记等节点文档先经过根大纲组、不再成为孤儿页签(旧状态里的孤儿会被自动修复);强制关闭关联文档时保留空白落点,不再「关掉 Agent 却自动翻出另一份文档」;删除目标或强制关闭时连暂存页签一起清,避免日后被恢复成没有来源的文档。
  • 页签滚动居中改平滑过渡:激活页签滚到栏中间从瞬移改为平滑滚动,系统开启「减弱动态效果」时自动降级。
  • 空白页快捷入口一行四张:新建文件 / 打开本地文件 / 浏览网页 / 新建学习目标 由 2×2 改为一行四张,容器相应加宽。

归一 Unyra v0.6.2

Choose a tag to compare

@maplexrain maplexrain released this 14 Oct 16:41
50eb673

归一 Unyra v0.6.2 —— 工作区性能整治、「新建文件」草稿页签与 Agent 路径放行审批:常驻帧管线按需停摆、强制布局读清除、落盘分片让出主线程;空白页签就地变草稿、保存即另存;execute 沙箱新增 permission api,外部目录放行须经用户审批。

工作区性能整治(量测账目见 docs/performance.md)

  • 常驻帧管线按需停摆:侧栏音频律动 canvas 在滚出视口(IntersectionObserver)或页面切后台(visibilitychange)时 cancelAnimationFrame,回来自动续上;主题色改由 MutationObserver 盯 data-theme,停掉每 90 帧一次的 getComputedStyle——砍掉 ~40fps 的常驻纯合成帧(约 20% 主线程占用)。
  • 强制布局读清除:面包屑「滚到最右端」不再读 scrollWidth(省 49.9ms 强制布局结算),改为给 scrollTo 一个远超宽度的值让浏览器自己夹;页签栏同一套写法一并处理。
  • 落盘分片让出主线程:buildDocs 改为生成器(同步版与分片版共用同一段逻辑),异步落盘走 buildDocsChunked——每片最多连跑 6ms,片间 yieldToMain(scheduler.yield → MessageChannel → setTimeout 逐级降级);98.77ms 的整块同步阻塞变成片间可插输入与帧的小片,关窗前的同步版保持一次算完。
  • assetMoves 索引缓存:「节点 id → 所在目录」索引按快照 WeakMap 缓存,省去每次保存的逐份 parseJson。
  • 性能量测基建:新增 perf-lab(trace 日志分析器 + 六开关页签切换实验台)与 npm run perf:trace / perf:lab / perf:lab:prod / perf:lab:check 四条命令,量测方法与全部结论记录在 docs/performance.md。

新建文件(草稿页签)

  • 空白页签就地变草稿:空白页签上点「新建文件」,就地变成无类型、无落点的临时编辑页,正文写在暂存区;写过一个字才出现「未保存」圆点,空草稿关闭不弹确认框。
  • 保存即另存:Ctrl+S(或页头「保存…」)走原生另存对话框定路径、文件名与后缀;成功后页签就地换成 local 页签(位置与创建时间不动),后缀决定视图——.md 进预览、.txt 进编辑、图片进媒体预览;local 通道白名单外的后缀不转换,草稿原样留在编辑区,改个后缀再存即可。
  • 一栏一枚新页签:再点 + 只会切回已有的那枚(数据层构造不出「一格两枚」);草稿不受此限,同时开几份都正常。

Agent 路径放行审批(execute 沙箱新增 permission api)

  • permission.list / revoke / request:查看当前可访问作用域(数据根 + 已放行目录)、撤销已放行目录、请求放行外部目录。
  • agent-用户-系统的审批闭环:request 弹审批卡片给用户并阻塞等待,批准后由宿主直接写进放行配置——设置「工具」页那份清单实时更新,主进程逐次校验即刻生效;答案不回给模型,模型只拿到批准与否。已在作用域内不弹窗直接放行;放行目录的父目录不算覆盖,扩大作用域同样要过审批;被拒后回执明说不要反复重试。
  • 子代理不可达:SUBAGENT_ALLOWED_GROUPS 不含 permission,改放行配置不从子代理手里过(通道口硬挡,不递归)。

归一 Unyra v0.6.1

Choose a tag to compare

@maplexrain maplexrain released this 11 Oct 14:49
1f06c8d

归一 Unyra v0.6.1 —— 学习与考核交互体验重构、全栈性能深度优化与界面定制飞跃:考试中心与成绩记录全面重构,采用专业紧凑网格布局与全流程沉浸式答题反馈;Tab 页签切换与渲染管线深度优化,彻底消除重排阻塞;新增全局壁纸幻灯片、字体定制、8方向硬文字描边及设置二级导航;Topbar 引入实用技巧轮播。

考试系统与考核记录重构

  • 紧凑专业网格布局:重构考试答题窗口(ExamWindow),去除冗余大圆角卡牌与空间浪费,采用紧凑、高空间利用率的双栏布局,正文试题与右侧答题卡无缝联动。
  • 答题卡网格索引与计时:提供全量题号网格索引导航、完成状态实时高亮指示、计时器与防手滑二次确认提交机制。
  • 试卷记录与成绩分析改版:重构历史考试记录页(ExamCopyView),新增概览核心指标看板(总考卷、已批阅、平均分、最高分)、历史考试记录表格、成绩走势展示及按条件筛选与重考入口。

Tab 页签切换与渲染性能深度优化

  • 消除全树同步重排(Layout Thrashing):重构 TabBar 激活指示条测量与居中逻辑,改用 offsetLeft 相对坐标并由 requestAnimationFrame 统一调度,彻底消除 110ms+ 的同步强制回流阻塞。
  • 资源管理器节点记忆化:NodeRow 与外壳引入 React.memo 局部比对,修复 useTreeExpand 级联重跑,阻断无关节点全量遍历。
  • 常驻容量与对象引用优化:RESIDENT_MAX 常驻容量提升至 8 消除多页签反复卸载重构,conceptKeysOf 与 directedDistance 引入 WeakMap 稳定引用;countVisibleWords 引入 LRU 缓存。

个性化定制与外观排版增强

  • 全局壁纸与幻灯片系统:支持单图或多图组背景,配备幻灯片定时轮播、多重填充模式(cover / contain / center / repeat)与高斯模糊调节;全站界面半透明度通透优化。
  • 全局字体选择:支持枚举并选择本机系统内置字体及自定义输入字体。
  • 8 方向硬文字描边:采用硬文字阴影(text-shadow 无扩散)算法实现文字描边,支持颜色调色盘(防抖应用)与 0.0 - 1.0px 描边厚度微调滑块及常用快捷档位。
  • 设置中心二级 Tab 导航:外观等设置面板新增二级 Tab,支持快速滚动定位并为目标区域标题 Label 播放突出的纸墨动效。

工作区与文档区细节升级

  • 默认主位调整:应用初始主视区由导师栏调整为文档区主位展示。
  • 文档字数统计悬浮胶囊:移除文档底部常驻信息栏,字数统计迁移至左上角悬浮胶囊;区分编辑模式(字符源码)与预览模式(仅可视文本)。
  • Topbar 小技巧轮播(Tips Carousel):应用顶栏居中轮播展示 15 条实用操作小技巧与快捷键,鼠标悬停暂停播放,点击即刻切到下一条;弹性布局自适应避让,绝不遮挡操作按钮。
  • 页签栏右键菜单增强:支持关闭无关联、关闭子级、关闭父级及关闭非文档页签,支持 Agent 栏强制关闭。
  • 登录页面视觉焕新:新增流光粒子背景动画与半透明卡片质感,补全多语言国际化覆盖。

归一 Unyra v0.6.0

Choose a tag to compare

@maplexrain maplexrain released this 10 Oct 18:40
b6e856d

归一 Unyra v0.6.0 —— 结构化认知与浏览体验的全面飞跃:大纲视图新增树形思维导图模式,支持分支色彩渲染与平滑交互;资源管理器节点结构精简重构,教学文档与大纲融入节点本体;内置浏览器迎来罗盘新标签页与历史记录;Agent 提示词与附件图片上下文持久化及标签页预览全面增强;设置中心新增外观配置与用量统计分页。

大纲思维导图双模式

  • 树形思维导图:在大纲页面中引入交互式思维导图模式,配合优雅的矿物色彩体系与平滑贝塞尔曲线连线,自顶向下呈现目标的多级子目标脉络。
  • 双视图自由切换:支持思维导图视图与线性提纲视图一键切换,子目标卡片支持就地折叠展开、点击直达教学文档、未规划目标一键开讲。
  • 大纲单元测试覆盖:新增大纲思维导图纯算逻辑单元测试,严密把关拓扑树构建与避免闭环。

资源管理器轻量化重构

  • 教学文档融入节点文字:取消展开子树中独立的教学文档文件行,将教学文档直接作为节点标题文字的链接样式呈现;点击文字独立触发开讲,点击节点行其它区域展开子级,交互粒度更加细腻。
  • 大纲升级为行尾图标按钮:大纲不再占独立行,改为节点行右侧右对齐的图标按钮,支持快速打开、右键重排大纲菜单与拖拽引用。
  • 删除文档目录层,内容平铺展示:移除原先常驻的「文档」折叠目录,笔记、试卷与超级文档直接平铺在节点目录下;无文档时不渲染多余空提示,工作区目录完整保留。

网页浏览与空白页签增强

  • 全新罗盘空白标签页:新建网页页签时呈现带有罗盘视觉徽标的美观起始页,内置集成搜索框与精选 8 大常用搜索引擎/学术检索矩阵,支持快速跳转。
  • 网页浏览历史持久化:新增网页历史记录追踪模块,记录访问时间、网址与站点标题,支持持久化存储与快捷检索。

Agent 附件持久化与提示词优化

  • 提示词格式化增强:文本文件拼接为提示词时包含序号与元信息标注,方便多附件时模型准确理解与引用。
  • 图片上下文持久化:修复附件图片在会话上下文中的持久化机制,解决重载会话时图片丢失与缓存前缀破坏的问题。
  • 附件页签化预览:修复消息列表中附件文件作为页签打开的逻辑,图片附件预览统一转为原生标签页打开。

设置中心与用量统计升级

  • 外观配置面板:新增独立的外观设置面板,统一主题模式与色彩体系配置。
  • 模型供应商徽标:新增 ProviderLogo 组件,为各模型厂商配备专属视觉识别。
  • 用量统计分页:新增用量统计分页导航,按月与按日平滑翻页,大幅优化长周期、大请求量下的浏览性能。

体验与交互细节

  • 起始页分形螺旋动画:学习起始页背景动画重构为 5/4/3/2 四层分形螺旋与递归颜色合成动画,输入框背景调整为半透明磨砂质感。
  • 页签栏右键菜单防遮挡:通过 Portal 将页签右键菜单挂载至全局顶层,彻底解决被侧边栏遮挡的问题。
  • 鼠标手势导航:支持页签栏鼠标侧键与手势前后导航。

归一 Unyra v0.5.8

Choose a tag to compare

@maplexrain maplexrain released this 09 Oct 10:16
e7006c4

归一 Unyra v0.5.8 —— 语音输入变成一件可开关、可配置的插件:识别引擎换成 sherpa-onnx,模型没下好时开关按不动,并直接告诉你去哪儿下。教学文档现在真的认 Tailwind 工具类——Agent 写在正文里的 class 当场算成 CSS,深色模式跟着应用走。顺带修掉应用身份(AppUserModelID)的一处老问题:源码运行不再冒充安装版身份,任务栏图标不会再被开发版带成 Electron 原子。

语音输入插件化

  • 一件功能性插件:语音输入从写死的输入框按钮改成「功能性插件」这一类——给应用加一项能力,与 Markdown 渲染插件分开。这一类默认关着:它们大多要先下模型、要占资源,没准备好就打开只会撞见一堆「还不能用」。
  • 开关与模型绑在一起:没下模型时开关按不动,拦话不是「不可用」,而是下一步该做什么(点进这一项去下,约 228 MB)。按钮挂在导师输入框上,配置独立成页(模型、语言、GPU 都在那儿配)。
  • 识别引擎换成 sherpa-onnx:原来的 whisper wasm 引擎退役。新引擎是原生运行时(.node + DLL),已按目录打进安装包并在 asar 外解出——操作系统加载 DLL 走文件系统,认不出 asar 里的虚拟路径。

教学文档认 Tailwind 了

  • 写在正文里的工具类当场生效:文档是 Agent 在你机器上现写的,类名不在任何源码文件里,构建期扫描看不到——此前文档里写 bg-sunken、grid grid-cols-2 是一点样式都没有。现在渲染进程里现算一份 CSS 注入页面,预览与导出共用同一个编译器。
  • 只作用在文档正文里:算出来的 CSS 会被限定在正文容器内,不会波及整个界面(.flex / .grid 满大街都是)。
  • 写应用自己的令牌:文档里可以写 bg-paper / text-ink / border-line,深色模式自动跟随,不用为两套主题各写一遍颜色。

修复

  • 任务栏图标不会再变成 Electron 原子:应用身份(AppUserModelID)单独成文件,源码运行另起一个(.dev 后缀),不再冒充安装版。此前把开发版固定到开始菜单,会让安装版的任务栏图标也变成 Electron 原子(2026-10 实际发生过)。
  • 消息分组(思考 / 工具调用 / 正文)独立成模块,行为不变、可单独测。
  • 提示词模块与沙箱 execute 接口收敛,中英文案补齐。

归一 Unyra v0.5.7

Choose a tag to compare

@maplexrain maplexrain released this 07 Oct 13:38
8f9c520

归一 Unyra v0.5.7 —— 导师对话栏页签化:多导师并行,每页签一位独立的导师;栏首新增一枚常驻的「聊天」页签,纯聊天不夹带导师能力。设置、token 用量统计、记忆管理、超级导师设置全部并入文档区页签。严格专注的分心警告升级为「应用内弹窗 + 系统通知带提示音 + 窗口置顶」三面触达,注意力跑到手机/游戏机上同样会警告。

导师对话栏页签化

  • 多导师并行:一个目标一枚导师页签,页签里可在该目标的几段对话间切换;子代理会话也各自成页签(随时可关,任务在后台继续跑)。页签栏与文档区同一套样式与交互:反向圆角、居中滚动、滚轮横滚、拖拽排序、右键菜单,宽度约束在 100~150px。
  • 常驻的固定聊天页签:栏上最左那枚「聊天」关不掉也拖不动,是一段纯聊天——没有系统提示词、没有工具、没有人格,就是说话。消息列表与输入框照旧,但「+」菜单只留新建对话 / 对话历史 / 文件,斜杠命令同口径收起。会话随用户目录持久化(free-chat.json)。
  • 并行不串台:流式输出、表单、账目、停止键都按会话分槽;后台页签里打到一半的话、滚动的位置,切走再回来都还在。

文档区新页签

  • token 用量统计(顶栏用户菜单进入):总账与每日柱状图(缓存命中 / 新算输入 / 输出三段)、按模型与按用途的分布、模型明细表(可排序)、最近请求流水;按时间范围 / 模型 / 用途过滤。台账记在本地 usage.json,只记完成的请求。
  • 记忆管理(agent 栏「+」菜单进入):查看与编辑导师写下的长期记忆(mind)。一枚目标一枚页签,可新增、就地编辑、删除、两步清空——同主题再写一次只留最新一条。
  • 设置并入文档区:全局设置不再是弹窗,是文档区一枚页签;超级导师设置同样改页签(「+」菜单或斜杠 /settings)。用量、记忆、导师设置都可随文档区布局持久化,重启后还开在那儿。
  • 各类页签底色统一,文档区再也不会切出一块深一块浅。

严格专注的警告升级

  • 三面触达:分心警告现在是应用内弹窗 + 系统通知 + 主窗口闪现置顶(钉在最上层亮出警告但不抢焦点,点回来或 15 秒后解除)——通知可能被专注助手压掉,置顶的窗口压不掉。
  • 通知有声音了:推送的同时发一声系统提示音(toast 默认无声,分心时声音才叫得到人);通知左下角显示归一的图标,不再是 Electron 默认 logo。
  • 手机/掌机也算分心:守卫判据补上「注意力在其他电子产品」——摄像头里看到明显低头刷手机、玩掌机(屏幕还开着学习内容也一样)就警告;瞥一眼时间、瞄一条消息不算。
  • 可实测:设置 → 开发者新增「发送测试通知」,走与守卫同一条链路并把回执亮出来——通知没亮是系统压了(专注助手/通知设置)还是发送失败,当场分清。

修复

  • 守卫推送的失败回执不再被丢弃:失败在控制台留痕。
  • 关掉最后一位导师页签时激活权正确落到固定聊天页签上。