Skip to content

Harden automatic SKIE runtime diagnostics - #5

Merged
sonmbol merged 1 commit into
mainfrom
agent/harden-skie-runtime-diagnostics
Jul 25, 2026
Merged

Harden automatic SKIE runtime diagnostics#5
sonmbol merged 1 commit into
mainfrom
agent/harden-skie-runtime-diagnostics

Conversation

@sonmbol

@sonmbol sonmbol commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Summary

  • Cache compatible and incompatible SKIE runtime descriptors per model class, avoiding repeated process-wide Objective-C protocol scans.
  • Emit debug diagnostics when automatic SKIE is unavailable, when a StateFlow getter is discovered, and when the generated iterator method shapes are incompatible.
  • Validate Objective-C argument counts before dynamically invoking SKIE iterator methods.
  • Stop retrying an incompatible iterator selector on every getter read.
  • Add focused ABI validation tests and automatic-observation setup performance coverage.

Closes #4

Verification

  • swift test -Xswiftc -strict-concurrency=complete -Xswiftc -warnings-as-errors — 32 tests passed.
  • ./Scripts/check-api.sh passed.
  • swift package dump-package passed.
  • git diff --check passed.
  • DailyPulse generated SKIE framework built with Java 17.
  • DailyPulse iOS simulator app built successfully.

@sonmbol
sonmbol merged commit c0f861d into main Jul 25, 2026
1 check passed
@sonmbol
sonmbol deleted the agent/harden-skie-runtime-diagnostics branch July 25, 2026 07:43
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.

Harden automatic SKIE diagnostics and ABI validation

1 participant