April 2026 Reality — current state vs. original Gantt

Original 5-phase plan frozen 2026-04-13. Phase order shifted in reality; first-dollar gate is operator provisioning.

5Phases
~125Tasks
7Gates
9/9SKILLs Done
Phase 0 Done

Spec freeze + entity

2026-04-13. Click Send Inc active. Original 5 specs locked.

✓◐ Phase 1 Split

Site done; UI deferred

BUILD-C ContentForge: 54 pages, 10 tools, Lighthouse 95+ desktop. BUILD-P platform UI: spine only, ~80% rebuild needed. Tracking infrastructure code-complete.

Net-expanded

Psychology Engine

Net-new track beyond original plan: 9 of 9 SKILLs deployed, 7 schemas at v0.3.0+, 16 numbered ADRs, 329/337 pytest. Brain shipped past "agent executor" framing.

Current MVP gate

Tracking sprint

Operator: Meta Pixel + Everflow + Worker secrets + Zaraz. Claude: call-site wiring (some shipped). ~1 working day to first tracked dollar.

Phase 2 awaits

First-paid validation

$5K on Bing Search to edu.degreesources.com @ $35 CPL flat. First Stage R close populates Winners Vault; Phase 3-5 unlock from there.

📊 The Gantt below is preserved as the original frozen target-state plan for cross-reference. Reality phase order: Phase 0 done → Phase 1 split (ContentForge done, Platform UI deferred) → Psychology Engine track shipped → tracking sprint (current MVP gate) → Phase 2 first-paid awaits.
~60
Platform Tasks (most operator-deferred)
~25
ContentForge Tasks (largely shipped)
~40
Operate Tasks (provisioning current)
7
Gate Milestones
0
Cross-Dependencies

Why ContentForge Can Run Fully In Parallel

ContentForge (Astro + Svelte to Cloudflare Pages) and CampaignForge (SvelteKit to Coolify) share zero code, zero infrastructure, and zero deployment targets. The only shared dependency is spec approval (Phase 0 gate). After that, they're independent build tracks that a single Claude agent can alternate between -- or two agents can run simultaneously via Conductor worktrees.

The Current Site Is the Safety Net

degreesources.com is live and working. The ContentForge migration runs on a preview branch. Each tool is A/B tested (old HTML vs new Svelte) before switchover. If anything degrades conversion, the old site is one git revert away. Zero downtime, zero risk to revenue during migration.

G
3-Track Gantt -- Week by Week
Blue = CampaignForge platform. Green = ContentForge content site. Orange = Operate (social, ads, tracking). Red = Gate milestones.
CampaignForge (SvelteKit → Coolify)
ContentForge (Astro + Svelte → CF Pages)
Operate (social, ads, tracking)
Gate (blocks downstream)
W0W1W2W3 W4W5W6 W7W8W9 W10W11W12W13W14W15+
Phase 0 -- Approval & Foundation This Week
Spec Review (all 5 docs)
REVIEW
Social Profiles (7 platforms)
CREATE
daily posting → ongoing forever
Entity Resolution + DUNS
BLOCKER
GATE 0: Spec approved
G0
Phase 1 -- Foundation Weeks 1-3 • Two independent BUILD tracks launch simultaneously
CampaignForge BUILD Track (SvelteKit → Coolify)
SvelteKit scaffold + schema
scaffold
Auth + app shell + Postgres
Agent executor + pipeline
agent SDK
Brief editor + pipeline UI + deploy
UI + deploy
ContentForge BUILD Track (Astro + Svelte → Cloudflare Pages) NEW
Astro scaffold + Tailwind tokens
scaffold + tokens
Layouts + content migration (MDX)
JSON → MDX
Tool migration: EFC + Quiz + Finder
3 priority tools
Tool migration: remaining 7 tools
parallel
7 tools
SEO: schema + E-E-A-T pages
schema + about
Tracking: Zaraz events + CAPI map
events + CAPI
Lighthouse + E2E + A/B → GO LIVE
GO LIVE
OPERATE Track (Operator Executes)
Tracking setup (Zaraz + CAPI)
pixel + domain
Ad account setup + campaigns
build campaigns PAUSED
Ad warm-up (Meta → Google → Bing)
$5
$15-25
$50+
$100+
$200+
scale → steady state
Gate Milestones
G1: Tracking verified
G1
G1.5: Platform MVP deployed
G1.5
G-CF: ContentForge live on Astro
G-CF
G2: Full workflow in UI
G2
Phase 2+ -- Core Workflow + Scale Weeks 4-6 onwards • ContentForge is live, campaigns land on Astro site
Core workflow UI (strategy → export)
copy + creative
export + lander
First live campaign via platform
generate → upload → test
retro
Phase 3: Intel + Email + Automation
Listmonk + GrowthBook
n8n + health
GrowthBook on ContentForge
A/B tests live
ongoing A/B optimization
Phase 4-5: APIs + Scale
Meta + Google APIs
TikTok + CAPI
retro auto
attribution
ping/post
P
Phase Detail Cards
Each phase with its dual-track lane view, task breakdown, and gate milestones.
Phase 0: Approval & Brand Foundation
This Week • 22 tasks
Lock the spec. Set up social presence. Unblock account creation.
SPEC + OPERATE Track
0.1Review platform specOperator
0.2Review operator runbookOperator
0.3Review trust frameworkOperator
0.5Resolve Click Send Inc entity (BLOCKER)Operator
0.6Get DUNS numberOperator
0.21Subscribe Meta Verified ($14.99/mo)Operator
SOCIAL Track (no dependencies)
0.7-13Create 7 DegreeSource social profilesOperator
0.14Branded banners/covers for all profilesOperator
0.15Platform-specific bios + UTM linksOperator
0.16-18Pre-warm 3 future vertical profilesOperator
0.19Prepare 10 social posts (tool highlights)Claude+Op
0.20Prepare curated posts for future verticalsClaude+Op
🚧
GATE 0.22: Spec approved + social profiles live + Meta Verified active → unlocks Phase 1
Phase 1: Foundation
Weeks 1-3 • 35 tasks
Tracking live on degreesources.com. Platform MVP deployed. Organic posting daily. Ad accounts created.
BUILD Track -- CampaignForge
1.15SvelteKit scaffold + Tailwind 4 + shadcnClaude
1.16-18Drizzle schema: core + agents + pipelineClaude
1.19Postgres on Coolify + migrationsClaude
1.20Simple session gate authClaude
1.21App shell: sidebar, dark mode, responsiveClaude
1.22-24Agent executor + cost tracker + sessionsClaude
1.25-28Pipeline orchestrator + brief editor + UIClaude
1.29Deploy to Coolify (platform.fourthright.io)Claude
OPERATE Track -- Tracking + Ads + Social
1.1Install Meta Pixel via ZarazClaude
1.2-4Domain verify + ad account + paymentOperator
1.5-9Google Ads setup + verification + conversionsOp+Claude
1.10CAPI relay on Cloudflare WorkerClaude
1.11Verify tracking end-to-endOp+Claude
1.12-13Build campaign structures (PAUSED)Claude
1.31-35Daily social posting + engagementOperator
🚧
GATE 1.14: Tracking verified + ads ready | GATE 1.30: Platform MVP → unlocks Phase 2
Phase 2: Core Workflow + Warm-Up
Weeks 4-6 • 26 tasks
Full campaign workflow UI. Ad accounts warm and spending. First live campaign generating data.
BUILD Track -- Workflow UI
2.12Strategy browser: angle cards + approve/rejectClaude
2.14-16Copy workspace + QA scores + comparisonClaude
2.17-18Creative gallery + R2 integrationClaude
2.19Export center (XLSX, CSVs, ZIP)Claude
2.20Landing page builder + live previewClaude
2.21Campaign overview: status timelineClaude
OPERATE Track -- Ad Warm-Up + First Campaign
2.1Meta: engagement campaigns $5-10/dayOperator
2.2Google Search: $50/day, Max ClicksOperator
2.4Meta: traffic/leads $15-25/day (+20%/day max)Operator
2.5Bing: import from Google, bids -30%Operator
2.7Meta: conversion campaigns $50+/dayOperator
2.23Generate first campaign via platform UIOp+Claude
2.24-26Upload → 7-day test → first retro → VaultOperator
🚧
GATE 2.11: All accounts through learning | GATE 2.22: Full workflow brief→export in UI → unlocks Phase 3
Phase 3: Intelligence + Email + Automation
Weeks 7-9 • 28 tasks
Lead intelligence live. Email capture converting. Social posting automated. Competitive monitoring running.
BUILD Track
3.1-5Lead intelligence (SVAR DataGrid + maps + dashboard)Claude
3.6-8Listmonk deploy + MJML templates + tool captureClaude
3.9-11GrowthBook deploy + first A/B experimentsClaude+Op
3.12-16n8n deploy + social automation workflowsClaude
3.17-21Platform health + competitive intel + fatigue detectClaude
3.22-27Directus collections + 5 Metabase dashboardsClaude
OPERATE Track
--Continue daily social posting cadenceOperator
--Campaign performance monitoring (daily)Operator
--Weekly A/B test review + implement winnersOperator
--Weekly competitive intel review (Monday)Operator
--Campaign retros (Friday, 7+ day campaigns)Operator
🚧
GATE 3.28: Email capturing, social automated, intel monitoring, platform health tracked → unlocks Phase 4
Phase 4-5: Ad Platform APIs + Scale
Weeks 10+ • 15+ tasks
Live ad metrics in platform. Server-side tracking. Campaign retro automated. Multi-vertical expansion.
BUILD Track -- Phase 4
4.1-2Meta Marketing API + Google Ads API integrationClaude
4.3-4Daily metric pull cron + performance dashboardClaude
4.5-8TikTok + Bing APIs + CAPI relay + Zaraz configClaude
4.9-11Campaign retro automation + fatigue alerts + attributionClaude
BUILD Track -- Phase 5
5.1-2Evaluate Inngest + ping/post routing engineClaude
5.3-5Buyer management + revenue tracking + fraud detectionClaude
5.6-7Multi-vertical: auto-insurance research + campaignsOp+Claude
5.8-9Campaign push to platforms + agent-driven contentClaude
🚧
GATE 4.15: Live metrics, CAPI firing, retro automated → unlocks Phase 5 scale operations
D
Cross-Track Dependencies -- Almost None
The two BUILD tracks are independent. The only touchpoint is Phase 3 when GrowthBook deploys on the platform and integrates into ContentForge.

CampaignForge does NOT depend on ContentForge for:

Platform scaffold, DB schema, auth
Agent executor, pipeline orchestration
Brief editor, strategy browser, copy workspace
Creative gallery, export center
Lead intelligence, analytics, Metabase
Ad platform API integrations

ContentForge does NOT depend on CampaignForge for:

Astro scaffold, Tailwind tokens, layouts
Content migration (JSON to MDX)
Tool migration (vanilla JS to Svelte 5)
SEO (schema markup, E-E-A-T pages, sitemaps)
Zaraz event tracking + CAPI mapping
Deployment to Cloudflare Pages

The One Touchpoint: Phase 3 -- GrowthBook + Email

When GrowthBook deploys on the CampaignForge infrastructure (Week 8), it integrates into ContentForge for A/B testing. Similarly, Listmonk email capture triggers get wired into ContentForge tool pages. Before Phase 3, ContentForge runs independently. After Phase 3, they're connected through GrowthBook experiments and Listmonk opt-ins -- but still separate codebases and deploys.

R
Ongoing Rhythms -- Start and Never Stop
Recurring operations that begin during early phases and persist forever.

Daily (Starts Phase 0)

DegreeSource social posting1x/day
Message response (<15 min)continuous
Future vertical curated posts2x/week each
Education community engagement5+/week

Daily (Starts Phase 2)

Morning dashboard "Read"daily AM
Platform-specific optimizationdaily rotate
Monthly P&L reviewend of month

Weekly (Starts Phase 3)

Competitive intel reviewMonday
Platform intelligence digestMonday
A/B test review + winnersWednesday
Campaign retros (7+ day)Friday
Infrastructure health checkFriday
Gov data refresh1st of month
W
Why ContentForge Should Land by Week 6
Three reasons the content site migration should complete before the first real campaign launches.

1. Ads Land on the New Site

The first live campaign (Week 6-7) sends ad traffic to degreesources.com. If ContentForge is live by then, that traffic lands on a 95+ Lighthouse site with proper schema, event tracking, and A/B-ready CTAs -- not the old plain HTML site. Every dollar of ad spend from day one benefits from the improved architecture.

2. Tracking Events Need Astro

The event taxonomy (tool_start, tool_complete, cta_click) feeds Meta CAPI for optimization. Instrumenting these events on the old vanilla JS tools is possible but fragile. Instrumenting them on Svelte components is clean, testable, and maintainable. Build tracking into the new architecture from the start.

3. Meta HiVA Cares About Landing Pages

Meta's landing page quality assessment runs continuously. A faster, better-structured site (0 KB JS on articles, 5 KB on tools, proper OG tags, semantic HTML) directly improves the HiVA score during the critical warm-up window. Starting warm-up on the old site then switching mid-flight risks a score recalculation.

P3
Phase 3: Intelligence + Automation (Weeks 7-9) — 28 Tasks
Lead intelligence live. Email capture converting. Social posting automated. Competitive monitoring running.
3A: Intelligence UI (Week 7) — 5 tasks
P3.1 Lead Intelligence: SVAR DataGrid with server-side filtering
P3.2 Segment builder: visual filter → named segments
P3.3 Geographic map: svelte-maplibre-gl choropleth
P3.4 Metabase embed at /analytics + summary cards
P3.5 Dashboard: KPIs, active campaigns, costs, alerts
3B: Email + A/B Testing (Week 8) — 6 tasks
P3.6 Deploy Listmonk on Coolify (email.fourthright.io)
P3.7 MJML email templates for drip sequences (5 emails)
P3.8 Email capture integration: tool → Listmonk opt-in
P3.9 Deploy GrowthBook on Coolify (growthbook.fourthright.io)
P3.10 Configure first A/B experiments: tool CTAs
P3.11 Rebuild content site with email capture + GrowthBook snippet
3C: Social Automation + Brand Hub (Weeks 8-9) — 5 tasks
P3.12 Deploy n8n on Coolify (automations.fourthright.io)
P3.13 Brand Hub UI: /brand module (profiles, calendar, compose, queue)
P3.14 n8n workflow: article published → social variants → queue
P3.15 n8n workflow: tool highlight → screenshot → caption → schedule
P3.16 n8n connectors: Facebook, X, LinkedIn, Pinterest APIs
3D: Platform Health + Intel (Week 9) — 5 tasks
P3.17 Platform Health module: /platform-health overview + per-platform views
P3.18 Platform intelligence: weekly Firecrawl cron for policy/blog monitoring
P3.19 Competitive intel: Meta Ad Library + Google Transparency weekly cron
P3.20 Creative fatigue detection: frequency + CTR decline → alerts
P3.21 Winners Vault DB sync (JSON ↔ Postgres)
3E: Directus + Metabase (Weeks 8-9) — 6 tasks
P3.22 Create Directus collections: platform_accounts, health_log, social_log, intelligence
P3.23 Metabase: Platform Trust Progress
P3.24 Metabase: Account Warm-Up Tracker
P3.25 Metabase: Brand Social Health
P3.26 Metabase: Platform Intelligence Feed
P3.27 Metabase: Master Execution Progress
🚧 P3.28 GATE: Email capturing, social automated, intel monitoring, health tracked — blocks Phase 4
P4
Phase 4: Ad Platform Integration (Weeks 10-14) — 15 Tasks
Live ad metrics in platform. Server-side tracking. Campaign retro automated. Cross-platform attribution.
All Phase 4 Tasks (click to expand)
P4.1 Meta Marketing API: OAuth flow + campaign insights pull
P4.2 Google Ads API: read-only metrics (Opteo library)
P4.3 Daily cron: pull metrics → parse → ad_metrics table → dashboard
P4.4 Performance dashboard: per-angle, per-platform, per-creative charts
P4.5 TikTok API integration (when actively spending)
P4.6 Bing REST API integration (read-only metrics)
P4.7 Cloudflare Worker: CAPI relay for Meta + Google + TikTok
P4.8 Zaraz full configuration (server-side tag management)
P4.9 Campaign retro automation: performance → Agent SDK → vault update
P4.10 Ad fatigue alerting: automated detection + notification
P4.11 Cross-platform attribution: unified impression → lead → revenue view
P4.12 [OPERATE] Google: Target CPA + AI Max experiment
P4.13 [OPERATE] Meta: target Google Partner at $10K/90 days
P4.14 [OPERATE] Native: evaluate Taboola at $5K/month threshold
🚧 P4.15 GATE: Live metrics in platform, CAPI firing, retro automated — blocks Phase 5
🔄
Ongoing Rhythms (Start & Never Stop)
Recurring operations that begin in a specific phase and persist indefinitely.
Rhythm Frequency Starts
DegreeSource organic social postingDailyPhase 0
Future vertical curated posts2x/weekPhase 0
Message response (<15 min)ContinuousPhase 0
Morning dashboard readDailyPhase 2
Platform-specific optimization (rotate)DailyPhase 2
Campaign retro (7+ day campaigns)FridayPhase 2
Monthly P&L reviewMonthlyPhase 2
Weekly competitive intel reviewMondayPhase 3
Weekly platform intelligence digestMondayPhase 3
Monthly government data refresh1st weekPhase 3
A/B test review + implement winnersWednesdayPhase 3
🚧
Decision Gates — Phase Transitions
What triggers each phase change. Who decides. What the criteria are.
Transition Criteria
Phase 0 → 1Spec approved, social profiles live, Meta Verified active
Phase 1 → 2Platform deployed, tracking verified, ad accounts created
G-CF: ContentForgeLighthouse 95+, all 10 tools migrated, tracking verified, conversion rate maintained
Phase 2 → 3Full workflow in UI, accounts through learning phase, Winners Vault seeded
Phase 3 → 4Email capturing, social automated, intel monitoring live
Phase 4 → 5Live metrics in platform, CAPI firing, retro automated
Expand verticalCurrent vertical profitable 30+ days, vault 5+ patterns, bandwidth available
Upgrade dropletMemory >80% (6.4GB on 8GB)