29 KiB
29 KiB
UniDesk Agent Index
UniDesk 是一个以主 server 为统一入口的分布式工作平台;本文件是项目顶级索引,也承担 scripts/cli.ts 的 CLI 使用说明入口。
Critical D601 Kubernetes Control-Plane Rule
- P0: D601 上的 Kubernetes 运行面只能以自部署原生 k3s 为准;Docker Desktop Kubernetes 已经停用并清理数据,任何人不得重新启用或把它作为 UniDesk/HWLAB 部署、CI/CD、诊断或验收目标。跟踪 issue: pikasTech/unidesk#138,热修复背景见 pikasTech/unidesk#118。
- D601 上裸
kubectl不可信:/home/ubuntu/.kube/config可能仍残留docker-desktop/127.0.0.1:11700。所有 D601 k3s 读写、Tekton、Code Queue、HWLAB/UniDesk DEV 部署与排障必须显式使用KUBECONFIG=/etc/rancher/k3s/k3s.yaml,并在写操作前确认节点名是d601。 - 写操作的实际目标 context/server/nodes 出现
desktop-control-plane、docker-desktop或127.0.0.1:11700,发现 Docker Desktop Kubernetes namespace、旧 direct Dockercode-queue-backend,或同一服务被 Docker Desktop k8s 与原生 k3s 同时承载时,必须立即停止部署动作并按 #138 处理;裸kubectl默认 context 只作为诊断,不能把第二控制面的状态当作恢复证据。
Critical GitHub Issue Write Rule
- P0: 对 GitHub issue/PR 做正式写入时必须优先使用
bun scripts/cli.ts gh ...;禁止用原生gh issue edit/create/comment直接写 UniDesk/HWLAB 长期看板、指挥简报或用户反馈 issue。事故和 CLI 补强需求见 pikasTech/unidesk#142。 - #20、HWLAB #7 和指挥简报类正文不得使用原生
gh issue edit --body-file -、shell 管道 stdin 或无 guard 的整篇替换。当前 CLI 局部替换能力未完成前,必须先 dry-run、保留 before body、确认 body guard,再写入。
Critical Git / Multi-Repo Sync Rule
- UniDesk 同时存在 main server、D601
~/cq-deploy和其他 provider worktree 等多个开发/部署实例;Git remote 是长期 source of truth,本地部署实例只能视为运行副本或缓存。 - 任何开发、文档或部署配置变更开始前,必须先在当前 worktree 执行
git status并从主线拉取最新源码:git pull --ff-only origin master;若本地并行变更或远端推进导致不能快进,必须当即分清来源并解决冲突后再继续。 - 任何需要保留的代码、文档或配置变更,在完成必要自测/部署验证后必须立刻按
git-spec提交并 push 到 remote;禁止让未推送的本地修改成为部署真相或后续任务依赖。 - 提交前必须用
git status和git diff区分并只提交当前任务相关文件,保留并避开并行任务产生的无关修改;所有 UniDesk agent 变更只允许在master上开发并git push origin master,禁止新建、切换到或推送其他分支;长期规则见docs/reference/arch.md。 release/v1是规划中的稳定维护线,不是普通 feature/fix 分支;创建、更新或启用必须作为显式 release operation,先满足docs/reference/release-governance.md和 GitHub issue #6 的 CLI/CI/CD/文档条件。当前常规 agent 任务仍按 master-only 规则执行。
Critical Master Server Build Ban
- Master server 是生产入口和控制面,不得当作构建机使用;严厉禁止在 master server 上执行 Docker 镜像构建、
docker build、docker buildx build、docker compose build、docker compose up --build、Rust 编译/测试(cargo build、cargo test、rustc)、Go 编译/测试(go build、go test)以及其他高 CPU/高内存编译构建任务。这类任务可能拖垮生产服务器,造成 UniDesk 整体不可用。 - 镜像和编译产物必须通过标准 CI/CD 在外部构建资源上生成,通常是 D601 原生 k3s/Tekton 或经过批准的外部 builder;源码以 Git remote 为 source of truth,CI 产出 commit-pinned image/artifact。
- Prod 发布必须走 CD pull-only 流程:由
deploy.json声明期望服务版本,生产侧 CD 拉取已经构建好的镜像或 artifact 并按deploy.json部署;禁止把 master server 本地 Docker image、临时容器层或本地编译产物作为部署真相。 - 在 master server 上只允许轻量源码编辑、Git 操作、状态/健康/日志/诊断、JSON CLI 控制面操作和受控 CD 观察;一旦步骤需要构建镜像或编译 Rust/Go 等重型产物,必须停止在 master server 执行并改走 CI/CD 或 D601 构建路径。
Critical Provider Gateway Upgrade Rule
src/components/provider-gateway有任何代码或行为变更时,必须在同一变更集中递增src/components/provider-gateway/package.json的版本号,并在升级后通过 frontend 或debug health确认目标节点上报新版本;权威规则见docs/reference/provider-gateway.md。provider.upgrade预检、执行升级和远程更新记录必须显式显示指定 Provider 的 gateway 版本号,不能只把版本放进原始 JSON;前端和 E2E 要求见docs/reference/provider-gateway.md与TEST.md。- 计算节点
provider-gateway容器的重建/升级必须走带 sleep-and-validate 回滚保护的provider.upgrade mode=schedule远程升级路径或前端等价调度;禁止通过bun scripts/cli.ts ssh <providerId>同步执行docker compose up --build provider-gateway这类自重建命令,权威规则见docs/reference/provider-gateway.md。 - Host SSH / WSL SSH 透传只能用于节点诊断、前置条件修复和升级后验证,不能作为计算节点
provider-gateway自身的重建/升级通道;部署验收必须同时证明远程升级和 SSH 透传可用,测试门禁见TEST.md。
Critical Native k3s Runtime Rule
- 所有计算资源节点上的 k3s server、控制平面、agent 和 worker 必须原生安装在 host OS 或 WSL 发行版内,禁止用 Docker/Compose/
rancher/k3s长驻容器承载 k3s;权威规则见docs/reference/arch.md、docs/reference/microservices.md与docs/reference/deploy.md。 k3sctl-adapter是 UniDesk 到 k3s 的控制桥,必须作为 UniDesk 直管服务运行在 k3s 故障域外,不得改成 k3s 代管服务;权威规则见docs/reference/arch.md与docs/reference/microservices.md。
CLI
bun scripts/cli.ts help:输出所有可用命令的 JSON 索引,详细规范见docs/reference/cli.md。bun scripts/cli.ts --main-server-ip <ip> <command>:默认通过公网 frontend 登录态远程执行调试、用户服务(底层命令名microservice)、Code Queue 查询与节点自测命令,不要求主 server SSH key,详细规范见docs/reference/cli.md。bun scripts/cli.ts config show:校验并展示根目录config.json,配置来源规则见docs/reference/config.md。bun scripts/cli.ts check [--full|--files|--scripts-typecheck|--components|--compose|--logs|--recovery-guardrails|--rust]/bun scripts/cli.ts check recovery-guardrails:默认只运行轻量配置和 TypeScript 语法检查;check recovery-guardrails只读低噪声报告 D601 reboot 后 k3s/Code Queue hostPath、/proc/mounts、CRI sandbox 和 ContainerCreating 风险;Rust backend-core 检查只能在 D601 CI/dev execution 中用UNIDESK_D601_RUST_CHECK=1开启,规则见docs/reference/dev-environment.md和docs/reference/devops-hygiene.md。bun scripts/cli.ts server start:以异步 job 启动 database、backend-core、frontend、provider-gateway、code-queue-mgr 和主 server 用户服务,部署规则见docs/reference/deployment.md。bun scripts/cli.ts server status:查询固定端口、swap 摘要、容器状态、健康检查和访问 URL,包含生产 frontend、dev frontend proxy 和 provider ingress,判定标准见docs/reference/deployment.md与docs/reference/dev-environment.md。bun scripts/cli.ts server swap status|ensure [--path /swapfile] [--size 2GiB] [--dry-run]:以 JSON 查看或幂等创建主 server swapfile,ensure输出 before/after、动作、持久化状态和 degraded/failed 详情,规则见docs/reference/deployment.md。bun scripts/cli.ts server logs [--tail-bytes N]:分页返回文件日志与 Docker 日志尾部并带截断元数据,日志规则见docs/reference/observability.md。bun scripts/cli.ts server cleanup plan [--min-age-hours N] [--limit N]:只读/干跑生成主 server Docker 镜像清理计划,默认只列出至少 24 小时前创建的非保护镜像,输出 active/protected images、stale candidates、预计释放空间、风险等级和必须人工确认的docker image rm命令;禁止默认删除、禁止 prune、禁止触碰 database volume、registry storage 或 Baidu Netdisk 状态。bun scripts/cli.ts server rebuild <backend-core|frontend|dev-frontend-proxy|provider-gateway|todo-note|code-queue-mgr|project-manager|baidu-netdisk|oa-event-flow>:以 build-first、Compose lock、no-deps force-recreate 和 post-up validation 的异步 job 重建主 server Compose 内单个服务;对 database、File Browser、Code Queue 执行面、k3sctl-adapter 或未知对象返回结构化unsupported-server-rebuild,规则见docs/reference/deployment.md与docs/reference/cicd-standardization.md。bun scripts/cli.ts provider attach <providerId> [--master-server URL] [--up] [--force]/bun scripts/cli.ts provider triage <providerId> [--observed-error text] [--observed-scope scope] [--microservice id ...] [--full|--raw]:前者在新增计算节点上生成两项配置的 provider-gateway 挂载包;后者是只读多信号健康裁决入口,默认低噪声输出decision、healthyScopes、failedScopes、retryable和异常信号摘要,用来把单路径provider is not online、SSH 超时、registry 失败或 proxy 失败归类为retryable-transient、service-degraded或global-offline,完整 evidence 需显式--full|--raw,规则见docs/reference/provider-gateway.md和docs/reference/code-queue-supervision.md。bun scripts/cli.ts ssh <providerId> [ssh-like args...]:通过 provider-gateway 的 Host SSH / WSL SSH 维护桥打开近似原生 ssh 的交互会话或远端命令,并在远端 PATH 注入apply_patch、glob与skill-discover;apply-patch、py、skills、结构化find、glob和argv子命令用于避免远端补丁、Python stdin、skill 发现与常用只读命令的嵌套转义问题,使用规则见docs/reference/cli.md和docs/reference/provider-gateway.md。bun scripts/cli.ts microservice list/status/health/diagnostics/tunnel-self-test/proxy:管理和验证挂载在主 server、计算节点 Docker 或 k3s 控制面上的用户服务,status/health/diagnostics默认 compact summary 并用--full|--raw展开完整 body,proxy支持受控 JSON body,OA Event Flow/Todo Note/Baidu Netdisk/Code Queue Manager on main-server、k3s Control/Code Queue 执行面/MDTODO/Decision Center/FindJob/Pipeline/MET Nonlinear on D601 的规则见docs/reference/microservices.md。bun scripts/cli.ts microservice health/diagnostics/proxy code-agent-sandbox:验证独立 Code Agent Sandbox 的 health、只读 diagnostics、trace 和 adapter/mode/credential boundary 契约,规则见docs/reference/code-agent-sandbox.md。bun scripts/cli.ts decision upload/list/show/health:通过 backend-core 用户服务代理上传会议记录/需求/决议 Markdown、列出记录和查看详情;Decision Center 运行在 D601 k3s,规则见docs/reference/microservices.md。bun scripts/cli.ts decision requirement list/create/show/update/upsert:管理 Decision Center 产品化需求记录,类型覆盖外部目标、内部目标、决议、阻塞、债务和实验,规则见docs/reference/microservices.md。bun scripts/cli.ts decision diary import/list/history/months/today/show/edit/upsert:把带日期标题的工作日志 Markdown 拆成YYYY-MM/YYYY-MM-DD.md日记条目并写入 PostgreSQL,支持按真实日期自动创建当天日记和编辑历史日记,规则见docs/reference/microservices.md。bun scripts/cli.ts deploy check/plan/apply [--file deploy.json|--env dev|prod] [--service <id>]:按根目录deploy.json或origin/master:deploy.json#environments.<env>的服务 repo 和 commit 期望状态校验或更新用户服务;--env dev开放 D601backend-corerollout、reviewed registry artifact consumers 和 D601 direct consumer validation,findjob/pipeline是 D601 direct pull-only 样板,met-nonlineardry-run blocked,k3sctl-adaptersupervisor-only,code-queueprod unsupported,规则见docs/reference/deploy.md与docs/reference/dev-environment.md。bun scripts/cli.ts dev-env validate [--manifest path] [--kubectl-dry-run]/dev-env prewarm-images:离线校验 D601unidesk-dev生产隔离护栏和 dev workload manifests,或把开发底座基础镜像预热到 D601 原生 k3s containerd,规则见docs/reference/deploy.md与docs/reference/microservices.md。bun scripts/cli.ts artifact-registry plan|render|status|health|install|deploy-backend-core|deploy-service:管理 D601 host-managed CNCF Distribution registry,并通过短生命周期 relay 或 D601 pull/import 做 commit-pinned pull-only artifact CD;deploy-backend-core是 deprecated 兼容名,findjob/pipeline支持 D601 direct dev/prod,met-nonlinear和k3sctl-adapter只给受限计划路径,code-queue只支持 dev,规则见docs/reference/artifact-registry.md。bun scripts/cli.ts auth-broker contract|health --dry-run|credential-request --dry-run|pr-preflight --dry-run:查看 Auth Broker P0 Rust skeleton 与 CLI adapter contract,runner 无GH_TOKEN/GITHUB_TOKEN时返回结构化auth-missing/broker-needed,不读取或打印 token 值,规则见docs/reference/auth-broker.md。bun scripts/cli.ts gh preflight|auth status|issue ...|pr list|files|diff --stat|read|view|preflight|closeout|create|edit|update|comment/bun scripts/code-queue-pr-preflight-example.ts:通过 REST 执行安全 GitHub issue 读写、脱敏 auth/status 诊断、body-file Markdown 写入、当日滚动简报时间线 ClaudeQQ 通知、escape 扫描、只读 cleanup-plan 和 #20 board-audit、PR changed-file/stat summary、PR 创建/评论 dry-run、REST-only 低噪声 PR title/body 编辑、PR 收口元数据观察(含 merged/closed 区分与 merge commit)、低噪声 PR 收口 preflight 与 runner PR preflight;gh issue/pr read|view支持owner/repo#numbershorthand,--raw|--full是显式完整披露别名,gh pr diff仅支持--stat紧凑 JSON,gh pr merge当前仍结构化拒绝但普通 PR 可按任务边界用 repo-owned GitHub 路径收口,规则见docs/reference/cli.md和docs/reference/code-queue-supervision.md。bun scripts/cli.ts commander contract|plan --dry-run|smoke --dry-run|approval request --dry-run|prompt-lint --kind gpt55-pr:查看 host Codex 指挥官直管微服务 skeleton 的 source/contract、无 daemon smoke 验证计划、.state/commander/ 状态模型、trace summary 聚合、ClaudeQQ 高风险请示草案和 GPT-5.5 PR prompt 边界辅助 lint;当前只返回 dry-run 计划和 backend-coremicroservice proxy claudeqq授权后候选命令,不接 live bridge、不接管人工指挥官,不发送消息,prompt-lint不作为业务 PR 门禁也不改变codex submit默认行为,规则见docs/reference/host-codex-commander.md。bun scripts/cli.ts hwlab cd audit --env dev/status|preflight|apply --dry-run:HWLAB DEV CD 指挥侧 wrapper,通过 D601 provider SSH 调用 HWLAB repo-ownedscripts/dev-cd-apply.mjs并强制原生 k3s kubeconfig;audit在 CD 恢复后只读分类 control-plane、SecretRef、registry、Lease、artifact/workload、16666/16667 和 DB/runtime durability 阻塞,真实 apply 只暴露 host-commander-only 命令形状,规则见docs/reference/hwlab.md。bun scripts/cli.ts ci install/status/run/publish-backend-core/publish-user-service/run-dev-e2e/logs:在 D601 原生 k3s 上安装和运行 Tekton CI,支持每 commit 检查、Code Queue 只读性能门禁、CI.jsoncatalog 驱动的 backend-core 与 user-service commit-pinned 镜像发布和手动触发的origin/master:deploy.json#environments.dev临时 namespace e2e;catalog/producer/consumer 分工见docs/reference/cicd-standardization.md,run-dev-e2e的 Git 控制 runner、短 launcher 和 no-CD 边界见docs/reference/dev-ci-runner.md,Tekton 规则见docs/reference/ci.md。bun scripts/cli.ts codex deploy <commitId>:旧 Code Queue 兼容部署入口已禁用,原因是它会绕过受控部署边界直连 D601 部署 Code Queue;规则见docs/reference/codex-deploy.md。bun scripts/cli.ts codex prompt-lint [prompt|--prompt-file path|--prompt-stdin]/codex submit [prompt] [--prompt-file path|--prompt-stdin] [--queue <id>]/codex execution-plane [--full|--raw]/codex pr-preflight [--remote]:prompt-lint在派发/steer 前 dry-run 检查 runner prompt 的 DEV 测试授权分级(read-only/live-read/live-mutating)且不回显 prompt;submit --dry-run同时给出 MiniMax/GPT/人工路由建议、该 lint 结果和 requested/effective execution mode;真实提交成功只返回写入确认、task id、服务级 runnerPermissions 和后续查看命令,不回显 prompt;execution-plane只读比较 D601 原生 k3s 正式 Code Queue 执行面、旧 Compose 残留、commit/digest/worktree/probe drift;pr-preflight只读检查 D601 scheduler/runner 的 GitHub token、egress 和 PR 能力,PR 型派单前必须使用,规则见docs/reference/cli.md和docs/reference/code-queue-supervision.md。bun scripts/cli.ts codex task <taskId>:按 Code Queue 任务 ID 查询默认审阅摘要,只返回原始 prompt、最终 response、最后错误和渐进披露命令;codex tasks --view commander是 host commander 推荐轮询入口,默认有界显示 active runner 精确计数、queued/retry_wait、terminal-unread、active 风险、分类和 drill-down 命令;--view supervisor|full、codex output和大--limit仍默认有界,完整内容需显式--full/--full-text/分页展开;codex queues [--full] [--limit N] [--page N|--offset N]默认分页低噪声输出队列摘要,完整 upstream 只通过 raw command 显式获取。bun scripts/cli.ts codex unread [--repo owner/name] [--issue N] [--limit N]:只读汇总完成未读积压并给出 repo/issue/status/queue 计数和 drill-down/read 命令;批量已读必须显式codex unread mark-read ... --confirm,规则见docs/reference/cli.md。bun scripts/cli.ts codex judge <taskId> --attempt <n> [--dry-run]:按指定 task/attempt 用与队列 worker 相同的上下文构建和 MiniMax judge 调用路径单步复现完成判定;--dry-run只输出 prompt/payload 诊断。bun scripts/cli.ts codex steer <taskId> [prompt|--prompt-file path|--prompt-stdin] [--steer-id id] [--dry-run] [--no-retry|--retry-attempts N]/codex steer-confirm <taskId> --steer-id <id>:向运行中的 active turn 注入纠偏提示并用steerId做幂等/trace 确认;真实输出不回显 prompt,遇到deliveryUnconfirmed先查确认命令,不重复发送同一纠偏。bun scripts/cli.ts codex interrupt|cancel <taskId>:通过 Code Queue 私有代理中断运行任务或取消 queued/retry_wait 任务,规则见docs/reference/cli.md。bun scripts/playwright-cli.ts screenshot|open|eval ...:UniDesk 仓库自带的 Playwright 指挥手测 wrapper,默认 headless,可用--session <id>复用 storageState,适合截图、打开页面和一次性 JS 取值;它不实现长驻浏览器 daemon、element refclick/fill/snapshot会返回结构化 unsupported 和xvfb-run/headless 下一步,规则见docs/reference/cli.md。bun scripts/cli.ts server stop:以异步 job 停止固定 Compose 项目中的全部 UniDesk 服务,停止后用server status复核。bun scripts/cli.ts job list [--limit N]/bun scripts/cli.ts job status latest [--tail-bytes N]:分页查询.state/jobs/中的异步任务状态,状态输出只读日志尾部并保留完整日志路径,job 机制见docs/reference/cli.md。bun scripts/cli.ts debug health/bun scripts/cli.ts debug dispatch/bun scripts/cli.ts debug task:通过 Docker 内网 core、真实 HTTP、WebSocket、系统指标、Docker 状态和 Host SSH 维护桥流程调试健康检查、任务下发与任务结果,调试规则见docs/reference/cli.md。bun scripts/cli.ts e2e run [--only pattern[,pattern...]] [--skip pattern[,pattern...]]:支持按 check/prefix/wildcard 选择性执行公网 production frontend/dev frontend/provider ingress、内网 core/database、provider-gateway 自接入与 Playwright 验证;日常迭代先跑当前问题对应的最小检查集,最终交付再跑全量回归,验收规则见docs/reference/e2e.md。
Runtime
bun:TypeScript 运行时固定使用 Bun,组件入口和 CLI 都直接运行.ts文件,约束见docs/reference/config.md。docker-compose.yml:主 server 统一编排 core、frontend、dev-frontend-proxy、database、本机 provider gateway、Todo Note 后端、Baidu Netdisk 后端、OA Event Flow 后端和轻量 Code Queue Manager 控制面;Code Queue 执行面、MDTODO、ClaudeQQ 和 Decision Center 由 D601 k3s/k8s 控制面代管,并经k3sctl-adapter的 Kubernetes API service proxy 单一路径接入,服务拓扑见docs/reference/deployment.md与docs/reference/dev-environment.md。src/components/frontend:前端源码固定使用 TypeScript + React,app.tsx只做 shell/router,左侧主模块与顶部子标签统一编译为模块前缀路由:/ops/<tab>/、/nodes/<tab>/、/tasks/<tab>/、/config/<tab>/,只有用户服务使用/app/<tab>/深链接,运行总览包含通用性能面板,资源监控含曲线和进程资源排序表,Todo Note、FindJob、Pipeline、MET Nonlinear、Baidu Netdisk、Code Queue、MDTODO、Decision Center、OA Event Flow、k3s Control 等业务页必须拆到独立 TSX 模块,界面规则见docs/reference/frontend.md。backend-core / frontend performance:backend-core 暴露/api/performance,frontend 暴露同源/api/frontend-performance并在/ops/performance/汇总组件请求、失败请求、内部操作和慢操作,规则见docs/reference/observability.md;backend-core 当前为 Rust 服务,结构见docs/reference/repo-tree.md,Rust 编译边界见docs/reference/dev-environment.md。Unified OA event flow:oa-event-flow是独立主 server 用户服务,提供事件表、按 tag 订阅和 Trace/STEP 统计中心,Code Queue 与 Pipeline 都必须接入统一事件流;共享契约见docs/reference/oa-event-flow.md,Pipeline 专有控制流规则见docs/reference/pipeline-oa-event-flow.md。src/components/provider-gateway:当前主 server74.48.78.17也作为 provider gateway 接入 UniDesk,外部节点通过ws://74.48.78.17:18082/ws/provider接入,必须以restart: always部署 always-enabled 远程升级、sleep-and-validate 回滚保护和 Host SSH / WSL SSH 透传并完成自测,部署与 Playwright 公网前端验证方法见docs/reference/provider-gateway.md。microservices:用户服务配置命名仍保留microservices;用户服务指挂载在 UniDesk 核心服务上的用户业务能力,支持unidesk-direct、internal-sidecar与k3sctl-managed部署模式;code-queue-mgr是主 server 内部 sidecar 控制面,D601 Code Queue 是执行面;k3s 代管必须使用标准 k3s/k8s 对象和 Kubernetes API service proxy,禁止业务容器直连、NodePort 和隐藏 fallback;缺少这些服务时核心仍可运行。主 server 本地开发边界固定为只开发 UniDesk frontend 和已登记的内部 sidecar 控制面;非 UniDesk 核心业务后端、Dockerfile、GPU/训练调试必须在目标计算节点通过 SSH 透传或 k3s 控制面完成,Todo Note 这类明确写入主 server 的例外需单独登记,规则见docs/reference/microservices.md。docs/reference/e2e.md:交付前必须执行的自测门禁、Playwright 登录、资源监控进程排序、JSON 展示断言和数据库命名卷持久化要求。
Architecture Docs
docs/reference/arch.md:UniDesk 分布式工作平台的长期架构约束。docs/reference/repo-tree.md:仓库结构目标与组件边界。docs/reference/strategy-governance.md:UniDesk 外部收益约束、短长期收益划分和需求审视准则;战略分析记录见 GitHub issue #7。docs/reference/staff-reference.md:幕僚长期参考、决策过程和用户偏好摘要;与strategy-governance、code-queue-supervision配套。docs/reference/secretary-reference.md:秘书日程管理、时间盒、短期待办捕获和 Todo Note / Decision Center 分流规则。docs/reference/code-queue-supervision.md:Code Queue 居中调度、并发队列拆分、运行中监控、基础设施缺陷分流和验收收口规则。docs/reference/hwlab.md:HWLAB 指挥侧固定 workspace、D601 原生 k3s 口径、16666/16667 DEV 入口、DEV CD wrapper 和受控发布边界。docs/reference/observability.md:服务日志、任务活性、通用性能指标 API 和性能面板的可观测性规则。docs/reference/microservices.md:用户服务(兼容命名microservice)的配置、代理、安全边界、unidesk-direct/k3sctl-managed 部署模式、Todo Note/Baidu Netdisk on main-server、k3s Control/Code Queue/MDTODO/Decision Center/FindJob/Pipeline/MET Nonlinear on D601 和验证规则。docs/reference/windows-passthrough.md:WSL provider 通过 SSH 透传调用 Windows cmd/PowerShell、Keil、COM 串口和 Windows 侧 skill 的长期规则。docs/reference/constar-d601.md:D601 上 ConStart/constar 固件工作区的 UniDesk SSH 入口、WSL skill wrapper、Keil 编译下载和串口/JSON-RPC 验证简要引导。docs/reference/oa-event-flow.md:统一 OA 事件流微服务、事件表、tag 订阅、Trace/STEP 统计中心和前端可见性规则。docs/reference/pipeline-oa-event-flow.md:Pipeline/OA 事件流、审核/无审核流转、单步调试、甘特图渲染和最终去残留规则。docs/reference/pipeline-model-proxy.md:Pipeline v2 model proxy 链路架构、D601 宿主 proxy 服务部署、harness token 注入规则和 smoke test 验证流程。docs/reference/deploy.md:deploy.jsondesired-state、target-side build、一次性构建 proxy、直管/代管服务部署 executor 和 live commit 验证规则。docs/reference/devops-hygiene.md:Git-backed deployment truth、dirty worktree/manual repair 边界、受限手动操作和 CI 私有仓库 source-auth 规则。docs/reference/cicd-standardization.md:CI.jsoncatalog、CI producer summary、blocked/upstream-image 服务、File Browser 上游镜像例外、legacy CI/CD 路径分类和 CD consumer 分工。docs/reference/auth-broker.md:Auth Broker P0 的 Rust skeleton、GitHub REST operation allowlist、CLI dry-run adapter、审计字段、失败语义和人工确认点。docs/reference/release-governance.md:release/v1稳定维护线、master集成线、CI/CD server 版本固定、master CLI 兼容和 feature flag 治理规则;决策记录见 GitHub issue #6。docs/reference/artifact-registry.md:D601 host-managed CNCF Distribution registry、loopback-only 边界和 backend-core artifact CD 目标流程。docs/reference/host-codex-commander.md:host Codex 指挥官 skeleton 的 source/contract、CLI dry-run、状态模型、SSH/PTY/stdio bridge 预留边界、#20/#46 入口和 ClaudeQQ 高风险审批边界。docs/reference/user-service-delivery.md:用户服务默认交付流程、CI 镜像构建与 registry、Baidu Netdisk 主 server 直管微服务样板、dev 自动测试、prod 拉镜像部署和 Decision Center 产品化需求管理规则。docs/reference/dev-environment.md:D601unidesk-devpersistent dev 环境、18083 dev frontend proxy、deploy apply --env dev服务范围和 Rust backend-core 只在 D601 编译的边界。docs/reference/ci.md:D601 k3s Tekton CI、只读主数据库性能门禁和 CLI 入口规则。docs/reference/code-queue-supervision.md:Code Queue 长任务波次的并发窗口、轮询、终态读取、阻塞拆分和 supervisor 边界。docs/reference/dev-ci-runner.md:ci run-dev-e2e的 Git 控制 runner、短 launcher、结果目录和 no-CD 边界。docs/reference/codex-deploy.md:D601 Code Queue 旧codex deploy <commitId>入口禁用原因、受控部署边界和后续 CD 目标行为。reference:兼容旧路径的符号链接,指向docs/reference/。