Files
bilin/docs/superpowers/plans/2026-07-08-bilin-w4-creative-depth.md
T

2.5 KiB
Raw Blame History

笔临 Wave 4 创作深化 Implementation Plan

For agentic workers: REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (- [ ]) syntax for tracking.

Goal: 交付 v1.5.0:故事时间线、角色弧线、敏感词合规、引用抽屉与章悬停预览、自定义快捷命令。

Architecture: timeline_events 表 + 章节 story_time 聚合;ArcService 聚合 knowledge 角色状态;ComplianceService 本地词库 + TipTap DecorationGlobalSettings 扩展合规/命令字段。

Tech Stack: Electron 36、TipTap、TypeScript、Vitest、Playwright

Spec: docs/superpowers/specs/2026-07-08-bilin-master-completion-design.md §8

Master Program: Wave 4/5 → v1.5.0


File Map

文件 职责
src/shared/timeline.ts TimelineEntry、TimelineConflict
src/main/db/schema-v10.sql timeline_events
src/main/db/repositories/timeline.repo.ts CRUD
src/main/services/timeline.service.ts 列表、冲突检测
src/main/ipc/handlers/timeline.handler.ts TIMELINE_*
src/renderer/components/timeline/TimelineModal.tsx 时间轴 UI
src/main/services/arc.service.ts 角色弧线节点
src/renderer/components/setting/CharacterArcPanel.tsx 弧线 Tab
src/main/services/compliance.service.ts 词库扫描
src/renderer/extensions/compliance-highlight.ts 下划线装饰
e2e/timeline.spec.ts E2E-TL-01~03

Task 1: Schema v10 + 类型

  • Step 1: schema-v10 + migrate v10
  • Step 2: timeline.ts 类型
  • Step 3: migrate UT 更新

Task 2: Timeline 服务 + UI

  • Step 1: TimelineRepository + TimelineService
  • Step 2: IPC + preload
  • Step 3: TimelineModal + EditorLayout 入口
  • Step 4: 冲突检测 + 红色标记

Task 3: 角色弧线

  • Step 1: ArcService + ARC_GET IPC
  • Step 2: CharacterArcPanel 于 character 设定
  • Step 3: UT 弧线节点

Task 4: 敏感词合规

  • Step 1: ComplianceService + IPC
  • Step 2: TipTap compliance-highlight
  • Step 3: 设置页开关 + UT 下划线

Task 5: 其他补全

  • Step 1: 引用面板详情抽屉
  • Step 2: 章节悬停预览
  • Step 3: customSlashCommands 设置编辑

Task 6: E2E + v1.5.0

  • Step 1: E2E-TL-01~03
  • Step 2: 全量 test + 相关 E2E
  • Step 3: 版本 v1.5.0