Files
vibn-frontend/marketing
Mark Henderson 651ddf1e11 Rip out Theia, ship P5.1 attach E2E + Justine UI work-in-progress
Theia rip-out:
- Delete app/api/theia-auth/route.ts (Traefik ForwardAuth shim)
- Delete app/api/projects/[projectId]/workspace/route.ts and
  app/api/projects/prewarm/route.ts (Cloud Run Theia provisioning)
- Delete lib/cloud-run-workspace.ts and lib/coolify-workspace.ts
- Strip provisionTheiaWorkspace + theiaWorkspaceUrl/theiaAppUuid/
  theiaError from app/api/projects/create/route.ts response
- Remove Theia callbackUrl branch in app/auth/page.tsx
- Drop "Open in Theia" button + xterm/Theia PTY copy in build/page.tsx
- Drop theiaWorkspaceUrl from deployment/page.tsx Project type
- Strip Theia IDE line + theia-code-os from advisor + agent-chat
  context strings
- Scrub Theia mention from lib/auth/workspace-auth.ts comment

P5.1 (custom apex domains + DNS):
- lib/coolify.ts + lib/opensrs.ts: nameserver normalization, OpenSRS
  XML auth, Cloud DNS plumbing
- scripts/smoke-attach-e2e.ts: full prod GCP + sandbox OpenSRS +
  prod Coolify smoke covering register/zone/A/NS/PATCH/cleanup

In-progress (Justine onboarding/build, MVP setup, agent telemetry):
- New (justine)/stories, project (home) layouts, mvp-setup, run, tasks
  routes + supporting components
- Project shell + sidebar + nav refactor for the Stackless palette
- Agent session API hardening (sessions, events, stream, approve,
  retry, stop) + atlas-chat, advisor, design-surfaces refresh
- New scripts/sync-db-url-from-coolify.mjs +
  scripts/prisma-db-push.mjs + docker-compose.local-db.yml for
  local Prisma workflows
- lib/dev-bypass.ts, lib/chat-context-refs.ts, lib/prd-sections.ts
- Misc: stories CSS, debug/prisma route, modal-theme, BuildLivePlanPanel

Made-with: Cursor
2026-04-22 18:05:01 -07:00
..

📢 Marketing Directory

This directory contains all marketing-specific code for the VIBN landing pages and promotional content.

📁 Structure

marketing/
├── components/          # Marketing-specific React components
│   ├── hero.tsx        # Hero section with main CTA
│   ├── features.tsx    # Features grid with cards
│   ├── cta.tsx         # Call-to-action sections
│   └── index.ts        # Component exports
├── content/            # Marketing copy and content
│   └── homepage.ts     # Homepage content/copy
└── styles/             # Marketing-specific styles (future)

🎯 Purpose

This directory keeps marketing code separate from application code, making it easier to:

  • Update messaging and copy
  • Redesign marketing pages without affecting the app
  • Collaborate with designers/copywriters
  • Maintain consistent branding

🔗 Usage

Marketing components are used in the app/(marketing)/ routes:

import { Hero, Features, CTA } from "@/marketing/components";

export default function Page() {
  return (
    <>
      <Hero />
      <Features />
      <CTA />
    </>
  );
}

📝 Content Management

All marketing copy is centralized in content/homepage.ts for easy updates:

import { homepage } from "@/marketing/content/homepage";

// Use in components
<h1>{homepage.hero.title}</h1>

🚀 Adding New Sections

  1. Create component in components/
  2. Add content to content/homepage.ts
  3. Export from components/index.ts
  4. Use in app/(marketing)/page.tsx

📖 Design Guidelines

Follow the guidelines in /PROJECT_INSTRUCTIONS.md for:

  • Voice & tone
  • Design principles
  • SEO requirements
  • Accessibility standards