ClipEngine · Ops Runbook

ClipEngine setup + clipping status — the one page you drive the rest from

Everything already wired is marked done; everything that still needs your hands is marked as your step. Nothing here posts, connects, or flips a gate on its own. This replaces every older setup doc — if something else disagrees with this page, this page is right.

State verified 2026-07-15 · supersedes TIKTOK_APP_SETUP.md / DESKTOP-SIGNIN-KIT.md / ACCOUNT-SIGNIN-AND-BACKEND-PLAN.md where they disagree

Pipeline LIVE + clipping right now watcher/acquire/process active · 3060 NVENC encodes · not paused
Watchlist: 128 SU streamers enabled :8191/su heat-score panel
Postiz UP social.zionboggan.com/auth · CT236
9 of 11 accounts wired 4 YouTube + 5 TikTok connected · 0 enabled (all deliberate)
1 cosmetic issue clipengine-analytics.service failed — metrics only, clip path unaffected

⏱️ What's left

Four things stand between where you are and a fully decorated, fully live portfolio. Nothing here is blocking the pipeline — clipping keeps running underneath all of it.

0 · Pipeline & posting-backbone status

The clipping engine itself and the one hub every posting account routes through.

Clipping pipeline

live + clipping
  • global_paused is off — watcher, acquire, and process stages are all active.

    Encodes go through the 3060's NVENC hardware encoder. Nothing here waits on any account being wired or enabled — clipping and posting are independent stages.

  • Watchlist: 128 SU (Streamer University) streamers enabled.

    Heat-score panel at http://192.168.1.236:8191/su — this is where you watch what the pipeline is picking up in real time.

  • ⚠️Cosmetic only: clipengine-analytics.service is failed.

    This is the metrics/reporting service, not the watcher/acquire/process clip path — clipping is unaffected. Fine to leave for a later pass.

Postiz — the backbone every TikTok/Instagram post routes through

up
  • Postiz is up at https://social.zionboggan.com/auth, self-hosted on CT236.

    Admin credentials are in /opt/postiz/ADMIN_CREDS.txt — this page never prints the password, only where to find it.

  • apikey.txt is set.

    This is the credential boundary every tiktok_post.py / ig_post.py call stops at — it now exists, so posting is only gated by enabled:false and the per-script --dry-run default (see §8 Safety gates).

1 · YouTube — all 4 channels wired, enabled:false

Each channel has its own GCP project so its 10,000-unit daily quota never competes with the others. All four are through OAuth; only profile art and the deliberate enable-flip remain.

Per-channel OAuth grant

4/4 wired

Clip Radar ("Yaya Boggan")

yt_yaya_boggan

Google account Zionboggan@gmail.com. ✅ Wired, enabled:false deliberate. Sibling TikTok: @yayaboggan (Speed Radar).

Daily Clip Drop ("Zion Boggan")

yt_zion_boggan

Google account Zionboggan0@gmail.com. ✅ Wired, enabled:false deliberate. Sibling TikTok: @realclipzz7 (PBM Daily).

irl.rewind Shorts

yt_irlrewind

Google account zccmediaagency@gmail.com. ✅ Wired, enabled:false deliberate. Its own launch-three route, no gaming sibling.

Clip Vault (now the understand account)

yt_euphoria_software

Google account understandihadtodoittoem@gmail.com. Slot name kept from the original "Euphoria Software" cut, now permanently Clip Vault. ✅ Wired, enabled:false deliberate. Sibling TikTok: @realclips750 (Jynxzi Vault).

2 · TikTok — 5 connected in Postiz, all sandboxed, all enabled:false

Direct Post through Postiz is forced SELF_ONLY (private) until the production TikTok app clears review (submitted, in progress) — that's an unaudited-app limit, not a broken setup. Sandbox posting works now. The 6th TikTok (tiktok_acct1) is registered but not yet connected — it's deliberately deferred.

Connected accounts

5 connected · 0 enabled
  • @tried.that — IRL Rewind (launch-three primary).

    Connected channel name "Tried.that". Niche: Kai Cenat + broad Streamer University IRL/Just-Chatting moments. Design pack ready.

  • @yayaboggan — Speed Radar (IShowSpeed).

    Connected as "yayaboggan". P1 — highest-value new pair, IShowSpeed has a paying Whop. Needs profile art (reuse Clip Radar amber).

  • @realclipzz7 — PBM Daily (PlaqueBoyMax).

    Connected as "realclipzz". SU P1 student, drafts already flowing from Twitch ingest. Needs profile art (reuse Daily Clip Drop crimson).

  • @realclips750 — Jynxzi Vault (Jynxzi).

    Connected as "RealClips". Own Twitch ingest, own-account growth (no standing Whop). Needs profile art (reuse Clip Vault emerald/mint).

  • @bluecollar_solutions — DECISION PENDING, gated.

    Connected as "bluecollar_solutions" (ZCC / Zion Click & Create logo). No route/niche assigned — could be Zion's live ZCC business identity (never a clip page, per account rules) or a 4th irl.rewind platform leg. Ask Zion before assigning. See §5.

  • 👉@bestbluecollarsolutions (tiktok_acct1) — Clutch Clips Daily (CaseOh), NOT yet connected.

    Deferred per the fold-in-later plan; design pack already ready. CaseOh has a paying Whop — folding this in sooner is one of the open choices for Zion (§5).

  • ⚠️All posts stay SELF_ONLY / private until the production app clears review.

    Sandbox works now for testing. To go public before the audit clears: manually flip that one account to public + that video to "Everyone" in the TikTok app, or hand-upload straight from the phone (instant, zero audit dependency).

3 · Instagram — @bluecollar_solutions, backend prepped, pending Zion

Doesn't wait on TikTok. The account now has its own zccmedia Meta dashboard; the remaining steps are yours to drive.

Meta app + Postiz connect

pending your steps
  • Backend ready: FB/IG Postiz compose slots added, wire_instagram_creds.sh staged.

    Waiting on your App ID/Secret to hand to the overseer — nothing else blocks this.

  • 🔄Facebook password reset — in progress.

    Your step, on the account itself.

  • 👉Convert to IG Professional + link a Facebook Page.

    instagram.com → Settings → Account type.

  • 👉Create a Meta developer app on the account's own zccmedia dashboard.

    Needs instagram_content_publishing + Pages permissions.

  • 👉Send the overseer the App ID/Secret → overseer wires it → Postiz Add Channel → Instagram, OAuth connect.

    Everything else runs the same session once this handoff happens.

  • 👉Flip enabled:false → true when ready.

    Instagram's Graph API has no private/draft mode — a real publish is public immediately. The only safety net is the dry-run default + enabled:false gate + Postiz API-key boundary.

4 · Per-account status table

Every account in publish/config.json, grouped by cross-post pairing. "Wired" = OAuth-granted (YouTube) or connected in Postiz (TikTok/Instagram). "Enabled" is separate and stays false everywhere until you flip it.

AccountHandle / channelPlatformWired?Connected / enabledNiche / conceptDesign pack
IRL Rewind — Kai Cenat + SU firehose P1
tiktok_triedthat@tried.thatTikTokYesConnected "Tried.that" · enabled:falseIRL RewindReady
ig_bluecollar_solutions@bluecollar_solutions → @irl.rewindInstagramNoPending Meta app · enabled:falseIRL RewindReady
yt_irlrewind(zccmediaagency channel)YouTubeYesOAuth granted · enabled:falseIRL Rewind ShortsReady
Speed Radar — IShowSpeed P1 · paying Whop
tiktok_yayaboggan@yayabogganTikTokYesConnected "yayaboggan" · enabled:falseSpeed Radar (IShowSpeed)Needs art — reuse Clip Radar amber #FFBE5A
yt_yaya_bogganClip RadarYouTubeYesOAuth granted · enabled:falseIShowSpeed-anchored gaming (keep)Ready
PBM Daily — PlaqueBoyMax P2
tiktok_realclipzz7@realclipzz7TikTokYesConnected "realclipzz" · enabled:falsePBM Daily (PlaqueBoyMax)Needs art — reuse Daily Clip Drop crimson #FF6E6E
yt_zion_bogganDaily Clip DropYouTubeYesOAuth granted · enabled:falsePlaqueBoyMax-anchored gaming (keep)Ready
Jynxzi Vault — Jynxzi P3
tiktok_realclips750@realclips750TikTokYesConnected "RealClips" · enabled:falseJynxzi Vault (Jynxzi)Needs art — reuse Clip Vault emerald/mint #6EE6BE
yt_euphoria_softwareClip Vault (understand acct)YouTubeYesOAuth granted · enabled:falseJynxzi-anchored gaming (keep)Ready
Clutch Clips Daily — CaseOh P2 · deferred, paying Whop
tiktok_acct1@bestbluecollarsolutionsTikTokNoNot connected · enabled:falseClutch Clips Daily (CaseOh)Ready (drafted pre-pivot)
Ungated — awaiting Zion's decision
tiktok_bluecollar_solutions@bluecollar_solutionsTikTokYesConnected "bluecollar_solutions" · enabled:falseDECISION PENDING ZCC identity vs. clip pageNone — gated on the decision

Parked, not in the table above: a YouTube OAuth token for workyaya2018@gmail.com was granted earlier but has no channel/slot assigned — noted so it isn't forgotten, not blocking anything.

5 · Niche pairing — why the accounts are grouped this way

Each of the 3 new TikToks is Google-linked to one of the 3 gaming YouTube channels — that pairing is the strategy, from ACCOUNT-NICHE-STRATEGY.md.

  • 🔗Single-streamer pairs de-clone the 3 "general highlights" YouTube channels.

    Each Google-linked TikTok+YouTube pair becomes one dedicated brand around a single streamer (Speed, PlaqueBoyMax, Jynxzi) — giving each new TikTok the topical authority TikTok Creator Rewards wants, and giving each YouTube channel its own micro-niche instead of three identical clones.

  • ➡️Refined 2026-07-15: each account keeps its niche anchor, but top clips + Whop-relevant clips cross-post across accounts — engagement and Whop payouts beat strict niche purity.

    The one guardrail is TikTok's duplicate-content risk: cross-posted clips hit TikTok only as perceptual-hash-distinct variants (different hook/crop/edit), never the identical file twice. YouTube and Instagram have no such penalty, so Whop/high-engagement clips fan there freely.

  • 💰Whop bounty and TikTok Creator Rewards run as time-separated lanes, never stacked, on the two TikToks with a paying Whop (Speed, CaseOh).

    TikTok excludes #sponsored content from Creator Rewards, so most posts stay clean CR-lane; some are submitted to the Whop campaign instead. YouTube/Instagram can carry Whop fulfillment freely since YPP stacks with it.

  • Open choice: TikTok @bluecollar_solutions (ZCC logo).

    Is it Zion's live ZCC business identity (leave alone — account rules forbid repurposing personal-identity accounts as clip pages) or a dormant twin that could become a 4th irl.rewind platform leg or a separate business/crypto route? Ask before any use.

🔒 Safety gates — true regardless of anything above

6 · Design packs — verified against what's actually on disk

7 of 11 accounts are ready to decorate by hand right now. The 3 brand-new TikToks have zero design work — that's the next design task, and it's cheap: each reuses its sibling YouTube channel's palette rather than needing a fresh brand.

@Tried.that (IRL Rewind — ready)
branding/irl_rewind/tiktok_triedthat/ — pfp_a/b (1024×1024), cover.png (1080×1920), PROFILE.md
@bluecollar_solutions IG (IRL Rewind — ready)
branding/irl_rewind/ig_bluecollar_solutions/ — pfp_a/b (1080×1080), cover.png, PROFILE.md
irl.rewind Shorts (ready)
branding/irl_rewind/yt_irlrewind/ — pfp_a/b, banner.png, PROFILE.md
Clip Radar (ready)
branding/yt_yaya_boggan/ — amber/gold monogram, full set. Palette source for Speed Radar.
Daily Clip Drop (ready)
branding/yt_zion_boggan/ — crimson/red monogram, full set. Palette source for PBM Daily.
Clip Vault (understand acct — ready)
branding/yt_euphoria_software/ — emerald/mint monogram, full set. Palette source for Jynxzi Vault.
@yayaboggan (Speed Radar — needs art)
No pfp, cover, or bio copy yet. Reuse Clip Radar amber #FFBE5A. Deliverables: pfp (1024²) + name/bio + cover card (1080×1920).
@realclipzz7 (PBM Daily — needs art)
No pfp, cover, or bio copy yet. Reuse Daily Clip Drop crimson #FF6E6E. Same deliverable set.
@realclips750 (Jynxzi Vault — needs art)
No pfp, cover, or bio copy yet. Reuse Clip Vault emerald/mint #6EE6BE. Same deliverable set.
tiktok_acct1 "Clutch Clips Daily" (ready)
branding/tiktok_acct1/ — pfp_a/b, drafted before this pivot but still valid for CaseOh.
tiktok_acct2 "Chat Went Feral"
branding/tiktok_acct2/ — superseded, do not use.

7 · Go-live steps — the order to actually do this in

  1. Decorate profiles from branding/PROFILE-PACKS.md — apply the 7 ready packs by hand in each app now; commission art for the 3 new TikToks (reusing sibling palettes, §6) before decorating those.
  2. Flip enabled:true per account in publish/config.json, one at a time, whenever each is ready — always a separate action from connecting/OAuth, never bundled.
  3. Watch the streams at the /su heat-score panel — 128 SU streamers are already enabled and feeding the pipeline; newly-enabled accounts start receiving clips from their assigned niche/route automatically.