Skip to content

blog: Pocket Live — the livestreaming chain as a native runtime - #331

Open
dozycat wants to merge 5 commits into
pocket-stack:mainfrom
dozycat:docs/pocket-live-rationale
Open

blog: Pocket Live — the livestreaming chain as a native runtime#331
dozycat wants to merge 5 commits into
pocket-stack:mainfrom
dozycat:docs/pocket-live-rationale

Conversation

@dozycat

@dozycat dozycat commented Aug 25, 2026

Copy link
Copy Markdown

What

Adds site/content/blog/pocket-live.md and registers it in site/nav.ts BLOG_POSTS (2026-08-25).

The post covers the live chain — tracking → character sim → stage compositor → program output → virtual camera — with per-layer design rationale and the roads not taken:

  • Vibe/plugin content system: performances as data (character + stage + settings in one JSON), WGSL procedural stages, sandboxed policy bundles vs dlopen plugins.
  • Tracking: MediaPipe blendshape sidecar + native Vision hybrid, one-camera-claim / shared-memory / no-persistence rules; ARKit-over-iPhone, OpenSeeFace, Maxine as the alternatives.
  • Compositor: the six background modes, clean-plate matting vs ML segmentation.
  • Program output: the show as a fixed-size texture, the window demoted to a preview, the privacy line it enforces.
  • Delivery: the CoreMediaIO camera-extension design (sink/source relay, drop-don't-queue readback, privacy state machine) — explicitly marked as a completed design with its skeleton in-tree, not a shipped device.
  • Honest measurement: role-tagged process-tree accounting; the Electron story links to the existing pocket-character post instead of retelling it.

An earlier revision also added docs/POCKET_LIVE.md; it was rationale narrative rather than a normative contract (WIDGET.md and the pocket-character repo's own docs carry those), so it's been folded into the post — one rendition, one place to maintain.

Verified

  • nav.ts parses; new entry is first (newest-first ordering preserved).
  • The post renders through the site's marked pipeline (6 sections, 5 code/diagram blocks, no non-ASCII prose).
  • Full tools/site-build.ts fails on this machine in the PSP/Symbian launcher-cover toolchain — pre-existing, unrelated to this change.

🤖 Generated with Claude Code

dozycat and others added 2 commits August 25, 2026 09:23
…ve character widget

Companion to WIDGET.md: what pocket-character/Pocket Live chose at every
layer (shell, VRM crates, QuickJS guest, data-driven plugins, MediaPipe
sidecar, CMIO camera extension), the frequency-partitioning principle the
choices follow from, the roads not taken, and an honest process count.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…rison

Tracking, stage compositor modes (virtual/camera/matte/clean/split),
program-texture output, and virtual-camera delivery are now the spine;
the pocket-character parity result is one paragraph pointing at
WIDGET.md. Adds the honest multi-process measurement story
(measure-live.ts roles).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@dozycat dozycat changed the title docs: POCKET_LIVE.md — design rationale and alternatives for the native character widget docs: POCKET_LIVE.md — the live-performance chain, design rationale and alternatives Aug 25, 2026
dozycat and others added 2 commits August 25, 2026 09:50
…example

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Adapts docs/POCKET_LIVE.md into the site's blog voice: vibe/plugin
content system, MediaPipe sidecar tracking, compositor background modes
and clean-plate matting, program-texture output, the CMIO virtual-camera
design (marked as design, not shipped), and role-tagged process
measurement. Registers the post in BLOG_POSTS; links the Electron story
to the existing pocket-character post instead of retelling it.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@dozycat dozycat changed the title docs: POCKET_LIVE.md — the live-performance chain, design rationale and alternatives docs+blog: Pocket Live — the live-performance chain Aug 25, 2026
…_LIVE.md

One rendition instead of two: the chain diagram, the frequency rule,
the sink/source relay diagram and the two-invariants close move into
the blog post in its own voice. The docs page was rationale narrative,
not a normative contract — WIDGET.md and the pocket-character repo's
own docs already carry the contracts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@dozycat dozycat changed the title docs+blog: Pocket Live — the live-performance chain blog: Pocket Live — the livestreaming chain as a native runtime Aug 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant