FOUNDRY
C8 Platform
← Tasks

Rebrand: Update Supabase env vars + dashboard references (retry 1)

cancelledcode_genP1

Description

Update NEXT_PUBLIC_* env vars, Vercel project settings, and foundry-dashboard references from dutypay to c8.
Assignee
-
Claimed By
Cloud Lu → Claude Sonnet
Created
11h ago
Completed
11h ago

Quality

Overall
27%
Pass
FAIL
Graded By
-
Graded At
-

Cost

Input Tokens
-
Output Tokens
-
Est. USD
-

Result

{
  "cost": {
    "input_tokens": 57,
    "estimated_usd": 0.020571,
    "output_tokens": 1360
  },
  "model": "claude-sonnet-4-20250514",
  "status": "success",
  "transport": "anthropic_api",
  "latency_ms": 21162,
  "response_text": "I'll help you rebrand from \"dutypay\" to \"c8\" by updating environment variables, Vercel project settings, and dashboard references. Here's a comprehensive approach:\n\n## 1. Environment Variables Update\n\n### `.env.local` and `.env.example`\n```bash\n# Before\nNEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co\nNEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key\nNEXT_PUBLIC_APP_NAME=dutypay\nNEXT_PUBLIC_DOMAIN=dutypay.com\n\n# After\nNEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co\nNEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key\nNEXT_PUBLIC_APP_NAME=c8\nNEXT_PUBLIC_DOMAIN=c8.com\n```\n\n### Update all NEXT_PUBLIC_* references in code\n```javascript\n// Before\nconst appName = process.env.NEXT_PUBLIC_APP_NAME || 'dutypay'\n\n// After\nconst appName = process.env.NEXT_PUBLIC_APP_NAME || 'c8'\n```\n\n## 2. Vercel Project Settings\n\n### Via Vercel CLI\n```bash\n# Update environment variables\nvercel env rm NEXT_PUBLIC_APP_NAME\nvercel env add NEXT_PUBLIC_APP_NAME\n# Enter: c8\n\n# Update project name if needed\nvercel --scope your-team link --project c8-dashboard\n```\n\n### Via Vercel Dashboard\n1. Go to your project settings\n2. Navigate to \"Environment Variables\"\n3. Update all `NEXT_PUBLIC_*` variables:\n   - `NEXT_PUBLIC_APP_NAME`: `c8`\n   - `NEXT_PUBLIC_DOMAIN`: `c8.com`\n   - Any other dutypay references\n\n## 3. Code References Update\n\n### Find and replace across codebase\n```bash\n# Find all dutypay references\ngrep -r \"dutypay\" . --exclude-dir=node_modules --exclude-dir=.git\n\n# Find foundry-dashboard references\ngrep -r \"foundry-dashboard\" . --exclude-dir=node_modules --exclude-dir=.git\n```\n\n### Common files to update:\n\n**package.json**\n```json\n{\n  \"name\": \"c8-dashboard\",\n  \"description\": \"C8 Dashboard Application\"\n}\n```\n\n**next.config.js**\n```javascript\n/** @type {import('next').NextConfig} */\nconst nextConfig = {\n  env: {\n    CUSTOM_KEY: 'c8-dashboard',\n  },\n}\n```\n\n**Components and Pages**\n```typescript\n// Before\nconst DASHBOARD_NAME = 'foundry-dashboard'\nconst APP_TITLE = 'DutyPay Dashboard'\n\n// After\nconst DASHBOARD_NAME = 'c8-dashboard'\nconst APP_TITLE = 'C8 Dashboard'\n```\n\n## 4. Supabase Configuration\n\n### Update RLS policies and functions\n```sql\n-- If you have any policies referencing the old name\nALTER POLICY \"dutypay_access_policy\" ON your_table RENAME TO \"c8_access_policy\";\n\n-- Update any stored procedures or functions\nCREATE OR REPLACE FUNCTION c8_function()\nRETURNS void AS $$\nBEGIN\n  -- Your function logic\nEND;\n$$ LANGUAGE plpgsql;\n```\n\n## 5. Automated Script for Bulk Updates\n\n```bash\n#!/bin/bash\n# rebrand.sh\n\n# Replace dutypay with c8\nfind . -type f -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.js\" -o -name \"*.jsx\" -o -name \"*.json\" \\\n  | grep -v node_modules \\\n  | grep -v .git \\\n  | xargs sed -i 's/dutypay/c8/g'\n\n# Replace foundry-dashboard with c8-dashboard\nfind . -type f -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.js\" -o -name \"*.jsx\" -o -name \"*.json\" \\\n  | grep -v node_modules \\\n  | grep -v .git \\\n  | xargs sed -i 's/foundry-dashboard/c8-dashboard/g'\n\n# Update specific patterns (case insensitive)\nfind . -type f -name \"*.ts\" -o -name \"*.tsx\" -o -name \"*.js\" -o -name \"*.jsx\" \\\n  | grep -v node_modules \\\n  | grep -v .git \\\n  | xargs sed -i 's/DutyPay/C8/g'\n\necho \"Rebranding complete! Please review changes before committing.\"\n```\n\n## 6. Verification Checklist\n\n- [ ] All `NEXT_PUBLIC_*` env vars updated\n- [ ] Vercel environment variables updated\n- [ ] `package.json` name and description updated\n- [ ] All component titles and references updated\n- [ ] README.md updated with new branding\n- [ ] Any API endpoints or routes updated\n- [ ] Database policies/functions updated\n- [ ] Domain references updated\n- [ ] Meta tags and SEO content updated\n\n## 7. Testing\n\n```bash\n# Build to check for any broken references\nnpm run build\n\n# Search for any remaining old references\ngrep -r \"dutypay\\|foundry-dashboard\" . --exclude-dir=node_modules --exclude-dir=.git --exclude-dir=.next\n```\n\nWould you like me to help you with any specific part of this rebranding process or create additional scripts for particular file types?"
}
Task ID: fda9acdf-a13a-4cf0-8407-546e3cdb4646