Repository navigation
Screener v0.1.0-alpha.2
Pre-releaseScreener 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.