The brain.
The wiki is what Axis remembers. The raw tree is the evidence. Notes are the breadcrumbs.
_File not found: _status.md_
Recent memory entries
- Axis ↔ Supabase sync bugslesson · May 19, 2026
Source of truth is Supabase. Axis (Vercel/Neon) is the mirror and currently lying. **Real client roster (8 active, per Supabase):** 1. ATLY Studios 2. Atly Studios Social 3. Coffman Specialties 4. Oleu Originals 5. Rhome Expedition Vehicles 6. Seagrass Supply 7. TJ Gardner 8. Xoai Packs All Active. Zero duplicates in Supabase. **Axis-side bugs (live in Vercel/Neon repo, not Lovable):** 1. `/api/axis/clients` is not upserting on `id` — every mirror POST inserts a new row. The 3 IDs touched by background jobs (Metricool sync etc.) got duplicated on every UPDATE: Seagrass (7a7d) ×14, Rhome (7e8f) ×6, Atly Social (59b8) ×6. The other 5 clients aren't in Axis at all because nothing has touched them since the mirror trigger was installed. 2. Status field is being stripped/defaulted to "lead" on ingest. Supabase sends "Active", Axis stores "lead". Field mapping bug. **Fixes required (Axis repo):** - Upsert on `id` in `/api/axis/clients` - Pass `status` through verbatim, don't default to "lead" **Lovable-side action available:** - Backfill: bump every client row in Supabase so all 8 enqueue and flush to Axis on next worker tick. Won't fix dedupe or status bugs, but will at least get the 5 missing clients mirrored.
lessons/axis-supabase-sync-bugs.md → - ATLY Studios — house identitybrand · May 19, 2026
ATLY Studios is the parent studio operated by Tristian. It is not a client. Axis is ATLY's internal operating system. Client work is delivered under ATLY via the Cinematic Growth Engine.
brand/atly-studios-house-identity.md →