mirror of
https://github.com/feigeCode/navop.git
synced 2026-11-06 16:07:51 +00:00
原先 navop-shell / navop-data 各有一套薄壳主页,功能永远追不上全量产品。 改为三产品共用同一套 navop_app 主页、设置与标签体系,差异收敛为产品身份 与领域能力;隔离保持彻底:每个产品有自己的 one-hub.db、数据目录、 keychain、MCP 发现文件与更新 feed,连接通过迁移入口导入。 主要改动: - main: 新增 ProductKind / run_product_with_version,身份与包版本按产品注入; 单实例、文件关联、托盘、MCP 运行时按产品门控;新增 product 能力判定 (以内置类型是否有领域 opener 为准),接入连接列表、最近、侧栏树、 类型筛选条、新建连接清单与快速打开。 - 三个 bin: navop-shell / navop-data 只调 run_product_with_version, 依赖收敛到 main,删除旧薄壳 home/sort 模块。 - app_kit: 下沉系统集成能力——连接导入/导出与全量产品迁移、托盘、 macOS/Linux/Windows 单实例、快捷键注册与设置页、窗口状态持久化、 Tab 会话恢复、独立更新 feed 与文件关联、主密钥与凭据库、完整设置页。 - 独立产品新增「从全量 Navop 导入连接」入口(新建连接下拉菜单与设置页)。 验证:cargo test -p main --lib 657 passed;i18n 契约 1 passed; cargo build -p navop -p navop-shell -p navop-data 通过; navop-shell / navop-data 以独立数据目录启动存活、无 panic。