Skip to content

Screener v0.1.0-alpha.2

Pre-release
Pre-release

Choose a tag to compare

@SoundBlaster SoundBlaster released this 09 Oct 21:43
· 4 commits to main since this release
88a311b

Screener now includes an experimental ScreenCaptureKitSession API for recording current-app compositor frames into .vtrace on physical iOS 27 devices. Recording permission is granted manually once per session. UIKit remains the default.

  • Bounded latest-frame handoff, roughly one keyframe per second plus a final drain, explicit/idempotent stop, and a 180-second bound.
  • Source PTS, format, orientation and geometry metadata; actual PNG properties remain authoritative.
  • Air verification: native 1260 × 2736, scale 3×, base/menu materials, lifecycle checks and MCP readback. Evidence and limits.
  • Project-local $screener-visual-trace skill, Codex plugin manifest and repo marketplace; includes PhotoCompressor pilot lessons. Skill.
  • Fixture reruns clear stale capture errors. New SDK manifests and MCP initialize responses identify 0.1.0-alpha.2; trace format stays at version 1. Existing traces are not rewritten. Plugin version remains independent.

Validation: 31 package tests; release MCP build and real stdio handshake/readback; prior physical Air capture plus two lifecycle tests; GitHub CI package/Simulator/macOS fixture/UIKit checks.

Prerelease limits: ScreenCaptureKit requires a physical iOS 27 device and device SDK; the current Simulator SDK does not include it. Rotation, background/interruption, startup-stop races, permission timeout and sustained performance remain unverified. This is keyframe sampling, not video or transition-rate coverage. Compare UIKit materials with independent system screenshots.

Swift tools 6.1+, iOS 16+, macOS 13+. The experimental API is iOS 27 device-only. Install the Swift package using tag v0.1.0-alpha.2. This is a source release; no prebuilt MCP executable is attached.

Changes: #11, #12.