Updated 26-09-2026
Content System / Quotes

Quotes Planning

MonA 1 to 2, B 0
TueA 0, B 1
WedA 1, B 0
ThuA 0, B 1
FriA 1, B 0
SatA 0 to 1, B 1
SunA 1, B 0
TikTok6 to 8 PM, set by AL
Quote as videosand 01Week A
Quote as videosand 02blur, to keep or dropWeek B
Quote as videosand 03Week A
Quote as videosand 04Week B
Quote as videosand 05Week A
Quote as videosand 06Week B
Quote as videosand 07Week A
Instagram12 to 2 PM, set
Quote 4:5, every 4 weekssand 01from Monday 28/09/2026
Facebook12 to 2 PM, set
Quote, optionalsand 06original only, tied to AL's storyWeek A
For Claude
Current state, 26/09/2026 (read first).
  • Cadence halved, AL 26/09/2026 (translated: "we must halve the number of EO posts per day, on every planner"), for every new scheduling: TikTok one quote every other day, 4 in week A (Mon, Wed, Fri, Sun) and 3 in week B (Tue, Thu, Sat) (was 1 a day, 7 a week); Instagram one quote every 4 weeks on Monday (was every other week); Facebook at most one quote every 2 weeks, Saturday of week A (was at most 1 a week). Posts already scheduled keep their date and slot (AL: "keep what exists", translated); new rows go in the next free slot after them.
  • Every band on this page reads Vietnam time (Asia/Ho_Chi_Minh, +07:00); since 22/09/2026 nothing stays on Paris time, Pinterest included (AL).
  • Open since 18/09/2026 and still so in D1 on 25/09/2026: no quote row is scheduled (the Q-TT rows are planned or posted), and Q10 to Q19 of August carry a posting date in the past (History, 18/09/2026 night).
Rules and mutable values.
  • Mutable values for the Quotes channel (page created 2026-09-06 on the pinterest.html model), daily planner, one row per platform, seven days across, platforms down: which platform carries a quote on which day, the slot band it goes in, and the sand background it takes. Doctrine and executable both live in the Quotes runbook (Notion), the source of truth; no grammar page is fetched (AL doctrine 05/09/2026). This page holds the mutable values only and is fetched live by the Quotes runbook at execution time. Never hardcode any value of this page into a prompt. Rows come from the Quote Content Planner, published by EO Quotes Weekly.
  • Time. A Posting Date is stamped +07:00, for example 2026-09-21T15:30:00+07:00; the hours printed on the grid do not change. The exact minute is picked at write time inside its band, never outside it. A History line that reads Paris, CEST or Eastern time for a band is superseded.
  • Since 26/09/2026 (AL, cadence halved): TikTok carries one quote every other day, published as a video, never as a static image: 4 in week A, 3 in week B. Instagram carries one quote every 4 weeks on Monday: Monday 28/09/2026, then every fourth Monday (26/10, 23/11, 21/12/2026 and so on). Facebook carries at most one quote every 2 weeks, on Saturday of week A: 0 or 1.
  • Each row carries the slot band its content-system card names for the quote line. Slot bands are quoted from the platform cards of the content-system page (data-sync-platform): TikTok card, rank 13, Sat, 6 to 8 PM, Quote as video (voice or photo mode); Instagram card, rank 2, Mon, 12 to 2 PM, Lifestyle photo (odd weeks) / Quote 4:5 (even weeks); Facebook card, rank 13, Sat, 12 to 2 PM, Quote (optional, original only). The TikTok card names a single weekly quote row; the daily cadence is AL's decision of 02/09/2026 and reuses that card's band on every day.
  • Sand. 7 sand variants in rotation (AL 02/09/2026), sand 01 to 07, background variant of the day: the sand variant rotates with the day of the week, whatever the platform. Sand variants: content/quotes/sandy-variants/, files bg/v0.png to bg/v6.png in that order for sand 01 to 07, as laid out on EO-quote-fonds-sable-comparaison.png in the same folder. Sand 02 is the blurred close-up. The rendered cards and TikTok videos carry the sand of their weekday, so re-dating a row to another weekday needs a re-render (17/09/2026).
  • Cadences on every planner page set by AL 17/09/2026, then halved by AL on 26/09/2026 for every new scheduling, posts already scheduled kept as they are (Newsletter out, Substack on hold and Lifestyle at one post every 2 weeks were left as they stood); every former "slot to set" band has a one hour window since 17/09/2026.
  • Week A, week B (26/09/2026). Where half a cadence is not a whole number, days or weeks alternate. Week A is the grid week that holds Monday 28/09/2026, then every second week after it (weeks of 12/10, 26/10, 09/11/2026 and so on); week B is the week in between. A cell tagged Week A or Week B is used in that week only; an untagged cell is used every week. The alternation runs on the calendar, never restarts per video, and is read on the date of the slot being filled.
  • 18/09/2026, Backup retired as a status (AL). There must be no Backup in any planner. No planner carries a Backup option and no planner gains one, so the proposal to add the option to Substack, Newsletter, Carousels, Quotes and Lifestyle is answered no. A spare leaves the working planner for a BACKUP PLANNER of its own format; those planners are built next and nothing is moved before they exist. Measured the same day and left untouched: 155 rows still sit in Status Backup (Shorts 84, Threads 27, X 21, Pinterest 20, Carousels 2, LinkedIn 1), 145 real spares and 10 dead Shorts rows. No Status was changed by this pass.
  • Notion holds the rows. eo-backup-worker content-posts-sync copies the 11 Notion planner bases into D1 content_posts every hour (cron 15 * * * *, Run now on /crons). The publication tracker and the "This week in Notion" table under each planner grid read D1 through /api/content-posts; the browser never calls Notion. A Notion row without a Code is not copied, so it shows nowhere here.
  • Long teasers (61 to 90 s) go only to Instagram and Threads.
  • Short types are chosen by the Shorts creation runbook and stored in the Notion Shorts planner, select property Short type (added 17/09/2026); the Shorts page shows only how many shorts, on which days, in which bands.
  • LinkedIn is posted from the Elite Outsiders page since 17/09/2026 (before: the Alexandre Corne personal account).
  • Newsletter: process OUT until further notice (AL, 25/09/2026), nothing is sent; its set slot stays one send a week, Sunday 2:00 PM. Pinterest: 8 to 11 PM.
  • Deletions (soft delete since 17/09/2026): when AL says delete, the row is deleted in Notion, and the next hourly sync marks every D1 line whose Notion page is archived, in the trash or gone from its base as status = deleted with a deleted_at stamp (migration 0058, previous status kept in status_before_delete). The rows stay in content_posts for history, /api/content-posts hides them unless ?include_deleted=1, so they leave the tracker and the week tables. A page restored from the Notion trash comes back on the next run.

History, oldest first. Older decisions, measurements and superseded values, kept verbatim, never deleted. Where a line below disagrees with the current state or the rules above, the current state and the rules win.

17/09/2026, AL: Instagram alternating (Mon 12 to 2 PM, even weeks) and Facebook optional (Sat 12 to 2 PM) are set (were "proposed 06/09/2026, AL to validate"; values unchanged). TikTok daily 6 to 8 PM was already set (02/09/2026). No "slot to set" band on this page. Quotes planner base, 17/09/2026: the rendered cards and TikTok videos carry the sand of their weekday, so re-dating a row to another weekday needs a re-render; the rows keep their day and moved into the 6 to 8 PM band.
18/09/2026, night: twelve cards are rendered and waiting (Q25, Q28, Q29, Q34, Q40 to Q44, Q46, Q47, Q48), nothing uploaded and nothing scheduled. Four decisions are open for AL: keep or drop the blurred sand background 02 on Q28, Q41, Q43 and Q47; add the Tension music on the silent TikTok videos; redo the Q41 captions; and the written go that releases the rewrite of the ten dropped quotes and the sending of the rendered cards. Q10 to Q19 of August are still dated in the past and were not touched.
20/09/2026, AL: every EO planner band is VIETNAM time (Asia/Ho_Chi_Minh, +07:00), generalised to every format on 21/09/2026. The hours printed on these pages do not change; what changes is the offset written on a row: a Posting Date is stamped +07:00, for example 2026-09-21T15:30:00+07:00. Pinterest stays in Eastern time, which is an audience constraint and not a preference. Dates already written are NOT moved (AL, 21/09/2026): every row keeps its absolute hour until AL says otherwise, because re-stamping them would move real publications. Only the 69 V16 shorts rows were re-stamped, by AL, on 20/09/2026. Any line below this one that still reads "Paris time" for a BAND is history and is superseded here.
22/09/2026, AL: nothing stays on Paris time, Pinterest included (this supersedes the 20/09/2026 line above). Every future row that was not already sent to PostFast was re-stamped that day, same wall clock, offset +07:00: 204 rows across 8 planners plus 78 Pinterest rows. The 13 pins already scheduled in PostFast keep their old instant, AL let that pass. The n8n workflows and this site now read Asia/Ho_Chi_Minh.
26/09/2026, AL: cadence halved; posts already scheduled kept as they are. (translated: "we must halve the number of EO posts per day, on every planner") What stood until that day, kept verbatim: "TikTok carries one quote a day, published as a video, never as a static image: 7 a week. Instagram carries one quote every other week on Monday, alternating with the lifestyle photo: 0 or 1 a week. Facebook carries at most one quote a week on Saturday: 0 or 1 a week." The Instagram cell read "Quote 4:5, even weeks", sub line "lifestyle photo on odd weeks". Halving: TikTok cells tagged Week A (Mon, Wed, Fri, Sun) or Week B (Tue, Thu, Sat), each keeps the sand of its weekday; Facebook Saturday tagged Week A; Instagram Monday relabelled every 4 weeks. Grid as it stood until 26/09/2026, raw: <div class="scroller" data-week="Q-TT,Q-IG,Q-FB|"><div class="cal"><div class="tcell hd"></div><div class="dayhd"><b>Mon</b><i>1 to 2 quotes</i></div><div class="dayhd"><b>Tue</b><i>1 quote</i></div><div class="dayhd"><b>Wed</b><i>1 quote</i></div><div class="dayhd"><b>Thu</b><i>1 quote</i></div><div class="dayhd"><b>Fri</b><i>1 quote</i></div><div class="dayhd"><b>Sat</b><i>1 to 2 quotes</i></div><div class="dayhd"><b>Sun</b><i>1 quote</i></div></div><div class="cal"><div class="tcell"><span>TikTok<small>6 to 8 PM, set by AL</small></span></div><div class="cell c-tiktok"><span class="f">Quote as video<em class="sand">sand 01</em></span></div><div class="cell c-tiktok"><span class="f">Quote as video<em class="sand">sand 02<i>blur, to keep or drop</i></em></span></div><div class="cell c-tiktok"><span class="f">Quote as video<em class="sand">sand 03</em></span></div><div class="cell c-tiktok"><span class="f">Quote as video<em class="sand">sand 04</em></span></div><div class="cell c-tiktok"><span class="f">Quote as video<em class="sand">sand 05</em></span></div><div class="cell c-tiktok"><span class="f">Quote as video<em class="sand">sand 06</em></span></div><div class="cell c-tiktok"><span class="f">Quote as video<em class="sand">sand 07</em></span></div><div class="tcell"><span>Instagram<small>12 to 2 PM, set</small></span></div><div class="cell c-ig proposed"><span class="f">Quote 4:5, even weeks<em class="sand">sand 01<i>lifestyle photo on odd weeks</i></em></span></div><div class="cell empty"></div><div class="cell empty"></div><div class="cell empty"></div><div class="cell empty"></div><div class="cell empty"></div><div class="cell empty"></div><div class="tcell"><span>Facebook<small>12 to 2 PM, set</small></span></div><div class="cell empty"></div><div class="cell empty"></div><div class="cell empty"></div><div class="cell empty"></div><div class="cell empty"></div><div class="cell c-fb proposed"><span class="f">Quote, optional<em class="sand">sand 06<i>original only, tied to AL's story</i></em></span></div><div class="cell empty"></div></div></div>