Skip to content

Alexandra-x-2025/synora

Repository files navigation

README

文档目的

作为项目入口,说明仓库当前状态与导航路径。

当前状态

  • 状态:v0.2 实现中(CLI 基线可运行)
  • 设计阶段:已冻结
  • 实现阶段:进行中(source/update 主链路已打通)

上下文输入

  • 项目名:Synora
  • 类型:AI 驱动的软件操作系统管理器(Draft)
  • 当前约束:仅搭建文档与目录,不进入详细设计

Vision(Draft)

  • Synora 终极愿景:Windows 的 Raycast + Homebrew + AI 安全编排层
  • 主线 1(入口层):全局搜索即操作(Raycast 风格)。
  • 主线 2(供给层):公共/个人软件仓库 + software.yaml(Homebrew 风格)。
  • 主线 3(控制层):AI 建议 + 安全门禁 + 全链路审计(Synora 差异化)。

预期输出

  • 读者可快速定位所有核心文档
  • 明确当前不包含最终架构/接口结论

项目定位决策(Phase 1 Freeze)

  • 项目一句话定位:Synora 是 AI 驱动的软件操作系统管理器(Local-first + 安全门禁 + 审计可追溯)
  • 首个冻结范围:架构 + API 契约 + 数据模型 三件套先冻结,其余设计按冻结清单分批完成。

项目概述

Synora 是一个本地优先、AI 驱动的软件操作系统管理器,目标是将“软件发现、来源补链、下载校验、安装更新、风险控制、审计追溯”统一到一个可控流程中。

技术栈摘要(Draft)

  • 语言与运行时:Rust(CLI-first,后续扩展桌面端)
  • 数据存储:SQLite(本地审计与状态存储)
  • 配置与仓库:JSON + YAML(software.yaml
  • 系统集成:Windows Registry / winget(MVP)
  • AI 接入:Provider 抽象层(本地优先,可切换)

快速启动(实现阶段)

  1. 运行 cargo check
  2. 初始化:cargo run -- config init --json
  3. 扫描入库:cargo run -- software discover scan --json
  4. 来源建议:cargo run -- source suggest --json --limit 20
  5. 完整回归:见 docs/CLI_SMOKE_TESTS.md

UI 起步(Phase 9)

仓库已提供最小 UI 原型:ui/(静态 HTML/CSS/JS)。 当前已接入 TailwindCSS(CDN 方式),无需额外前端构建步骤。

本地打开方式(任选其一):

  1. 直接打开 ui/index.html
  2. 在仓库根目录执行 python -m http.server 8080,然后访问 http://localhost:8080/ui/
  3. Live 模式(可直接调用 CLI):
    • python scripts/ui_dev_server.py
    • 访问 http://127.0.0.1:8787/

使用方式:

  1. 输入关键词后点击 实时搜索(支持回车),或使用下方常用关键词快捷按钮。
  2. 前台提供“快捷操作”按钮(更新检测、发现、仓库同步、AI 分析/建议/修复方案),点击后由后端 API 执行。
  3. 结果卡片直接点击 执行,高风险动作会弹确认框。
  4. 设置项(安全策略、调度、worker 等)放在 设置 面板,默认不打扰主流程。
  5. 支持 中文 / EN 一键切换(localStorage 持久化)。
  6. 前端不展示命令行字符串,所有操作均通过后端 API 完成。
  7. JSON 手动渲染能力在“高级(开发调试)”折叠区。

当前可用命令矩阵

  • config
  1. config init
  2. config gate-show
  3. config gate-set
  4. config gate-history
  • software
  1. software discover scan
  2. software list
  • source
  1. source suggest
  2. source review
  3. source review-bulk
  4. source list
  5. source apply-approved
  6. source registry-list
  7. source registry-disable
  8. source registry-enable
  • update
  1. update check
  2. update apply--confirm--execution-ticket
  3. update history
  • ai
  1. ai analyze(plan-only)
  2. ai recommend(plan-only)
  3. ai repair-plan(plan-only,不触发真实变更)
  • ui
  1. ui search(聚合只读搜索入口)
  2. ui action-run(高风险动作需 --confirm
  • job
  1. job submit
  2. job list
  3. job retry
  4. job deadletter-list
  5. job replay-deadletter
  • cleanup
  1. cleanup apply--confirm--execution-ticket
  2. cleanup history

目录结构说明(当前)

  • docs/:产品、架构、接口、数据模型与策略草案
  • decisions/:ADR 与关键架构决策记录
  • logs/:开发与冻结过程日志
  • src/:实现代码(当前不作为本轮设计主焦点)

更新规则

  • 当文档目录或阶段变化时必须同步更新。
  • 仅记录已确认信息,不写推测性结论。

About

Intelligent terminal-first software manager for Windows, focused on safety, transparency, and recoverability。面向 Windows 的智能终端优先软件管理器,专注于安全性、透明性和可恢复性。

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors