5.4 KiB
5.4 KiB
Boss 仓库目录地图
这份文档只回答一个问题:哪些目录是当前有效的,哪些只是参考或占位。
1. 当前有效目录
| 路径 | 状态 | 作用 |
|---|---|---|
src/app |
当前有效 | Next.js 页面和 API 路由 |
src/components |
当前有效 | 页面共享 UI 和交互组件 |
src/lib |
当前有效 | 数据模型和聚合投影视图 |
local-agent |
当前有效 | 本地设备端心跳与 thread-context 上报服务 |
deployment |
当前有效 | Caddy、systemd、launchd 配置 |
scripts |
当前有效 | 本地启动、安装、远端部署脚本 |
android |
当前有效 | 原生 Android 客户端工程与 APK 构建目录 |
design/pencil |
当前有效 | Pencil 原稿 |
design/exports/ui-codex-ops-mobile-v13 |
当前有效 | 最新导出图 |
docs/architecture |
当前有效 | 当前权威中文文档 |
prompts |
当前有效 | 交给其他 AI 的提示词 |
data/boss-state.json |
当前有效 | 当前 MVP 的真实持久化状态文件 |
data/boss-state.json.bak |
当前有效 | 状态文件解析失败时的自动恢复备份 |
.env.server.example |
当前有效 | 服务器可覆盖环境变量示例 |
public/downloads |
当前有效 | 当前已发布的 OTA APK 与元数据 |
local-agent/config.cloud.json |
当前有效 | 本机常驻 agent 对接 https://boss.hyzq.net 的生产配置 |
local-agent/config.example.json |
当前有效 | 本地 127.0.0.1:3000 回环开发配置 |
android/signing/release-signing.properties.example |
当前有效 | release 签名参数模板 |
2. 当前参考目录
| 路径 | 状态 | 说明 |
|---|---|---|
docs/source-material |
参考材料 | 历史方案、原始文档、图和外部资料备份,不是运行时真相 |
docs/diagrams |
参考材料 | 架构和流程图素材 |
3. 当前占位或未启用目录
| 路径 | 状态 | 说明 |
|---|---|---|
deploy |
空占位 | 不参与当前部署 |
src/boss_control |
空占位 | 不参与当前 Web 运行 |
src/boss_device_agent |
空占位 | 不参与当前 device-agent 运行 |
docs/deployment |
预留 | 主要部署文档实际写在 docs/architecture |
docs/prompts |
预留 | 当前实际提示词在 prompts/ |
4. 生成目录
| 路径 | 状态 | 说明 |
|---|---|---|
.next |
生成目录 | Next.js 构建产物 |
node_modules |
生成目录 | 依赖安装目录 |
5. 当前最值得直接查看的文件
源码:
src/app/conversations/page.tsxsrc/app/conversations/[projectId]/page.tsxsrc/app/conversations/[projectId]/forward/page.tsxsrc/app/threads/[threadId]/page.tsxsrc/app/devices/page.tsxsrc/app/me/ai-accounts/page.tsxsrc/app/me/skills/page.tsxsrc/app/api/v1/accounts/route.tssrc/app/api/v1/accounts/[accountId]/route.tssrc/app/api/v1/accounts/[accountId]/activate/route.tssrc/app/api/v1/accounts/[accountId]/validate/route.tssrc/app/api/auth/session/route.tssrc/app/api/auth/restore/route.tssrc/app/api/auth/logout/route.tssrc/app/api/v1/master-agent/tasks/claim/route.tssrc/app/api/v1/master-agent/tasks/[taskId]/complete/route.tssrc/app/api/v1/app-logs/route.tssrc/app/api/v1/events/route.tssrc/app/api/v1/user/ota/package/route.tssrc/app/api/v1/devices/[deviceId]/skills/route.tssrc/app/me/settings/page.tsxsrc/components/app-runtime.tsxsrc/lib/boss-app-client.tssrc/app/api/device-heartbeat/route.tssrc/app/api/v1/conversations/route.tssrc/app/api/v1/projects/[projectId]/route.tssrc/app/api/v1/workers/[workerId]/thread-context/route.tssrc/lib/boss-data.tssrc/lib/boss-auth.tssrc/lib/boss-device-auth.tssrc/lib/boss-events.tssrc/lib/boss-mail.tssrc/lib/boss-master-agent.tssrc/lib/boss-ota.tssrc/lib/boss-projections.tslocal-agent/server.mjs
部署:
deployment/Caddyfiledeployment/mail/install-postfix-dovecot.shdeployment/mail/sync-caddy-mail-cert.shdeployment/mail/systemd/boss-mail-cert-sync.servicedeployment/mail/systemd/boss-mail-cert-sync.timerdeployment/systemd/boss-web.servicedeployment/launchd/com.hyzq.boss.local-agent.plistscripts/deploy-server.shscripts/publish-apk-to-public.shscripts/prepare-android-signing.shscripts/build-release-apk.shscripts/install-server-mail.shscripts/bootstrap-server.shandroid/app/src/main/java/com/hyzq/boss/MainActivity.javaandroid/app/src/main/java/com/hyzq/boss/BossApiClient.javaandroid/app/src/main/java/com/hyzq/boss/ProjectDetailActivity.javaandroid/app/src/main/java/com/hyzq/boss/DeviceDetailActivity.javaandroid/app/src/main/java/com/hyzq/boss/AiAccountsActivity.javaandroid/app/src/main/java/com/hyzq/boss/OpsCenterActivity.javaandroid/app/src/main/java/com/hyzq/boss/WechatSurfaceMapper.javaandroid/app/src/main/res/layout/activity_project_chat.xmlandroid/app/build/outputs/apk/debug/app-debug.apk
文档:
README.mddocs/architecture/ai_handoff_index_cn.mddocs/architecture/current_runtime_and_deploy_status_cn.mddocs/architecture/api_and_service_inventory_cn.md
6. 目录判断原则
如果你需要继续开发:
- 以
src/app、src/lib、local-agent、deployment为主线 - 以
docs/architecture为权威描述 - 以
docs/source-material为补充参考 - 不要把空占位目录误认成另一套现成实现