Content Pipeline v2 — Project Status
Updated: 2026-04-22 16:40 UTC
✅ Idea Scraper — Queued
| Field | Value |
|---|---|
| Priority | P2 |
| Status | Documented, awaiting trigger |
| Trigger | Post-v2 validation (Matt approval) |
| Notes | Ships after v2 workflow proven |
🚀 v2 Current Status
| Phase | Owner | Status | Notes |
|---|---|---|---|
| 0 & 1 — Foundation | Both | ✅ Complete | Design tokens, responsive grid, API contracts |
| 1.5 — Prompt v2 | Socrates | 🔄 In Progress | dns-night.json injection, struggle-first prompts |
| 2 — React Components | Daedalus | 🔄 In Progress | StruggleBriefForm + VoiceChecklist + Review/Preview + Score delivered |
📋 Next Actions
Socrates 🧠
- [ ] Build prompt v2 with
dns-night.jsoninjection - [ ] Validate output matches HoffDesk voice
- [ ] Hand off to Daedalus for UI integration
Daedalus 🎨
- [x] Delivered:
StruggleBriefForm(4-step wizard, 8 fields, HTMX → API) - [x] Delivered:
VoiceChecklist(6/6 client-side validation, submit gate) - [x] Delivered:
BriefReview(human-readable summary, approve/reject actions) - [x] Delivered:
ContentPreview(side-by-side brief + generated output) - [x] Delivered:
StruggleScore(0-100 bar with high/medium/low color coding) - [x] Delivered:
pipeline.css(extends admin.css with struggle-specific tokens) - [x] Delivered: Pipeline sidebar nav link in admin_base.html.j2
- [ ] Next: Wire to Socrates' FastAPI routes (template ↔ endpoint mapping)
- [ ] Next: Matt test — create 3 briefs, all score >75
✅ Blockers
None.
📁 Key Documents
| Document | Location | Purpose |
|---|---|---|
| Frontend Brief | content-pipeline-v2-frontend-briefing.md |
Socrates' original requirements |
| Daedalus Response | content-pipeline-v2-frontend-response.md |
My implementation plan |
| Design Tokens | shared/design-tokens/blog-pipeline/content-v2.json |
Colors, spacing, animation |
| Blog Nav Brief | blog-nav-v2-brief.md |
Public blog enhancements |
🎯 Definition of Done (v2)
- [ ] StruggleBriefForm captures 8 fields with validation
- [ ] VoiceChecklist requires 6/6 before generation
- [ ] BriefReview shows human-readable summary
- [ ] ContentPreview side-by-side with highlighting
- [ ] StruggleScore visualizes quality metrics
- [ ] StyleSelector picks from top 20 posts
- [ ] Mobile: wizard stepper, Desktop: single page
- [ ] Matt creates 3 posts, all score >75
Ship v2, validate, then Idea Scraper.