Rise Above
Rise Above · imageforward internal

Build Status

Open questions, missing keys, and Phase 1 progress. Updated as the build advances.

riseabove360.com · Fly: wordpress-aiNeon: wild-forest-48878712Phase 1 — Foundation

Phase 1 — Foundation

Checklist15 / 16 done
✓Next.js 14 app scaffold + Prisma schema
✓Prisma migration → Neon DB tables created (db push)
✓Generate WAI_ENCRYPT_KEY + NEXTAUTH_SECRET → add to Fly secrets
✓NextAuth setup (magic-link via Resend)
✓Plugin PHP scaffold — wp-digital-ipm-ai
✓Plugin: activation hook + self-registration (POST /api/register)
✓Plugin: analytics pixel + event ingest (POST /api/analytics/event)
✓Plugin: [wai_faq] shortcode (static HTML render)
✓Plugin: custom update server (/api/version endpoint)
✓Dashboard: login page (magic-link flow)
✓Dashboard: overview stub + site health panel
✓Dashboard: FAQ editor tab
✓Dashboard: Leads tab
✓riseabove360.com/status page deployed
✓Dockerfile + fly deploy (first live deployment)
○Install plugin on spellerstampa.com + verify self-registration
94% complete

Open Questions (7)

Q1GCP project creation
blockerPhase 1

Create new GCP project "wordpress-ai" under the imageforward Google account. Unblocks Google CSE API key + Google OAuth Client ID/Secret.

→ Create at console.cloud.google.com before Phase 2 starts.

Q3Dashboard auth method
blockerPhase 1

Magic-link email only (simpler, Resend key already available) OR also add Google OAuth sign-in option for site owners who just completed Google Connect?

→ Decision needed before auth scaffold.

Q4spellerstampa.com form plugin
blockerPhase 1

Which form plugin is active on spellerstampa.com — CF7, Gravity Forms, WPForms, or Elementor Forms? Determines which lead-capture hook to build first.

→ Check site source or WP Admin → Plugins.

Q2GBP OAuth verification
soonPhase 2

The business.manage scope requires Google to verify the app for production use (2–4 week review window). Should the verification request be submitted now so it's ready when Phase 2 ships?

→ Submit early — review takes 2–4 weeks.

Q5Uptime cron strategy
soonPhase 2

Fly.io scheduled machines (zero extra cost, fits stack) vs. external ping service like Better Uptime as a redundancy layer? Fly cold-start gaps can cause missed checks.

→ Decide before Phase 2 monitoring build.

Q7Screenshot API for AI redesign
laterPhase 5

Puppeteer/Playwright on the Fly machine adds ~300MB to the Docker image. ScreenshotOne or Microlink are lightweight alternatives.

→ Decide during Phase 5 planning.

Q8Landing page template approach
laterPhase 5

Gutenberg block templates deployed via WP REST API vs. standalone page builder in the Rise Above dashboard generating self-contained HTML published via the plugin.

→ Decide during Phase 5 planning.

API Keys — 9 still needed

✓
WAI_ENCRYPT_KEYPhase 1 — Google token encryption
✓
NEXTAUTH_SECRETPhase 1 — session signing
○
SERPER_API_KEYPhase 3 — keyword scans

serper.dev account — new key, not M51 key

○
GOOGLE_CSE_API_KEYPhase 3 — SERP fallback

New GCP project (blocks Q1)

○
GOOGLE_CSE_CXPhase 3 — SERP fallback

Google Custom Search Engine config

○
GOOGLE_OAUTH_CLIENT_IDPhase 2 — Google Connect

New GCP project (blocks Q1)

○
GOOGLE_OAUTH_CLIENT_SECRETPhase 2 — Google Connect

New GCP project (blocks Q1)

○
PERPLEXITY_API_KEYPhase 3 — AI panel scan

perplexity.ai/settings/api

○
OPENAI_API_KEYPhase 3 — AI panel scan

platform.openai.com/api-keys

○
GEMINI_API_KEYPhase 1 — AI chat widget

Already in tokens.env — new key needed for imageforward account

✓
ANTHROPIC_API_KEYPhase 1 — dashboard AI
✓
DATABASE_URLPhase 1
○
RESEND_API_KEYPhase 1 — magic link email

Already in tokens.env

imageforward internal · not indexed · riseabove360.com/status