Files
beige/backend/app/models
yangqianqian d85dcd401b 第11环裂变重写:对齐上线版 split.js 一次LLM出N套完整笔记包
架构从"扇出N个GenerationTask各跑完整管道"改为"一次LLM调用直接出N套
完整笔记包(N=1~5)",落 FissionNote 表 + 独立展示页。

后端:
- 018迁移:fission_notes 表(文案JSON+score+passed+imagePlan+images+status)
- fission_prompt:FISSION_SYSTEM+三档参考度(low/mid/high)+normalize_tags+品类兜底
- fission_pipeline:一次LLM出N套→各评分(@80合格线)→排序→落库,不达标标
  needs_optimization 非丢弃;apiports 503 回落 codeproxy gpt-5.5 强档兜底
- fission_images:每套串行调现有生图接口(零改动image_gen/storyboard)
- tasks.py:run_fission_pipeline Celery task,删旧扇出注入
- api/v1/fission:进度聚合FissionNote + GET /fission/{id}/notes(剥内部字段)

前端:FissionProgress对齐状态机 + N套独立展示页 + FissionNoteCard

测试:test_fission_engine(19)+test_fission_pipeline(5) 全过;104 全量回归绿

实测task5(fanout=2,mid)端到端跑通:一次出2套→seq0=85过/seq1=79标优化→
生图codeproxy/edits→1024×1536去AI化→task completed→notes端点返完整数据

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-18 11:17:37 +08:00
..

app/models/

SQLAlchemy ORM 模型占位Alembic 001-004 按顺序建:

Alembic 001 — 从banana搬3张改造

  • user.py # users删credits字段
  • login_record.py # login_records
  • user_preference.py # user_preferencesUI设置偏好

Alembic 002 — 多租户基础(全新)

  • workspace.py # workspaces
  • workspace_member.py # workspace_membersuser+workspace+角色)
  • user_api_key.py # user_api_keysFernet加密UNIQUE user_id+workspace_id+provider

Alembic 003 — 业务主体7张全新

  • product.py # products含text_angles/custom_prompt/source/workspace_id
  • benchmark_note.py # benchmark_notes
  • generation_task.py # generation_tasks状态机+审核字段平铺)
  • text_candidate.py # text_candidatessource=ai/import双轨
  • image_candidate.py # image_candidates
  • delivery_package.py # delivery_packages
  • banned_word.py # banned_words三级level

Alembic 004 — 飞轮(全新)

  • preference_event.py # preference_events含data_ownership字段

铁律

  • 所有业务表有 workspace_id 字段
  • generation_tasks 审核字段平铺review_status/reviewer_id/reviewed_at/reject_reason/approved_at/archived_at
  • preference_events.signal_weight 初始默认值:选文案+3/选图+3/通过+5/打回-3/重生成-1