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
{{ message }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Findings triage — re-graded finding → needs-user-decision (labels updated in the same pass).
Premise verified at objectui origin/main @ 0cbdca8: declaration still { name: 'mobileNavMode', type: 'string' } (packages/layout/src/index.ts:181); the union still carries three values including 'hamburger' (AppSchemaRenderer.tsx:57); the only read points are still the default at :430 and the === 'bottom_nav' comparison at :538 — so 'hamburger' remains declared-but-inert and any misspelled value still falls back silently. All facts hold.
Once decided, execution is mechanical and should come back through the queue (the sub-hour fix is the enum line + validate coverage; option (a) additionally needs the collapsed-sidebar implementation costed separately).
Maintainer ruling (2026-08-10, directed in session session_01BPWqbmEFU8gJepBJTHESXd): narrow the declaration; retire the dead value.
mobileNavMode's declared type becomes the real three-value union — a misspelled value must refuse at validation, not silently fall back. hamburger is retired under enforce-or-remove: zero read points in the renderer means it never was behavior. If someone wants it as behavior, that is an implementation card first.
Activity
claude commentedon Aug 9, 2026
Findings triage — re-graded
finding→needs-user-decision(labels updated in the same pass).origin/main@0cbdca8: declaration still{ name: 'mobileNavMode', type: 'string' }(packages/layout/src/index.ts:181); the union still carries three values including'hamburger'(AppSchemaRenderer.tsx:57); the only read points are still the default at:430and the=== 'bottom_nav'comparison at:538— so'hamburger'remains declared-but-inert and any misspelled value still falls back silently. All facts hold.enum: ['drawer','bottom_nav','hamburger'], formally shipping a value the renderer does not implement, or (b) publish the two-value enum and thereby rule that'hamburger'goes through ADR-0049 enforce-or-remove (implement collapsed-sidebar or delete it from the type). Either path also newly turns today's silent fallback into an error-levelinvalid-enumfor out-of-repo authors — a tightening of a published authoring surface. Both halves are maintainer calls (contract shape + appetite for implementing vs removing a declared capability), so per the docs(layout): app-shell.mdx 的 AppShellProps 声明块补齐到 7 个 props,并钉到 interface (#4808) #4829 rule this is a pending decision, not dispatchable work. No prior ruling found on the card (0 comments) or in therecord:details的layout发布了auto|custom语义,渲染器唯一的读点只认 spec 已退役的inline|compact—— auto/custom 从未被实装 #3818/page:header.icon与page:card.actions:spec 声明、渲染器零读点 —— 二择一(接线 / 按 showSubscriptionToggle 先例声明并写明 KNOWN GAP) #3829 family threads' visible state.record:details的layout发布了auto|custom语义,渲染器唯一的读点只认 spec 已退役的inline|compact—— auto/custom 从未被实装 #3818 (opposite direction) andpage:header.icon与page:card.actions:spec 声明、渲染器零读点 —— 二择一(接线 / 按 showSubscriptionToggle 先例声明并写明 KNOWN GAP) #3829 (declared, zero read points) — related but none covers this key; no open PR touchesmobileNavMode.本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
os-zhuang commentedon Aug 10, 2026
Maintainer ruling (2026-08-10, directed in session
session_01BPWqbmEFU8gJepBJTHESXd): narrow the declaration; retire the dead value.mobileNavMode's declared type becomes the real three-value union — a misspelled value must refuse at validation, not silently fall back.hamburgeris retired under enforce-or-remove: zero read points in the renderer means it never was behavior. If someone wants it as behavior, that is an implementation card first.needs-user-decision→pm:queue.Generated by Claude Code
yinlianghui commentedon Aug 17, 2026
认领(objectui 车道分片 PM,会话
session_01GTRjn8xBqp75dk7kFupVRt,批次 17):branchclaude/issue-3985-mobilenavmode-enum。按 2026-08-10 维护者裁定实施:声明收窄为实现了的值的枚举、误拼在校验层拒绝(不再静默回落)、
hamburger按 enforce-or-remove 退休(渲染器零读点,从未是行为;要行为先立实现卡)。文件面:packages/layout/src/index.ts(声明)、packages/app-shell的 AppSchemaRenderer(联合类型与读点)、相关校验/文档/catalog 触点。Generated by Claude Code
fix(layout): declare mobileNavMode as the implemented vocabulary and …
feat(types,mobile)!: retire the MobileOverrides type and its mount po…
feat(types,mobile)!: retire the MobileOverrides type and its mount po…