Skip to content

Prototype Tiny Bot PiP as an optional dogfood experiment #378

Description

@shiny-code-bot

Objective

Evaluate whether a user-initiated, low-frame-rate Tiny Bot status video can make Context Panel delightful while another Apple TV app is foregrounded, without abusing Picture in Picture, harming media playback, leaking private status, or turning a speculative idea into committed release scope.

Finish Line

A bounded physical-device prototype proves or disproves the rendering, lifecycle, energy, audio-session, coexistence, privacy, accessibility, and review-positioning assumptions. The issue ends with an explicit ship, dogfood-only, defer, or decline decision and supporting evidence.

Current Status

State: Blocked. The normal tvOS app foundation and signed provider-runway surface are complete, but PiP remains optional post-release research and still depends on stable Work Pulse summary states from #377.

Next action: Once #377 is unblocked and delivers stable summary states, and product appetite is explicit, define a minimal visual state machine and build a physical-device-only prototype that renders genuine status video rather than using PiP merely to keep background code alive.

Blocked by: #377 through the existing native dependency; #377 remains blocked by the intentionally parked external producer contract cbusillo/codex-lab#298.

Waiting for: Stable Work Pulse summary states and an explicit decision to promote a non-MVP experiment.

Last verified: August 11, 2026. The dependency graph remains correct; no implementation or product-scope decision has superseded this optional blocked experiment.

Scope

  • User-initiated PiP prototype using supported AVKit video content paths.
  • Tiny Bot visual states for working, waiting, needs-attention, quiet, stale, and recently completed.
  • Low-frame-rate rendering and bounded resource use.
  • Interaction with Plex, YouTube, Twitch, and ordinary tvOS navigation on physical hardware.
  • Presentation-detail behavior and immediate hide/stop controls.
  • App Review guideline and product-positioning assessment.

Excluded:

  • Automatic PiP start, hidden background execution, background audio tricks, or guaranteed persistence.
  • Shipping commitment before the decision gate.
  • Detailed session lists or raw text inside the PiP window.

Acceptance Criteria

  • PiP starts only from an explicit user action and stops predictably.
  • The content is a legitimate rendered status video with accurate, bounded state.
  • Resource use is measured and remains acceptable over a representative viewing session.
  • Silent/background-audio behavior does not interfere with foreground media.
  • Status remains readable without exposing unnecessary detail or requiring text at tiny sizes.
  • Stale or disconnected data visibly degrades rather than appearing active.
  • The prototype is exercised with representative foreground media apps on a physical Apple TV.
  • The final decision documents technical evidence, UX value, privacy behavior, and review risk.

Relationships

Decisions

  • Keep PiP outside the first shipping commitment.
  • Render aggregate state, not one icon or card per session.
  • Treat a dogfood-only outcome as a valid success.

Open Questions

  • Can the visual remain genuinely useful without text-heavy detail?
  • Does PiP coexist acceptably with the user's normal media apps and audio expectations?
  • Is the delight worth the implementation and review complexity?

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    planDurable planning issueplan:blockedPlan is blocked

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions