Files

26 lines
1.2 KiB
Markdown

## 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** 不暴露可点击的“新窗口打开”入口