Skip to content

feat(ops): P1-2 ReAct checkpoint save/load/resume - #233

Merged
Cyning12 merged 3 commits into
mainfrom
task/ops-chat-session-sink-p0-p1
Jul 9, 2026
Merged

feat(ops): P1-2 ReAct checkpoint save/load/resume#233
Cyning12 merged 3 commits into
mainfrom
task/ops-chat-session-sink-p0-p1

Conversation

@Cyning12

@Cyning12 Cyning12 commented Jul 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • 复用已有 ops_run_checkpoints
  • 新增 api/ops/store/checkpoints.py:save/load/find/validate checkpoint
  • OpsRunStore 新增 checkpoint 方法
  • api/ops/react_loop.py:ReAct 每步后保存 checkpoint、同 session 续问隐式恢复、损坏 checkpoint 冷启动且不 500
  • 损坏 checkpoint 记录 checkpoint.corrupted event
  • 新增 tests/ops/test_checkpoint.py 7 个测例

Test plan

  • pytest tests/ops tests/ops_desk -m "not intent_eval and not intent_benchmark" -q && ruff check api/ops
  • 299 passed, 10 skipped, 1 warning
  • ruff 全绿
  • pytest tests/ops/test_checkpoint.py -k corrupted -q → 3 passed

Scope

仅 P1-2;未改 P1-3/4、P1-1 artifact、Session 生产图、Agently lab、前端。


Harness 30/40/50 全链通过;HG-TASK-DRAFT / HG-AUDIT-R1 approved。

CyningMM added 3 commits July 9, 2026 17:53
- Add api/ops/store/checkpoints.py: save_checkpoint, load_checkpoint,
  find_latest_checkpoint_for_session, CheckpointStoreError.
- Extend OpsRunStore with load_checkpoint and find_latest_checkpoint_for_session.
- Integrate checkpoint save/resume/corrupted handling into ReAct loop.
- Add tests/ops/test_checkpoint.py covering save/load, corrupted cold start,
  same-session resume, and checkpoint.corrupted event.
- Verify: 299 passed, 10 skipped; ruff check api/ops green.
40 复核 P1-2 自检结论落盘;生成 50 独立复检 Prompt。
@vercel

vercel Bot commented Jul 9, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
ai-ink-brain-api-python Building Building Preview, Comment Jul 9, 2026 10:16am

@Cyning12
Cyning12 merged commit ee00ed6 into main Jul 9, 2026
6 of 9 checks passed
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.

2 participants