silverwind
d5831b9385
Frontend iframe renderer framework: 3D models, OpenAPI ( #37233 )
...
Introduces a frontend external-render framework that runs renderer
plugins inside an `iframe` (loaded via `srcdoc` to keep the CSP
`sandbox` directive working without origin-related console noise), and
migrates the 3D viewer and OpenAPI/Swagger renderers onto it. PDF and
asciicast paths are refactored to share the same `data-render-name`
mechanism.
Adds e2e coverage for 3D, PDF, asciicast and OpenAPI render paths, plus
a regression for the `RefTypeNameSubURL` double-escape on non-ASCII
branch names.
Signed-off-by: silverwind <me@silverwind.io >
Co-authored-by: Claude (Opus 4.6) <noreply@anthropic.com >
Co-authored-by: wxiaoguang <wxiaoguang@gmail.com >
2026-04-17 22:30:17 +00:00
..
2026-04-16 17:30:46 +00:00
2026-04-17 08:16:42 +00:00
2026-03-29 10:24:30 +00:00
2026-03-29 10:24:30 +00:00
2026-03-01 09:11:25 +00:00
2026-03-29 10:24:30 +00:00
2026-03-29 10:24:30 +00:00
2026-03-21 15:39:47 -07:00
2025-07-14 15:20:17 -07:00
2026-02-17 09:06:27 +01:00
2026-04-15 17:26:26 +00:00
2026-04-15 17:26:26 +00:00
2026-02-08 14:39:09 +08:00
2026-01-24 11:30:47 +00:00
2026-01-24 11:30:47 +00:00
2025-12-03 02:13:16 +00:00
2026-04-14 13:11:08 +00:00
2026-03-29 10:24:30 +00:00
2025-12-03 02:13:16 +00:00
2026-04-17 08:16:42 +00:00
2025-07-01 21:44:05 +08:00
2026-04-17 22:30:17 +00:00
2026-03-29 10:24:30 +00:00
2026-02-25 22:54:02 +08:00
2026-02-27 16:39:26 +00:00
2026-02-22 22:56:33 +00:00
2026-04-15 17:26:26 +00:00
2025-12-03 02:13:16 +00:00
2025-09-11 01:50:17 +02:00
2026-03-23 07:49:25 +00:00
2026-03-29 10:24:30 +00:00
2026-04-01 11:42:41 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2026-01-26 14:19:47 +00:00
2026-04-13 18:53:55 +00:00
2026-04-15 17:26:26 +00:00
2026-04-15 17:26:26 +00:00
2026-03-29 10:24:30 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2026-02-22 22:56:33 +00:00
2026-02-16 00:49:03 +00:00
2026-03-04 21:23:17 +08:00
2026-04-15 20:07:57 +00:00
2026-03-31 10:03:52 +08:00
2026-04-15 17:26:26 +00:00
2026-03-31 10:03:52 +08:00
2026-03-31 10:03:52 +08:00
2026-03-31 10:03:52 +08:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2026-04-03 20:03:59 +00:00
2025-12-17 02:01:19 +00:00
2026-04-03 12:19:04 +00:00
2026-03-23 07:49:25 +00:00
2026-03-30 16:17:16 +00:00
2026-02-02 01:00:34 +08:00
2026-03-31 21:50:45 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2025-12-03 02:13:16 +00:00
2026-03-27 11:49:11 +01:00
2025-12-03 02:13:16 +00:00
2026-03-29 10:24:30 +00:00
2025-12-21 18:24:41 +00:00
2026-04-01 12:50:57 +00:00
2025-12-03 02:13:16 +00:00