统一采集与主动录入
经历与档案 技术代码 capture
用一个低摩擦入口收集文字、图片、语音、链接和临时想法。
模块职责
- 用一个低摩擦入口收集文字、图片、语音、链接和临时想法。
- 维护“统一采集与主动录入”内部对象的生命周期与隐私边界。
- 通过稳定公共接口与其他模块协作,禁止跨模块直接修改数据表。
明确不负责
- 不直接处理其他模块的领域规则。
- 不把用户原文静默替换为AI生成内容。
- 不在浏览器或移动端复制服务端权限判断。
结构化字段
| 字段 | 中文名 | 编辑类型 | 必填 | 敏感性 | 业务说明 |
|---|---|---|---|---|---|
contentType | 采集类型 | select | 是 | 普通 | 用于记录“采集类型”的业务值。 |
originalContent | 原始内容 | textarea | 是 | 敏感 | 用于记录“原始内容”的业务值。 |
targetModule | 目标模块 | text | 是 | 普通 | 用于记录“目标模块”的业务值。 |
sourceApp | 来源应用 | select | 否 | 普通 | 选择采集内容进入系统时的来源应用,避免手工输入不一致。 |
capturedAt | 采集时间 | datetime | 是 | 普通 | 用于记录“采集时间”的业务值。 |
attachmentIds | 附件 | file | 否 | 普通 | 上传图片、语音或文件;文件会保存到当前用户的本地对象存储。 |
routeStatus | 路由状态 | select | 是 | 普通 | 用于记录“路由状态”的业务值。 |
deduplicationKey | 去重键 | text | 否 | 普通 | 用于记录“去重键”的业务值。 |
八项可执行功能
| 编号 | 功能 | 规划版本 | 完成状态 | 独立外部边界 | 执行策略 |
|---|---|---|---|---|---|
CAP-001 | 统一收件箱 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
CAP-002 | 三十秒文本采集 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | import |
CAP-003 | 系统分享接收 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
CAP-004 | 离线草稿 | V1.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | record |
CAP-005 | 语音快速采集 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | import |
CAP-006 | 图片场景采集 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | import |
CAP-007 | 采集路由确认 | V2.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | import |
CAP-008 | 采集幂等去重 | V3.0 | 部分实现:领域闭环尚未完成,功能入口失败关闭 | 无独立外部边界注记 | import |
本模块状态:partial 8。状态由专用规则、聚合持久化、PC/移动行为和自动测试共同决定;外部 blocker 与历史 Provider 记录只作独立注记,不提升完成度。
HTTP 与数据生命周期
该模块使用 Record Kernel /api/v2/records/capture 统一提供创建、列表、详情、修改、归档、恢复、修订历史、执行历史和功能入口;POST/GET /api/v2/records/:moduleCode、GET/PATCH /api/v2/records/:moduleCode/:recordId、POST /archive、POST /restore、GET /revisions、GET /executions、POST /features/:featureId;共 9 条获批路由,无 DELETE。Identity typed 快照的通用写入失败关闭,typed 读取也必须使用 v2 专用接口;非 typed legacy core 仅保留只读兼容。 v2 不提供永久销毁,旧 v1 兼容链不从新页面调用。创建和更新先经 SystemRecordPolicyPort,由内核外的 SystemRecordPolicyRegistry 依次执行专用规范化、跨字段规则和 Catalog 字段规则;带键 cache miss 先取得事务内幂等预占,再执行无副作用策略;策略失败会让预占与数据库、审计副作用共同回滚,成功 cache hit 则直接精确恢复首次 revision。功能地址会先校验目录归属;partial 功能统一返回 HTTP 501 FEATURE_NOT_IMPLEMENTED,且不新增修订、执行、审计或幂等记录。迁移维护 active 时普通写返回 HTTP 503 SYSTEM_MAINTENANCE,读接口继续可用。MEM-001 至 MEM-008 的通用功能地址均返回对应专用地址错误,必须改用各自的 /api/v2/memory/... 专用入口。
参数化代码入口
apps/api/src/kernel/recordsapps/api/src/record-policiesapps/api/src/feature-registryapps/web/app/pages/modules/[moduleCode]apps/web/app/composables/useRecordKernel.tsapps/mobile/src/pages/module/index.vueapps/mobile/src/pages/recorddocs-site/modules/capture.htmlMobile 使用 /pages/module/index?module=... 与 /pages/record/* query 容器;MEM-001 使用 /pages/memory/text/create,MEM-002 至 MEM-008 使用 /pages/memory/text/detail 专用治理详情,TAX-001 至 TAX-008 共用 /pages/taxonomy/tags/index 的标签、分类、合并、编号、标题、AI 候选和审计专用交互。 旧 24×5 包装页和 descriptor 副本不属于当前架构。
设计原因
模块目录提供稳定业务语义和白名单;RecordAggregate 只负责公共记录生命周期,不解释 payload。SystemRecordPolicyRegistry 在内核外精确覆盖 Catalog 24 个模块,保留 Routine、Decision、Memory、Interview 的专用规范化,并拒绝未登记模块。Batch 003 固定规范大写 ULID、标题 200/摘要 1000 字符合同、payload 顶层覆盖与 payloadRemove 删除语义、受控 JSON 资源上限、递归敏感字段治理、幂等最小引用和精确 revision/execution 回放。0009 只追加 summary CHECK 与 owner/module[/status] + id DESC 匹配索引。 该等价层与公共加固仅保持普通记录合同,不代表领域功能完成;领域完成仍必须由专用规则、类型化持久化、PC/Mobile 行为和当前自动测试共同证明。
R32 录音控制修复(2026-09-14)
请求麦克风或录音时,图片/音频选择器及迟到 change 事件均不能覆盖设备状态。停止和取消独立于父页面上传禁用状态;取消后晚到授权立即停止轨道,不交付媒体。保留 60 秒上限及卸载清理。实际控制器与组件状态测试使用合成浏览器设备,不申请真实麦克风。
本地处理提示图标(2026-09-20)
智能采集的“强制本地处理”提示使用本地 Lucide 集合提供的 lock-keyhole;替换不存在的 shield-lock 名称,仅修复显示,不改变隐私分级和云端回退规则。
R08 轻量录入
原始输入前置;来源与采集时间按需展开,隐私持续可见,录音图片显式打开后保留组件。真实系统分享和手工备用入口保持区分,保存区显示本次隐私。客户端模板及类型检查单独记录,真实保存与跨端验收 not_run。
R08 返回业务对象(已编码,待统一验收)
Agent 候选的四类已授权 sourceRefs(文本记忆、人生事件、资料、人物)生成专用详情入口,保留引用版本说明。Capture 当前唯一支持写入的文本记忆端口,更新操作可返回原对象,创建操作在 APPLIED/UNDONE 回读且快照身份匹配后可打开结果。关系、缺口、主张和临时编号不生成对象链接;新增写端口须补充对应身份合同。
PC 新标签页打开以保留审核草稿;Mobile 使用 navigateTo 保留原页面,未确认写入期间禁止跳转。目标页重新读取当前授权事实,不能把旧引用当成当前事实。路由身份窄向断言及双端类型检查通过,浏览器/原生导航和完整业务验收 not_run。
2026-10-01 草稿会话与页面失效边界
CAP-004 FIFO 在每次发送前、成功回执后和失败回包后核对原会话代次;退出、重新登录或页面卸载后返回 SCOPE_CHANGED,不再删除、标记冲突或重试旧草稿,也不继续发送下一条。已发出的请求无法由此撤销,未消费的回执仍依赖原键与服务端幂等合同处理。
页面的草稿范围固定在打开时的会话。异步摘要完成后及入队/同步/显式重试/放弃前再次核对;旧创建请求的网络失败不能将旧正文绑定给新登录。会话失效时清空采集输入、位置、附件和分享字段,根部停止渲染旧页面内容,并明确要求重新进入;未完成的其他读取即使迟到也不能重新显示旧内容。旧草稿保持原绑定隔离,重新进入后沿用既有受控存储清理规则。已接收的系统分享还会通过既有适配器清除 search/hash 中的受控载荷字段,保留无关路由参数;清理失败时重新进入失败关闭,可显式重试,避免新账号再次读取旧启动正文。
证据:apps/mobile/test/capture-draft-session.spec.ts 执行真实 FIFO、页面 setup 与编译模板,覆盖登录/退出、迟到 409/503/401、摘要等待、页面卸载、旧创建失败及正常恢复。本批不新增存储、权限或服务端合同,不宣称全部 AI/路由回调均已审查;浏览器、真机和真实 API/数据库验收仍为 not_run。
2026-10-02 逐图审计后的界面修复候选
PC 通用 /modules/capture/new 进入既有 /capture/intelligence 专用入口,历史通用读取保留。
QA 计划在同轮合成记录已确认的会话中补充三个 PC 可视区状态:新建录入器的元数据折叠、展开,以及绑定已保存记录的确认预览,各含浅深主题。前两项只验证新建录入器呈现,不证明已保存记录的元数据回显;六项独立于静态分母,实际浏览器证据取得前为 not_run。
本节记录客户端源码修复;本批浏览器明暗主题、实际点击、读屏、原生设备与真实 API/数据库验收仍为 not_run。不会据样式、模板或状态测试提升领域完成度;既有权限、隐私、幂等、版本及回读合同保持独立。
第二批:99b9ff16 之后的源码修复
PC 审核字段使用既有 captureFieldLabel 映射展示用户可读标签;技术模式继续显示原 fieldPath,不改变提案数据或确认合同。
首批图像复核后的第二批补充
PC 主列卡片间距与侧栏一致,历史说明默认中文并保留仅追加、不可覆盖含义。
第三批:f207ad73 图像复核后的源码候选
PC 仅为 LOW“低风险”success-soft 徽章局部覆写主题正文前景;其他风险等级、表面和写入状态不变。纯颜色计算及 Nuxt 类合并合同不是修复后的截图证据。
本次变更后的真实浏览器复验仍为 not_run,不能用旧截图或本地合同测试关闭真实交互失败。
第三批同时在既有字段展示器补已登记模块的根 title→标题、summary→摘要;模块 Catalog 精确字段优先,未知模块、未知路径及非 Catalog 的嵌套根名保持安全“字段”回退。技术模式仍可显示原路径,不改提案 payload 或写入。
第七批:2026-10-02 候选与 Entry/历史同步
既有首次路由候选 GET 可能把 Entry 从 UNROUTED revision 1 推进为 CANDIDATE revision 2;此服务端行为没有改变。PC 在候选读取完成后再取当前 Entry 和不可变历史,核对编号、修订、状态、hash、路由/目标与候选来源版本,全部一致才共同发布,避免候选卡片已出现而摘要和历史仍停在旧版本。
选择代次、候选请求序号与当前 Entry 对象共同拒绝迟到回包;详情、历史、媒体读取及卸载也有相应失效守卫。这些只保护读取呈现,不改变媒体处理或原有权限。失败保留先前已核验 Entry/历史,清空当前不可确认的动作候选,显示“业务去向状态尚未确认”;冲突后仅在一致回读成功时说明候选已刷新,不把读取失败显示成刷新成功,也不自动重放确认/拒绝写入。
候选 JSON 草稿、其他 typed 草稿,以及待确认 receipt/input/body/source revision/原幂等键在刷新时保持。新增 22 项真实编译 setup/SSR 回归,八套 Capture 合计 84 项通过并经独立复核;API 边界为合成响应,真实浏览器、数据库、Provider 与移动验收没有据此完成。此次只改 PC 页面和专项测试,不扩展目标写入、后端 API、schema、seed 或 Catalog 状态。
第八批:2026-10-02 创建期间的后续草稿保留
PC 文字/分享创建先保存不可变输入快照,附件数组也脱离响应式对象。同步编辑代次记录正文与元数据修改,改后又填回原值仍算编辑;前一条成功请求只清理从未再改的已提交草稿,等待期间输入的下一条正文和分享信息保留在页面内存。
未编辑草稿的失败重试沿用原快照,空 capturedAt 的第一次回退时间也保留,以维持既有同正文/原幂等键重试。原严格 Entry/历史回读保持。卸载或切换选择使旧创建回包失效,不能再选中旧条目或发起其后续读取;已发出的 POST 可能完成,不声称客户端守卫回滚服务端。
该范围仅为 PC text/share 创建和其后续读取,不扩展媒体、Provider、后端 API、权限、schema、持久化或 Catalog 完成状态。组件/模板延迟回归仍是合成 API 证据,第七 CI 未启动,第八批真实浏览器、数据库与设备验证没有完成。
2026-10-22 PC 媒体上传期间的草稿所有权
图片/录音上传固定提交时的说明与元数据。成功回执只清理从未再编辑、且不在输入法组合中的原草稿;正文、来源/类型、附件引用或其他元数据改动都会保留整份后续输入,改走又改回同值也不清理。提示明确区分本次原件及提交时说明已保存、后续编辑尚未提交。
真实模板捕获 compositionstart/end,清理前等待 Vue 更新;等待期间仍接收正文编辑。媒体 ready 使用单飞;现有文件选择与录音取消不改,不新增文件排队槽。卸载、选择失效或本次媒体调用的会话代次变化后,旧媒体回执不再发布结果或续发后续页面读取。严格详情/历史已并行发出的读取不可撤回,客户端守卫不撤销服务端提交。
会话检查只限本次媒体回调,不证明整页登录隔离。专用 multipart API、权限、幂等、媒体分析与后端存储合同保持不变。正式 SFC/模板延迟回归使用合成网络,构建、类型和七门结果见仓库证据;浏览器、设备、真实 API/数据库/对象存储及 H5 验收均未因此完成,CAP-005/006 仍为 partial。
PC 录音停止结果交付(2026-10-22)
先开始录音,再保存文字时仍可停止录音并释放麦克风。父页面忙碌时,停止产生的真实录音只在当前子组件内存保留一个尚未交付结果,不自动上传,也不是通用媒体队列。
用户可在文字操作结束后核对或修改当前说明与隐私,再明确点击“上传待提交录音”;上传采用那一刻页面可见的说明与隐私,不冻结录音开始时的文字。也可明确放弃。待交付期间不能用新录音或文件覆盖它。
待提交提示纳入刷新/关闭风险:录音没有持久化,离页、刷新或明确放弃会丢失。登录身份变化会安全清除结果并停止设备,需重新进入;旧 File 不交给新会话。已经交付给上传流程的结果不由本槽保留,既有上传失败/未知恢复合同未改变。
此前“没有父页文件队列”的描述仍成立;本批仅补一个子组件停止结果槽。停止与取消录音不被父 busy 禁用。页面实时接收条件是响应式边界防线,不将固定 props 负控当成浏览器时序验收。
真实 SFC 与控制器的离线行为测试覆盖忙碌停止、当前字段明确提交、重复上传、放弃、60 秒、晚设备回调、晚权限、卸载与换号。真实浏览器、麦克风、服务端、数据库及部署验收未执行。
2026-10-22 H5 媒体提交期间的后续输入
图片或音频上传固定提交时的说明、时间与隐私快照。成功经过严格详情/修订回读后,只清理未再编辑且不在输入法组合中的原草稿;正文、来源/类型、隐私、时间、时区、地点等晚编辑整份保留,改后回到原值仍算编辑。提示明确区分本次原件及提交时说明已保存、后续编辑尚未提交。
H5 正文容器捕获原生 input/composition 事件,避免 uni-h5 目标停止冒泡及 100ms model 同步窗口漏掉编辑;组合失焦的原生强制交付也结束本地组合标记。原媒体选择、无编辑清理、同文件/同输入失败重试幂等键及严格回读不改;不扩展 text/share、身份、离线队列、默认值或视频能力。
真实 SFC、安装 Wot、媒体适配器和已安装 uni-h5 输入函数在合成节点/传输中回归;H5 编译、移动类型检查与门禁见专项证据。编译产物不等于浏览器验收,浏览器/真机、真实 API/数据库/对象存储、Provider 与部署仍 not_run,CAP-005/006 保持 partial。
2026-10-22 H5 typed 文本保存同步边界
原生正文已变化而 Uni/Wot model 尚未交付时,点击保存明确提示“输入正在同步,请稍后再点击保存。”,不以旧 model 创建 typed 请求,也不自动延后或重发点击。实际 model 对齐后用户再次保存;删除、清空与全空白仍经过原必要校验。
同步记录只观察 H5 正文 textarea,按现有 Wot 200000 字符上限比较,不改写 DOM 或表单、不额外 trim、不猜定时器。组合结束不直接代表同步完成;普通失焦不创建或覆盖原生编辑期望,避免媒体正常清空后的DOM反向延迟造成永久屏障;已对齐记录立即退役。小程序编译剥离该 H5 状态、watch 和提交屏障,保持原 model 路径。
既有媒体草稿所有权、share、身份、离线队列、默认值、typed 幂等键与严格详情/历史回读没有扩展;同输入失败及回读未知仍保留原 body/key 重放。真实页面、Wot 与安装 Uni 原函数回归及 H5/MP 构建只作为组件/编译证据。浏览器、真机、真实 API/数据库、Provider、对象存储和部署未因此验收,Capture 保持 partial。
2026-10-23 采集箱及短文本双端局部审计
CAP001/002真实PC/H5创建、读取、归档和恢复已局部取证,其余六项继续待测,目录partial不变。三条合成Entry保留原文;首条旧回执1遇H5候选GET推进2,原键POST恢复同一id但不能严格确认最新2,原PC页面继续保留,未冒称只GET恢复。第二条PC新文本严格确认后共同读取候选2;第三条H5记录创建1、归档2、恢复3、候选4,跨端四历史的原文、时间和hash保持。
UIA058只在仓储出站增加时间helper及八个映射,SQL和用户输入不改;业务RED2通过10失败。UIA059复用底部已有专用地址,在旧目录首页和创建白名单补Capture,业务RED1通过6失败。H5旧首页与创建均转专用页、零generic请求;热更新旧模块实例需完整刷新后复验,未把中间页面当通过。原测试宿主只补真实常量依赖登记,原断言不改。
最终API7文件49项、Mobile5文件65项、Web3文件36项通过。API及Mobile类型构建exit0,Web业务源码未改。六静态以同批机器证据终态为准。H5有效状态显示未识别、首次候选混合快照、原PC并发版本恢复不足、归档候选读取错误提示分别UIA060至063继续P2。H5缺少安全存储bridge,未启用离线草稿;候选未确认,媒体/分享/去重及新增真实AI推理未验收。
面板截图有缩略或宽屏原件,不能从文件像素反推布局;后续以标签页原始截图、H5实际390宽及PC请求1440宽(内容1425,滚动条15)独立记录。首次短输入观察不计完整30秒体验验收。详见docs/验证/2026-10-23-采集箱与文本采集阶段证据.md。
2026-10-23 分享、草稿失败恢复、媒体及路由局部审计
Capture八项均有本轮局部取证,目录partial不变;其中CAP004只完成PC内存失败恢复及H5无安全bridge的失败关闭,真实加密队列和FIFO仍未验收。共观察14个不同Entry创建引用,按各自最后回读时点记账,不冒称同一数据库快照或全量分页。
多行路由UIA064由公开服务/真实Memory领域RED16通过3失败起步,仅调整正文格式及summary原trim守卫;原H5候选重试201,Entry5与正式Memory1原文/当前正文独立回读一致。PC拒绝另一候选201保存3,候选GET自动重提4,旧当前展示问题UIA066待改;已确认路由刷新丢回执展示UIA065待改。
分享URL-only专用保存、重复409原引用和双端显式另存201均已实测。H5正文加链接/标题/来源的分享暴露UIA067:正文与显式时间保持,独立来源三字段未形成可恢复typed事实。语义RED1通过3失败保持,P1未修复,已有类型化来源侧表设计,当前不执行迁移,不以拼接rawContent替代。CAP003不得据此升级。
图片/音频双端各一真实文件上传201,PNG193字节96×64、WAV32044字节,hash与合成fixture相同,错误类型零请求。H5图片等待时后续草稿B保留,并在OCR失败后独立文本保存。PC视觉、PC/H5转写、H5 OCR四条实际分析均503、AI_WAITING_FOR_PROVIDER,无模型或候选成功;不能称Ollama离线或媒体理解完成。原件卡片无预览/播放/下载UIA068继续P2。
完整Capture单元回归API14文件89通过3项来源已知失败,Web11文件174通过、Mobile12文件177通过。API类型及生产代码构建通过,前端业务代码未改;六静态单独封存。原PC3旧回执继续保留,原Memory AI待审稿不动。真实OS分享、麦克风、原生设备、加密队列、Provider成功、PG并发/事务及审计零副作用仍未验收。详见docs/验证/2026-10-23-采集分享草稿媒体路由阶段证据.md。
2026-10-25 CAP-004 离线意图与未知结果
按新独立回读标准,平台明确离线时在任何POST前冻结原文、附件、隐私、时间、时区及稳定本页key入受控队列;后续输入仍留编辑器。在线已经派发而无可信Entry引用时保持unknown,不改draft端点或另造key,不猜列表/hash找到的记录;停止再次写入不代表撤销。
队列派发前持久UNKNOWN,最小回执仅存entryId/revision/status并转RECEIPT_PENDING。恢复只GET详情与创建revision历史锚点,核对同owner/id/原key/原文SHA-256和附件、隐私、时区后才删稿;当前生命周期版本可正常推进。GET失败、重启和手工恢复保留回执,不再POST。
SECRET/LEGACY_ONLY继续禁止普通队列,PRIVATE缺安全bridge失败关闭。原v1普通PENDING/CONFLICT仍可读;UNKNOWN/receipt不能由更高localRevision覆盖或普通放弃删除,未核对头项阻止跳过FIFO。每次await复核原会话/页面,不删旧owner稿或污染新输入。
旧2026-08-26允许最小回执删稿是历史合同,本次按新要求收紧,不追改旧证据。最终16文件203/203、Mobile类型及第二轮构建通过;合成SFC/传输/cipher端口不证明真实断网、原生加密bridge、浏览器或PG并发。无引用unknown缺专用操作GET,当前仅安全停止待人工核对。CAP003来源与0087仍在开发,不据此宣称已修。
2026-10-25 第9批:录音与图片回调生命周期
PC录音事件同时核对操作代次和设备实例,取消/失败/卸载后的旧分片、停止和错误不能污染下一段;停止单飞,dispose后不再申请设备。Mobile销毁实际请求stop;当前RecorderManager无off方法,按同manager对象等待stop/error回执后才允许用户重新开始,不无参数清空他人监听,不猜停止异常已释放设备。图片选择回调按选择代次与销毁状态拒绝迟到成功/失败。
设备替身相关Web66/Mobile51项通过;不等于真实麦克风/相机权限、真实字节或转写/视觉Provider成功。Capture原件预览仍欠缺,取消只丢弃JS内存分片,不宣称删除OS临时文件;CAP005/006完整范围仍partial。
2026-10-26 App录音权限前置源码切片(r23后继)
Media与Capture复用原共享RecorderManager控制器,只将录音权限前置委托独立平台适配器。明确App Android时,已授权需再次核实;未授权的denied或config error由本次明确点击精确申请android.permission.RECORD_AUDIO。原生回调须无冲突地明确授予该权限,manager前仍独立读取当前authorized;未知结果、错误、撤销、迟到和取消不会启动manager或发布文件。native grant后当前仍config error或未知状态归为START_FAILED许可无法核实,不能说平台不支持或用户拒绝。小程序继续原scope.record与既有失败分类,H5浏览器录音、图片、录音参数、停止确认和上传链不变。
iOS只消费当前明确已authorized状态;not determined明确显示首次麦克风授权原生桥尚未接入,不伪作用户拒绝或已完成。未修改manifest、UTS、vendor、依赖、API或DDL,也未调用真实OS/麦克风权限、设备、Provider或网络。
最终同字节70例在完整变更前controller对照臂59失败/11健康;新权限专项70/70,Mobile相关36套479项(含新70及原409)通过,Web跨端状态35项通过,Mobile类型、新spec严格类型及原注释/文档关联/中文/安全门禁通过。初始G10夹具错误、Android config error语义纠正与post-grant分类RED/旧绿时点均保留,未放松原legacy断言。此为受控平台端口与源码验证,不证明真实App包、首次iOS授权或设备成功;r22产物保持原样,本源供根后续r23构建验收。
提示模板消费与失败事实
Prompt拒绝不丢采集原文。文字理解保留FAILED运行与确定性审核提案,移动端只把三个精确warning前缀映射成固定提示并丢弃后缀;提案READY或APPLIED的原状态和审核动作不变。媒体分析仍先持久化原失败事实再传播受限原因,失败记录自身写入失败时不伪称清理完成。
详细证据见正式十四批阶段记录及batch01-settings-prompt-consumption-20261026各源冻结/测试报告。当前完整70项验收未完成。
候选读取与只读权限
只具备采集读取能力时,候选接口只核对当前用户的记录并返回已存在候选;尚无候选返回空集合,不因打开详情或刷新创建候选、修订或路由审计,也不进入维护写入口。已有候选和拒绝历史仍可读取,跨用户资源、缺少读取权限和非法编号保持原错误边界。
兼容的首次候选生成与拒绝后重新生成,需要额外路由能力并通过中心授权。原维护事务回调、候选字段、原文与摘要、确认和目标模块写入合同保持;有读取及路由能力不额外要求通用采集写入权限。此处修复只读授权,仍保留有路由能力者的旧GET生成行为,不宣称全部GET已变为纯读;显式生成命令属于后续版本合同。
在隔离内存应用中,真实撤去owner并授予read_only后新增15例从10失败/5健康到同字节全过;连同原28例,单次五套43项通过。原owner回调、其他25方法、旧测试及P02冻结清单42文件保持;类型、注释、文档、导入和完整性检查通过。修复后真实PostgreSQL、标准构建和角色浏览器验收由根另记,旧r27缺口证据保留。
开关保留轨道视觉并扩大真实命中范围
Web USwitch仅通过Nuxt公开slot,在原button增加透明命中伪元素,并由container预留对应布局。默认44px、桌面紧凑36px、粗指针或窄屏44px沿原统一token;轨道与滑块尺寸、主题、标签、ARIA、禁用、加载和原事件链保持,不改Capture授权绑定。
实际Nuxt/Reka及真实theme/tv专项同字节旧配置6失败、5健康,新源11项通过;原相关5套69项通过。标准类型、新测试严格类型及必要门禁通过;345份旧Web测试与其余3766个冻结输入保持,两源逆字节证明齐全。
根旧编译DOM已证明原36×19.2开关外侧不能命中;本源尚待新构建后的九点命中、邻帮助不重叠、轨道视觉及密度/主题/字号真实复测。组件或CSS检查不替代浏览器几何,本轮没有点击云授权、构建或操作服务。证据位于batch14-switch-target-d10-20261026。
七项状态完整纵向阅读
Capture七项流程按原顺序改为纵向标记与完整标签/说明,去掉旧窄屏两列覆盖,字号和间距沿既有token。模板、脚本、状态模型、回执判断、ARIA、事件和全部颜色/边框合同保持,没有步骤按钮或线性百分比,也没有隐藏信息。
整份SFC逆字节证明、37条非流程规则与旧helper/spec保持;实际Vue scoped样式编译前后0错误,两套原状态/权限回归36项通过,注释门通过。没有新镜像CSS测试、构建或运行操作。
这36项行为测试不是36项布局组合。新编译下1280/768/390、密度/字号/主题及内文不裁切仍待根真实浏览器复测,不以源码已改或页面隐藏overflow宣称几何通过。证据位于batch14-capture-flow-d11-20261026/implementation-r1。