feat(web): 立项新增 基调/结局/视角 三字段(书级常量入 stable_core 缓存前缀)

灵感计划 §3④ + §4 D 枚举决策:
- projects 表加 tone/ending_type/narrative_pov(Text nullable、无 CHECK,同 genre/structure;
  迁移 e5f6a7b8c9d0 nullable 免 backfill)。
- ProjectCreateRequest/ProjectResponse + domain ProjectCreate/ProjectView 全链路透传(snake_case)。
- 完整 stable_core 链路:ProjectSpecView + SqlProjectSpecRepo.spec + _build_spec_section 渲染进
  「作品蓝本」块——书级常量随书稳定,字节稳定守缓存前缀不变量 #9,绝不入 volatile。
- 前端 wizard.ts 三字段 + 预设数组 TONES/ENDING_TYPES/NARRATIVE_POVS + ProjectWizard 控件与确认页回显。
- 契约变更已 pnpm gen:api + memory/contracts.md 登记。
This commit is contained in:
Yaojia Wang
2026-07-06 15:59:49 +02:00
parent 491d9342ef
commit 821ace5989
17 changed files with 247 additions and 1 deletions

View File

@@ -1518,6 +1518,12 @@ export interface components {
selling_points?: string[];
/** Structure */
structure?: string | null;
/** Tone */
tone?: string | null;
/** Ending Type */
ending_type?: string | null;
/** Narrative Pov */
narrative_pov?: string | null;
};
/**
* ProjectListResponse
@@ -1551,6 +1557,12 @@ export interface components {
selling_points?: string[];
/** Structure */
structure?: string | null;
/** Tone */
tone?: string | null;
/** Ending Type */
ending_type?: string | null;
/** Narrative Pov */
narrative_pov?: string | null;
/**
* Updated At
* @description 项目最近更新时间