Architecture
⚠️ This page = LIVE STATUS, not DOCTRINE
The content system doctrine (rules, processes, patterns, specs, guardrails, owners&apps, n8n error notif) now lives on Notion:
→ 🎬 EO Content System — doctrine (Notion HQ sub-page)
This tools-side page holds the live status per content type (C status v1/partial/todo, D.2 dated results, B.4 real dated tree, E inventories, F.3 n8n implementation state). One page = one role. Anti-drift guaranteed.
What this page is for — for AL and Claude.
Dynamic snapshot of the state of EO content production pipelines. Read by Claude to understand where each content type stands (carousels v1 done, shorts v1 done, newsletter todo, etc.), the real Notion tree as of today, dated prompt results, and n8n implementation state per workflow. For the rules, open the Notion doctrine above (🎬 EO Content System).
Table of contents
- A — Content waves flow (cross-content tree)
- B — Notion tree (dated snapshot)
- C — Status per content type (C.1-C.6)
- D — Mention check — results per prompt
- E — Useful pointers (frontend + workflows + Notion HQ)
- F — n8n error notif implementation state
- G — Carousel production flow (visual)
- H — Shorts production flow (visual)
- I — Quote production flow (visual)
- J — Maintenance
A · Content system: map, types, pages, waves · rebuilt 2026-07-28
OPEN IN OWN WINDOW (right-click → new window) → A.1 TRANSFORMATION MAP · A.2 CONTENT TYPES · A.3 NOTION TREE · A.3 MASTER TABLE · A.4 WAVES & TRIGGERS
Every Notion link below carries a chip with the page's real last edit date, read from the Notion API by the eo-backup-worker cron (daily 10:00 UTC) and stored in D1. A gold chip = the page changed after you last flipped its Up to date switch. A red chip = the date you hand-wrote in the Notion title is older than the real last edit, so the title is lying. Nothing here is typed by hand.
A.1 · Content transformation map: what becomes what· last updated 2026-07-25
A.2 · Content types: readiness, full circuit, derivation · merged 2026-07-28
videos/long-form/ongoing/V{N}/videos/short-form/ongoing/ + videos/stock/short-form/content/quotes/2026/content/lifestyle/editing-bank/background-music/v2-canonical/ + videos/V{N}-slug/visuals/EO/ = iCloud Documents / DD / Elite Outsiders| Content type | Planner | Backup base | Finder folder | Read by | Where the copy-paste text lives |
|---|---|---|---|---|---|
| Long form YouTube | YouTube Long Form Content Planner [EO] 25/07/2026update 29 rows on 29/07 | none | EO/videos/long-form/ ongoing V8 and V9, posted V1 to V7 + Archives, standby, 192 real files in posted | manual human + Claude | Inside the planner ROW PAGE, not in a column: toggles YouTube Description Run and Full Transcript, then the heading Multi-Platform Content with one toggle per platform, LinkedIn to Instagram. read live on the row "I Chose Trauma Over My Family", 29/07 |
| Pinterest Content Planner [EO] 0 rows | none | EO/content/pinterest/ exists but empty, 0 files · masters and previews live in the tools repo, public/assets/content-system/pinterest/{masters,previews} | n8n EO Pinterest Auto-Publisher inactive | Planner columns Pin Title, Description, Alt Text, Angle. columns exist, 0 rows, so nothing to copy today | |
| Substack | Substack Pipeline 24 rows | none | none nothing under EO/content/; EO/visuals/profile-pics-banners/Substack is brand identity, not content | manual | The full essay sits in the body of the planner row page. Short fields: columns Description, Platform Subtleties, Native posts LI/X/Threads. not every row carries a body yet |
| Carousels | Carousels Content Planner[EO] 16/05/2026update 2 rows | Carousels EO - Backup Base stub page, never converted to a base, 0 rows | EO/content/carousels/ carousel1 23 files, carousel2 12 finals plus its _sources folder | n8n EO Carousels Auto-Publisher active | Planner column Description for the post caption, column Native posts LI/X/Threads for the satellites. Slide text is baked into the PNG, not stored as text. |
| Shorts | Shorts EO-Posting Planning 10 rows | Shorts EO - Backup Base 11 rows | EO/videos/short-form/ ongoing V5Sfs to V8Sfs, posted 80 real files | n8n EO Shorts Auto-Publisher active | Planner column Description, one block per platform prefixed YT: / TT: / IG: / FB:. Thumbnail brief in column tbprompt, script in the row page toggle Script. |
| Quotes | Quote Content Planner [EO] 16/05/2026 43 rows | Quotes EO - Backup Base inline base Quote Content Planner [EO] - 16/05/2026 (1), 41 rows | EO/content/quotes/2026/ 21 PNG at root + _archive/wave1-deprecated, 23 files in all | n8n EO Quotes Weekly active | Planner column Caption. The quote itself is baked into the PNG; the Caption column is the post text. |
| Lifestyle | Lifestyle Content Planner [EO] 16/05/2026 63 rows | Lifestyle EO - Backup Base stub page, never converted to a base, 0 rows | EO/content/lifestyle/ DAD 22, doggy 9, sunset 26, work 11, plus _trash · only type with a descriptions file, lifestyle-descriptions.txt regenerated 29/07/2026 | n8n EO Lifestyle Auto-Publisher inactive | Planner column Caption, shot brief in column Visual Description. Same captions also readable offline in the Finder file lifestyle-descriptions.txt. |
| Newsletter | Weekly Newsletter Per Long-Form Stack [EO] 3 rows on 29/07 | none | none no heavy media | manual sent through Kit | Planner columns Subject, Preview Text and Description (the whole body). only the produced row, Newsletter W31, also repeats the paste-ready blocks in its page under a SCHEDULED IN KIT callout; the other 2 rows have an empty page |
| Suno background music | none only a grammar and a prompt | none | EO/editing-bank/background-music/ 44 files, 7 subfolders named by AL: almost happy, chill (top), fine, heavy, soft (top), topx1, topx3 · confirmed as the canonical bank inside the grammar itself | manual | No planner and no base: the paste-ready Suno prompt lives in the Prompt Suno Background Music Run page. Output is audio, no post text. |
| YouTube chapters | none only the prompt Chapter Suggestions [EO]; declared storage is the Notion page of the video itself, Gling_Edits board step | none | none | manual | In the row page of the long form planner, same place as the description. No column and no single page lists them all. |
| Textual LinkedIn | LinkedIn Repurposed Content Planner [EO] 16/05/2026 7 rows | LinkedIn Backup Base [EO] / 24-05-2026 0 rows | none text only | manual | Planner column Post Content. The backup base has the same column but 0 rows, so today the planner is the only place. |
| Textual X | X Repurposed Content Planner [EO] 16/05/2026 36 rows | X Backup Base [EO] / 24-05-2026 0 rows | none text only | manual | Planner column Post Content. Same text as Threads by design. |
| Textual Threads | Threads Repurposed Content Planner [EO] 22/05/2026 20 rows | Threads Backup Base [EO] / 24-05-2026 0 rows | none text only | manual | Planner column Post Content. Same text as X by design. |
12 open anomalies, re-checked live 29/07/2026 (backup bases, naming traps, two video trees) plus 4 calls for AL
- Quotes backup base: inline copy of the planner, 41 rows against 43, can diverge.
- Carousels backup base: still a stub page, holds Q33 Sovereign voids in free blocks.
- Lifestyle backup base: still a stub page, convert or drop is grammar item 11.6.
- LinkedIn, X and Threads backup bases still hold 0 rows since 24/05/2026.
- Long form YouTube has no backup base although it sources the whole repurposing chain.
- HUB Digest still points Shorts at container
45328224instead of the base31a28224.
- Two video trees:
EO/videos/is canonical,EO/content/videos/is legacy but still holds masters. - Descriptions file sitting next to its batch: 1 content type of 13, Lifestyle.
- Pinterest folder created 28/07 is still empty, planner at 0 rows, workflow inactive.
- Newsletter: 2 bases alive, the live one 3 rows, pipeline-1 1 row staged in TRASH.
- Suno music and YouTube chapters have a grammar and a prompt but no tracking object.
- Lifestyle is the fullest planner, 63 rows, yet its publisher stays inactive.
- HUB Digest now reads
b90924a6as Substack Pipeline, the invented carousels planner is gone. - [DELETE]LinkedIn-X-Threads Repurposed Backup (
36328224...431323fc) is now in the Notion bin.
- Quotes: keep the inline copy, or build a real backup base with its own schema.
- Newsletter: confirm pipeline-1 goes to the bin, so only one base remains.
EO/content/videos/: confirm it is legacy before merging intoEO/videos/.- Carousels and Lifestyle: convert the stubs, or drop them and accept no backup.
DOES IT FIT 9:16 · MEASURED PER FAMILY, ONE REAL FILE EACH · 30/07/2026
| # | Family | Fits 9:16 · measured | Font spec | Template file | Example · large → small |
|---|---|---|---|---|---|
| 1 | Plan announcement | Yesbottom-anchored 30/07 (was left-anchored + vertically centered) · L 99–101% (554–612px, right at the edge) · M 62–76% (378–460px) · S 49–58% (297–351px) · last line's bottom lands exactly on y=680 (63% height) at every tier — the gold dashed chin line on content-system's Subtitles safe-zone overlay | Large 88px + 52px index · Medium 60px + 36px · Small 40px + 24px | v2-canonical/plan-announcement.html |
|
| 2 | Callout | NoL 186–228% (1133–1383px) · M 127–155% (773–943px) · S fits at 78–95% (474–578px) | Large 110px · Medium 75px · Small 46px | v2-canonical/td-callout.html |
|
| 3 | Punch 1 word | NoL 312% (1900px, clipped by the 1920px canvas) · M 215% (1306px) · S fits at 98% (594px) | Large 320px · Medium 220px · Small 100px | v2-canonical/td-punch-one-word.html |
|
| 4 | Rule / principe | NoL ≥316% (1920px, fills the canvas) · M 216% (1316px) · S fits at 95% (578px) | Large 120px · Medium 82px · Small 36px | v2-canonical/td-rule.html |
|
| 5 | Chapter title | NoL 125% (763px) · M and S fit: M 86% (524px) · S 59% (358px) | Large 160px · Medium 110px · Small 75px | v2-canonical/td-chapter-title.html |
|
| 6 | Stat / number | MarginalL: number 105% (640px), context 129% (784px) · M: number 72% (436px), context 88% (534px) · S fits both: number 49% (296px), context 59% (356px) | Large 420px + 44px context · Medium 286px + 30px · Small 194px + 20px | v2-canonical/td-stat-number.html |
|
HOW TO READ THE GRID PRODUCE, STORE, PLAN, PUBLISH per row, and the one human gate that arms a row
One row per content type, read left to right: PRODUCE → STORE (backup base in Notion, or Finder for heavy media) → PLAN (AL's manual move into a planner, the human filter, on purpose) → PUBLISH. The Ready pill says whether the type can run today (hover it for the exact reason). The second line of each row carries the derivation model (what it comes from, what it spawns) and your own notes.
Bases, who feeds whom (the rule behind every row, written down 29/07/2026): prompts pose rows into the bases with Validation = No or Not started, never armed. AL validates or arms (Validation = Yes, Status = In progress or Ready): that flip is the ONLY human gate. Robots read only armed rows, publish at the row's Posting Date, and write back Done + Posted At. A backup base is the reserve and safety copy, a planner is the execution queue a robot actually reads. The exact pairing differs per type and lives in each grammar; this page only shows where each one sits.
This block replaces three older ones, merged on 2026-07-28 with nothing dropped: Content types (added 28/07) + Storage & flow map (added 26/07) + Derivation map (added 22/07). The derivation columns fuse two views in one place: the per-type nature (written net-new vs inherited from another type) and the graph role from the Notion planners' Kind convention (From = source content type, Towards = what it spawns). Detailed per-format flows: G Carousel · H Shorts · I Quote.
Newsletter signup
Manifesto purchase
Booking
Login
Only consented people.
Send slot: Saturday 2:00 PM Paris.
AUTOMATIC OUTGOING EMAILS 4 emails go to subscribers, 13 robot reports go to AL, verified 29/07/2026
videos/long-form/ongoing/V{N}/01-rushes · 02-audio · 03-gling · visuals · final · posted/ · V{N} auto-named hourlyno Notion backup base: scripts live in Scripts-DTBvideos/short-form/ongoing/ + videos/stock/short-form/heavy media, surplus goes to stock · per video: 03-gling (intermediate) + final (publication)NOTION Shorts Content Planner page (wrapper, being unified by AL)content/quotes/2026/ (Qxx-title.png)9078c89a-5334-43fa-b501-7ac535d31c0dnewsletter-dispatch robotsend day: Saturday 2:00 PM Paris, every weekhow the robot runs, and what it replaced
eo-backup-worker, daily cron 06:30 UTC: reads the Notion base, schedules every row with Validation = Yes and an empty Kit Broadcast ID at least 1h in the future, writes the broadcast id back (idempotent), mails AL the exact subject and timebuilt 28/07/2026 · first newsletter scheduled Saturday 01/08/2026 (AL moved it from Sunday the same evening, Kit broadcast re-dated and verified) · replaces the older line "n8n auto-send via Kit, Saturday 14:00 Paris": no such n8n send ever ran, the base was read by nobodycontent/lifestyle/a few in advance · to confirm: 8-weeks-in-advance folderNOTION to confirmv2-canonical/ masters (20 HTML)outputs per video: videos/V{N}-slug/visuals/editing-bank/background-music/ (categories: topx, chill, heavy...)Column 3 is always a MANUAL AL move: nothing reaches a planner without the human filter. 1 Carousels OR rule: 1 carousel per Substack article · 1-3 carousels per Long-Form video. 2 Shorts: source clips are LF-derived (Gling) but AL writes a script per short; legacy concept-shorts-from-scratch (face-cam / slideshow / green-screen / POV) are a secondary path, not the v1 pipeline. 3 Quote OR rule: default = LF script (auto Saturday cron); Scratch = a validated quote AL inserts manually into the backup base.
Towards only, no FromFrom and TowardsFrom only, spawns nothingThis table is the per-TYPE model. The per-PIECE truth (which exact Long-Form spawned which exact carousel) lives in each planner's From / Towards columns, auto-filled by the generating Prompt (see content production doctrine §14).
BOARD ↔ FINDER LINKAGE (added 2026-07-26) 4 rules: gold FINDER button on every Finder-touching step, 6 wired folder families, hourly folder auto-naming, full tree in Notion
1. Every Finder-touching step of the LF board carries a gold FINDER button: one left-click opens the exact folder via theeofinder:// URL scheme (local applet ~/Applications/EOFinder.app).2. Wired folders: LF_EDIT steps →
videos/long-form/ongoing/ · exports → same · shorts edit/store → videos/short-form/ongoing/ + videos/stock/short-form/ · lifestyle → content/lifestyle/ · thumbnails export → visuals/thumbnails/ · quotes PNG review → content/quotes/2026/.3. Folder naming is AUTOMATED: the LaunchAgent
com.eo.v-folder-sync (hourly, local) reads the YouTube LF Content Planner and keeps ongoing/ folders named V{N} - {title} for every Ongoing/Planned row: creates from _template/ when missing, renames when the title changes, never deletes. Log: ~/Library/Logs/eo-v-folder-sync.log.4. Full tree + per-video convention: Finder EO — Detailed tree (Notion).
A.3 · Notion pages: the real tree, then the master table · re-fetched live 2026-07-29
Flattened tree, re-fetched from the Notion API on 29/07/2026. Notion column containers are not shown: they carry no name and no content, so their children hang directly under the section above them. Section names in white caps are the real Notion headings of the hub. Right-aligned chip on every prompt line = recommended Claude runtime (model + reasoning effort) to run it with. Colors = same code as the master table below: prompts · grammars · planners · backup bases · DBs · doctrine.
8 changes between the 26/07 tree and this 29/07 re-fetch
- The 10 untitled column wrappers are gone from Notion itself, the hub now runs on named sections.
- Scripts-DTB is in the Notion bin: long form scripts live in past-scripts and in each planner row.
- Multi-Platform grammars v1.3 and v1.4 and prompts v1.3 and v2.0 binned, only v1.5 and v2.2 remain.
- Newsletter pipeline-1 moved into the TRASH page, pending AL confirmation.
- 4 aggregator pages created: HUB Digest, Decisions Log, Positioning & funnel, System logic & maps.
- New production pages: Prompt Substack Essay v1.0, Suno grammar and prompt, Prompt Chapter Suggestions, Shorts technical specs, Stories & Highlights v2, Feedbacks & RETEX.
- Pinterest grammar v1.7 to v1.8, Pinterest prompt v2.9 to v3.0.
- Still open: the root Content Planners section is a table of links, not the physical home of the planners.
A.3b · Prompts & grammars master table · moved here 2026-07-26
HOW TO READ THIS TABLE lanes, WIRED dot, Ready pill scores the page not the type, notes are yours
Every active production page of the EO Notion: one lane per stage, one card per page. ● WIRED = the page is attached to a step of the LF board right now (36 of 72); ○ not wired = it exists but no step points to it. The Ready pill answers one question: can this prompt + grammar pair run today? Same code as A.2: 3 runnable, 2 one known hole, 1 not runnable yet, · not a pair (base, planner, DB, doctrine). Hover any pill for the exact reason. This Ready pill scores the PAGE (is it attached to a step, does its family have a hole). The Ready pill in A.2 scores the CONTENT TYPE (do the two Notion pages exist, is publishing wired or covered by a documented manual kit). A page can sit at 1 here while its type sits at 2 above, without contradiction. Obsolete pages are excluded (archived in Notion, never deleted). Notes are yours: click NOTE on a card and type, it saves on its own.
COVERAGE PROOF 72 pages in 11 lanes, 36 wired, checked against the two live board keys in D1
Coverage checked 29/07/2026 against the two live board keys in D1 (cross_platform_content_process_v2 and gantt_long_v2): this table covers 72 pages in 11 lanes, 36 of them wired to a step. Every Notion page carried by a board step now has a card, none is counted nowhere. Nine cards were added that day: the new pinterest lane (grammar, prompt, planner), the chapters prompt and the background music prompt in edit, the Carousels content hub in carousel, Multi-Platform Grammar v1.5 merged in textual, and the newsletter pair in substack. The 28/07 triage page sitting at the Elite-Outsiders root is deliberately left out: this table lists active production pages, archived and triage zones are excluded by design.
NOTES (AL 25-26/07) 4 rules: schedule source of truth, one prompt one place, Multi-Platform settled, archive never delete
1. Every production prompt re-fetches content-system §5 Plannings at run time — the schedule source of truth. Change the planning, the prompts follow.
2. One prompt lives in ONE place in the workflow. The LF board enforces it on assignment (move / bypass / cancel). Same rule now applies to URLs, except Finder folder paths which several steps legitimately share.
3. Multi-Platform Generation settled on 28/07/2026: one live grammar (v1.5 merged) and one live prompt (v2.1, 5 sub-agents → Backup Bases). The 15/05 and 24/05 grammars and the v1.3 and v2.0 prompts are archived, URLs unchanged.
4. Obsolete pages are archived, never deleted: old script/visuals prompts under the archived Visual Designs hub, old shorts prompts in the "À trier" zone.
A.4 · Waves & triggers: what fires what, in parallel · last updated 2026-07-29
Overview of the EO content production flow. Long-form is the source of everything. Once the LF script is available, many processes fire in parallel (waves) to produce all of the week's content in ~4h instead of 12h sequentially.
This tree is the guardrail for understanding the arrows in /backdata/lf-cross-platform-content (Gantt View). If a new content type appears or the sequence shifts, update HERE at the same time as in the board (4-legged stool — see Grammar+Prompt agent contract §11).
Main triggers (what fires what)
Two kinds of arrow below: content dependency (A must exist before B) and machine trigger (a cron or a webhook actually fires B). The machine triggers are tagged ROBOT.
Waves logic: the parallelized batch lets us chain all of the week's content in ~4h instead of 12h sequentially. If a new content type appears or a trigger changes, update here + in the board /backdata/lf-cross-platform-content at the same time (4-legged stool, non-negotiable).
B — Notion tree (4 levels) · last updated 2026-05-17
The EO Notion organization breaks down into 4 levels. Always come back to this hierarchy to avoid organizational mess.
B.1. Full EO Notion tree (real state as of 2026-05-17)
Complete snapshot under Elite-Outsiders. Updated in real time on every structural change. The audit reveals several level inconsistencies (see the bottom of this sub-section).
⬛ Elite-Outsiders
│
├── # COMMAND CENTER
│ ├── Start Here
│ ├── Actions & Règles Fondamentales
│ ├── (non-up-to-date) Bios EO — Toutes Plateformes — 15/05/2026
│ └── [DB] 🟥 Complete Funnel
│
├── # Leads & Prospects
│ └── CRM — Leads / Prospects / Clients
│
├── # STRATEGY & CONTENT PRODUCTION
│ ├── ## Multi-Platform Grammar
│ │ └── Multi-Platform Grammar for AL & Claude — 16/05/2026
│ ├── ## Alex's Tone
│ │ └── Alex's Tone — 16/05/2026
│ │
│ ├── [left col] # General ← H1 nested (inconsistent)
│ │ ├── Strat
│ │ ├── PostFast — Platform specs & rules — 15/05/2026
│ │ ├── Backend Infra — n8n & PostFast wiring [EO] — v1.1 — 17/05/2026
│ │ ├── SEO Technical Appendix — for Claude (15/05/2026)
│ │ └── ⚠️ Vocabulary & Claims EO — 2026-04-25
│ ├── [right col] ## Ressources
│ │ ├── [DB] ⬜ Shorts EO — Backup Base
│ │ └── Cross Platform Content Backup Base [EO]
│ │
│ ├── [left col] # Long Form Content ← H1 nested (inconsistent)
│ │ └── Long Form Content
│ └── [right col] ## Ressources
│ └── [DB] YouTube Long Form Content Planner [EO] — 15/05/2026
│
├── # Cross Platform Content
│ ├── [left col] ## Short-Form Content {grammar}
│ │ ├── Short Form Content
│ │ ├── ### Edit / ### Post
│ │ ├── ## LinkedIn, X, Threads
│ │ ├── ## Quote {grammar}
│ │ └── ## Lifestyle {grammar}
│ ├── [right col] # Prompts ← H1 nested (inconsistent)
│ │ ├── ### Edit / ### Post / ### Script
│ │ ├── ### Ressources — LinkedIn, X, Threads
│ │ │ ├── [DB] LinkedIn Repurposed Content Planner [EO] — 16/05/2026
│ │ │ ├── [DB] X Repurposed Content Planner [EO] — 16/05/2026
│ │ │ └── [DB] Threads Repurposed Content Planner [EO] — 16/05/2026
│ │ ├── ### Ressources — Quote
│ │ │ └── [DB] Quote Content Planner [EO] — 16/05/2026
│ │ └── ### Ressources — Lifestyle
│ │ └── [DB] Lifestyle Content Planner [EO] — 16/05/2026
│ │
│ ├── [left col] ## Substack
│ │ ├── SUBSTACK
│ │ └── Substack Templates & Rules — 13/05/2026
│ ├── [right col] ### Ressources
│ │ └── [DB] Substack Pipeline
│ │
│ ├── [left col] ## Carousels
│ │ └── Carousels content
│ ├── [right col] ### Ressources
│ │ ├── Carousel Grammar [EO] — Common rules (B-G) — v1.0 — 15/05/2026
│ │ ├── [DB] Carousels Content Planner [EO] — 16/05/2026
│ │ └── Carousel Production Pipeline — from prompt to drafts — v1.0 — 16/05/2026
│ │
│ └── ## Ressources
│ └── Social Media non-YouTube prompt — for AL & Claude (non up-to-date)
│
├── # Newsletter (empty)
├── # INTERACTIONS
│ ├── 🔴 Brief Cowork — Problème Interactions EO
│ ├── Tracking Comments — from 12/04/26
│ └── 🎯 Master List — Comptes Cibles Interactions EO
│
├── # Product ← duplicate section
│ └── Founding Mentorship — 5000 USD / 3 mois — spec produit — 02/05/2026
├── # PRODUCT ← duplicate section
│ ├── Front-end
│ └── EO Mentorship — Approche du mentoring — Décision Option C alternance — 02/05/2026
│
├── # Business Ressources
│ ├── Technical — 15/05/2026
│ ├── Administrative
│ └── Legal
│
├── # Business Infrastructure
│ ├── EO — Claude Code HQ
│ ├── AC — Claude Code HQ
│ └── [details] Drafts — 11.04.2026 (Claude Code / Profiles updates / Repositionning)
│
├── # Archives
│ ├── Thumbnail × Title × IN-BETWEEN Grammar [EO] — AL Reflections — 13/05/2026
│ ├── [ARCHIVE 2026-04] Carrousel 20 slides — exemple historique
│ └── [ARCHIVE 2026-05-15] Carousels — Sources de vérité Claude — pré-refonte
│
└── ## À trier: process content ← isolated top-level H2 (inconsistent)
├── 📥 Récupéré depuis Elite-Outsiders (legacy) — 08/05/2026
└── 🟦 LF Migration Pack — from Elite-Outsiders (sans 1) — 08/05/26
Identified inconsistencies (for AL to fix)
# Generalin STRATEGY & CONTENT PRODUCTION — H1 nested inside H1. Should be## General.# Long Form Contentsame — should be## Long Form Content.# Promptsin Cross Platform Content — should be## Promptsto match## Short-Form Contentacross from it.## À trier: process contentfloating at top-level after# Archives— should be# À trierOR filed under Archives.## Ressourcesvs### Ressourcesunstable level (Substack/Carousels = H3, Cross Platform Content = H2). To be standardized.- Duplicate
# Product/# PRODUCT— to be merged. - Empty
# Newslettersection — delete or populate. - Pages marked
(non-up-to-date)in Command Center and Ressources — archive or update.
B.4. Real level per content type (as of 2026-05-17)
The tree actually implemented per type. Section C details status per type.
| Type | Hub | Sources | n8n workflow | PostFast | DBs |
|---|---|---|---|---|---|
| Long Form Content | ✓ | Script template | 0 | 0 (manual) | 1 main |
| Cross Platform Content (umbrella) | ✓ structure | — | — | — | — |
| └ Short-Form Content (sub-hub) | partial | Long-Form via Gling | ✓ Shorts Auto-Publisher (NgJNAYfiTgxqehu2) | ✓ (TikTok+IG Reels+FB Shorts) | 1 + Shorts Backup Base |
| └ Quote (sub-hub) | todo | Long-Form OR Scratch | todo (Saturday cron) | SCHEDULED | Quote Content Planner [EO] + Backup Base to create |
| └ Lifestyle (sub-hub) | todo | Scratch | ? | ? | Lifestyle Content Planner [EO] |
| └ Cross-platform 5×3 from Long-Form (sub-hub) | todo | Long-Form | todo | SCHEDULED LinkedIn+X+FB | 3 Repurposed Content Planners (already exist) |
| Carousels content | ✓ v1.0 | Substack OR Long-Form | ✓ Carousels Auto-Publisher | ✓ | 1 + 3 satellite planners |
| Quote (upcoming) | todo | Long-Form OR Scratch | todo (auto Saturday cron) | SCHEDULED | 1 + Backup Base to create |
| Newsletter Kit | todo | Long-Form | todo | 0 (Kit direct) | 1 to create |
C — Index of the 6 EO content types · last updated 2026-05-16
C.1. Carousels v1.0 done HYBRID
- Notion hub:
Carousels content - Sources: Substack extracted (1 carousel/article) · Long-Form extracted (1-3 carousels/video)
- Platforms: 6/6 (IG/TT/FB carousel image DRAFT, LI/X/Threads native post + cover SCHEDULED Wednesday 12-14h)
- n8n workflow:
EO Carousels Auto-Publisher(idlmr1cbW3emlCucZw) - DBs:
Carousels Content Planner+ 3 LI/X/Threads satellite planners
C.2. Long-Form video partial SCRATCH SOURCE
- Notion hub:
Long Form Content - Sources: AL script template → filming → Gling → cleanup → FCPX → YouTube upload
- Platforms: YouTube main + thumbnails + description + tags
- Status: grammars + prompts exist. Post-script Production Pipeline not formalized like Carousels.
C.3. Shorts v1.0 done DERIVED
- Notion hub:
Shorts Content Planner(DB31a28224-6571-8243-b5b2-014dcbf4daef) +Shorts EO — Backup Base - Sources: Gling extraction from long-form (5 clips/batch) + script written by AL per short
- Platforms (resynced 28/07 to the 25/07 planner): auto via PostFast = IG Reels + Facebook Reels + TikTok (draft) · YouTube Shorts = MANUAL via YouTube Studio (planner days) · LinkedIn / X / Threads = no shorts, removed from the pipeline. Description blocks: YT/SM only (legacy LI:/X: blocks retired). Grammar + Prompt Notion updated same day, pending AL validation; n8n still on legacy config (VPS down).
- n8n workflow:
EO Shorts Auto-Publisher(idNgJNAYfiTgxqehu2), active since 2026-05-21, webhookPOST /webhook/shorts-trigger+ Manual Trigger in parallel for debug - Production flow: see Section H — Shorts production flow (8 phases, 2 GO checkpoints)
- Grammar: Thumbnail Shorts Grammar (5 TYPES + 60-position matrix)
C.4. Newsletter Kit todo DERIVED LEAF
- Sources: long-form of the week → Kit newsletter
- Platforms: Kit (ex-ConvertKit) → email subs
- Status: 0%. To spec + implement.
C.5. Cross-platform 5×3 from Long-Form todo DERIVED
- Sources: long-form of the week
- Platforms: LinkedIn + X + Threads (5 pieces × 3 = 15 posts)
- DBs: 3 planners exist (LI/X/Threads Repurposed Content Planner)
- Status: DBs ready, doctrine to create, prompts to create.
C.6. Quote of the Week todo HYBRID
- Sources: long-form script of the week (auto Saturday cron)
- Platforms: LinkedIn + X + Threads
- Status: 0%. To spec + implement with auto cron.
D — Mention check per prompt · last updated 2026-05-16
D.2. Results per prompt (as of 2026-05-16)
Carousels from Substack — 9.5/10 canonical:
- ✓ 9 pages mentioned directly (Multi-Platform Grammar, Common Rules, Cross-platform, Carousel Grammar from Substack, Substack Templates, Platform specs, Production Pipeline, Carousels Content Planner DB, 3 satellite planners)
- ⚠ Backend Infra v1.0 not mentioned directly (referenced indirectly via Production Pipeline section L). Sufficient in practice.
Carousels from Long-Form — same 9.5/10.
E — Useful pointers · last updated 2026-05-22
E.1. EO Tools (AL frontend)
tools.eliteoutsiders.com/architecture— this page.tools.eliteoutsiders.com/backdata/content-system— visual + planning + 2-GO flow doctrine.tools.eliteoutsiders.com/backdata/lf-cross-platform-content— editable Gantt LF Cross Platform Content (Long + Cross unified).- How to fill it in (data schema, right-click URL/Prompt, owners + apps, textColor): SOP — Filling in the lf-cross-platform-content page (Notion)
tools.eliteoutsiders.com/backdata/quotes— live tool quote pipeline simulation + planner.
E.2. n8n workflows (VPS 72.62.187.71:5678)
EO Carousels Auto-Publisher— idlmr1cbW3emlCucZw(active).EO Shorts Auto-Publisher— idNgJNAYfiTgxqehu2(inactive by design).- Upcoming: Newsletter, Cross-platform 5×3, Quote of the Week.
E.3. Notion HQ
- Main hub:
Elite-Outsiders(ide0428224657183f3997101639d1e75f7). - Claude Code HQ:
🧠 EO — Claude Code HQ(id35228224-6571-814f-af77-fc60714cbbd7). - Board-filling SOP for lf-cross-platform-content: SOP — Filling in (id
36828224657181518130fec68875c65f).
F — Error notification — n8n implementation state · last updated 2026-05-16
Doctrine (specifications + implementation pattern) on the Notion doctrine. Here, only the live status per workflow.
F.3. Implementation state as of 2026-05-16
EO Carousels Auto-Publisher: ⚠ doctrine set, implementation pending in this session.EO Shorts Auto-Publisher: to be done when we touch this workflow in Phase 4.- Pattern to apply to ALL future n8n content workflows.
G — Carousel production flow (visual) · last updated 2026-05-21
Diagram of the carousel pipeline post-prompt (text generation is already done by Prompt Carousel Generation from Substack v1.0 or from Long-Form v1.0). Covers image-gen, composition, PostFast upload, n8n trigger, drafts. Stops before actual publication (publication = AL approves drafts in PostFast UI + publishes Substack / X Article manually).
The two diamonds GO 1 and GO 2 are AL's explicit approval checkpoints. Nothing fires automatically between them. Drafts vs scheduled doctrine: Notion, Carousel Production Pipeline page.
_sources/ until publication.carousel-10.html with dynamic layout per slide (number pinned top-left, text placed according to the visual's dark zone). Chrome headless → PDF → pdftoppm. 10 composites 1080×1350./file/get-signed-upload-urls in batches of 8 max. 11 images (10 slides + 1 cover) uploaded via direct PUT to S3. Keys returned.http://72.62.187.71:5678/webhook/carousels-trigger. Workflow EO Carousels Auto-Publisher creates 6 PostFast entries: IG/TT/FB carousel DRAFT (10 images), X/LI/Threads SCHEDULED Wed 12-14h with cover. Row Status → Done.Substack URL + X Article URL in the Notion row.Posted At. Otherwise → ping AL with a checklist of what's missing.Referenced pages: Carousel Grammar Common Rules · Carousel Production Pipeline · Carousels Content Planner DB.
H — Shorts production flow (visual) · last updated 2026-05-21
Diagram of the shorts pipeline post-prompt (generation of the 5 ChatGPT thumbnail prompts is carried by Claude Code via the orchestrator Prompt Shorts 5-Batch Thumbnails for Claude Code). Covers Gling extraction, image-gen × 5, post-prod composition, PostFast upload, n8n webhook trigger, drafts. Stops before actual publication (publication = AL approves drafts in PostFast UI).
The two diamonds GO 1 and GO 2 are AL's explicit approval checkpoints. Nothing fires automatically between them. Drafts vs scheduled doctrine: Notion, Carousel Production Pipeline page.
Shorts Content Planner (DB 31a28224-6571-8243-b5b2-014dcbf4daef), one per short, with the script in the body. Status: Not started.Vn_Thumbnail_Prompt toggle in the corresponding Notion page. Grammar reference: Thumbnail Shorts Grammar.VNSfs/ until publication.#0a0a0c (top 20% + bottom 20% padding reserved for platform UI). 5 final thumbnails ready to upload./file/get-signed-upload-urls. For each short: 1 video clip + 1 composite thumbnail uploaded via direct PUT to S3. Keys returned in the format video/<uuid>.mp4 + image/<uuid>.png.PostFast Media Key (video) + PostFast Thumbnail Key (IG Reels cover) + Description with YT:/SM:/LI:/X: blocks (captions per platform) + Date de Publication + Status → Ready.http://72.62.187.71:5678/webhook/shorts-trigger. Workflow EO Shorts Auto-Publisher (id NgJNAYfiTgxqehu2) queries Notion Status=Ready, explodes per platform via YT/SM/LI/X prefixes (YT→YouTube Short, SM→Instagram REEL+grid + TikTok draft, LI→LinkedIn, X→X). Schedules via PostFast at the planned date. Row Status → Posted. ⚠ LEGACY config (28/07): this deployed workflow still posts to LinkedIn/X and misses Facebook. Target since the 28/07 resync: SM → IG Reel + FB Reel + TikTok draft, no LI/X, YT manual. Do NOT Execute before the n8n update (pending VPS).Posted At. Otherwise → ping AL with a checklist of what's missing.Referenced pages: Thumbnail Shorts Grammar · Thumbnail Long-Form Grammar · n8n workflow NgJNAYfiTgxqehu2 (webhook /webhook/shorts-trigger, active since 2026-05-21) · Shorts Content Planner DB 31a28224-6571-8243-b5b2-014dcbf4daef.
I — Quote production flow (visual) · last updated 2026-05-23
Diagram of the quote pipeline in 8 phases (Extraction → Clean-up → Production → AL+check → n8n → TikTok music → Approve → Skip IG/FB music). 1 quote/week via PostFast to respect the 10-day TikTok safe window. PostFast pattern: status: SCHEDULED + approvalStatus: PENDING_APPROVAL + scheduledAt: <Posting Date>. LinkedIn excluded from the quote pipeline (no LK publication = no planner to fill). Qxx = sticky identity: a row keeps its Qxx for life, only its Posting Date moves on a reshuffle.
Phases 2, 4, 6, 8 are AL touchpoints (manual). Phases 1, 3, 5, 7 are agent touchpoints. Everything stays blocked on the PostFast side until AL has approved in Phase 7 (automatic safety net).
/backdata/content-system, (3) Distribution algo + Multi-pages Option C derivation + HTML simulation, (4) Renumber Posting Dates after validation (Qxx sticky, not re-assigned), (5) Canva end-to-end (clone EAHIywfFr_k → ops checklist per page type → fetch safe-zone at the moment of each clone → P2 loop bound-check → export PNG → save iCloud → P3 pixel check), (6) PostFast signed-URL upload → keys into Notion, (7) Creates 2 satellites X+Threads (LK excluded), (8) Verify + Status: In progress.http://72.62.187.71:5678/webhook/quotes-trigger. Workflow yuWyWuPpjiI77ppd picks 1 quote (next Posting Date ≤ 10-day TikTok window), pushes 5 platforms via PostFast API: IG/TT/FB (visual + caption + hashtags + CTA 1/4), X (plain text 280 chars max), Threads (plain text 500 chars max). LinkedIn excluded. All SCHEDULED + PENDING_APPROVAL + scheduledAt=Posting Date. TikTok = tiktokIsDraft: true. Timing note: the TikTok draft lands in the native inbox at exact scheduledAt (not before). Precise timing of the PostFast → natives push to be measured empirically (see Cross-platform music RETEX).Posted At in Notion. Otherwise → ping AL with a checklist of what's missing. To be built out as a separate Claude Code project (TBD).Referenced pages: Quote Grammar · Prompt Quote · Prompt Extractions (placeholder) · n8n EO Quotes Weekly runbook · Live tool /backdata/quotes · Quote Content Planner DB · Satellites: X Repurposed · Threads Repurposed · Cross-platform music RETEX · n8n workflow yuWyWuPpjiI77ppd (webhook /webhook/quotes-trigger).
J — Maintenance · last updated 2026-07-25
- Author: AL + Claude Code, session 2026-05-16.
- Version: v1.1 (2026-07-25).
- Backend read: Claude Code reads the source MD at every content production session.
- Frontend render:
tools.eliteoutsiders.com/architecturefor AL. - Update rule: on every major change to a content type, update the MD + tools page in mirror. Guardrail: check H.2 + routine L before every session.
- Phase 4 replication: dropping the parallel agents. Instead: we handle each content type one-by-one together in progressive cycles (Quote → Newsletter → Cross-platform 5×3 → Shorts-Notion formalization). Continuous improvement at every cycle. More qualitative than agent replication.
- Progressive cycle: for each new type, we formalize Notion + Grammars + Prompts + DB + Production Pipeline + Backend Infra + the Cross Platform Content tools page (or a new page if relevant) + update the architecture in parallel. Each cycle improves the pattern.
- Vocabulary (2026-07-25): applications used in pipelines are called apps, never "tools" — "tools" is the intranet itself (tools.eliteoutsiders.com).
- LF page is one-way (2026-07-25):
/backdata/lf-cross-platform-contentis edited manually by AL (Claude assists live on request). It may feed other pages; no page, cron or sync ever writes INTO it. - Naming (2026-07-25): phase/task/sub-action wording on the LF page is AL's personal working language. Claude never normalizes it — Claude's labels adapt to AL's, not the reverse.
- Task text colors on the LF page (2026-07-25): green = fully production-ready · red = major attention point, or nothing done · yellow = not ready / caution, less vital.
- Editable titles (2026-07-25): every section title, subtitle and date stamp on this page is click-to-edit, persisted in D1 (key
architecture_titles). Section letters renumbered sequential A→J on 2026-07-25. - Content transformation map (2026-07-25): the "what becomes what" spectrum (Long-Form far left → Substack far right, Substack feeds Carousel, OONW included, platform variance per node) lives at the top of content-system §5 Plannings AND is mirrored in Section A here. Update BOTH on any derivation change. Prompts master table: Section E.4.