Skip to content

fix(scene-card): persist scene card to database for cross-session recovery (#45) - #46

Merged
DankerMu merged 2 commits into
mainfrom
fix/scene-card-persistence
Feb 21, 2026
Merged

fix(scene-card): persist scene card to database for cross-session recovery (#45)#46
DankerMu merged 2 commits into
mainfrom
fix/scene-card-persistence

Conversation

@DankerMu

Copy link
Copy Markdown
Owner

Summary

Test plan

  • 保存场景卡 → 200 + 返回完整卡片
  • 重新加载场景 → 卡片自动恢复
  • 覆盖已有卡片 → 新卡替换旧卡
  • 空卡场景 → scene_card=null
  • 不存在场景 → 404
  • 127 个后端测试通过
  • pnpm build 通过

🤖 Generated with Claude Code

DankerMu and others added 2 commits February 21, 2026 17:41
…overy (#45)

- Scene model: add scene_card_json TEXT field
- API: PUT /api/scenes/{id}/card endpoint
- SceneOut: parse scene_card_json → scene_card in response
- Frontend: auto-save after generation, auto-restore on scene load
- Tests: save/load/overwrite/404 coverage
- Closes #45

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…restore logic

- Replace model_validator with _safe_loads + _scene_to_out pattern
- Add SceneCardData typed schema for input validation
- Add dismissedRef to prevent auto-restore after manual reset

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@DankerMu

Copy link
Copy Markdown
Owner Author

Review Result: PASS (90/100)

  • _safe_loads + _scene_to_out pattern consistent with codebase
  • SceneCardData typed schema for input validation
  • dismissedRef prevents auto-restore after manual reset
  • 127 tests pass, frontend builds clean

@DankerMu
DankerMu merged commit d99e4e6 into main Feb 21, 2026
7 checks passed
@DankerMu
DankerMu deleted the fix/scene-card-persistence branch February 21, 2026 09:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

fix(frontend): 场景卡生成后未持久化,切换场景后丢失

1 participant