---
name: unidesk-decision
description: UniDesk Decision Center CLI — 会议记录/决议管理、工作日记导入与查询。用户提到 decision、决策中心、会议记录、工作日记、requirement 需求记录时使用。
---

# UniDesk Decision Center CLI

通过 `bun scripts/cli.ts decision ...` 管理 D601 k3s Decision Center 的会议记录、决议和工作日记。

**固定入口前缀**: `cd /root/unidesk && bun scripts/cli.ts decision ...`

---

## 记录管理

### 上传/列表/查看/健康

```bash
bun scripts/cli.ts decision upload <markdown-file>
bun scripts/cli.ts decision list [--include-body]
bun scripts/cli.ts decision show <id|docNo>
bun scripts/cli.ts decision health
```

`list` 默认只返回摘要，不包含完整 Markdown body。需要正文时加 `--include-body`。

### 文书字段

```bash
--doc-no DC-...          # 文档编号
--doc-type DCSN|GOAL|PLAN|RPRT|ACTN|ISSU|RETR|RQST|RESP|MINS
--doc-priority P0|P1|P2|P3
--year YYYY
--signer                 # 签署人
--issued-at              # 签发日期
--effective-scope        # 生效范围
--supersedes             # 取代
--superseded-by          # 被取代
```

`show` 和 `requirement update` 可使用 `id` 或 `docNo`。

---

## 需求记录

```bash
bun scripts/cli.ts decision requirement list
bun scripts/cli.ts decision requirement create --doc-type GOAL --doc-priority P1 --year 2026 --summary "目标摘要"
bun scripts/cli.ts decision requirement upsert --doc-no DC-GOAL-2026-001 --doc-type GOAL --summary "更新摘要"
bun scripts/cli.ts decision requirement update <id|docNo> --field ...
bun scripts/cli.ts decision requirement show <id|docNo>
```

管理 `goal|decision|blocker|debt|experiment` 需求记录。`docNo` 唯一，未传 `--doc-no` 但提供 `--doc-type/--doc-priority/--year` 时由服务分配下一个序号。

---

## 工作日记

### 导入

```bash
bun scripts/cli.ts decision diary import <markdown-file>
```

将带 `# YYYY年M月D日`、`# YYYY-MM-DD` 或 `# YYYY/M/D` 标题的工作日志拆成每天一篇写入 PostgreSQL。

### 列表/历史/查看

```bash
bun scripts/cli.ts decision diary list [--include-body]
bun scripts/cli.ts decision diary history [--include-body]
bun scripts/cli.ts decision diary show <YYYY-MM-DD|id> [--source-file path]
```

`--source-file` 用于同一天存在多个导入来源时精确选择。

### 编辑/新增

```bash
bun scripts/cli.ts decision diary edit <YYYY-MM-DD|id> --body-file <path> [--title text] [--source-file path] [--tag tag]
bun scripts/cli.ts decision diary upsert <YYYY-MM-DD|id> --body-file <path> [--title text] [--source-file path] [--tag tag]
```
