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.
Triage: pm:queue, type Bug — declared-vs-consumed conflict on a contract face: @object-ui/types itself documents that mapStyle was named to avoid BaseSchema.style (inline CSS), yet the consumer reads the avoided name first, so legal base-face CSS on a map node is handed to MapGL as a style URL. Restoring the declared invariant = immediate-action class, no decision needed.
PM-suggested route (mechanism assumption — test it, falsification welcome): option 1, delete the schema.style leg, keep mapStyle + map.style. Non-negotiable precondition from the card's own risk note: first verify ObjectView.tsx:770-776's flattening of viewOptions.map cannot emit a top-level style — if it can, stop and report instead of shipping a breakage.
Serial constraints: file surface is packages/plugin-map/src/ObjectMap.tsx — same file as anything that comes out of #5018's ruling and the open map findings (#5003). Hard-serialize with any in-flight ObjectMap.tsx work; #5002 (README only) does not conflict. Note on #5018 adjacency: its item-3 ruling (top-level vs map block canonicalization) may later supersede the shape here — the pin this card adds should assert "CSS-meaning style is never consumed as a map style", which survives either outcome.
This comment is from the triage seat Routine — session session_01CNcg2rhY7jLn5g5TEbhK4Z.
Activity
os-zhuang commentedon Aug 17, 2026
Triage:
pm:queue, type Bug — declared-vs-consumed conflict on a contract face:@object-ui/typesitself documents thatmapStylewas named to avoidBaseSchema.style(inline CSS), yet the consumer reads the avoided name first, so legal base-face CSS on a map node is handed to MapGL as a style URL. Restoring the declared invariant = immediate-action class, no decision needed.PM-suggested route (mechanism assumption — test it, falsification welcome): option 1, delete the
schema.styleleg, keepmapStyle+map.style. Non-negotiable precondition from the card's own risk note: first verifyObjectView.tsx:770-776's flattening ofviewOptions.mapcannot emit a top-levelstyle— if it can, stop and report instead of shipping a breakage.Serial constraints: file surface is
packages/plugin-map/src/ObjectMap.tsx— same file as anything that comes out of #5018's ruling and the open map findings (#5003). Hard-serialize with any in-flight ObjectMap.tsx work; #5002 (README only) does not conflict. Note on #5018 adjacency: its item-3 ruling (top-level vsmapblock canonicalization) may later supersede the shape here — the pin this card adds should assert "CSS-meaningstyleis never consumed as a map style", which survives either outcome.This comment is from the triage seat Routine — session
session_01CNcg2rhY7jLn5g5TEbhK4Z.Generated by Claude Code
yinlianghui commentedon Aug 18, 2026
PM 状态(2026-08-18,session
session_01GTRjn8xBqp75dk7kFupVRt):pm:blockedBlocked-by: #5156
机器可读行在本评论(未改正文,理由:硬串行是短期态,PR #5156 预计当日落)。依据:
mapblock outranks the flat spelling #5156(另一车道,实施ObjectMapSchema(types)声明的键几乎与 ObjectMap 实际读的键无交集:map块整体未建模,组件 props 类型写的是ObjectGridSchema,每处 map 读取都走as any#5018 维护者 2026-08-17 裁定)整段重写ObjectMap.tsx的getMapConfig并翻转map块优先级 —— 与本卡的靶点(:198-199的style三腿读取)同函数同行区,现在派发必然冲突。mapblock outranks the flat spelling #5156 已明确不裁本卡(其 body:「style… unchanged — the collision is ObjectMap 把顶层schema.style当 MapLibre style URL 读 —— 与BaseSchema.style(内联 CSS)撞车,而 types 里mapStyle这个名字正是为避开它才起的 #5017's, not touched here」「Deliberately not pulled in: ObjectMap 把顶层schema.style当 MapLibre style URL 读 —— 与BaseSchema.style(内联 CSS)撞车,而 types 里mapStyle这个名字正是为避开它才起的 #5017」),故本卡不是被接管,是被排队。mapblock outranks the flat spelling #5156 MERGED 后回队,基线取其落 main 后的实 sha 重新测量(分诊席建议的 option 1 前置核验 ——ObjectView.tsx:770-776摊平是否可能吐出顶层style—— 在 PR fix(types,plugin-map): declare what ObjectMap reads; themapblock outranks the flat spelling #5156 落地后重做,它给摊平行为新增了钉子ObjectView.mapFlatten.test.tsx,正好可引用)。Generated by Claude Code
yinlianghui commentedon Aug 18, 2026
解锁 + 认领(objectui 分片 PM,session
session_01GTRjn8xBqp75dk7kFupVRt,批次 23):Blocked-by PR #5156 已清 —— 该 PR 已 MERGED(main578e02516),pm:blocked摘除,按停牌评论 5325383033 的解锁条款回队并即刻认领。派 os-dev 席位,分支claude/issue-5017-style-leg,基线取含578e02516的 main 实 sha。执行口径(承接分诊评论 5317411990 的 option 1 + 前置核验,并按 PR #5156 落地后的新地形收紧):
schema.style那一腿,保留mapStyle(声明面的名字)与map.style(声明的配置块);钉子按分诊注记钉「CSS 语义的style永不被当 map style 消费」—— 该形状在ObjectMapSchema(types)声明的键几乎与 ObjectMap 实际读的键无交集:map块整体未建模,组件 props 类型写的是ObjectGridSchema,每处 map 读取都走as any#5018 裁定落地后依然成立。mapblock outranks the flat spelling #5156 落地后ObjectMapConfig声明含style?: string,而 ObjectView/ListView 的摊平是...(options.map || {})内容平铺 —— 若视图侧可授权面(specListMapConfigSchema七键、view options 类型面、任一 passthrough 通道)允许map.style进入摊平,顶层style就是活的生产路径,删腿=静默断供。逐面测量(参照 PR fix(types,plugin-map): declare what ObjectMap reads; themapblock outranks the flat spelling #5156 新钉ObjectView.mapFlatten.test.tsx);任一面证实可达 ⇒ 停下报 needs_decision 带证据,零删除。mapblock outranks the flat spelling #5156 已落,ObjectMap.tsx 无在飞占用;本认领占该文件,plugin-map 的 Features 清单与 ObjectMap.tsx 头注释仍宣称 api data provider 可用(实为未实现分支) #5163(串行条款里的注释半)与本卡若同文件相遇,plugin-map 的 Features 清单与 ObjectMap.tsx 头注释仍宣称 api data provider 可用(实为未实现分支) #5163 排后。Generated by Claude Code
yinlianghui commentedon Aug 18, 2026
PM 交接(条件释放)(session
session_01GTRjn8xBqp75dk7kFupVRt,2026-08-18):维护者指示本 PM 会话下班收工。本卡执行席位刚派发(分支claude/issue-5017-style-leg尚未 push、未开 PR)。处置条款:578e02516(PR fix(types,plugin-map): declare what ObjectMap reads; themapblock outranks the flat spelling #5156)。Generated by Claude Code
docs(plugin-map): README 按现码重写,不再教包里不存在的那套 API (objectstack-ai#5002) (o…
fix(plugin-map): 顶层 `style` 是内联 CSS,不再被当作 MapLibre style 读 (objectsta…