- nativephp.json: new schema (top-level namespace, bridge_functions with
ios/android FQ class refs, top-level android/ios objects; drop legacy
platforms.* / kotlin_files / swift_files)
- composer.json: require nativephp/mobile ^3.0, add extra.nativephp.manifest
- Kotlin: object HapticsFunctions { class X(activity): BridgeFunction } with
execute(parameters): Map, com.nativephp.mobile.bridge imports, BridgeError;
package com.blessedzulu.plugins.haptics
- Swift: enum HapticsFunctions { class X: BridgeFunction } with
execute(parameters:) throws -> [String:Any]
- PHP: nativephp_call now receives a JSON string (core convention)
- Tests updated for the v3 manifest schema
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>