ArkKB 是一个本地优先的轻量桌面工作台,用来把真实文件系统、多根工作区、虚拟归档、全文检索和内建帮助整合进同一套桌面壳。
.github/workflows:CI 与 release 工作流docs:帮助、开发文档、工作区架构、CI/release 说明、wiki 索引frontend:React + Vite 工作台前端与 Tauri 桌面壳src/bridge:RPC 编排、工作区动作、归档浏览和路径边界校验src/core/config:工作区、归档、策略与最近项配置src/core/storage:bbolt + Bluge 元数据与索引src/core/sync:焦点驱动同步与索引写入src/sidecar:本地 HTTP 与 RPC 服务入口scripts/dev.go:本地 doctor / preflight / build / release 统一入口route.md:运行时架构基线VERSION:发布版本源go run scripts/dev.go ci
go test ./...
go run scripts/dev.go doctor
go run scripts/dev.go preflight
go run scripts/dev.go build
go run scripts/dev.go release
frontend/build/,由 frontend/.gitignore 忽略。bin/,发布整理输出到 bin/release/<os>/,由根 .gitignore 忽略。arkkb-sidecar 也已忽略,避免污染 git status。preflight 现在只做校验,不会回写版本文件;发布前必须先显式提交 VERSION、frontend/package.json、frontend/package-lock.json、frontend/src-tauri/tauri.conf.json 与 frontend/src-tauri/Cargo.toml 的目标版本。ci 工作流负责 preflight、后端测试、前端类型检查、前端构建,以及 Windows / Ubuntu 双平台桌面 smoke build 与产物上传。release 工作流先在公共 validate job 完成 preflight、Go tests 和前端检查,再执行 Windows / Linux matrix 打包、checksum 汇总与 GitHub Release 发布。develop,等待双平台 CI 通过,再推 vX.Y.Z tag 触发正式 release。docs/HELP.mddocs/DEVELOPER.md (包含文档规范与 Git 约束)docs/WORKSPACE_ARCHITECTURE.mddocs/CI_RELEASE.mddocs/WIKI.mdroute.md