Files
mesalogo d80d42b032 feat(storage): move desktop SQLite ownership into a storage utility process
Main no longer opens desktop business SQLite. A single utility-process
storage owner holds the Assistant, Knowledge, attachment, document-result,
remote-binding and native model-ledger databases and runs whole domain
transactions; Main and Runtime callers use explicit async domain operations.

- Remove the Main readWithFallback path and the supervision worker's
  separate business write connection; manifests are scanned read-only and
  committed by the sole writer.
- Remote events are ACKed only after commit; process loss reports
  unconfirmed writes instead of replaying them.
- Use native utilityProcess messaging with one in-flight bound (32) and
  ordered waiting instead of capacity rejection and retries.
- Start the storage process before the window so startup overlaps.
- Keep short tool output in memory and store full output once in owned
  storage; paging, branching, restart and deletion reuse that copy.
- Put required runtime launch files under goodbuddy-prefixed owned temp
  directories and reclaim confirmed stale ones; stop writing duplicate
  parsed.md.
- Add lint guards for SQLite ownership and architecture, concurrency
  acceptance fixtures, and maintenance/architecture documentation.

Validation: typecheck and lint pass. Alternating baseline (edf019aa) vs
candidate runs show no regression on single-session, C01, C02, C04 and a
5-minute C06; Main p99 drops from ~21 ms to ~16.7 ms under concurrency.
Fresh portable copy (1.75M events) upgrade content unchanged; real-model
output paging passes with 4 external requests. Full npm test runs had
1-9 different timing-sensitive failures per run that pass when rerun.
Not covered: C03 review publication, C07 source body, app-level C05.
2026-10-06 15:40:18 +08:00

1.3 KiB

质量验证

本目录收录跨功能测试方法。功能验收结果仍记录在对应功能的 progress.md,不在此复制通过记录。

文档 职责
Electron UI 自动化测试规范 测试分层、当前源码启动、视觉与原生交互取证、真实调用计数、脱敏报告和清理
桌面并发架构验收 一次完整架构交付的多项目/会话/子任务负载、计时口径、正确性断言、平台与验收记录要求;当前候选仍有未完成项
复发缺陷与防复发规则 已重复出现的缺陷类型、对应的共享机制和自动发现测试
开发与构建 依赖、测试、类型检查、Lint 和构建命令
UI 设计系统 全局视觉、交互和响应式验收要求
知识检索评估 检索数据集、指标及评估方法
真实 Runtime 测试 真实模型 Runtime E2E 的现有入口及范围
发布操作 候选 CI、发布构建及发布验证;开发期 UI 测试不替代发布检查