Commit Graph

3 Commits

Author SHA1 Message Date
26d3b2fc02 feat: PWA 移动端适配、响应式三档布局与书签认证
前端:
  - 新增 PWA manifest、透传 Service Worker、iOS 全屏 meta 标签
  - 响应式断点细化为手机(<768px)/平板(<1024px)/桌面三档
  - ReaderToolbar 操作按钮在窄屏折叠为下拉菜单,按钮文案响应式精简
  - BilingualViewer 手机端强制单列堆叠,100dvh + safe-area-inset-top 适配
  - Bookmarklet 去硬编码 localhost,动态注入 origin + bookmarklet_key 完成认证
  - 修复 useAutoScroll 改用容器级 scrollTo(scrollHeight)
  - PaperCard 操作区 flex-wrap / SearchPanel 移动端垂直布局

  后端:
  - 登录返回 bookmarklet_key(SHA-1 哈希),auth_middleware 对书签导入路径额外放行 Bearer token
  - CORS 白名单扩展到全部私有网段,SameSite cookie 改为 Lax 兼容局域网访问
  - 新增 pdf_inline_middleware,PDF 文件强制内联显示防移动端下载
  - 修复 meta.rs datetime 列别名缺失 / 登录错误兼容 {error} 对象格式
2026-07-01 18:57:21 +08:00
8cc2b74abc feat: 手动上传绕防爬、下载错误诊断与健康检查工具;模块化重构 API 与批量同步
后端:
  - 将 handlers.rs (1338行) 拆分为 helpers/papers/notes/sync 四模块
  - 将 batch_sync.rs 拆分为 batch/{mod,meta,asset} 三模块
  - 新增 POST /api/upload 多部件文件上传接口
  - 新增 POST /api/no_resource 标记文献"无全文资源"
  - 新增 GET/POST /api/active_bibcode 追踪活跃文献
  - StandardPaper 结构体扩展 pdf_error / html_error 错误诊断字段
  - download.rs 记录下载失败详情至数据库
  - 新增 health_check 二进制工具,支持只读扫描与 --fix 自动修复
  - 移除 scratch/ 目录、recovered_handlers.rs 及调试日志

  前端:
  - 新建 CustomSelect 可复用组件,替换全部原生 select
  - LibraryPanel:同步按钮反馈动画、下载失败/无资源状态筛选与计数、
    文献类型筛选、状态优先排序、搜索一键清空
  - 详情弹窗:错误诊断展示、手动 PDF/HTML 上传区、无资源标记/恢复
  - SearchPanel:扩展文献类型徽章、下载失败状态提示
  - SyncPanel:同步启动乐观 UI 更新、日志容器内自动滚动
  - Tab 状态 localStorage 持久化、弹窗 z-index 修复
2026-06-11 22:56:36 +08:00
307a1c0cee feat: 初始化 AstroResearch 核心系统代码及重构技术文档 2026-06-08 17:23:27 +08:00