## MODIFIED Requirements ### Requirement: iframe 与内部工具必须共享统一运行时协议 系统 SHALL 允许 `iframe` 工具和内部 React 工具通过同一工具定义模型被打开、最小化和嵌入画布,并允许被标记为支持多实例的工具同时打开多个独立窗口实例。 #### Scenario: 打开内部工具 - **WHEN** 用户从工具箱打开内部工具 - **THEN** 系统根据注册中心解析对应内部组件 #### Scenario: 打开 iframe 工具 - **WHEN** 用户从工具箱打开 URL 工具 - **THEN** 系统根据工具定义渲染 iframe #### Scenario: 多实例工具新开窗口 - **GIVEN** 某工具被标记为支持多实例 - **WHEN** 用户从工具栏图标右键选择“新窗口打开” - **THEN** 系统为该工具创建新的窗口实例 - **AND** 新旧实例各自维护独立的位置、尺寸和最小化状态 - **AND** 工具栏分别显示对应实例图标 #### Scenario: 单实例工具保持兼容 - **GIVEN** 某工具尚未标记为支持多实例 - **WHEN** 用户通过已有入口再次打开该工具 - **THEN** 系统继续复用或聚焦现有窗口行为 - **AND** 不暴露可点击的“新窗口打开”入口