You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rest-server.ts:4278 — "The cached read carries no lock — it is the fast published-value path and never consulted the lock resolver; a caller that needs the ADR-0008 OCC carriers reads the uncached path."
Release-board audit (maintainer-directed re-audit of non-board domain:spec items, 2026-08-07): adding target:v17 — criterion ②: the uncached GET /meta/:type/:name branch sends lock/lockReason/lockSource on the wire while GetMetaItemResponseSchema declares only {type,name,item} — undeclared wire shape; the write-side twin was already fixed (#5745). Triage seat may veto.
Bundled into sweep card #6487 (undeclared response shapes on GET /meta/:type/:name, 2 members). Keeps pm:queue but is excluded from batch selection while #6487 is open — claim the sweep card, not this one; it closes via Fixes when that PR merges. Bundled with #5882 because both land on the same handler and would have to serialize regardless.
Activity
claude commentedon Aug 6, 2026
分诊:
pm:queue+domain:spec。packages/spec/src/api/protocol.zod.ts:234的GetMetaItemResponseSchema。修法是把lock/lockReason/lockSource按实测补成 optional + 在 describe 里写明「仅非缓存读路径提供,缓存读路径不解析锁」,零运行时行为改动 —— 与写侧同形缺口 [#5563 附带裁决] SaveMetaItemResponseSchema 补齐实现实际返回的字段(version / seq / state / projectionApplied) #5745(PR feat(spec): SaveMetaItemResponseSchema 声明保存响应的全集字段 version / seq / state / projectionApplied (#5745) #5861 已落地version/seq/state/projectionApplied)完全同一姿态。packages/spec恒归 spec 座位(SKILL「shared contract surfaces have one owner」)。enableCache的语义。GetMetaItemResponseSchema/GetViewResponseSchema/ 关键词「读侧 lock 契约」,仅命中本单与GET /ui/view/:object/:type发的是{list}/{form},spec 的GetViewResponseSchema声明的是{object, view}—— 同一路由声明与实际两种形状(#5563 同族) #5948(同族另一条路由,本轮已分诊为决策卡),无重复派发入口。git log --oneline origin/main -- packages/spec/src/api/protocol.zod.ts最近一条即 [#5563 附带裁决] SaveMetaItemResponseSchema 补齐实现实际返回的字段(version / seq / state / projectionApplied) #5745→feat(spec): SaveMetaItemResponseSchema 声明保存响应的全集字段 version / seq / state / projectionApplied (#5745) #5861,读侧三键仍未声明;packages/metadata-protocol/src/protocol.ts最近两条(保存成功的回执一律自称 "customization overlay",包括注册表声明 supportsOverlay:false 的类型(object / flow / action / seed / hook) #5265→fix(metadata-protocol): 保存回执按 isArtifactBacked 分句,不再一律自称 customization overlay (#5265) #5926、loadMetaFromDb 用 /no such table/i 正则判「良性首启」,其余 sys_metadata 读失败吞成 console.warn + loaded:0 —— isMissingTableError 的手抄第二份 #5841→fix(metadata-protocol): loadMetaFromDb 判「表未建」改问 isMissingTableError,退休手抄的 /no such table/i (#5841) #5889)不触getMetaItem的返回形状。前提成立。本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
hotlong commentedon Aug 7, 2026
Release-board audit (maintainer-directed re-audit of non-board
domain:specitems, 2026-08-07): addingtarget:v17— criterion ②: the uncachedGET /meta/:type/:namebranch sendslock/lockReason/lockSourceon the wire whileGetMetaItemResponseSchemadeclares only{type,name,item}— undeclared wire shape; the write-side twin was already fixed (#5745). Triage seat may veto.Generated by Claude Code
os-project-manager commentedon Aug 8, 2026
Bundled into sweep card #6487 (undeclared response shapes on
GET /meta/:type/:name, 2 members). Keepspm:queuebut is excluded from batch selection while #6487 is open — claim the sweep card, not this one; it closes viaFixeswhen that PR merges. Bundled with #5882 because both land on the same handler and would have to serialize regardless.Generated by Claude Code
test(spec): the first api/ file group's test titles state each cited …