The JavaScript was POSTing to /microsub/reader but the Microsub API is at /microsub. Fixed by computing parent path from baseUrl. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>