Skip to content

feat(admin):迁移checkpoint只读链路到postgresql - #35

Merged
Heyflyingpig merged 1 commit into
developfrom
admin_turn_postgre
Aug 3, 2026
Merged

feat(admin):迁移checkpoint只读链路到postgresql#35
Heyflyingpig merged 1 commit into
developfrom
admin_turn_postgre

Conversation

@kongming611

@kongming611 kongming611 commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

变更内容

  • 新增 PostgreSQL checkpoint 共享只读检查服务,管理员接口仅返回安全摘要,不读取状态正文、blob 或 pending writes。
  • Worker 在 LangGraph config.metadata 写入 job_id,通过 thread_id=session_id + metadata.job_id 精确归属任务。
  • 任务详情保留 MySQL 节点事件,并通过单视图选择器按需查看 PostgreSQL checkpoint 状态;默认显示节点与任务事件。
  • Quick integrity 与 deep audit 增加 PostgreSQL 连通性、官方 schema、migration 版本、有界统计及跨库会话关系样本。
  • 保留 MySQL cleanup outbox 作为跨库清理事实源,并更新 SQL Digest 语义、删除提示和管理员文档。
  • 补齐默认、生产及管理员隔离 Compose 的 PostgreSQL、bootstrap、worker、monitor 和 cleanup 拓扑。
  • admin-frontend/dist 仅提交 index.html,哈希 assets 由构建阶段重新生成。

原因

LangGraph checkpoint 的运行时事实源已经迁移到 PostgreSQL,但管理员任务详情、完整性检查和 deep audit 仍存在读取或解释 MySQL checkpoint 的旧链路。本次改动统一管理员只读路径,同时保持 MySQL 任务事件与 PostgreSQL 图状态的边界。

用户与开发影响

  • PostgreSQL 暂时不可用时,只影响 checkpoint 分区,不阻断任务元数据和 MySQL 节点事件。
  • 迁移前缺少 job_id 的 checkpoint 不按时间猜测归属,只提示存在历史未归属记录。
  • 不新增业务表或 Alembic migration,不恢复已删除的 MySQL checkpoint 数据。

验证

  • npm ci
  • npm run typecheck
  • npm run build
  • 默认、生产及管理员覆盖的 docker compose config
  • git diff --check

按精简验收要求未运行完整单元测试矩阵、Playwright 或隔离 E2E。Docker 服务当时不可用,因此未执行容器内 Python 编译和最小启动检查,也未改用本地 Python。

Fixes #24

@kongming611
kongming611 marked this pull request as ready for review August 3, 2026 12:07
@kongming611 kongming611 self-assigned this Aug 3, 2026
@Heyflyingpig Heyflyingpig linked an issue Aug 3, 2026 that may be closed by this pull request

@Heyflyingpig Heyflyingpig left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok

@Heyflyingpig
Heyflyingpig merged commit de9003a into develop Aug 3, 2026
3 checks passed
@kongming611
kongming611 deleted the admin_turn_postgre branch August 3, 2026 12:21
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.

Damn bro!管理员系统有bug!👿

2 participants