Merge pull request #8 from fullsizemalt/claude/blog-mvp-2025-11-17

Proposal: Blog MVP (Internal + Substack cross-post)
This commit is contained in:
fullsizemalt 2025-11-17 16:58:53 -07:00 committed by GitHub
commit da0c1e2078
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 38 additions and 1 deletions

View file

@ -0,0 +1,37 @@
# Proposal: Blog MVP (Internal + Substack CrossPosting)
Status: draft
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>`

View file

@ -1,6 +1,6 @@
# Feature: Blog (Internal + Substack CrossPosting)
Status: draft
Status: approved
Owners: Content
Summary