Skip to content

[#5704 批次3] 7 个 integration 测试真迁 driver-sql sqlite :memory:(rest ×3 / plugin-approvals ×3 / trigger-record-change ×1) #5785

Description

@os-zhuang

Part of #5704(批次 3)。维护者 2026-08-06 裁决 Q1=C 的真迁半边(落档见 #5704 裁决评论):这 7 个文件名为 integration、实跑手写替身,名不副实,真迁有实际收益。

范围:7 个文件,真迁 @objectstack/driver-sql + better-sqlite3 :memory:

  • packages/rest(3):export-integration、import-integration、import-job-integration
  • packages/plugins/plugin-approvals(3):record-lock-multi-update.integration、record-lock-schedule-run.integration、status-mirror-cascade.integration
  • packages/triggers/trigger-record-change(1):record-change-integration

以 git grep -l "makeMemoryDriver" packages/rest packages/plugins/plugin-approvals packages/triggers(对 origin/main)复核实际文件名 — survey 基线 a58c0b5,先复核前提。

做法

边界(⛔)

  • ⛔ 不动 packages/objectql 与 packages/runtime 的任何文件(并行批次 2 正在其中改名);
  • ⛔ 不动 undeclared-field-write-driver-split(Q2-B 裁定保留 driver-memory,批次 2 落注释);
  • ⛔ 测试语义不缩水:迁移是换后端,不是删覆盖。

验收

  • 7 个文件不再含手写 memory 形态 stub,真实 sqlite :memory: 后端跑绿;
  • 3 个包 vitest 全绿 + typecheck 过;
  • PR body 含逐处语义分叉处置记录(零分叉也要写明「零分叉」);
  • 测试行为不面向用户 → skip-changeset 约定(label 由 PM 代打)。

Activity

  1. self-assigned this
    on Aug 6, 2026
  2. os-zhuang commented on Aug 6, 2026

    @os-zhuang
    ContributorAuthor

    认领:PM 循环第 8 轮(drivers 车道,#5704 批次 3)
    会话:session_01WyvqvKMG6asi9aXjKE6xtx
    分支:claude/issue-5785-integration-tests-sqlite
    Worktree:objectstack-issue-5785
    域:跨域执行 — 落点 packages/rest(domain:cli)+ packages/plugins/plugin-approvals、packages/triggers/trigger-record-change(domain:services);程序锚点 #5704 属 domain:drivers,维护者 2026-08-06 裁决 Q1=C 并指令本车道执行(落档见 #5704 裁决评论)
    文件面:7 个测试文件(rest:export-integration / import-integration / import-job-integration;plugin-approvals:record-lock-multi-update / record-lock-schedule-run / status-mirror-cascade 的 .integration.test.ts;trigger-record-change:record-change-integration)+ 3 个包的 package.json(加 @objectstack/driver-sql devDep)

    定向在飞检查(实测,origin/main fc5f536 双清单 git grep 比对):cli 车道在飞 #5674 的 15 个 getDiscovery 替身文件与本单 3 个 rest 文件零相交,可并行;#5726 落点 packages/cli,不相交;services 车道(#4604 正文)无登记在飞单。注意 rest 测试面近日高频变动(#5723/#5705/#5682/#5740),执行以最新 origin/main 为准。


    Generated by Claude Code

  3. os-zhuang commented on Aug 6, 2026

    @os-zhuang
    ContributorAuthor

    复核:ACCEPT → PR #5806(PM 实测复核,不采信报告自述):

    CI 清零后转 ready 入合并队列(GraphQL 配额恢复窗口已排程),跟到 MERGED。两单(#5784/#5806)齐落后回 #5704 执行收口。


    Generated by Claude Code

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions