- 脚本目录按系统拆分(windows/linux/macos)导致重复与维护分叉。
实现系统分享接收,把分享的文件丢进上传队列;顺手清掉一堆废弃/重复代码。
2026-01-12
**范围**: Flutter 客户端 UI 层
把左滑改成详情弹窗,清掉划选文本的旧逻辑,同时把误删的多选功能救回来。
- **品牌残留**:旧代号 “E2E Pan/E2EPan” 仍存在于核心启动 banner、Flutter 入口类名、默认下载目录命名,导致对外展示不一致。
我在排查时发现上传任务在暂停后直接从 UI 界面消失,无法在任何地方找到该任务。
**涉及功能**: 文件夹上传、文件元数据管理、前后端数据一致性
原有设计中,底部/侧边导航栏在切换页面时有复杂的动画效果: - 背景指示器有滑动动画(从一个位置滑到另一个位置) - 背景形状有 stretch 弹性效果(中间拉长再收缩) - 桌面端有 InkWell 涟漪反馈
桌面端文件列表使用表格视图(FileTableView),我想参考 123云盘 的界面设计,优化多选交互体验。
**涉及模块**: 全局命名、Android 原生、Windows 托盘、Flutter 生命周期
**范围**: 聊天菜单返回键、资源泄漏、文件名安全校验
我这边用的时候发现生成缩略图时,弹窗闪一下就消失,无法感知任务执行状态。
**时间**: 2026-01-01 16:00 **类型**: 代码结构优化 / 重复代码清理 **范围**: 前端 (Flutter) + 后端 (Go) 全仓库评估
**状态**: 完成
**涉及文件**:
**涉及功能**: 视频卡片跑马灯、时区处理、深色模式主题适配
**涉及文件**: `chat_page.dart`, `chat_widgets.dart`
项目原先混用了多种图标库: - `material_design_icons_flutter`(MdiIcons) - Flutter 自带 `Icons`(Material Icons)
**范围**: message_history_calendar.dart, chat_page.dart
**范围**: chat_page.dart, send_page.dart, session_search_page.dart, file_search_page.dart
我在使用过程中发现多个状态相关的问题:
2025-12-23
**时间**: 2025-12-22 20:57 **标签**: `架构优化` `代码简化` `重构`
**功能**: .e2e 便携式加密文件的导入导出
我这边用的时候发现上传大文件后 App 数据显著增大(从几十 MB 增长到 1.45GB),重启 App 也无法释放。通过 ADB 诊断发现问题根源是 **file_picker 插件在 Android 上的临时文件复制机制**。
**类型**: 功能实现
我在 Windows 桌面端遇到一个奇怪的现象:
在 [20251220-211500-video-thumbnail-upload-time-generation.md](./20251220-211500-video-thumbnail-upload-time-generation.md) 中,我们解决了上传时生成视频缩略图的问题。
E2EEPAN 是一个端到端加密的网盘应用,存储在 S3 上的都是密文。
在 Android 设备上批量上传视频文件时,部分文件上传失败。
E2EEPAN 是一个端到端加密的网盘应用,所有文件在上传前加密,存储在 S3 上的都是密文。
我这边用的时候发现批量上传文件时会产生大量游离文件(orphan files)。
之前缩略图生成逻辑在前端实现: 1.
- 之前的 `/health` 同时承担“核心是否在线”和“S3 是否可用”的责任,逻辑偏重 S3,导致在 S3 很慢或超时时,客户端会把“核心还在工作但 S3 掉了”误判成“核心未启动”。
- 设置页 → 调试选项中,内核和 S3 状态偶尔出现矛盾: - 内核状态显示“未启动或不可用”。
不同人对字体大小的偏好不同:
- 目标:为 Android 和 Windows 两端建立一套稳定、可重复的“构建 + 运行 + 调试”工具链,减少手工步骤,避免把调试兼容逻辑写死在业务代码里。
- 目标:把 Go 核心服务通过 gomobile 以 AAR 形式内嵌进 Android Flutter 客户端,让普通我在手机上开箱即用,而不是先手动起一个独立的 HTTP 核心。
- 早期的 S3 配置是零散的: - 端点、AccessKey、SecretKey、Bucket 可能通过多个入口修改。
2025-12-14 HTTP 架构 vs NativeCore 抽象取舍记录
我们讨论过一个方案: 把图片缩略图的生成从 Flutter/Dart 侧搬到 Go 后端,由 Go 负责解密原图并生成小图。