Skip to content

GenePad v0.7.6

Choose a tag to compare

@Masterchiefm Masterchiefm released this 26 Sep 09:33
· 35 commits to main since this release

GenePad v0.7.6

本次更新以序列视图与图谱的交互打磨为主:序列视图全新密度布局、选中信息气泡贴选区边缘随内容滚动、分割面板拖动全程零卡顿、比对分屏快速滚动不再白屏、feature 高亮改用与图谱一致的金色描边。AI 语言文件翻译对乱码改为容忍重试策略,Linux 根治窗口圆角黑框并把桌面入口与基因文件库归入同一分类。

✨ 新功能

序列视图

  • 全新密度与可读性布局:碱基格宽 14→12px(同宽视口多容约 17% 碱基)、阅读框氨基酸字母按密码子居中对准、酶切位点轨道移到行顶、视口边缘不再错层堆叠
  • 选中信息气泡:紧贴选区端点可视格上下边缘显示,随序列内容原生滚动(比对插入列也正确映射行列)
  • 分段 feature 段间跳转:多行标注行内 <> 跳转钮、恰一块行在名称两侧拆分双钮,悬浮该 feature 才淡入
  • 标注表头部新增「在序列视图中显示标注」拨杆,行首眼睛按钮逐条显隐,图谱/序列同步生效
  • 序列块 / 比对面板滚轮方向各自可切:分屏左上角按钮一键换向,全局记忆
  • 快速滚动降保真分两档:中速滚动保留刻度与装饰,只有甩动才切纯骨架

图谱

  • 引物带收窄至泳道约一半(24px→12px),正向引物弧在带内居中,feature 环更宽松
  • 「显示标注名称」按钮红色计数标语义修正:只统计名称放不进色块/弧内、需外部标签指示的 feature
  • 环形图谱标签排布与骨架半径恢复 v0.7.2 计算(0.7.5 周期的实验布局回退)

AI 助手

  • 语言文件 AI 翻译乱码容忍策略:流式检出乱码即时中止并自动重试(预算内),末次接受并在结果中提醒导出后人工校对
  • 日语翻译规则补充「取り消し/出来る」等汉字表记示例,减少假名占位
  • 用量统计只保留最近 7 天,「每日用量」改称「最近用量」
  • 语言选择器摊平为点击列表,已导入语言行内垃圾桶直接删除

新手引导

  • 新增「比对分屏滚轮方向按钮」引导步骤

🐛 问题修复

  • 右键菜单「粘贴」静默失效:WebView 无剪贴板读权限,新增 clipboard-manager 插件读取链路并兜底
  • 分割面板拖到阈值自动隐藏后点「显示」闪现即隐 / 出现一下又藏起来:隐藏与重显恢复链路整体重构
  • 序列 / AI 面板重显恢复竞态:恢复标记改渲染期预武装,重放先于恢复逻辑
  • 比对命中区间 <> 跳转钮点击后滚动跳变:改视口相对 sticky 定位
  • 悬浮 tooltip 泄漏:氨基酸/酶/feature/引物悬浮部件 mouseleave 丢失自愈补齐;酶名/正向引物 tooltip 翻到鼠标右上不再遮挡序列
  • 快滚时刻度间隙闪烁、减速后装饰立刻恢复
  • feature 高亮与同色填充不可辨:改金色描边(悬浮细边/点选粗边)+ 白晕衬底
  • 比对单行分屏按钮避让 overview、视口方块精确贴合
  • Linux:窗口圆角黑框根治(html/body 同透明 + WebKitGTK 走 X11 并禁用 DMABUF 渲染器)
  • Linux:主程序桌面入口分类与基因文件库统一(Science;Biology;Education),不再落未分类组
  • 文本右键菜单视口边缘避让,贴右缘/下缘自动翻面并钳回视口内

⚡ 性能

  • 分割条拖动冻结重绘:拖动期零主线程工作(信号化起止零 React 重渲染),松手一次性按最终几何重绘
  • 比对分屏滚动零白屏:绝对坐标色谱 chunk 滚动零重挂、同步绘制位图缓存、比对内容不降档
  • 序列显隐单次重绘(陈旧几何闸门+尺寸量化);点击/起拖/取消选区不再全量重建行;拖选帧按行级签名复用行元素缓存
  • Linux 滚动性能平台缩放:降保真阈值前移、渲染桶加大、overscan 放长
  • 环形图谱松手重绘长阻塞优化:标签横轴搜索粗扫+局部精修,45-65ms→11ms