Maintainer
How to update this site
Content is separated from presentation. Weekly edits should touch data files only — not React components.
Weekly checklist
- Set
lastUpdatedandweekOfinsrc/data/meta.ts. - Replace the array in
src/data/weekly.tswith 2–5 moves. Each item needs title, blurb, ISO date, and a source name + URL. - Add or edit companies in
src/data/companies.ts. Copy an existing object. Required fields:id,name,type,location,city,corridor,status,metric,headline,newsDate,source,lat,lng. Optional:themes,jobsHint,hiringNote,weekFlag. - Refresh job-market copy in
src/data/jobs.ts(campus seats + hiring signals). Refresh AI/stablecoin items insrc/data/innovation.ts. - Add a LinkedIn excerpt only when it is high-signal:
src/data/commentary.ts. Keep this list short. - Use
weekFlag: "new"or"updated"on rows you want badged this week; remove flags from last week’s rows. - Publish an episode by flipping
statusto"published"insrc/data/episodes.tsand pastingaudioUrland/orvideoEmbed. Clips go in the optionalclipsarray.
Allowed values
- type: bank | fintech | tech-ai | exchange | other
- status: announced | expanding | operational | under-construction | relocated
- corridor: northeast (McKinney, Frisco, Plano, Prosper, Allen) | dallas-core | west-dfw | south-dfw
- themes: ai | stablecoin | jobs | campus | community-bank | payments
- newsDate / publishDate: ISO
YYYY-MM-DD - lat / lng: decimal degrees. The map projects DFW automatically.
Episodes
Add a new object to the episodes array. slug becomes the URL /episodes/your-slug. Topics listed on any episode appear as filters on the hub. Leave audioUrl empty and status: "coming-soon" for a staged launch card with a placeholder player.
Embeds: a direct mp3/m4a in audioUrl, or an iframe src (YouTube, Spotify, Apple) in videoEmbed.
Context copy
Narrative cards live in src/data/context.ts. Keep them short and sourced in the dashboard, not in the essay.
Publishing under /yall
Brand tokens (logo, #046bd2 / #1e293b, system sans, 1200px container) match sotadvisory.com so this companion can sit at sotadvisory.com/yall without looking like a separate property. Header lockup and “Get in Touch” already point at the main site. Custom domain: yall.sotadvisory.com.
