Part of #5040(E 系列第 4 单)。Blocked-by: #5089(E2)+ #5090(E3)。维护者已放行提前开发(2026-08-04,见 #5080 认领评论;E7 翻转仍守 v17 分期)。
范围(以 #5040 设计 §4 与总表 E4 行为准)
在 dispatcher 端点派发步上逐键接线,全部复用、零发明:
每键:命中/未命中/边界(0、缺省)测试。
约束
结构性不可达(publish 仍拒);词表冻结;执行器车道程序卡(session_01EYGdmvWP1ieZSLqvAW6uyd 按序派发),其它车道请勿认领。
关联:ADR-0121(D4)、#5006(限流原语)、#5040 设计 §4。
Part of #5040(E 系列第 4 单)。Blocked-by: #5089(E2)+ #5090(E3)。维护者已放行提前开发(2026-08-04,见 #5080 认领评论;E7 翻转仍守 v17 分期)。
范围(以 #5040 设计 §4 与总表 E4 行为准)
在 dispatcher 端点派发步上逐键接线,全部复用、零发明:
authRequired→ 既有 auth 上下文判定(与 data 域同根),未认证 → 既有 401 包络;rateLimit→ feat(spec,runtime,hono)!: 入站 rateLimit 从零建 seam —— 授权预算真正产生 429 (#4910, #4937) #5006 已落的SharedTokenBucketLimiter/deriveBucketConfig原语(packages/runtime/src/security/inbound-rate-limit.ts),bucket 维度按设计 §4(endpoint 粒度),超限 → 既有 429 包络 +Retry-After;cacheTtl→ 响应头语义(Cache-Control: max-age),不实现服务端缓存(设计 §4 已裁,避免发明缓存失效语义)。每键:命中/未命中/边界(0、缺省)测试。
约束
结构性不可达(publish 仍拒);词表冻结;执行器车道程序卡(
session_01EYGdmvWP1ieZSLqvAW6uyd按序派发),其它车道请勿认领。关联:ADR-0121(D4)、#5006(限流原语)、#5040 设计 §4。