rg_bridge 0.1.1
rg_bridge: ^0.1.1 copied to clipboard
Hardware test bridge: device info + 14 headless test controllers + touchscreen widget. Native Android ships in-package (button interception, screen events, bluetooth/wifi, permissions); iOS is a neutral stub.
0.1.1 #
- Update Documentation
0.1.1-rc-1 #
- Versi package di-set ke
0.1.1-rc-1(release candidate). - Lisensi diganti ke MIT.
- Dokumentasi SDK:
doc/RGBridge.md— referensi ringkas (TOC §1–§19).doc/RGBridge.Complete.md— dokumentasi lengkap (API, kontrak, permission, security, troubleshooting, FAQ, migration).README.md+example/README.mddiarahkan ke dokumen di atas.
- Kontrak publik models-only (dari rangkaian rilis terkait): barrel
rg_bridge.dartmengekspor model/enums/RGBridge/CheckTouchscreenWidget; addon/controller diakses viasdk.device/sdk.webview/sdk.formSubmission.
0.1.3 #
- Breaking: hasil hardware test diganti ke
DeviceTestResult/DeviceTestStatus(menggantikanCheckHardwareResult/CheckHardwareStatus).- JSON shape:
test,status,message,action,data(data/message/actionbolehnull;datakosong →null). - Status wire tetap UPPERCASE:
PASS/FAILED/SKIPPED/NOT_SUPPORTED, ditambahREQUIRES_USER_ACTION. - Field lama
testId/extras/coverage/atdihapus (coverage& extras masuk kedata).
- JSON shape:
- Speaker / vibration: setelah stimulus emit intermediate
REQUIRES_USER_ACTION(guess_speaker/guess_vibration); final tetap viacheckVerifyGuess. - Flashlight: setelah torch on emit
REQUIRES_USER_ACTION(confirm_flashlight); final viacheckVerifySeen.
0.1.2 #
- Migrasi Android ke Built-in Kotlin (
android/build.gradletidak lagi apply KGP; versi Kotlin mengikuti aplikasi host) — warning "uses plugins that apply KGP" hilang. - Upgrade
device_info_pluske ^13.2.0 dan rantaipackage_info_pluske 10.2.1 (keduanya sudah Built-in Kotlin). Tanpa break API di kode kita.
0.1.1 #
- Hapus total protokol legacy
com.inspector/*— hanya kanal kanonischeck.hardware/*. Stream native hanya di-subscribe bila plugin terdeteksi (presence-probe sunyi viaping): tidak ada lagi log "Exception caught by services library ... MissingPluginException" di host tanpa channel tersebut. - GPS bekerja di device tanpa wiring host: provider bawaan via
geolocator(izin + layanan + fix high-accuracy otomatis, timeout 25s dari 30s).requestPositiontetap tersedia untuk mock/provider kustom.
0.1.0 #
addons/device:CheckDeviceAddonviaRGBridge().device—getDeviceInfo,getHardwareSummary, 14 factorycheck*(touchscreen, accelerometer, gyroscope, biometric, bluetooth, wifi, gps, camera, speaker, vibration, speech, navigation_button, power, volume_button). Status hanya PASS / FAILED / SKIPPED / NOT_SUPPORTED. Satu-satunya widget:CheckTouchscreenWidget.- Native Android ikut ter-install (Flutter plugin
com.rgbridge.rg_bridge): intercept tombol fisik on-demand viacheck.hardware/buttons(volume di-consume agar tidak mengubah volume device, BACK forward-only), screen off/on via BroadcastReceiver, Bluetooth/WiFi query, runtime permissions viacheck.hardware/permissions, permission manifest merge otomatis. - Kompatibel mundur protokol
com.inspector/*(volume/power/nav/BT/WiFi). - iOS: stub netral → test button
NOT_SUPPORTED. - Example: menu + halaman WiFi / Bluetooth / GPS / Button.
0.0.1 #
- Initial release placeholder.