← Back to Whitepapers

Forge Filmcrew

The sovereign production wing of ForgeChainOS — one named, repeatable loop for client content production

NODEZEROINSIDE.


0. Abstract

Forge Filmcrew is the human-production layer of forge-onboard: the named, repeatable pattern that replaces bespoke per-client arrangements with ONE canonical loop. A client's media — a phone photo, a video, a voice memo — enters a sovereign per-tenant vault, is optionally cured by a human operator through sovereign tooling (DaVinci, OBS, ForgeCreate, Whisper, ffmpeg), is curated by the client themselves through NOAH's agentic surface, is published to their own site and socials, and has its authorship moments anchored to BSV. forge-onboard is the sovereign chassis (vault + WebAuthn auth + chain anchor + NOAH cockpit); Forge Filmcrew is the humans + tooling that produce work on that chassis. Together they are ONE managed-sovereign-presence service offering — the Forge Filmcrew Sovereign Production Loop (FFSPL). Internally the canon name is Forge Filmcrew; externally the client-facing brand stays Eclipse Film Crew, powered by ForgeChainOS.

Definition (NZ-locked, 2026-06-08): Forge Filmcrew = agency capability plugged into a sovereign-client substrate, NOT a gate at the door. The default path is client self-publish with zero operator involvement. Forge Filmcrew is professional help AVAILABLE on explicit request — like a freelance editor the client can call when they want one.

The commercial thesis it answers (Eclipse Film Crew V2, 2026-04-28): nobody buys SaaS and uses it. Kate Hoekstra — 257 followers, 16.1% engagement, 5-16x industry average — paid for Wix (4 AI agents, 0 activated, $0) and Beacons (5 monetization features, 1 product, $0 lifetime, payment provider never connected). She has demand and no funnel. Forge Filmcrew is the funnel, on sovereign rails.


1. Why Forge Filmcrew exists

The agency opportunity IS the SaaS dirty secret. Clients like Kate own tools they cannot operate and pay rent to platforms that produce nothing. The pattern the family had been running by hand — edit Kate's photos, draft her blog posts, post her socials, keep her gallery current — was real work but bespoke: it did not scale past Jack's hands and it re-invented itself every client.

Forge Filmcrew inverts that. The moment the pattern gets a name, it stops being bespoke. Future clients flow through the same path; one dev improvement benefits every tenant; and — critically — the client owns their publishing, so the agency does NOT become a bottleneck between the client and their audience. Jack's effort scales with opt-ins, not with client headcount.

Rented SaaS stack Forge Filmcrew / forge-onboard
Client's audience rented back at 9% (Beacons) Client's OWN domain, 0% rent on BSV rails
Tools bought, never operated Managed production available on request; self-publish by default
Vendor holds the data Per-tenant sovereign vault; the client's stuff stays theirs
No authorship record Chain-anchored authorship + collector provenance on BSV
One-way SaaS chat with nothing NOAH agentic curation — "use the third image as the lead"

2. The one loop (FFSPL — Forge Filmcrew Sovereign Production Loop)

Every client — Kate now, Tommy via the live-broadcast composes-with, future clients — flows through the SAME six-step loop. The loop is the contract:

1. INTAKE   →   2. CURE (opt-in)   →   3. VAULT   →
4. NOAH CURATES   →   5. PUBLISH   →   6. CHAIN-ANCHOR

The single authority model is what makes this a loop and not a pile of scripts: every step audit-logs its source sha256, NOAH never publishes without explicit client Apply, and the chain never gets a public-intent stamp without explicit per-piece client opt-in.


3. The six steps (built surfaces)

Each step is a real runtime module at ~/.forgechain/services/obs-stream-mcp/forge_filmcrew_*.py, wired into the NOAH router on BH.

Step 1 — INTAKE (forge_filmcrew_intake.py, 515 lines — BUILT)

POST /noah/intake/<slug> accepts multipart image / video / voice-memo from the client's phone. Lands in <vault>/raw/<YYYY-MM-DD>/ with EXIF (Pillow) + ffprobe metadata + sha256 idempotency + GPS-scrub default-on + 100MB cap. Auth bridges WebAuthn passkey AND legacy passphrase sessions. Computes visibility ∈ {live, needs_filmcrew_help} at intake from the request_filmcrew_help flag. Proven public end-to-end through theforgechain.com → forge-edge → SSH tunnel → BH:7743. Companion mobile surface: the Forge Share PWA at theforgechain.com/share (iOS Add-to-Home-Screen) + an iOS Share-Sheet Shortcut recipe.

Step 2 — CURE (forge_filmcrew_cure.py, 342 lines — BUILT, opt-in, interactive)

Opt-in only. The prepare endpoint creates <vault>/cured/<intake_id>/ with the raw source copied in, discovers per-client LUTs/presets at sites/<slug>/davinci/, and writes a .cure-readme.md with the exact davinci-resolve-mcp tool calls the operator pastes into a BH Claude session. The finalize endpoint promotes the render to the canonical path, updates cure_state, fires the renderer, and optionally captures portfolio consent. DaVinci stays interactive by design — graders need eyes; this is not headless. Cure tooling: DaVinci-MCP (color/edit/render), OBS Studio + NVENC (live capture), ForgeCreate (short-form reels), Whisper (voice → caption), ffmpeg (format shifts). Heavy renders route to Outpost.

Step 3 — VAULT (forge-onboard/vaults/<slug>/ — BUILT substrate)

Both raw and cured assets live in the tenant's Obsidian-as-drive vault. Every cured asset references its raw source by sha256 (provenance). NOAH reads the vault as RAG corpus. Cross-client visibility is forbidden by default — Kate's vault is not readable from Tommy's NOAH Studio.

Step 4 — NOAH CURATES (forge_filmcrew_content.py 494 lines + forge_filmcrew_autodraft.py 215 lines — BUILT)

The client logs into NOAH Studio (passkey) and curates by chatting. The content vocabulary extends NOAH's proposal grammar with create_blog_post, add_image, replace_image, reorder_gallery, schedule_post, unpublish, mark_soldend-to-end proven on the Kate vault. When an upload carries target_hint=blog, autodraft fires a blog draft into <vault>/blog/drafts/ via Mistral local on BH (sovereign — no OpenAI), synthesizing the photos + any voice-memo transcript. The client reviews in Studio and taps Apply; no Jack involvement unless help was explicitly requested.

Step 5 — PUBLISH (forge_filmcrew_renderer.py 483 lines + forge_filmcrew_scheduler.py 331 lines + forge_filmcrew_operator.py 345 lines + forge_filmcrew_portfolio.py 271 lines — BUILT, with a marked seam)

On every Apply the renderer reads vault state (persona + blog/published + cured intakes + sovereign seal) and emits sites/<slug>/dist/site-live.html, embedding images as data URIs and injecting the NOAH widget. Critical safety property: the renderer writes to site-live.html for A/B compare — it does NOT overwrite the chain-resident bundle or auto-flip nginx (see §6). The operator dashboard at theforgechain.com/filmcrew gives Jack a sovereign-key-authed cross-tenant queue showing ONLY items the client flagged for help. The portfolio surface at theforgechain.com/forgefilmcrew shows only pieces with explicit per-piece portfolio.included=true opt-in.

Step 6 — CHAIN-ANCHOR (scar-#5 discipline — DESIGN + gated hook)

Authorship moments attest to BSV. Family-encrypted by DEFAULT (sovereign-internal provenance + production-timeline record). Public-intent anchors require explicit per-piece client opt-in — e.g. Kate wanting a chain-attested first-sale date as collector provenance. The mark_sold change type carries the chain-anchor opt-in flag. Delegated to phi-omega-v6 for the actual fire (not re-implemented here). This step is scar-#5-gated and largely design-forward — see §5.


4. Proven by running — the Kate end-to-end

Forge Filmcrew is proven by the loop CLOSING, not by assertion. The Kate first end-to-end (2026-06-08):

generated dahlia photo → POST /intake (intake_id defa0e5e) → operator mark_cured → blog proposal Applied → blog/draftsblog/published → renderer fired → preview 1.2MB, 1 post, 2 gallery items — LOOP CLOSED.

Per-step evidence: intake verified public through the full theforgechain.com → forge-edge → BH:7743 chain; NOAH content vocabulary proven on Kate's vault; DaVinci cure smoke green (fb9da649 prepared + finalized); portfolio rendering 1 Kate opt-in piece. Manifest status: 10 of 10 build-queue steps SHIPPED 2026-06-09.


5. Built vs. vision — the honest ledger

The manifest marks the FFSPL build queue 10/10 shipped, and the six-step spine IS built and proven on the Kate vault. But "shipped" here means the SPINE runs end-to-end; several capability surfaces are deliberately stubbed, gated, or still doctrine-locked. This section says which is which.

BUILT and proven by running

BUILT-but-STUBBED (gated on inputs not yet supplied)

DESIGN / VISION (doctrine-locked, not yet built)

KILLED (do not resurrect)


6. The safety geometry

Forge Filmcrew handles real client property on real public surfaces. Three structural boundaries, not policy strings:

Cross-layer privacy: cross-client vaults are unreadable across tenants; portfolio inclusion is per-piece explicit opt-in; the operator never edits a tenant vault without an audit trail (source sha256 + operator + iso timestamp).


7. Layer ownership

Layer Owns Operates on behalf of
Forge Filmcrew (production) DaVinci-MCP, OBS, ForgeCreate, KODI, Whisper, ffmpeg, the human curation eye The client, by contract. Jack (and future FFC staff) do the requested work.
NOAH agentic surface Tenant chat, persona file, edit proposals, vault RAG, Mistral auto-draft The client themselves — self-service curation, scheduling, copy.
forge-onboard chassis Tenant vault, WebAuthn passkey auth, sovereign-person seal, Rodin tile, chain-anchor staging The client's sovereignty. Their stuff stays theirs.

Forge Filmcrew = production wing. forge-onboard = sovereign chassis. NOAH = cockpit. BSV = ledger. The client's wallet = the destination.


8. Integration & composition

Forge Filmcrew authors no second machine — it DRIVES existing sovereign surfaces:

Distinct from Eclipse Window Film LLC — that is window-film install, a separate business, NOT part of Forge Filmcrew canon.


9. Status & sequencing

Home: runtime ~/.forgechain/services/obs-stream-mcp/forge_filmcrew_*.py (BH); vaults ~/.forgechain/forge-onboard/vaults/<slug>/; sites ~/.forgechain/forge-onboard/sites/<slug>/. Doctrine: doctrine_forge-filmcrew-sovereign-production-loop-2026-06-08. Commercial thesis: ECLIPSE-FILM-CREW-V2-FIVE-PILLAR-OFFER-2026-04-28.md.

This paper is family-internal — NOT for public fire. It maps the module's real structure and honest build-vs-vision state (scar #5 surface). If a public account of Forge Filmcrew is ever wanted, author a public-safe vision paper separately — do not stamp this one public.

The pattern stops being bespoke the moment it gets named. The agency stops being bottlenecked by Jack's hand the moment NOAH learns to fan-out. The clients stop being limited to "have a website" the moment the commerce rails ship.

NODEZEROINSIDE. ∞.