100%

The board · regenerated by the engine

David, the empire build

Rebuilt 2026-07-12 · every step complete in itself · two-way & SAVE-less: every tick, comment and feedback signal syncs itself to the engine a moment after you touch it, no button, same as her board

0%done
0 of 0 steps ticked
Greyed dashed items aren't counted, they're waiting on a gate, on purpose. ▸ the exact steps expands the full how-to; nothing lives in another file.
🚪 The machine runs when these 4 are true
V1 wears its real metadata · the money rail is live in her name · the LOOP Channel exists · Batch #2 is in the bank.
🔑

The living board, alive end to end

the coach speaks now · next: ONE YouTube credential
🟢 Since last run, the coach got its voice
The last human step on the living board is done: the claude command line is logged in, so her Coach's Corner now answers with a real brain, not a holding line. The engine tested it live, her message "Wake the Body" reached this PC and a true, grounded reply landed back on her board in 46 seconds, running on your Max sub (no metered cost), reading a living brief of who she is and where things stand so it never answers blind. One quoting bug was found and fixed live (the coach's prompt now passes over stdin, so her own words can never break it). The watcher is running right now (verified this run, two processes alive) and auto-starts at every logon. Net: her game is fully alive, she talks and a real coach answers, nothing for you to press. Both boards were also swept clean of every long dash, per your written-copy rule (80 on her board, 134 on yours).
✅ THE COACH SPEAKS, its brain is online (the last login is done)
This was the final human step to make the living board fully alive, and it's closed. The claude command line is logged in, so a real coach answers her, live-tested at 46 seconds end to end on your Max sub, with the API key kept only as a silent fallback. If you ever need to re-auth (rare): open a terminal, type claude, then /login. Otherwise there is nothing here to do, it runs itself.
done · coach live on your Max sub
✅ THE WATCHER IS RUNNING, the engine started it itself (your call: "never ask me this")
Running hidden on this PC right now, and it auto-starts at every logon (a launcher sits in your Startup folder). Zero tokens while idle, it polls one Cloudflare key; tokens are spent only when she actually sends a message (one coach run each). Single-instance guarded, so nothing double-fires. Four real bugs were found + fixed live before it went on duty (status quoting, one-message threads, a stale milestone, a BOM that crashed the endpoints).
Check it: the log is operations\two-way\watcher.log, or just message the coach on her board and watch the reply land.
Pause it: Task Manager → find powershell running watch-inbox.ps1 → End task. Stop the autostart: delete LOOP-watcher.cmd from shell:startup. It comes back with one word to the engine.
engine-run · logon autostart installed
Open her NEW game with her, the iPad is the console now
On her iPad, Safari → board.paolaloop.com → the Cloudflare login appears once: her email → the 6-digit code from her inbox → in (it then holds for ~a month). Then Share → Add to Home Screen so the game is an app on the iPad. Show her the two new things: nothing to save any more (taps sync themselves) and the Coach's Corner, she holds the gold mic and talks, the answer appears on the board. If her email bounces at the login: her address isn't on the Access allow-list yet, add it (Zero Trust → Access controls → Applications → LOOP Board → the Allowed-emails policy) or tell the engine.
her first "it talks back" moment, worth doing together

Today's three

~20 min total
1 · YouTube, mint one OAuth credential (§📺 below, ~5 min) → then the engine sets every video's metadata itself, forever
The coach login is done, so this is the new first move. You create one Google OAuth desktop credential and drop the file in; the engine does all the title, description, tags, thumbnail and playlist work itself, on this video and every future one. Nothing flips public. Full kit in §📺 below.
DO FIRSTunlocks: the machine takes YouTube
2 · Open her new game with her on the iPad (~3 min, together)
Her game got a fresh coach's note and one brand-new class waiting at the top of the deck this run. Safari → board.paolaloop.com → her email + the 6-digit code → Add to Home Screen → let her hold the gold mic and hear the coach answer. Full kit in §🔑 above.
her "it talks back" moment
3 · Money, Route C's rail (§💶 below): Ko-fi in her name, staged and ready
The full Ko-fi setup is now a screen-accurate runbook, every price, tier and message pre-written and tap-to-copy. One sitting with her PayPal and it takes a real euro. Details in §💶 and §🏦 below.
~45 min with the Ko-fi section
📺

YouTube, the engine sets the metadata

you mint the credential · the machine does the rest

This is now the engine's job, per your rule ("automate it, I'll do the necessary"). The metadata pusher is built + dry-run tested (operations/scripts/yt-metadata-push.py), loaded with V1's exact metadata in her confirmed words. Your ONE act is the credential just below. Then the engine sets the title, description, tags, thumbnail and playlist itself and reads them back to verify. It only ever touches metadata, so visibility can never change. The blocks further down are what it will set, shown for your eye only.

⭐ Your one act, mint the OAuth credential (~5 min, identity act)
Create a Google OAuth Desktop client for the YouTube Data API, publish the app to "In production" (else the token dies every 7 days, the one trap), and save the downloaded JSON to operations/secrets/yt-oauth-client.json. That is the whole human step. Screen-accurate 2026-console walkthrough with tap-to-copy values: operations/runbooks/youtube-credential-kit.md. The moment the file lands, the engine runs the pusher and sets V1's real metadata, then verifies by reading it back. Visibility stays Unlisted, the public flip is your word, later.
the next dominotwo traps named: Desktop app · publish to production
What the engine will set, title · description · tags · playlist · thumbnail
The engine sets all of this itself once the credential lands, no pasting for you. Shown here so you can see exactly what it will write, in her confirmed words. Visibility stays Unlisted.
Titleduration-first = the niche's SEO convention (Kassandra 14/15, Charlie, Boho); same words, her order works too
45 min Evening Wind-Down Stretch, all levels
Descriptioninterim money line, the €3/€149 lines go in the day Ko-fi is live
A slow evening stretch to wind down, start to finish, low to the ground, nothing you need experience for.

If something hurts, skip it, and if you've got an injury, take it gently and adapt it to your body. This is general movement, not medical advice.

New class every Thursday, 18:00 CEST, free for everyone.
Everything's at paolaloop.com.
TagsShow more → Tags
stretching class, 45 minute stretch, gentle stretch, stretch all levels, evening stretch, wind down stretch, stretch before bed, stretch by the sea, slow stretch
Thumbnail: Details → Thumbnail → Upload file → assets/social/youtube-v1-thumbs/THUMB_v1_final.jpg (her centred, horizon behind, "EVENING WIND-DOWN · 45 MIN" in the brand look). Prefer her smiling? THUMB_v1_alt.jpg. Both 1280×720, ready.
Chapters: skip for V1 (one continuous class). Batch-#2 videos get them.
If the screen looks different: YouTube A/B-tests Studio, the labels "Content", "Details", "Customization", "Basic info" are stable; use the left rail.
The channel, description · keywords · links
Open Studio → left rail → Customization → Basic info. Links: paolaloop.com · contact email contact@paolaloop.com. Keywords: Settings (gear) → Channel → Basic info.
your question answered: weekly-free is what EVERY big channel does (Kassandra 14 straight Mondays, Adriene, Charlie), the differentiators are the moving horizon ("filmed wherever I am"), her gravity method, and the €149 bespoke nobody else offers
Channel description✅ her pick (variant B, board 2026-07-12)
Yoga and stretching for everyone, filmed wherever I am in the world. A new class every Thursday, free. Show up as you are. Everything's at paolaloop.com.
Channel keywords
yoga, stretching, stretch, flexibility, gentle yoga, mobility, evening stretch, yoga for beginners, stretch routine, wind down
The playlist, description + newest-first ordering
Content → Playlists → Weekly Classes → ⋯ Edit. Then ⋯ → settings → ordering = Date added (newest first), the website's "this week's class" button depends on it.
Playlist description✅ her own rewrite (board 2026-07-12)
Every weekly class. A new one every Thursday, free for everyone.
YouTube AUTOMATION, the one-time key that lets the engine do this for you (~15 min)
This is the known process (YouTube Data API v3). Once these credentials exist, the engine handles titles, descriptions, tags, thumbnails and playlists on every future video by itself, you never paste metadata again.
unlocks: zero-touch metadata forever
  1. Open console.cloud.google.com/projectcreate, sign in with the LOOP Google account → project name loop-engine → Create.
  2. Enable the YouTube Data API v3 (blue Enable button).
  3. OAuth consent ("Google Auth Platform"): audience External → app name LOOP engine → your email → save. Under Audience → Test users: add the LOOP Gmail. ⚠ Then hit "Publish app", in Testing mode the login dies every 7 days (found in this week's research; my earlier "fine forever" note was wrong). Publishing shows an "unverified app" warning only to YOU, click Advanced → continue; it's your own app.
  4. Credentials → Create credentials → OAuth client ID → type Desktop app → Create → Download JSON → drop the file in loop/operations/secrets/ (git-ignored; the engine takes it from there and walks you through the one consent click).
Follow-along videos (recent, found + verified this week): Google Cloud OAuth setup, the CURRENT 2026 screens (Mar 2026) · Automate YouTube uploads with Python + Data API v3 (Nov 2025) · Fully automating a channel with Claude Code (Apr 2026, the architecture, ignore the "faceless" content angle).
Honest boundary (platform, not us): videos uploaded through an unaudited API project are locked private, fine for staging, but the public flip stays a Studio click until Google's free API compliance audit (~weeks) is passed; quota is a non-issue (uploads cost 1,600 of 10,000 daily units = 6/day headroom). Everything EXCEPT the upload itself, metadata, thumbnails, playlists, automates the day the JSON lands.
Flip V1 PUBLIC, un-parked per your "reverse this"
The moment the metadata + thumbnail are pasted: the video's edit page → Visibility → Public → Save. The description's Ko-fi lines go in the same day the rail below is staged, flip in whichever order you want; the engine swaps the description when the links exist.
ready when you are
📸

Instagram, moved to HER board

her phone · her name

DONE by her, 2026-07-12: she created the account AND flipped it to Creator, from her board, on her phone. The only open thread: the exact handle, her game now asks her to type it (never guess a URL). The moment it lands, the engine fills the site's [INSTAGRAM] bracket in one pass. Nothing here for you.

💬

WhatsApp, Business + the LOOP Channel

~20 min · HER phone

The business number lives primary on Paola's phone (the LOOP eSIM, live). Her personal WhatsApp is untouched. Runbook: operations/runbooks/whatsapp-business-setup.md.

Install WhatsApp Business on her phone → register the LOOP number
Separate app (green briefcase) → register with the LOOP eSIM number (SMS code auto-fills) → if it offers to "move your personal account": NO, start fresh. Profile: name LOOP · category Fitness · website paolaloop.com · email contact@paolaloop.com · address BLANK.
Business descriptionher approved §9 line
Classes, replays. New class every Thursday, 18:00.
Greeting message (auto-fires once)P42, Business tools → Greeting message ON
Hi, you've reached LOOP. Say what's stiff, plainly, and you'll get a real answer within a day. (This first line is the only automatic one.)
Companion-link YOUR iPad/phone, you answer the leads
Her app → Settings → Linked devices → Link a device → scan the QR with your device. (The link drops if her phone is offline >14 days, she reopens the app, it relinks.)
Create the LOOP Channel → capture the invite link
Updates tab → + next to Channels → Create channel → name LOOP → icon = the LOOP mark. Then open it → Share → copy the invite link → paste it to the engine (it fills the site + Ko-fi welcome messages in one pass).
Channel description✎ her register, she vetoes
New class every Thursday. From wherever I am in the world.
the Thursday drop stays HER one human tap, platform wall, by design
💶

Money, ROUTE C, and it starts TODAY

the record: money-structure.md

Your call, same evening: "I straight contradict the waiting, be ready for it, start today. Lots of her friends and family will want to contribute." Route C's structure is unchanged (her name, the two hard rules); only the waiting died. The one-day job runs now.

🧭 The order of play (all in HER name, the two hard rules stand)
1 · The rail, today: Ko-fi page in her name → payout = her own PayPal (already KYC'd via Preply) → tips + the €3/€10 tiers can take her people's money immediately.
2 · The registration, this week (not after): URSSAF auto-entrepreneur, free, ~30 min online, registered BEFORE the money is the clean version. ~28% all-in only on what actually lands; €0 on €0, and it buys her French health cover + pension credits, and legitimizes Preply too.
3 · The MoR (Patreon/Gumroad/LS) mounts when scale asks, Ko-fi handles friends-and-family volume fine, miles under the €10k EU-digital line.
🚫 Never: through you/DTA (until ~2027) · in her mother's name. The full record.
TODAY, stand up the rail: Ko-fi in her name → her Wise
Her money flow is already Preply → Wise → Revolut, so the rail plugs into what works: ko-fi.com → sign up with HER email → page Paola Loop, handle paola_loopSettings → Payments → Stripe under her details → payout to her Wise account (Wise gives her a real EUR IBAN, it's in her Wise app under "Account details"). If Stripe balks, her PayPal is the fallback rail. Contributor toggle OFF (it silently takes 5% of tips).
TODAYher people can contribute the same hour
THIS WEEK, her URSSAF registration (~30 min, free, online)
autoentrepreneur.urssaf.fr → "Créer mon auto-entreprise" → her identity (Italian-passport EU citizen, resident in France) → activity: professeur de yoga / cours en ligne (activité libérale) → address = your father's, with an attestation d'hébergement he signs + his ID copy + a utility bill. Declarations quarterly; the engine drafts each one when the time comes.
the engine writes the attestation text when you say go
The standing rule: everything in HER name
Channel ✓ · Ko-fi (today, hers) · IG (hers, on her board) · TikTok · future MoR · the future Wise/Revolut Business. Tick = read; the engine enforces it on every account it stages.
The Merchant of Record (Patreon/Gumroad/LS)
Mounts when scale asks for it, it takes over EU-VAT handling incl. live 1:1s. Not needed for friends-and-family volume.
when scale asks
🏦

Ko-fi, the shopfront, LIVE today

~45 min · ko-fi.com

Every word below is Paola-approved (P-lines), now also collected in a screen-accurate runbook (every field tap-to-copy, the Contributor-toggle-OFF trap named): operations/runbooks/kofi-route-c-setup.md. The account is created in HER name with HER PayPal (§💶 step 1 above), then these fill the page and her people can contribute the same day.

Create the page, ko-fi.com/paola_loop
Sign in with Google (LOOP account) → page name Paola Loop → avatar = the LOOP mark → cover = a golden-hour still. Website field: paolaloop.com.
The two membership tiers, €3 + €10
Monetize → Memberships → two tiers, her words exactly:
Happy Feet, €3/moP33 · her rewrite
It's an exchange. A new class every Thursday, this week's replays, the group.
The Loop, €10/moP34 · her rewrite
Every class I've ever filmed, the full archive.
The shop, Your Loop €149 · ALL of me €1000 · tip jar (+2 packs when filmed)
Shop → add items. Energy €19 + Sun Salutations €49 go up when filmed, don't list unfilmed products.
Your Loop, €149P35 · her edits, the two videos, that's it
Full access to everything, plus personalised videos I make for you, back pain, an injury, or something specific you want to work on. You give me the information, I investigate, and I film two videos just for you, yours forever, to use however you want. In English, Spanish, or French.
ALL of me, €1000P44 · inclusions crystal-clear
Everything. Every program I've made, a year of The Loop membership, and one Your Loop, personalised videos I film for you. One price, once. Mostly this is for people who want to back this properly. Thank you.
Tip jar + sponsor lineP38 + P45 · kept, thanked-by-name
If a class did something for you, the jar's here. Anything's welcome.
Or cover a month of LOOP, the filming, the travel, all of it. Any amount counts; €1000 runs a whole month, and you get thanked by name.
The auto-messages, they fire with no human present
Per-tier welcome messages + the €149 post-purchase. The [LINKS] get pasted the day WhatsApp + the intake form exist.
Welcome, Happy Feet €3P39
You're in. Two links, keep both:
The group, the room, come say hi: [GROUP INVITE LINK]
This month's replays: [PINNED POST LINK]
Welcome, The Loop €10P40
You're in, everything's yours.
The group: [GROUP INVITE LINK]
The full library: [LIBRARY POST LINK]
Post-purchase, Your Loop €149P41
Thank you. One step left: the intake, tell me about your body.
[INTAKE FORM URL]
If this screen disappears before you grab the link, write to contact@paolaloop.com and it comes straight back. Your videos come from my next filming day, within ~2 weeks.
⚠ Flip the "Contributor" toggle OFF, it silently takes 5% of tips
New Ko-fi accounts are auto-enrolled in the Contributor program = 5% on tips (tips are otherwise 0%). Settings → find the Contributor/support-Ko-fi toggle → OFF. (Researched 2026-07-11; Gold at $12/mo only pays for itself above ~$240/mo of non-tip revenue, skip for now.)
The €1 self-test → then say "money is live"
Join the €3 tier + buy a €1 test item yourself → the welcome message fires, links tap, you see what Ko-fi's emails contain. Refund after. Then one word to the engine and it fills the site's money brackets + swaps V1's description to the full money version in one pass.
the hand-back
⚙️

Automation, the machine parts

mostly the engine's work
Wiring night, ~30 min, after the accounts exist
Connects everything to the machine so the porter can see it. One sitting, ten small screens.
  1. LOOP Gmail → ⚙ → Forwarding → add dtabvba@gmail.com → click the verify link.
  2. Your Gmail → filters → labels LOOP/money · LOOP/lead · LOOP/booking · LOOP/machine (from:ko-fi.com, from:cal.com, to:contact@paolaloop.com).
  3. Create "LOOP, the sheet" in LOOP Drive → Share → dtabvba (Editor).
  4. Share the LOOP DROP folder → dtabvba (Editor).
  5. LOOP calendar → share to dtabvba (Make changes) → her phone: toggle visible + notifications ON.
  6. Her phone: Drive app, LOOP login, star LOOP DROP.
  7. Cal.com (free) → sign in with LOOP Google → connect the calendar (can wait for the first 1:1).
  8. Run the €1 self-test → watch the labels light up.
  9. Tell the engine: "create the porter" → the daily 08:00 routine appears; first digest next morning.
Metricool, IG/TikTok auto-publish
The one managed connector worth paying for (it holds the platform audits). Connects when the clips start flowing, needs IG Professional (§📸) + ≥1 hand-posted TikTok first.
when clips start · paid Advanced
The engine's own parts, no taps from you
Site auto-deploy after every commit (wrangler login done) · thumbnail machine now live + validated (thumb-burn.sh, ffmpeg + Pillow, renders a Last-Light 1280×720 from any class still) · YouTube metadata pusher built (waits only on your credential, §📺) · the art pipeline (her photos into site art) is written, blocked on a couple of installs · the YouTube uploader stays staged for when uploads become weekly (needs the one-time Google audit).
engine-owned
🎬

Batch #2, the bank is the #1 metric

bank: 1 → target ≥4

Mic ✅ bought (SYNCO P1SL). Content ✅ fully prepped. Her slate is CHOSEN (board 2026-07-12): Wake the Body (= her first drop) · Neck Reset · The Spine · Energy Monday, titles picked, in the CSV. The gravity-method class waits only on her title pick (on her game). Filming is spontaneous, no date to set: she films the next good-light afternoon she feels it.

📚 How the big channels run it (researched 2026-07-11 to 6 peers, feed-verified)
The niche converges on one machine, and LOOP is closer than you'd think: one free class/week at a fixed to-the-second slot (Kassandra: 14 straight Mondays, 10:15 UTC) · duration-first titles ("45 min …", adopted above) · scheduled publishes, not weekly Premieres (nobody premieres weekly; saves a manual tap AND kills our Premiere automation gap, premiere/live only for challenge kickoffs) · free weekly + a paid archive at $13 to 20/mo (our €10 undercuts the whole niche) · programs sold one-time, separate ✓ · own domain as the only hub, no Linktree ✓.

The one big idea to steal: the named 30-day challenge + monthly calendar PDF, the growth AND retention spine of every big channel (Adriene: 14 years of monthly calendars; her 2026 January "challenge" = just 4 new videos + a calendar sequencing EXISTING classes + 1 live close). LOOP can ship a real named challenge from a bank of ~5, the engine generates the Last-Light calendar PDF; Paola names the challenge (it's in her file). Boho (our closest analog): thumbnails = full-body pose, the place fills the frame, barely any text (exactly our THUMB style ✓), never a location name anywhere, her rule loses nothing, and they interleave one trip's footage across months so the feed always looks "everywhere" (do the same with the batches).

Two honest flags: every peer's challenge engine runs on email day-drips, no big channel is WhatsApp-only (LOOP is early-moving there; the silent Brevo backstop question stays open with this evidence) · Ko-fi is rare in fitness (fine, cheapest at our size; Patreon's flat 10% + native video library is the future fork if members ever complain about archive UX). And the €149 bespoke Your Loop has no peer analog at all, it's LOOP's genuine differentiator.
Be ready to film when she is, no date to lock
Nothing to schedule (her rule: filming's spontaneous, the content's ready). Your part: mic arrived + tested once (film 1 min → watch with earbuds), a few tops in the bag, and be free to shoot the next good-light afternoon she's up for it. The classes are already scripted, you just press record.
The day itself, 4 classes (+1 if energy)
Run sheet + full scripts: content/batch-day-2-scripts.md. The three habits: clap every take · change top every class · stop recording between classes. 3 stills per class + one horizon pan.
After: log each video in the CSV + name the thumbnail moments
One row per class in content/video-log.csv · for each video, name one mm:ss moment that should be its thumbnail, the engine extracts + brands them in seconds (like V1's).
📦

Small & dated

cheap, don't lose them
Jul 22, the QR stickers arrive: scan one, then hand them out
One scan → it must open paolaloop.com (the domain is live ✅). Then they go everywhere, the in-person→online funnel.
arrives 2026-07-22
Rebind audit, ~10 min
While her number was pending, some verifications went to YOUR personal number. List the accounts holding it as 2FA/recovery (LOOP Google first) → swap them to the LOOP eSIM number.
One disconnected external copy of raw + exports
Drive-sync mirrors deletions, an offline drive is the belt-and-suspenders for the ransomware case. 30 min of copying, once.
🟢 SAVE-less, every tick, comment and ⏱/😎/✕ signal syncs itself to the engine a moment after you touch it.