Skip to content

使用 SQLite 持久化项目、PR、会话和历史会话内容 #70

Description

@ghbvf

背景

当前在 gh 不可用时,webhook 获取到的 PR 信息无法正常暂存和查看。同时项目、PR、会话 ID 缺少持久化存储,历史会话内容也无法回看:现有会话只支持点击后查看之后产生的流式内容,无法查看点击前已经产生的会话内容。

目标

引入 SQLite 作为本地持久化存储,用于保存:

  • 项目信息。
  • PR 信息。
  • 会话 ID 及其与 PR 的关联关系。
  • 会话历史内容,包含点击查看前已经产生的输出。
  • webhook 获取到但暂时无法通过 gh 补全或展示的 PR 信息。

验收点

  • gh 不可用时,webhook 接收到的 PR 信息仍会进入本地存储,并可在 UI 中查看基础信息。
  • 重启应用后,项目、PR、会话 ID 仍可查看。
  • 每个 PR 能恢复其关联会话列表。
  • 打开历史会话时,可以查看之前已经产生的会话内容,而不是只能看到打开后新增的流式输出。
  • SQLite schema 和读写路径有清晰的迁移或初始化逻辑。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions