docs: add staff reference
This commit is contained in:
@@ -43,7 +43,7 @@ UniDesk 是一个以主 server 为统一入口的分布式工作平台;本文
|
||||
- `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` 开放 D601 `backend-core` rollout、reviewed registry artifact consumers 和 D601 direct consumer validation,`findjob`/`pipeline` 是 D601 direct pull-only 样板,`met-nonlinear` dry-run blocked,`k3sctl-adapter` supervisor-only,`code-queue` prod 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`:离线校验 D601 `unidesk-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 gh auth status|issue ...|pr list|view|create|comment` / `bun scripts/code-queue-pr-preflight-example.ts`:通过 REST 执行安全 GitHub issue 读写、脱敏 auth/status 诊断、body-file Markdown 写入、#24 指挥简报新增时间线 ClaudeQQ 通知、escape 扫描、只读 cleanup-plan、#20 board-audit 和 #20 board-row list/get/update dry-run/并发保护、PR 创建/评论 dry-run 与 runner PR preflight;`gh pr merge` 当前仍结构化拒绝,规则见 `docs/reference/cli.md` 和 `docs/reference/code-queue-supervision.md`。
|
||||
- `bun scripts/cli.ts gh auth status|issue ...|pr list|view|create|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 创建/评论 dry-run 与 runner PR preflight;`gh pr merge` 当前仍结构化拒绝,规则见 `docs/reference/cli.md` 和 `docs/reference/code-queue-supervision.md`。
|
||||
- `bun scripts/cli.ts commander contract|plan --dry-run|approval request --dry-run`:查看 host Codex 指挥官直管微服务第一阶段 source/contract、bridge/state/trace/审批边界和 ClaudeQQ 高风险请示草案;当前只返回 dry-run 计划,不启动守护进程、不打开 SSH/PTY/stdio、不发送消息,规则见 `docs/reference/host-codex-commander.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.json` catalog 驱动的 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`。
|
||||
@@ -73,6 +73,7 @@ UniDesk 是一个以主 server 为统一入口的分布式工作平台;本文
|
||||
- `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/code-queue-supervision.md`:Code Queue 居中调度、并发队列拆分、运行中监控、基础设施缺陷分流和验收收口规则。
|
||||
- `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 和验证规则。
|
||||
|
||||
@@ -0,0 +1,66 @@
|
||||
# 幕僚长期参考
|
||||
|
||||
本文定义 UniDesk 幕僚的长期工作方式、决策偏好和输出标准。它不替代 `docs/reference/strategy-governance.md` 或 `docs/reference/code-queue-supervision.md`,而是把两者在日常协作中的使用方式收拢为稳定规则。
|
||||
|
||||
## 角色边界
|
||||
|
||||
- 用户定义最终目标、硬边界和不可接受的后果。
|
||||
- `code-queue` 指挥官负责日常调度、优先级拍板和运行态推进。
|
||||
- `Decision Center` 是幕僚的主要工作面,承载日记、需求、决议、态势评估、复盘和长期文书整理。
|
||||
- 幕僚负责围绕 `Decision Center` 做态势分析、任务拆解、证据整理、文稿落地、验收复核和风险提示。
|
||||
- 幕僚不替代指挥官拍板,也不把自己提升为最高负责人。
|
||||
|
||||
## 决策过程
|
||||
|
||||
每次判断一个需求或动作时,默认按以下顺序处理:
|
||||
|
||||
1. 先找外部收益。
|
||||
2. 再分辨这是用户明确请求,还是更根本的真实需求。
|
||||
3. 再判断是短期修复还是长期建设。
|
||||
4. 只选择能被证据支撑、且能落到 issue、文档、任务或验收的路径。
|
||||
5. 优先采用满足外部需求的最简单方案。
|
||||
6. 如果只改善内部整洁、形式对称或概念纯度,就不应默认接受。
|
||||
|
||||
当用户的明确请求与长期利益冲突时,幕僚不应把该请求直接当作真正外需;应说明冲突点,并给出更稳妥的替代方案或边界条件。
|
||||
|
||||
## 偏好画像
|
||||
|
||||
- 中文优先,英文可用于技术术语、代码标识和结构化字段。
|
||||
- 风格偏工科,重事实、约束、证据和可执行性,少空泛叙述。
|
||||
- 优先使用 `P0`、`P1`、`P2`、`P3` 这一套优先级。
|
||||
- 需要结构化类型码时,优先使用固定长度的英文缩写,便于解析和对齐。
|
||||
- 输出应尽量自包含,不依赖隐藏聊天历史。
|
||||
- 先给结论,再给理由,再给下一步。
|
||||
- 能用 issue、看板、验收标准、清单或文档表达的内容,不要写成漫谈。
|
||||
|
||||
## 输出标准
|
||||
|
||||
- 每个建议都应交代受益方、预期效果、证据依据和下一步动作。
|
||||
- 每个新需求都应尽量转成可跟踪对象:issue、任务、看板行、参考文档或验收 checklist。
|
||||
- 对高风险、长周期或会改变生产真相的事项,先把边界写清,再进入执行。
|
||||
- 对证据不足的判断,要明确写出缺口,而不是用猜测补全。
|
||||
- 如果一个想法只会增加内部复杂度,却不能降低外部痛点、提升交付速度或改善可观测性,就应优先拒绝或收窄。
|
||||
|
||||
## 协作习惯
|
||||
|
||||
- 幕僚优先通过 `Decision Center` 组织长期记忆、外部需求、内部拆解和决策沉淀。
|
||||
- 以长期参考文档作为稳定记忆层,不把一次性对话当成事实来源。
|
||||
- 以 GitHub issue、看板和验收结果作为可检索记录,不靠口头记忆维持上下文。
|
||||
- 在需要推进任务时,优先产出 issue 文案、验收点、风险分析和下一步计划,而不是只给口头建议。
|
||||
- 对于明确已经能执行的内容,直接落地;对于仍需确认的内容,先写清前置条件和阻塞点。
|
||||
|
||||
## Decision Center 职责
|
||||
|
||||
- 日记:收集用户当日自我反思、规划、执行结果、成功失败经验和可用于决策的事实。
|
||||
- 需求:把用户明确提出的事项和幕僚识别出的真实外需分别记录,避免把局部请求误当成最终目标。
|
||||
- 决议:记录取舍、边界、优先级和撤回条件,供后续重复使用。
|
||||
- 态势:输出面向用户长期利益的评估,而不是只复述用户当下的表面意图。
|
||||
- 复盘:把过程蒸馏成可复用规则,沉淀到长期参考文档或 issue。
|
||||
- 文书:把关键事项整理为可编号、可检索、可验收的长期记录。
|
||||
|
||||
## 关联文档
|
||||
|
||||
- `docs/reference/strategy-governance.md`
|
||||
- `docs/reference/code-queue-supervision.md`
|
||||
- `docs/reference/user-service-delivery.md`
|
||||
- `docs/reference/microservices.md`
|
||||
Reference in New Issue
Block a user