Skip to content

适配 spec 退役五个交互配置模块(objectstack#4988):useOffline 生产耦合 + types 再导出 + 三个 parity 测试(含可解锁的命名回收) #3363

Description

@os-zhuang

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 文件)

  1. packages/react/src/hooks/useOffline.ts —— 生产源码,最要紧:type-import OfflineStrategy/ConflictResolution/PersistStorage/EvictionPolicytypeof OfflineConfigSchema/SyncConfigSchema。适配方向:该 hook 的类型面改为本地声明(它才是这些语义的真实实现方)或收窄到实际用到的形状;
  2. packages/types/src/index.ts —— 32 条 export type 再导出,删除;
  3. packages/mobile/src/__tests__/gesture-spec-parity.test.tsx —— 值导入,运行时会红;
  4. packages/react/src/hooks/__tests__/animation-notification-spec-parity.test.tsx —— 值导入(注意其 NotificationAction 半边已由 objectui#3362 覆盖,勿重复处理);
  5. 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 退役适配)。

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions