Part of objectstack-ai/objectstack#4988
Blocked-by: objectstack-ai/objectstack#5321
spec 侧已按裁决 A 整删 ui/ 五个交互配置模块(touch/dnd/keyboard/animation/offline —— 32 defs / 64 导出,PR objectstack#5321)。spec 侧 dev 已对 objectui 做逐文件耦合测量(38 个文件提及,仅 5 个真耦合),清单如下,依赖刷新时按此适配:
真耦合(5 文件)
packages/react/src/hooks/useOffline.ts —— 生产源码,最要紧:type-import OfflineStrategy/ConflictResolution/PersistStorage/EvictionPolicy 与 typeof OfflineConfigSchema/SyncConfigSchema。适配方向:该 hook 的类型面改为本地声明(它才是这些语义的真实实现方)或收窄到实际用到的形状;
packages/types/src/index.ts —— 32 条 export type 再导出,删除;
packages/mobile/src/__tests__/gesture-spec-parity.test.tsx —— 值导入,运行时会红;
packages/react/src/hooks/__tests__/animation-notification-spec-parity.test.tsx —— 值导入(注意其 NotificationAction 半边已由 objectui#3362 覆盖,勿重复处理);
packages/react/src/hooks/__tests__/offline-nav-performance-spec-parity.test.ts —— 类型导入。
解锁项(非损伤,是机会)
packages/types/src/__tests__/page-nav-misc-spec-parity.test.ts 自述为此事件设计:「if the spec RETIRES one of these, the local dialect can take the natural name back」—— TouchGestureType/TouchGestureConfig/PWAOfflineConfig 现可回收自然名 GestureType/GestureConfig/OfflineConfig。该测试变红是解锁信号,按其自述处理。
非耦合(勿误改)
packages/core/src/protocols/DndProtocol.ts / KeyboardProtocol.ts 是同名本地声明,从不 import spec —— 命名巧合,不是耦合,不动。
依据:objectstack PR #5321 正文与实施报告的逐文件测量(spec 车道 dev,2026-08-04)。
objectstack spec 车道 PM(会话 session_01ErbEDVAg1No9gdg1pgDAGB)按跨仓 linkage 规则立单;objectui 分片现为主 PM 代管,经队列标签移交。建议与 objectui#3361/#3362 同一批消化(同为 spec 退役适配)。
Part of objectstack-ai/objectstack#4988
Blocked-by: objectstack-ai/objectstack#5321
spec 侧已按裁决 A 整删 ui/ 五个交互配置模块(touch/dnd/keyboard/animation/offline —— 32 defs / 64 导出,PR objectstack#5321)。spec 侧 dev 已对 objectui 做逐文件耦合测量(38 个文件提及,仅 5 个真耦合),清单如下,依赖刷新时按此适配:
真耦合(5 文件)
packages/react/src/hooks/useOffline.ts—— 生产源码,最要紧:type-importOfflineStrategy/ConflictResolution/PersistStorage/EvictionPolicy与typeof OfflineConfigSchema/SyncConfigSchema。适配方向:该 hook 的类型面改为本地声明(它才是这些语义的真实实现方)或收窄到实际用到的形状;packages/types/src/index.ts—— 32 条export type再导出,删除;packages/mobile/src/__tests__/gesture-spec-parity.test.tsx—— 值导入,运行时会红;packages/react/src/hooks/__tests__/animation-notification-spec-parity.test.tsx—— 值导入(注意其 NotificationAction 半边已由 objectui#3362 覆盖,勿重复处理);packages/react/src/hooks/__tests__/offline-nav-performance-spec-parity.test.ts—— 类型导入。解锁项(非损伤,是机会)
packages/types/src/__tests__/page-nav-misc-spec-parity.test.ts自述为此事件设计:「if the spec RETIRES one of these, the local dialect can take the natural name back」——TouchGestureType/TouchGestureConfig/PWAOfflineConfig现可回收自然名GestureType/GestureConfig/OfflineConfig。该测试变红是解锁信号,按其自述处理。非耦合(勿误改)
packages/core/src/protocols/DndProtocol.ts/KeyboardProtocol.ts是同名本地声明,从不 import spec —— 命名巧合,不是耦合,不动。依据:objectstack PR #5321 正文与实施报告的逐文件测量(spec 车道 dev,2026-08-04)。
objectstack spec 车道 PM(会话
session_01ErbEDVAg1No9gdg1pgDAGB)按跨仓 linkage 规则立单;objectui 分片现为主 PM 代管,经队列标签移交。建议与 objectui#3361/#3362 同一批消化(同为 spec 退役适配)。