| 04-iframe-markdown-new-system-stabilization |
01 |
frontend-runtime |
| iframe |
| markdown-export |
| stability |
| e2e |
|
| phase |
provides |
| 03-legacy-visual-alignment-pass |
stable route/welcome assertions baseline |
|
|
| iframe message ingestion guards for selectedSkill events |
| export flow error handling for markdown/json downloads |
| phase-4 regression guard updates for backend-unstable history scenarios |
|
| phase-05-test-hardening-and-commit-hygiene |
|
| added |
patterns |
|
|
| recoverable-failure UI flow |
| payload guard + idempotent bootstrap |
| frontend-controlled e2e assertions |
|
|
| created |
modified |
| .planning/phases/04-iframe-markdown-new-system-stabilization/04-SUMMARY.md |
|
| frontend/src/core/iframe-messages.ts |
| frontend/src/hooks/use-iframe-skill.ts |
| frontend/src/hooks/use-selected-skill-listener.ts |
| frontend/src/lib/utils.ts |
| frontend/src/components/workspace/chats/use-thread-chat.ts |
| frontend/src/core/threads/export.ts |
| frontend/src/components/workspace/export-trigger.tsx |
| frontend/tests/e2e/input-and-compose.spec.ts |
| frontend/tests/e2e/message-and-history.spec.ts |
|
|
| 后端不稳定场景下,E2E 优先验证前端可控状态,历史依赖用例允许 skip 并保留可解释原因。 |
| selectedSkill 消息采用结构校验 + 非法 payload 忽略策略,避免异常数据打断主流程。 |
| 导出链路失败统一可见反馈,不让异常静默吞掉。 |
|
|
35 min |
2026-04-07 |