• Mahmoud Aglan's avatar
    feat: branding persists in Supabase — survives deploys · 03a75d37
    Mahmoud Aglan authored
    PROBLEM: Theme was stored in local theme.json inside Docker container.
    Every deploy rebuilt container → all branding settings LOST.
    
    FIX: Dual storage — writes to both local file AND Supabase.
    Player app reads from Supabase API (persistent).
    
    Changes:
    1. New API: /api/branding.php
       - GET: returns full theme from platform_theme + platform_assets tables
       - POST save_theme: upserts values into platform_theme
       - POST save_asset: upserts asset URLs into platform_assets
       - Public endpoint (cached 60s)
    
    2. theme.js updated:
       - Fetches from /api/branding.php instead of local theme.json
       - Same apply logic (CSS vars, animations, button shapes)
    
    3. admin/branding.php updated:
       - Reads from Supabase on page load (not just local file)
       - Saves to BOTH local file AND Supabase on every edit
       - Auto-save JS still works (posts to same page → writes to Supabase)
    
    Flow:
    - Admin edits color → auto-save → PHP writes to Supabase + local
    - Player opens app → theme.js fetches /api/branding.php → Supabase query
    - Deploy happens → local file reset → Supabase still has all values 
    - Admin page reloads → reads from Supabase → shows saved values Co-Authored-By: 's avatarClaude Opus 4.6 <noreply@anthropic.com>
    03a75d37
Name
Last commit
Last update
.claude Loading commit data...
Connections and docs Loading commit data...
admin Loading commit data...
api Loading commit data...
config Loading commit data...
docs Loading commit data...
includes Loading commit data...
public Loading commit data...
screenshots Loading commit data...
.gitignore Loading commit data...
.htaccess Loading commit data...
ARCHITECTURE.md Loading commit data...
ASSET_REGISTRY.json Loading commit data...
ASSET_REGISTRY.md Loading commit data...
BUILD_ORDER.md Loading commit data...
DATABASE_REFERENCE.md Loading commit data...
DESIGN.md Loading commit data...
Dockerfile Loading commit data...
PLAN.md Loading commit data...
Stockfishbotsapi.txt Loading commit data...
captain-definition Loading commit data...
index.php Loading commit data...