# 变更审计记录：P16 调度任务最小运行间隔 — Spec 收尾文档同步

| 字段 | 值 |
|------|-----|
| 日期 | 2026-03-22 21:03:37 |
| Prompt-ID | P20260322-205347 |
| Session-ID | c0515e2b |
| Session 路径 | docs/audit/session_logs/2026-03/22/68_a233cc02_205218 |

## 操作摘要

P16（调度任务最小运行间隔机制）spec-closing-checklist 收尾。本次仅涉及文档/契约同步，无新增逻辑代码变更：
1. 更新 OpenAPI spec，补充 P16 相关的接口定义和 Schema 字段
2. 更新 PRD spec，将 T1-T10 任务清单全部标记为完成

测试结果：Monorepo pytest 614 passed, 80 failed, 10 skipped（80 个失败全部为预存在问题，与 P16 无关）。

## 变更文件清单

| 文件 | 变更类型 | 说明 |
|------|----------|------|
| `docs/contracts/openapi/backend-api.json` | 修改 | 新增 P16 相关 OpenAPI 定义 |
| `docs/prd/specs/P16-task-min-run-interval.md` | 修改 | T1-T10 任务清单标记完成 |

## 改动注解

### `docs/contracts/openapi/backend-api.json`
- 变更类型：修改
- 原始原因：P16 spec-closing-checklist 步骤 5 要求文档同步，OpenAPI spec 需反映已实现的接口变更
- 思路分析：在现有 OpenAPI spec 中补充 P16 引入的新字段和端点定义，保持契约文档与实际实现一致
- 修改结果：ScheduleResponse/CreateScheduleRequest/UpdateScheduleRequest 新增 `min_run_interval_value`、`min_run_interval_unit`、`last_success_at` 字段；新增 `/api/schedules/{schedule_id}/run` 端点（含 `force` 参数和 409 响应）；新增 `/api/schedules/{schedule_id}/history` 端点

### `docs/prd/specs/P16-task-min-run-interval.md`
- 变更类型：修改
- 原始原因：P16 所有开发任务已完成，需更新 PRD spec 状态以反映实际进度
- 思路分析：逐项核对 T1-T10 任务的实现状态，确认全部完成后批量标记；同时修正迁移脚本文件名为实际名称
- 修改结果：T1-T10 全部标记为 `[x]` 完成，迁移脚本文件名已修正为实际名称

## 合规检查

| 检查项 | 状态 | 说明 |
|--------|------|------|
| 代码-文档同步 | ✅ 无缺失 | `code_without_docs` 为空 |
| 新增迁移 SQL | ✅ 无新增 | `new_migration_sql` 为空 |
| DDL 基线 | ⚠️ 未更新 | `has_ddl_baseline` 为 false（非本次变更引入） |
| OpenAPI Spec | ✅ 已同步 | `api_changed` 为 false，本次已手动更新 spec |
| BD 手册 | — | 无数据库结构变更 |

## 本次对话文件变更

### 新增文件
- `docs/audit/prompt_logs/prompt_log_20260322_205347.md`
- `docs/audit/session_logs/2026-03/22/66_5460a155_203419/main_01_93568fb4.md`
- `docs/audit/session_logs/2026-03/22/66_5460a155_203419/sub_01_93568fb4.md`
- `docs/audit/session_logs/2026-03/22/66_5460a155_203419/sub_02_93568fb4.md`
- `docs/audit/session_logs/2026-03/22/67_f11b5687_205015/main_01_761a13a1.md`
- `docs/audit/session_logs/2026-03/22/67_f11b5687_205015/sub_01_93568fb4.md`
- `docs/audit/session_logs/2026-03/22/68_a233cc02_205218/main_01_c0515e2b.md`

> 以上均为审计基础设施自动生成的 session 日志和 prompt 日志，非业务变更。
