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
📢 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
- Create component in
components/ - Add content to
content/homepage.ts - Export from
components/index.ts - Use in
app/(marketing)/page.tsx
📖 Design Guidelines
Follow the guidelines in /PROJECT_INSTRUCTIONS.md for:
- Voice & tone
- Design principles
- SEO requirements
- Accessibility standards