vault backup: 2026-06-09 23:15:17

This commit is contained in:
2026-06-09 23:15:17 +08:00
parent 31fd89aafe
commit e92c0327d9
111 changed files with 7276 additions and 8846 deletions
@@ -1,34 +1,46 @@
---
tags: [task, job, 命令层级化, TEMPLATES, REPL, CLI]
create time: 2026-06-09 22:30
---
# Task 015: /job 命令层级化
> 设计文档: [daemon-restructure-design.md](../features/daemon-restructure-design.md) § 三.2
> 依赖: 无 (可与 Task 013 并行)
> 分支: `feat/integrate-5-branches`
## 目标
## 概述
将 `claude new/list/reply` 收归 `/job` 命名空间,实现 CLI + REPL 双注册。
## 背景
> [!info]
> 设计文档: [[claude-code-best/docs/features/daemon-restructure-design]] § 三.2
> 依赖: 无 (可与 Task 013 并行)
> 分支: `feat/integrate-5-branches`
## 正文
### 目标
将 `claude new/list/reply` 收归 `/job` 命名空间,实现 CLI + REPL 双注册。
### 背景
当前 `new`, `list`, `reply` 是顶级 CLI 命令 (`cli.tsx:250-261`),容易与其他命令冲突(特别是 `list` 这种通用词)。需要收归 `claude job <subcommand>` 并新增 REPL `/job` 入口。
## 文件清单
### 文件清单
### 新增
#### 新增
| 文件 | 说明 |
|------|------|
| `src/commands/job/index.ts` | `/job` REPL 斜杠命令注册 |
| `src/commands/job/job.tsx` | `/job` 子命令路由 |
### 修改
#### 修改
| 文件 | 变更 |
|------|------|
| `src/entrypoints/cli.tsx` | 新增 `job` 快速路径 + 旧 `new/list/reply` deprecation 代理 |
| `src/commands.ts` | 注册 `/job` 斜杠命令 |
### 不动
#### 不动
| 文件 | 说明 |
|------|------|
@@ -37,9 +49,9 @@
| `src/jobs/templates.ts` | 模板发现不变 |
| `src/jobs/classifier.ts` | 任务分类器不变 |
## 实现方案
### 实现方案
### 1. CLI 快速路径 (`cli.tsx`)
#### 1. CLI 快速路径 (`cli.tsx`)
**改后**:
```typescript
@@ -67,7 +79,7 @@ if (
}
```
### 2. templateJobs.ts 新增 status 子命令
#### 2. templateJobs.ts 新增 status 子命令
在现有 `switch` 中增加:
```typescript
@@ -98,7 +110,7 @@ function handleStatus(args: string[]): void {
}
```
### 3. REPL 斜杠命令
#### 3. REPL 斜杠命令
**`src/commands/job/index.ts`**:
```typescript
@@ -152,7 +164,7 @@ export async function call(
}
```
### 4. commands.ts 注册
#### 4. commands.ts 注册
```typescript
const jobCmd = feature('TEMPLATES')
@@ -163,7 +175,7 @@ const jobCmd = feature('TEMPLATES')
...(jobCmd ? [jobCmd] : []),
```
## 验证清单
### 验证清单
- [ ] `claude job list` 列出模板
- [ ] `claude job new <template>` 创建任务
@@ -175,3 +187,9 @@ const jobCmd = feature('TEMPLATES')
- [ ] REPL 中 `/job list` 显示模板列表
- [ ] tsc --noEmit 零错误
- [ ] bun test 通过
## 关联笔记
- [[claude-code-best/docs/task/task-003-templates-job-mvp]]
- [[claude-code-best/docs/task/task-014-daemon-command-hierarchy]]
- [[claude-code-best/docs/task/task-016-backward-compat-tests]]