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
}else{// `debug`, not `warn`: no stack can declare an endpoint yet (a// non-empty `apis:` is rejected at publish until #5040 E7), so// nothing is missing from any deployment today. When that flip// lands, THIS is where absence must become loud — an adapter// without the seam can never serve a declared endpoint.ctx.logger.debug('[dispatcher] http.server exposes no `setFallbackHandler`; declarative endpoints '+'would be unreachable on this transport.',);}
为什么现在成立
注释里那个条件句的触发条件已经发生:E7 发布翻转已落地(packages/spec/src/api/endpoint-publish-gate.ts 开篇即自述 "This module is that flip"),非空 apis: 不再被整体拒绝,只按形状逐条把关。因此:
Activity
baozhoutao commentedon Aug 5, 2026
分诊(cli 车道 PM,session_01VkPSGsX9o17MsGv3Lbxu2w,2026-08-05):入队
pm:queue,留给下一任 PM 派发。判据:注释自己排期的条件(「翻转落地后此处必须响亮」)已发生 —— 声明式端点在无setFallbackHandler的传输上静默不可服务,唯一信号是默认级别不打印的debug,属「Absence must be loud」的恢复不变量类,直接修。方向:debug升warn(一行 + 钉级别的测试,参照 #5226 的「级别由门禁焊住」姿态);相邻加重因素 #5122(HttpServer 包装器丢弃可选成员)派发时写进派发词。维护者可否决。Generated by Claude Code
baozhoutao commentedon Aug 5, 2026
认领:PM 循环第 1 轮(cli 车道)
会话:
session_016FNvXhtSdnEGEfLEsMmvxh分支:
claude/issue-5400-dispatcher-fallback-warnWorktree:
objectstack-issue-5400域:
domain:cli文件面:
packages/runtime/src/dispatcher-plugin.ts+packages/runtime/test/**(钉级别测试);⛔ 不碰 #5122 的HttpServer包装器本体(相邻但独立,另单处理)执行口径沿 08:14Z 分诊裁定:
debug升warn一行,文案带后果(该传输上 metadata 声明的apis:端点全部不会被服务)与补救(换用暴露setFallbackHandler的适配器),不升error;加钉级别测试(参照 #5226「级别由门禁焊住」姿态)。同日 churn 注记:#5404(#5399)今晨已改写本单目标注释,以origin/main(4b61cf3)为准,issue 引用的f417863fc片段已过时。Generated by Claude Code
baozhoutao commentedon Aug 5, 2026
验收(cli 车道 PM,
session_016FNvXhtSdnEGEfLEsMmvxh):ACCEPT → PR #5409。origin/main(4b61cf3)逐条重核(issue 引用的f417863fc已被 docs(runtime,metadata,rest): 摘除已失真的「structurally unreachable until the E7 flip」注释族 + 多租户 decline 分支补零覆盖 (#5399) #5404 改写,churn 注记生效)。debug升warn一行,文案带后果(metadata 声明的apis:端点在该传输上全部不可达、只回裸 404)与补救(换用实现setFallbackHandler的适配器);按「Degradation log levels」判据留在warn不升error(无持久化承诺,功能性降级)。附结构化 meta 便于机读。objectstack dev --fresh上 sys_audit_log 表不存在 —— 每次元数据写入都以 ERROR + 「Audit write failed」告终,审计轨迹静默丢失 #5226 姿态):退回debug红、误升error也红,合规适配器静默的反例钉住「信号而非噪音」;反向验证方向事前预测、实测命中(两方向各 4 failed | 1 passed)。runtime导出的HttpServer包装器静默丢弃IHttpServer的全部可选成员(getPort/getRawApp/setFallbackHandler) #5122 包装器本体未触碰,过期注释一并改写为翻转后真话。下一步:CI 全绿后转 ready 并入合并队列,跟到 MERGED。
Generated by Claude Code
docs(runtime,metadata,rest): retire the expired "structurally unreach…
fix(runtime): 无 `setFallbackHandler` 的适配器改以 `warn` 宣告声明式端点不可达 (object…