planP4E1approved2026-10-06

G64 自有Surface参考日志关闭凭据与有界写入方案

Owner授权同AI方案/实现/自复核,非第三方验收。基线9d97307;G63已核独立呈现对与工具监督退出竞态,但旧schema1写入无封口、写入失败/资源上限会静默停。完整54正式0/54、原五轮/1.0/冻结tol/准备窗不变,不能靠部分文件满足完整参考门。原b123同job一次实时查询仍In Progress;不重提交,b122唯一安装保持。

实现边界

仅在自有Fixture新增明确ON的surfaceReferenceSealingEnabled(JSON原生Boolean true,非数字/字符串);默认OFF。旧FixtureAcceptanceLog与Stimulus编码/队列/上限保持,OFF旧schema1与字段不变;ON只为Surface启用独立writer/schema2。既有媒体ON字段和三编译条件保留,G9 OFF,不改Mac产品、现有指标公式或采样计划。新源码E2后旧62.1.0签名候选仍原样保留,不能拿旧包声称含本修复;下一手机升级应选择覆盖全部参考修复的单一新版,不重复安装62再新版本。

新writer串行队列,入队前锁保护接受数≤16000,日志总≤8MiB、单条≤2048B;cap/serialization/partial-write/同步/close错误必须有明确失败状态,不能成功凭据。成功write后才累计行数、字节和SHA256;短写/EINTR有界处理最多8次。初始化O_EXCL、不覆盖旧件。finish时先停止准入,等已接受队列完成,fsync并close日志,之后写一份≤2048B独占seal.json。close凭据记录数据schema/行数/字节/SHA、原因、写/同步/close成功;cap/失败即success=false,无重试、无改写原文件。凭据写盘自身失败不产生可用凭据,不假装成功。

现renderer的180s/60→30→15FPS/Stop后1s drain保持;finish后迟到回调不补写旧日志,其缺项必须被G63逐submitted→resolution核对拒绝。日志未呈现0/submit-unavailable原样保留,不制造成功帧。

独立消费与公式

G63消费者继续支持原schema1,其write completion仍false。schema2同原呈现字段/精确间隔,只新增关闭凭据交叉核对:receipt.success是严格true、schema/limits/countedRows/countedBytes/日志SHA全部吻合、reason为finish-requested且sync/close成功;任一缺/坏/超限拒绝完成声明。凭据不按路径猜对应关系,只按全内容SHA+计数绑定;稳定AFC复制与来源包身份仍是后续真机链门。

旧schema1没有凭据不得因额外一个文件提升;wrong-version/mixed-schema/receipt可伪造字段/布尔计数/重复key都拒绝。新writer关闭凭据只证可信自身writer宣告与对应字节一致,不证全部foreground-device、同产品native窗或物理/API精度;sourceWindowBound/productScopeBound/independentAccuracyPassed/formalFiveRoundsPassed保持false。FT=1000×相邻原presentedTime差、whole-file统计、未呈现分段及所有54容差原样保留。

测试、资源与交付

复用原解释器/Xcode derived-data,不建环境。抽取实际Swift新writer与旧logger到host harness,仅替换Documents目录/固定clock测试适配以避免写用户文件;OFF编解码与旧logger比对、ON完整/短写/EINTR/坏序列化/row/byte/行长/同步/close/receipt失败、初始化已有件、finish重复/迟到写、并发准入上限。故障只注入host IO函数;正常iOS调用固定Darwin API,不暴露手机故障开关。

单并发;新增writer O(n)总、增量SHA/64KiB以内临时数据,无全文件读取或无界队列。host编译120s/768MiB、执行60s/128MiB;Python匹配/完整acceptance回归120s/256MiB;真实规模7201对交错5对OFF/ON记录首响应、完成、wall/CPU/RSS/字节写入,目标每记录p95≤100µs、whole7201对≤10s且ON/OFF中位耗时≤2.0;I/O物理峰未知保留unknown。iOS源码一次unsigned compile≤300s/1536MiB,无重编到绿;失效门保留partial。

先落方案再实现,所有旧报告/Raw/失败/封存包不变,原G63与G58原件摘要只核小型输入,不重扫blob。新结果/HTML/时间线两表/知识/Home/ledger/handoff联动,站点仅build不发布,每远端一次推送,GitLab失败不重试且不阻断;Webhook单次。完成后只清可重建且无活动依赖缓存,当前包/待公证/必要回滚/原测试数据保留。

本合同不授权手机安装、launch、配置写入或产品五轮;当前手机退出/解锁确认仍待答,不能沿用旧答复。所有54范围/原窗口/误差与电学温度无仪器/opaque/GPU/全设备scope/0.5ns文字冲突门保持,A1OPEN/HybridFROZEN/G9OFF/GPL门保持。

G64.1 Host适配编译修正 · 2026-10-06(新执行前)

首host编译exit1/2.249895s,错误为测试文件用private类的顶层变量/函数缺private,以及Documents替换返回非optional却用于guard let。生产writer未被编译报错,尚未执行控制;首源码/日志/resources保留。仅修host支持文件声明与测试adapter Optional(hostDocuments),不改变生产class可见性、编码、IO或门。新独占host-r1执行同120s/768MiB与60s/128MiB,保留首次失败,不复用/覆盖首output目录。

G64.2 非有限JSON数值崩溃修复 · 2026-10-06(修复前)

host-r1编译成功7.771262s,执行0.370200s/SIGSEGV,停在Double.nan故障格。实际crash stack为_writeJSONNumber/objc_exception_throw→writer record,生产try/catch不足以约束Objective-C非法数字异常;原crash/log/已写文件保留。

new schema2只允许原Surface的flat JSON primitive字段,序列化前逐字段严格检查String/NSNull/finite NSNumber,reject嵌套/对象/NaN/Inf,不调用不受限的递归JSON校验;上限String UTF8≤2048。接收原生记录字段类型不变,原schema1/OFF保留,不重写历史logger。错误置serialization-error且receipt失败,所有原资源/误差门保持。host-r2新独占验证,不使用首失败输出作成功来源。

G64 Implementation / Validation Update · 2026-10-06(E2与清理)

G64默认OFF的自有Surface关闭凭据/严格消费E2完成:19主机控制、完整233工具回归及一次iOS源码编译通过;没有新手机采集或产品准确性验收,54正式仍0/54。两次真实失败分别保留,finite primitive修复后host-r2控制/五对成本与全iOS编译通过;原OFF字节保持。只证自有文件关闭,不外推产品窗口/全scope/误差。Owner唯一安装/测试前清理再次固化,本次仅删438607B可重建缓存、原件未删;本机仍b122、b123原job待完成。完整数字/偏差/后续门见结果;0手机新Session/环境/网站发布/记忆。

G64.3 Site资源约束修正 · 2026-10-06(续验前)

首次站点构建66合约门通过,但93.983291s时自有构建进程树观察2561.875000MiB超过2560MiB,监督停止exit-9,并未完成构建。原log/resources/monitor全部保留,不把它改判通过或归咎其他应用;产品回归和iOS构建不重跑。

仅新独占文档构建把Node老生代heap显式限1536MiB(NODE_OPTIONS只对子进程生效),保持原300s/2560MiB整树上限、2s单probe/错误记录、单并发,未增加预算或忽略超限。目标是限制构建自身资源,非产品或采集参数改动;不是原样自动重试。若再失败即保留partial不继续尝试。未发布网站,不创建环境。

Self-review Update · 2026-10-06(额外静态未关项,不升级参考包)

收尾源码复核另发现receipt自身存储失败门未完整闭合:当前实现先写最终seal路径,随后fsync失败直接return,或defer close不检查;完整JSON可能仍留在最终路径,消费者无法知道这一producer失败。19主机控制的receipt-error只覆盖写入前抛错,未覆盖“完整JSON之后fsync/close失败”。这是静态可达风险,未在手机复现,不能描述为全部seal失败已验证。

G64已经执行的19控制/233工具回归/iOS编译与原实测数字保留;“E2完成”仅指这些检查完成,writer全部故障门/参考升级准入仍partial。下批应先落独占pending凭据、成功write/fsync/显式close后再非覆盖提交最终路径,并补实际receipt短写/同步/close/已有路径控制;修复前不部署本批参考,不把该凭据作为正式参考验收来源。Mac产品未改、b122当前安装不受此参考工具风险影响。完整54仍0/54。