From 01a11328ec29ac44a11fece835765e9cf17e9182 Mon Sep 17 00:00:00 2001 From: Yutaka Kurosaki <> Date: Sat, 9 May 2026 10:21:10 +0900 Subject: [PATCH] Add design spec for Markdown media embed extension Approved design for extending image syntax `![](url)` to render videos, audio, YouTube, and Vimeo embeds. Preserves html_input=>strip safety and existing image/Wiki-link behavior. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../specs/2026-05-09-media-embed-design.md | 311 ++++++++++++++++++ 1 file changed, 311 insertions(+) create mode 100644 docs/superpowers/specs/2026-05-09-media-embed-design.md diff --git a/docs/superpowers/specs/2026-05-09-media-embed-design.md b/docs/superpowers/specs/2026-05-09-media-embed-design.md new file mode 100644 index 0000000..07d98f7 --- /dev/null +++ b/docs/superpowers/specs/2026-05-09-media-embed-design.md @@ -0,0 +1,311 @@ +# Media Embed Design + +**Date:** 2026-05-09 +**Status:** Approved +**Scope:** Add support for embedding video files, audio files, YouTube, and Vimeo in Markdown documents using the standard image syntax `![](url)`. + +## Background + +The knowledge base currently renders Markdown via `League\CommonMark` with `html_input => 'strip'`, which removes raw HTML. This is a deliberate safety choice: the project is published as OSS and may be deployed in environments with multiple authors or untrusted input, so raw HTML passthrough is undesirable. + +To migrate fixed pages from a previous WordPress site (which used `