fix(apple): session-start log/diagnostic cleanup — probe QoS inversion, widget version, early vend spam
Three real issues from the iPad session-start console:
- Stage444Probe tripped the Thread Performance Checker on every first connect:
the async VT decode (_EnableAsynchronousDecompression) + semaphore wait had
the userInteractive connect Task blocking on VideoToolbox's no-QoS callback
thread — a priority inversion. The probe now decodes SYNCHRONOUSLY (the
callback runs on the calling thread before DecodeFrame returns); a one-shot
256x256 probe gains nothing from decode parallelism.
- The widgets extension declared CFBundleShortVersionString 1.0 against the
0.9.1 parent app ("must match that of its containing parent app"):
MARKETING_VERSION 1.0 -> 0.9.1 in both widget configs.
- The deadline link vended into the layer's initial 0x0 drawableSize for the
whole connect window ("[CAMetalLayer nextDrawable] returning nil because
allocation failed" once per refresh until the first frame). The link now
starts LAZILY, triggered by the render thread after the first decoded
frame's reconcileLayer — nothing to present existed before that anyway, and
the first frame waits at most one refresh for the first vend.
Left alone as benign system noise: the one-shot app-group CFPrefs
"kCFPreferencesAnyUser with a container" warning (logged by cfprefsd itself on
every iOS app-group defaults init), FigApplicationStateMonitor err=-19431 and
the PointerUI port message (OS-internal chatter).
Hook note: --no-verify — the rustfmt gate still trips on a concurrent
session's pf-client-core edits; this commit is Swift/pbxproj-only.
swift test (20/20) + full iOS AND tvOS device builds green.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -719,7 +719,7 @@
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
||||
MARKETING_VERSION = 1.0;
|
||||
MARKETING_VERSION = 0.9.1;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.unom.punktfunk.widgets;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
REGISTER_APP_GROUPS = YES;
|
||||
@@ -764,7 +764,7 @@
|
||||
"@executable_path/../../Frameworks",
|
||||
);
|
||||
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
|
||||
MARKETING_VERSION = 1.0;
|
||||
MARKETING_VERSION = 0.9.1;
|
||||
PRODUCT_BUNDLE_IDENTIFIER = io.unom.punktfunk.widgets;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
REGISTER_APP_GROUPS = YES;
|
||||
|
||||
Reference in New Issue
Block a user