morethanadiagnosis-hub/openspec/changes/2025-11-17-blog-mvp/proposal.md
Claude 4b9fc25942
docs(openspec): archive approved proposals after merge
Complete OpenSpec lifecycle (propose → review → apply → archive) for:
- Mobile Stack Decision → PR #2
- Forum MVP → PR #4
- Blog MVP → PR #8
- Podcast MVP → PR #9
- Tribute MVP → PR #10
- Merch MVP → PR #11

All proposals now marked as archived with PR traceability.
2025-11-18 00:12:03 +00:00

39 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Proposal: Blog MVP (Internal + Substack CrossPosting)
Status: archived
Archived: 2025-11-17
Merged PR: https://github.com/fullsizemalt/morethanadiagnosis-hub/pull/8
Authors: Content Team
Owners: Content Lead, Web Lead
Created: 2025-11-17
Scope: spec
Related: openspec/specs/feature-blog.md
Summary
- Build a native blog with editor, tags, scheduling, membersonly posts, RSS/Atom, and optional Substack crossposting with canonical link sync.
Motivation
- Provide an accessible, SEOfriendly blog with membersonly capability while leveraging Substack reach when desired.
Requirements
- Accessibility: accessible editor UI, semantic output, keyboard/focus, reduced motion.
- SEO: canonical URLs, Open Graph/Twitter cards, sitemaps, RSS/Atom.
- Crosspost: publish to Substack, sync canonical link/excerpt; import back if edited.
API
- Posts CRUD; media; tags; crosspost webhooks.
Test Plan
- Axe checks on output; serverside rendering tests; crosspost integration tests.
Rollout
- Feature flag; migrate selected posts from Wix; redirects.
Acceptance Criteria
- Editor accessibility verified; SEO outputs validated; crosspost roundtrip confirmed.
Slash Commands
- `/review areas=web,accessibility,security`
- `/apply spec=openspec/specs/feature-blog.md`
- `/archive link=<PR>`