Commit

30bdbcd

refactor(php): composable content sanitization using the Chain of Responsibility Pattern 🧼 Processing user-authored markdown through discrete, testable sanitization filters (HTML stripping, mention extraction, embed expansion) chained together keeps text processing decoupled from presentation logic. Clean, linear, and zero side-effects.

commit 30bdbcd