Skip to content

[R1-08] 验收完整文字工作流与多会话资源边界 #18

Closed

Description

@JavaZeroo

用户结果

在同一次真实工作区运行中,自动完成“编号日志→历史阅读→查找→选择复制→粘贴→真实中文→切换/缩放→退出”,并验证八会话负载下的正确性和资源边界。

前置与当前起点

真实前置:#17。基础实现验收源码为6a165c8,统一动作及系统事实已发布。既有单项通过是回归基础,不能拼接成此项的组合通过。上述为当时起点;本项已按下方完整组合验收节结项。

当前执行位置

已按R1-08的原限定合同验收。 固定源码ce9b24d。整体验收 · 同源码回归。

  • 主CI 40045678550:Windows38/38、Ubuntu24/24;本地最终38/38,内部8项系统环境skip单列。main内部unittest skip数未公开,保持unknown。
  • 显式verify 40045686776:同一八会话进程两个fresh,实际选择/Copy→CF→Paste确认→隐藏目标接收→真实拼音提交/取消;每轮26主检查点、13系统点、28动作、409/512观测、18实例回收和5次8→6→8。Copy/Paste/IME段B原件51→57→58字节,无错目标串入;C的实际大粘贴取消/关闭独立核原始前缀263934/272118及各768字节。
  • 两次A滚动110→109→110的实际接收/state/同revision WM_PAINT BitBlt+GdiFlush提交、8次时钟夹测、19阶段窗和5次同六会话短驻留均独立重算。系统artifact191文件、58源码身份、5二进制记录;21个真实产物副本负例全拒,两个最终帧已查看。E2 data-only本地/hosted各两轮另验,普通模式仍235/256。
  • 同源码旧12组24轮系统/数据回归及五组实际IME28检查点/11空前缀另审;非作者Standards/Spec审查无未解决项。原队列探针轮询漏瞬态失败保留,改为明确握手后30次真实原生验证及完整回归通过,没有放宽时限或伪造呈现。

这是有限本地cmd/固定拼音/有界负载验收。launcher-tree与整个Python观察进程分组,不冒充UI归因或增量采样成本;单样本CPU保持null,短期趋势不证明长期无泄漏。EXE未上传独立重哈希,源到二进制非独立证明;presented_done=null,没有WindTerm性能等价、完整UI、日常版或跨平台结论。共享输入desktop仅查询,私有原件仍留local;无用户逐轮操作。

执行切片

1. 组合夹具与独立预期

  • 固定最终实现/二进制/provider/字体和合成负载;复用既有WorkflowController与编号日志/追加/淘汰夹具,保留旧IME模式;为会话角色固定独立标记与代次。

  • 接收开始前用不可变ImeInputExpectation固定Paste后的expected-prefix;保留完整原始接收,不清空文件或放宽4096 UTF-16单元上限。大粘贴取消继续使用现有gated receiver。

  • 新 literal/raw/journal oracle 拒绝提前发送、错目标、重复中文、过期range、缺检查点及旧场景记录;不新建测试框架。

2. 八会话负载与回收

  • 在自有非输入 desktop 实际创建8会话,拒绝第9个;记录每个角色/原生窗口/独立接收字节。后台有限洪流时,前台阅读/输入/搜索/取消及编号历史淘汰仍正确。

  • 固定5次“8→6→8”创建关闭循环,两个fresh rounds验证发送中取消、精确前缀、线程/resize/Job回收;先销毁旧窗口,再以新session/generation/creation serial重建,不沿用旧目标引用/会话/任务,允许OS重用HWND数值。

  • 原合同的实际clipboard worker参与及组合回收继续在E3同一八会话流程中核验;E2 data-only的clipboard任务始终为空,未用旧单项回归替代此项。

  • 复用 Workspace add/select/collect、真实 TextClient/gated receiver、OwnedJob/OwnedTestDesktop;实际记录 queue/history/search/paste 高水位和错误,不能仅凭源码常量宣布有界。

3. 同一次真实系统完整工作流

  • 在一次性 hosted VM 的同一八会话进程、规定后台负载中,串起日志→阅读→Find→实际系统Copy→Paste确认→真实“你好”→切换/缩放→淘汰/取消→关闭;两个 fresh rounds。

  • 实际 CF 与实时 flush 的接收端校验确认前零增量、接受一次、Paste前缀+中文恰好一次和目标隔离;候选位置/消失、实际焦点/选区/命中/原生窗口均独立核验。

  • 组合场景使用已有严格 hosted/GO/Job/代次门控。MenuGesture保持拒绝输入desktop;采用所属窗口受控快捷键,真实中文继续SendInput。共享输入桌面只查询,不创建/切换/删除;不要求用户逐轮操作。

4. 端点、资源与最终验收

  • 小型 opt-in 按值记录操作id/目标代次/该处理器发布的revision;同一native时钟分列收到操作→状态、含该revision的实际WM_PAINT BitBlt/GdiFlush提交。离屏重绘不冒充提交,presented_done=null。

  • 复用资源sampler/质量校验/汇总。先核验自有UI PID+创建身份再作UI-root采样,或如实按launcher树分组;记录CPU、同时样本内存峰值、handles及unknown/采样缺口,区分初始化与短期趋势和观测开销。未校准前不编造CPU/内存/延迟通过线,不由短回归推断长期无泄漏。

  • 固定最终源码干净重建、完整回归和真实系统环境重复运行,设置每场景/外层监督时限及精确artifact白名单,保留全部失败;由非作者独立重算后更新FEATURES/EVIDENCE/对照表和本项。

建议顺序为1→2→3;端点与资源小接点可随2/3接入,最终审计等待全部切片。具体预算在实现前固定,普通数据场景不通过模拟环境标志运行有效CF/IME。

出口条件

  • 独立内容oracle、系统剪贴板、真实子进程字节及实际HWND共同证明整条工作流;旧单项绿或skip不能替代。

  • 八会话下队列/历史/搜索/粘贴缓存有界,反复关闭后自有Job/desktop/worker回收,初始化和趋势分列。

  • R1-01–07均满足限定合同;公开自动入口/配置/固定源码结果及剩余差异,重新核对R1总出口。

边界

交付基础本地文字交互;常用TUI、SSH/SFTP、百万行性能、产品包/长时平台矩阵和WindTerm完整等价仍归R2–R5。R2扩大终端模式前仍须实际外部核心比较及ADR重审。

合同:R1。路标总项:#6。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions