Release-Risk Issues
5
0 critical, 5 high
Active Issues
5
5 active issue(s), suppressed: completed: 1, infra: 87
Latest Run
continuous-20260605T202702Z
cc5dcb14b314 / clean / 2026-06-05 20:27:02 UTC
Open Recommendations
12
Autonomous QA actions ready for the next run.

Active Issues

Product-risk findings first, with triage controls and implementation handover tickets.

IssueSeverityStatusLaneAreaEvidenceSeenLast SeenTriage
#84 printing.native_print.android_system_label_size_attributes_ignored high confirmed exploratory
android
printing Android system print ignores rendered label size NativePrintJobCoordinator builds label-size PrintAttributes from job.labelSize but never uses them; printManager.print(jobName, adapter, null) drops the requested media size.
Handover ticket for implementation agent

Summary

Issue #84: Android system print ignores rendered label size

NativePrintJobCoordinator builds label-size PrintAttributes from job.labelSize but never uses them; printManager.print(jobName, adapter, null) drops the requested media size.

Severity
high
Status
confirmed
Area
printing
Surface
android
Lane
exploratory
Fingerprint
printing.native_print.android_system_label_size_attributes_ignored

Reproduce

  1. Use commit cc5dcb14b314 on branch main.
  2. Run python3 /Users/tedbino/Projects/Mobile Inventory/Mobile Inventory Testing/.qa-runs/2026-06-05/continuous-20260605T202702Z/probe_printer_release_static.py
  3. Open latest run continuous-20260605T202702Z and its artifact root artifact.
  4. Verify the evidence checks below still fail, then inspect the linked source/log artifact.

Treat as release-risk until completed, ignored, or documented as known behavior.

Observed Evidence

  • FAIL native_webview_print_attributes continuous-20260605T202702Z
    NativePrintJobCoordinator builds label-size PrintAttributes from job.labelSize but never uses them; printManager.print(jobName, adapter, null) drops the requested media size. artifact
  • FAIL rendered_label_print_attributes 20260605T172505Z-continuous
    New static product issue: rendered-label Android system print documents and parses labelSize widthMm/heightMm and even has buildAndroidSystemPrintAttributes(), but printRenderedJobWithAndroidSystemPrint calls printManager.print(jobName, adapter, null). The generated label-size PrintAttributes are dead, so Android system print can ignore the Labelcodes paper/label dimensions and margins for rendered native jobs. artifact

Acceptance Criteria

  • The reproduction command above finishes without this issue check failing.
  • The dashboard issue can be marked completed only after a rerun records a passing check for the same area.
  • No product-code behavior should be changed solely to silence the dashboard; keep or update the test evidence.

Related Runs

  • continuous-20260605T202702Z android.printer_release_static_probe / publication / publication 1 fail, 1 checks, started 2026-06-05T20:27:02Z
  • 20260605T172505Z-continuous repo.sync.github_master / health / web 1 fail, 1 checks, started 2026-06-05T17:32:34Z

Status History

  • New -> Confirmed 2026-06-05T20:34:48Z by codex-automation
    Reproduced again in continuous-20260605T202702Z via source probe: NativePrintJobCoordinator builds label-size PrintAttributes but calls printManager.print(jobName, adapter, null).
  • Unknown -> New 2026-06-05T17:33:44Z by qa_store
    New static product issue: rendered-label Android system print documents and parses labelSize widthMm/heightMm and even has buildAndroidSystemPrintAttributes(), but printRenderedJobWithAndroidSystemPrint calls printManager.print(jobName, adapter, null). The generated label-size PrintAttributes are dead, so Android system print can ignore the Labelcodes paper...

Observed 2 time(s), reproduced 2 time(s), first seen 2026-06-05T17:32:34Z, last seen 2026-06-05T20:27:02Z.

2 2026-06-05 20:27:02 UTC
Cloudflare triage
#10 transactions.count_image.tablet_zoom_overlay_missing_preview_view high new rerun
android
transactions Tablet zoom loses Count from Image overlay metadata Reproduced on local Android snapshot: phone fragment_product_detail expanded_image is CountImagePreviewImageView, tablet sw600dp expanded_image is ImageView, and TransactionsViewModel only attaches count-image overlay metadata when expandedImageView is CountImagePreviewImageView.
Handover ticket for implementation agent

Summary

Issue #10: Tablet zoom loses Count from Image overlay metadata

Reproduced on local Android snapshot: phone fragment_product_detail expanded_image is CountImagePreviewImageView, tablet sw600dp expanded_image is ImageView, and TransactionsViewModel only attaches count-image overlay metadata when expandedImageView is CountImagePreviewImageView.

Severity
high
Status
new
Area
transactions
Surface
android
Lane
rerun
Fingerprint
transactions.count_image.tablet_zoom_overlay_missing_preview_view

Reproduce

  1. Use commit 4f304a52c668 on branch main.
  2. Run Rerun test id repo.sync.github_master; see the latest run artifacts for the exact command.
  3. Open latest run continuous-20260605T182619Z and its artifact root artifact.
  4. Verify the evidence checks below still fail, then inspect the linked source/log artifact.

Treat as release-risk until completed, ignored, or documented as known behavior.

Observed Evidence

  • FAIL layout_sw600dp_zoom_target continuous-20260605T182619Z
    Reproduced on local Android snapshot: phone fragment_product_detail expanded_image is CountImagePreviewImageView, tablet sw600dp expanded_image is ImageView, and TransactionsViewModel only attaches count-image overlay metadata when expandedImageView is CountImagePreviewImageView. artifact
  • FAIL layout_sw600dp_zoom_target 20260605T152347Z-continuous-qa
    The phone product-detail layout binds shared id expanded_image to CountImagePreviewImageView, but layout-sw600dp binds the same id to plain ImageView. TransactionsViewModel.zoomImageFromThumb only copies count-overlay metadata when the zoom target is CountImagePreviewImageView, so tablet zoom drops Count from Image overlay points. artifact
  • FAIL layout_sw600dp_zoom_target 20260605T142358Z-continuous-qa
    The phone product-detail layout binds shared id expanded_image to CountImagePreviewImageView, but layout-sw600dp binds the same id to plain ImageView. TransactionsViewModel.zoomImageFromThumb only copies TransactionCountImageFieldValue when the zoom target is a CountImagePreviewImageView, so tablet zoom drops count overlay points for Count from Image history thumbnails. artifact

Acceptance Criteria

  • The reproduction command above finishes without this issue check failing.
  • The dashboard issue can be marked completed only after a rerun records a passing check for the same area.
  • No product-code behavior should be changed solely to silence the dashboard; keep or update the test evidence.

Related Runs

  • continuous-20260605T182619Z repo.sync.github_master / health / web 1 fail, 1 checks, started 2026-06-05T18:26:19Z
  • 20260605T152347Z-continuous-qa repo.sync.detached_worktree / health / repo 1 fail, 1 checks, started 2026-06-05T15:31:29Z
  • 20260605T142358Z-continuous-qa qa.store.jsonl_smoke / health / repo 1 fail, 1 checks, started 2026-06-05T14:28:31Z

Status History

  • Unknown -> New 2026-06-05T14:30:29Z by qa_store
    The phone product-detail layout binds shared id expanded_image to CountImagePreviewImageView, but layout-sw600dp binds the same id to plain ImageView. TransactionsViewModel.zoomImageFromThumb only copies TransactionCountImageFieldValue when the zoom target is a CountImagePreviewImageView, so tablet zoom drops count overlay points for Count from Image histor...

Observed 3 time(s), reproduced 3 time(s), first seen 2026-06-05T14:30:29Z, last seen 2026-06-05T18:26:19Z.

3 2026-06-05 18:26:19 UTC
Cloudflare triage
#70 product.count_image.tablet_zoom_overlay_missing high new rerun
android
transactions Tablet count-image zoom drops point overlay Same product-detail tablet root cause as issue #10: layout-sw600dp/fragment_product_detail.xml downgrades expanded_image to ImageView while count-image preview thumbnails carry point metadata only through CountImagePreviewImageView.
Handover ticket for implementation agent

Summary

Issue #70: Tablet count-image zoom drops point overlay

Same product-detail tablet root cause as issue #10: layout-sw600dp/fragment_product_detail.xml downgrades expanded_image to ImageView while count-image preview thumbnails carry point metadata only through CountImagePreviewImageView.

Severity
high
Status
new
Area
transactions
Surface
android
Lane
rerun
Fingerprint
product.count_image.tablet_zoom_overlay_missing

Reproduce

  1. Use commit 4f304a52c668 on branch main.
  2. Run Rerun test id repo.sync.github_master; see the latest run artifacts for the exact command.
  3. Open latest run continuous-20260605T182619Z and its artifact root artifact.
  4. Verify the evidence checks below still fail, then inspect the linked source/log artifact.

Treat as release-risk until completed, ignored, or documented as known behavior.

Observed Evidence

  • FAIL product_detail_expanded_image_widget continuous-20260605T182619Z
    Same product-detail tablet root cause as issue #10: layout-sw600dp/fragment_product_detail.xml downgrades expanded_image to ImageView while count-image preview thumbnails carry point metadata only through CountImagePreviewImageView. artifact
  • FAIL sw600dp_expanded_image_widget_type 20260605T082128Z-continuous-qa
    layout-sw600dp/fragment_product_detail.xml defines R.id.expanded_image as ImageView, while TransactionsViewModel.zoomImageFromThumb only applies TransactionCountImageFieldValue when expanded_image is CountImagePreviewImageView. PagerBaseAddTransactionFragment, PagerHistoryFragment, and PagerSummaryFragment all resolve the same activity-level expanded_image, so tablet zoom loses count points across add/history/summary flows. artifact
  • FAIL count_image_tablet_zoom_overlay 20260605T071940Z-64381.continuous
    Phone product-detail layout uses CountImagePreviewImageView for expanded_image, but the sw600dp variant still uses ImageView. Because zoomImageFromThumb only calls setCountImageValue when expandedImageView is a CountImagePreviewImageView, tablet zoom previews for count-image thumbnails lose the saved point overlay. artifact

Acceptance Criteria

  • The reproduction command above finishes without this issue check failing.
  • The dashboard issue can be marked completed only after a rerun records a passing check for the same area.
  • No product-code behavior should be changed solely to silence the dashboard; keep or update the test evidence.

Related Runs

  • continuous-20260605T182619Z repo.sync.github_master / health / web 1 fail, 1 checks, started 2026-06-05T18:26:19Z
  • 20260605T082128Z-continuous-qa qa.health.github_sync / health / android-web 1 fail, 1 checks, started 2026-06-05T08:21:28Z
  • 20260605T071940Z-64381.continuous qa.continuous / health / android-web 1 fail, 1 checks, started 2026-06-05T07:19:40Z

Status History

  • Unknown -> New 2026-06-05T15:55:12Z by qa_store
    Phone product-detail layout uses CountImagePreviewImageView for expanded_image, but the sw600dp variant still uses ImageView. Because zoomImageFromThumb only calls setCountImageValue when expandedImageView is a CountImagePreviewImageView, tablet zoom previews for count-image thumbnails lose the saved point overlay.

Observed 3 time(s), reproduced 3 time(s), first seen 2026-06-05T07:19:40Z, last seen 2026-06-05T18:26:19Z.

3 2026-06-05 18:26:19 UTC
Cloudflare triage
#36 unit.user_config_sp.printed_barcode_configs_copy_paths_type_index high new rerun
android
settings printed_barcode_configs_copy_paths Static source probe reproduced issue #36: applyPrintedBarcodeConfigsSetting still copies printedBarcodeConfigs only through super.setPrintedBarcodeConfigs(copyPrintedBarcodeConfigs(...)) and clears the pending field without writing a pending printedBarcodeConfigs patch or mirroring the copied value into logged-in user settings cache.
Handover ticket for implementation agent

Summary

Issue #36: printed_barcode_configs_copy_paths

Static source probe reproduced issue #36: applyPrintedBarcodeConfigsSetting still copies printedBarcodeConfigs only through super.setPrintedBarcodeConfigs(copyPrintedBarcodeConfigs(...)) and clears the pending field without writing a pending printedBarcodeConfigs patch or mirroring the copied value into logged-in user settings cache.

Severity
high
Status
new
Area
settings
Surface
android
Lane
rerun
Fingerprint
unit.user_config_sp.printed_barcode_configs_copy_paths_type_index

Reproduce

  1. Use commit f6c012cc30db on branch main.
  2. Run Rerun test id repo.sync.github_master; see the latest run artifacts for the exact command.
  3. Open latest run 20260605T172505Z-continuous and its artifact root artifact.
  4. Verify the evidence checks below still fail, then inspect the linked source/log artifact.

Treat as release-risk until completed, ignored, or documented as known behavior.

Observed Evidence

  • FAIL pending_and_cache_copy_path 20260605T172505Z-continuous
    Static source probe reproduced issue #36: applyPrintedBarcodeConfigsSetting still copies printedBarcodeConfigs only through super.setPrintedBarcodeConfigs(copyPrintedBarcodeConfigs(...)) and clears the pending field without writing a pending printedBarcodeConfigs patch or mirroring the copied value into logged-in user settings cache. artifact
  • FAIL pending_and_cache_copy_path continuous-20260605T162426Z
    Static source probe reproduced issue #36 on the local Android snapshot: UserConfigSPCloudSettings.applyPrintedBarcodeConfigsSetting only calls super.setPrintedBarcodeConfigs(copyPrintedBarcodeConfigs(...)) and clearPendingUserSettingValue("printedBarcodeConfigs"). It still does not write a pending printedBarcodeConfigs patch or mirror the copied value into the logged-in user cache, contradicting UserConfigSPSettingsCoverageTest.printedBarcodeConfigsAreCopiedAcrossReaderAndApplyPaths expectations for cached and pending typeIndex 1. artifact
  • FAIL printed_barcode_configs_apply_outlier 20260604T211227-continuous-qa
    Static comparison of adjacent apply*Setting methods found applyPrintedBarcodeConfigsSetting still clears the pending patch instead of mirroring pending/cache state, matching the standing unit expectation in UserConfigSPSettingsCoverageTest. artifact
  • FAIL static_signature_preflight 20260604T190842-62351
    Static source probe on c5ebbb37 found applyPrintedBarcodeConfigsSetting at UserConfigSPCloudSettings.java:1976-1978 still copies local prefs then clears pending state without any pending-patch write or cache-mirror call, matching the standing unit failure at UserConfigSPSettingsCoverageTest.java:775. artifact
  • FAIL printed_barcode_configs_copy_paths auto_20260604_114555
    UserConfigSPSettingsCoverageTest.printedBarcodeConfigsAreCopiedAcrossReaderAndApplyPaths failed: expected cached printed barcode typeIndex 1 after applying local configs, but was 2. 139 tests completed, 1 failed. artifact

Acceptance Criteria

  • The reproduction command above finishes without this issue check failing.
  • The dashboard issue can be marked completed only after a rerun records a passing check for the same area.
  • No product-code behavior should be changed solely to silence the dashboard; keep or update the test evidence.

Related Runs

  • 20260605T172505Z-continuous repo.sync.github_master / health / web 1 fail, 1 checks, started 2026-06-05T17:32:34Z
  • continuous-20260605T162426Z repo.sync.github_master / health / web 1 fail, 1 checks, started 2026-06-05T16:24:26Z
  • 20260604T211227-continuous-qa repo.github_sync_worktree / health / repo 1 fail, 1 checks, started 2026-06-04T19:12:27Z
  • 20260604T190842-62351 repo.github_sync_worktree / health / repo 1 fail, 1 checks, started 2026-06-04T17:13:32Z
  • auto_20260604_114555 git.github_master_sync / health / repo 1 fail, 1 checks, started 2026-06-04T09:52:54Z

Status History

  • Unknown -> New 2026-06-05T15:55:02Z by qa_store
    Static source probe on c5ebbb37 found applyPrintedBarcodeConfigsSetting at UserConfigSPCloudSettings.java:1976-1978 still copies local prefs then clears pending state without any pending-patch write or cache-mirror call, matching the standing unit failure at UserConfigSPSettingsCoverageTest.java:775.

Observed 5 time(s), reproduced 5 time(s), first seen 2026-06-04T17:13:32Z, last seen 2026-06-05T17:32:34Z.

5 2026-06-05 17:32:34 UTC
Cloudflare triage
#37 lint.dev_debug.bluetooth_printer_missing_permission_errors high new rerun
android
printing bluetooth_printer_missing_permission Static source probe reproduced issue #37: Bluetooth helper files still suppress MissingPermission around permission-sensitive calls including getBluetoothClass, getType, getAddress, connectGatt, and requestMtu. The coordinator has a runtime permission guard, but the helper/lint annotation issue remains.
Handover ticket for implementation agent

Summary

Issue #37: bluetooth_printer_missing_permission

Static source probe reproduced issue #37: Bluetooth helper files still suppress MissingPermission around permission-sensitive calls including getBluetoothClass, getType, getAddress, connectGatt, and requestMtu. The coordinator has a runtime permission guard, but the helper/lint annotation issue remains.

Severity
high
Status
new
Area
printing
Surface
android
Lane
rerun
Fingerprint
lint.dev_debug.bluetooth_printer_missing_permission_errors

Reproduce

  1. Use commit f6c012cc30db on branch main.
  2. Run Rerun test id repo.sync.github_master; see the latest run artifacts for the exact command.
  3. Open latest run 20260605T172505Z-continuous and its artifact root artifact.
  4. Verify the evidence checks below still fail, then inspect the linked source/log artifact.

Treat as release-risk until completed, ignored, or documented as known behavior.

Observed Evidence

  • ERROR permission_sensitive_calls 20260605T172505Z-continuous
    Static source probe reproduced issue #37: Bluetooth helper files still suppress MissingPermission around permission-sensitive calls including getBluetoothClass, getType, getAddress, connectGatt, and requestMtu. The coordinator has a runtime permission guard, but the helper/lint annotation issue remains. artifact
  • ERROR permission_sensitive_calls continuous-20260605T162426Z
    Static source probe reproduced issue #37: permission-sensitive Bluetooth calls remain in printer helpers without @RequiresPermission or a local runtime permission guard. Evidence includes EscPosBluetoothPrinterHelper.java:134 device.getBluetoothClass(), ZebraSdkBluetoothPrinterTransportHelper.java:129 bluetoothDevice.getType(), ZebraSdkBluetoothPrinterTransportHelper.java:241 bluetoothDevice.getAddress(), ZebraDirectBlePrinterTransportHelper.java:136 bluetoothDevice.connectGatt(...), and ZebraDirectBlePrinterTransportHelper.java:231 currentGatt.requestMtu(...). Gradle lint could not rerun because the wrapper distribution DNS is blocked. artifact
  • FAIL static_signature_preflight 20260604T190842-62351
    Static source probe on c5ebbb37 still finds the permission-sensitive Bluetooth printer calls that matched the earlier lint failure, including EscPosBluetoothPrinterHelper.java:134 device.getBluetoothClass() and ZebraDirectBlePrinterTransportHelper.java lines 231, 396, and 539. artifact
  • FAIL bluetooth_printer_missing_permission auto_20260604_114555
    app:lintDevDebug found 65 errors and 3108 warnings. First failures are MissingPermission in Bluetooth printer helpers, starting at EscPosBluetoothPrinterHelper.java:134 device.getBluetoothClass(), plus ZebraDirectBlePrinterTransportHelper BLE calls. artifact

Acceptance Criteria

  • The reproduction command above finishes without this issue check failing.
  • The dashboard issue can be marked completed only after a rerun records a passing check for the same area.
  • No product-code behavior should be changed solely to silence the dashboard; keep or update the test evidence.

Related Runs

  • 20260605T172505Z-continuous repo.sync.github_master / health / web 1 fail, 1 checks, started 2026-06-05T17:32:34Z
  • continuous-20260605T162426Z repo.sync.github_master / health / web 1 fail, 1 checks, started 2026-06-05T16:24:26Z
  • 20260604T190842-62351 repo.github_sync_worktree / health / repo 1 fail, 1 checks, started 2026-06-04T17:13:32Z
  • auto_20260604_114555 git.github_master_sync / health / repo 1 fail, 1 checks, started 2026-06-04T09:52:54Z

Status History

  • Unknown -> New 2026-06-05T15:55:02Z by qa_store
    Static source probe on c5ebbb37 still finds the permission-sensitive Bluetooth printer calls that matched the earlier lint failure, including EscPosBluetoothPrinterHelper.java:134 device.getBluetoothClass() and ZebraDirectBlePrinterTransportHelper.java lines 231, 396, and 539.

Observed 4 time(s), reproduced 4 time(s), first seen 2026-06-04T17:13:32Z, last seen 2026-06-05T17:32:34Z.

4 2026-06-05 17:32:34 UTC
Cloudflare triage

Recent Runs

Latest run history with check summaries and expandable phase evidence.

RunTestWhat Was TestedLaneSurfaceStatusChecksFailsInfraStarted
continuous-20260605T202702Z Android printer release static probe android.printer_release_static_probe
Android printer release static probe
Show 28 recorded checks
StatusSeverityCheckEvidence
FAIL high native_webview_print_attributes NativePrintJobCoordinator builds label-size PrintAttributes from job.labelSize but never uses them; printManager.print(jobName, adapter, null) drops the requested media size. artifact
PASS medium native_webview_html_label_size_css Rendered-label HTML includes @page and page dimensions derived from labelSize. artifact
PASS medium legacy_android_print_attributes Legacy single-label print path passes BarcodeLabelSizeHelper attributes to PrintManager. artifact
PASS high bluetooth_runtime_permissions PermissionHelper includes Android 12+ BLUETOOTH_CONNECT and BLUETOOTH_SCAN request/readiness paths. artifact
PASS high bluetooth_manifest_permissions Manifest declares BLUETOOTH_CONNECT and BLUETOOTH_SCAN with neverForLocation. artifact
PASS medium printed_barcode_config_copy_regression_guard JVM test source covers defensive copies across reader/apply/cache/pending paths, but Gradle execution is blocked in this run. artifact
PASS medium native_print_protocol_routing_regression_guard JVM test source covers Android system print aliases and stale Bluetooth protocol override cases, but Gradle execution is blocked in this run. artifact
INFRA high gradle_execution Gradle could not run because the wrapper attempted to create gradle-8.14.3-bin.zip.lck under ~/.gradle and received Operation not permitted. artifact
PASS info constant Found: TYPE_TRANSACTION_CUSTOM_FIELDS_COUNT_IMAGE = 2008 artifact
PASS info string Found: transaction_count_from_image_experimental artifact
PASS info picker_array Found: @string/transaction_count_from_image_experimental artifact
PASS info json_contract Found: count_image_v1 artifact
PASS info legacy_json_contract Found: mi_count_image_v1 artifact
PASS info original_image_contract Found: originalImage artifact
PASS info latest_points_contract Found: points artifact
PASS info no_removed_points_contract Not found: @SerializedName(removedPointIndices")" artifact
PASS info no_added_points_contract Not found: @SerializedName(addedPoints")" artifact
PASS info image_extraction Found: TransactionCountImageFieldValue.getImageValues artifact
PASS info ungated_count_image Found: C.isTransactionFieldTypePremiumOrSyncRequired artifact
PASS info count_image_not_premium_colored Not found: TYPE_TRANSACTION_CUSTOM_FIELDS_COUNT_IMAGE artifact
PASS info history_rendering Found: isTransactionImageBackedFieldType artifact
PASS info transaction_image_query Found: TYPE_TRANSACTION_CUSTOM_FIELDS_COUNT_IMAGE artifact
PASS info unit_test Found: migratesLegacySchemaToOriginalImageAndLatestPoints artifact
PASS info docs Found: originalImage + points artifact
PASS info zapcount_dev_primary Found: https://api.zapcount.binosol.com artifact
PASS info zapcount_dev_fallback Found: https://router-dev.zapcount.com artifact
PASS info zapcount_release_primary Found: https://api.zapcount.com:5000 artifact
PASS info zapcount_release_fallback Found: https://router.zapcount.com artifact
publication publication finished 71
60 pass, 0 info, 1 skipped
1 9 2026-06-05 20:27:02 UTC
continuous-20260605T192702Z Testing repo baseline captured repo.testing.status
Testing repo baseline captured
Show 16 recorded checks
StatusSeverityCheckEvidence
PASS info check Testing repo started on main at d223ee978d4a90b05ae31e374b48a7f4095d772c, ahead of origin/main by 4 local commits before this run. artifact
INFRA high check Android remote github/origin points to https://github.com/alexbusuioc/android-mobileinventory.git, but fetch --prune github master failed with cannot open .git/FETCH_HEAD: Operation not permitted. Checkout master also failed creating .git/index.lock. Tested snapshot remains local qa at baae49601b265f9f117a63aadb1a05ce8bdcdacd. artifact
DEVICE_FAIL high check adb devices -l could not run because adb is not on PATH in this runtime. artifact
DEVICE_FAIL medium check emulator -list-avds could not run because emulator is not on PATH in this runtime. artifact
INFRA high check No WEB_APP_ROOT is set and linked-projects/web-app is absent, so Web source and Android/Web shared sync checks are invalid. artifact
NETWORK_FAIL high check curl to https://mobile-inventory-dev.pages.dev failed with Could not resolve host. artifact
NETWORK_FAIL high check ./gradlew --version attempted to download gradle-8.14.3-bin.zip and failed with UnknownHostException for services.gradle.org. artifact
PASS info check python3 qa/continuous/qa_store.py integrity returned ok before event ingestion. artifact
PASS info check A valid one-row CSV with quoted comma text and an embedded newline ingested into a throwaway DB and preserved the newline in details. artifact
FAIL high check Reproduced issue #5 before the patch: a malformed Count from Image CSV row with an unexpected trailing field crashed at json.dumps(row, sort_keys=True) because DictReader created a None key. artifact
PASS info check Added and ran qa/continuous/qa_test_qa_store_ingest_csv.py; valid quoted multiline CSV and malformed overflow CSV both ingest, and overflow fields are preserved in details. artifact
PASS info check Static Count from Image field foundation runner passed 54 checks on the readable local Android qa snapshot; guided device verification was skipped because adb is unavailable. artifact
PASS info check qa_store.py and qa_test_qa_store_ingest_csv.py compiled successfully after the CSV hardening patch. artifact
PASS info check scripts/update_dashboard.py generated public/index.html, dashboard/dashboard.html.gz.b64, and dashboard/metadata.json from the testing repo. artifact
NETWORK_FAIL high check git push origin main failed because github.com could not resolve; local main now has unpublished QA-store and dashboard commits. artifact
NETWORK_FAIL medium check curl to https://mobile-inventory-testing.pages.dev failed with Could not resolve host, so this runtime could not verify a deployed Pages update. artifact
regression android finished_with_infra_blockers 16
7 pass, 0 info, 0 skipped
1 8 2026-06-05 19:27:02 UTC
continuous-20260605T182619Z Android checkout master blocked by index lock permission repo.sync.github_master
Android checkout master blocked by index lock permission
Show 17 recorded checks
StatusSeverityCheckEvidence
INFRA high github_fetch Android GitHub fetch failed before network with error: cannot open .git/FETCH_HEAD: Operation not permitted. Checkout remained on local qa snapshot baae49601b265f9f117a63aadb1a05ce8bdcdacd. artifact
INFRA high checkout_master Tracked Android files were clean, but git checkout master failed because the sandbox could not create .git/index.lock in the linked product checkout. Latest GitHub master was not verified. artifact
INFRA medium linked_checkout WEB_APP_ROOT was unset, linked-projects/web-app was absent, and nearby common project path search found no Web checkout. Web source checks and sync were not valid this run. artifact
DEVICE_FAIL high adb_smartsocket_startup adb devices failed because the daemon could not install the smartsocket listener: Operation not permitted. Connected Android runtime checks were invalid. artifact
PASS info emulator_list_avds Emulator inventory lists Pixel_10_Pro, Pixel_5, and Pixel_Tablet. Runtime access is still blocked by adb daemon startup. artifact
DEVICE_FAIL medium adb_pm_path Could not query ro.bino.inventory.dev installation state because adb could not connect to its daemon. artifact
NETWORK_FAIL high dns_reachability curl -I failed with Could not resolve host for dev-mobileinventory.web.app, web.mi.binosol.com, and dev.inventory.bino.ro. Browser/Web smoke was invalid. artifact
NETWORK_FAIL medium gradle_wrapper_distribution ./gradlew --version with GRADLE_USER_HOME inside the run directory failed to download Gradle 8.14.3 because services.gradle.org did not resolve. JVM unit/lint coverage was invalid. artifact
PASS info sqlite_integrity_check python3 qa/continuous/qa_store.py integrity returned ok before ingesting this run. artifact
PASS info py_compile_qa_store_dashboard qa_store.py and scripts/update_dashboard.py compiled with PYTHONPYCACHEPREFIX under the run directory. artifact
PASS info static_contract_device_skipped Existing QA runner passed static checks for type constants, JSON contract, ZapCount endpoints/retry/update paths, editor controls, overlay zoom guardrails, and transaction quantity propagation. DEVICE_CHECK=0 because adb was blocked. artifact
FAIL high layout_sw600dp_zoom_target Reproduced on local Android snapshot: phone fragment_product_detail expanded_image is CountImagePreviewImageView, tablet sw600dp expanded_image is ImageView, and TransactionsViewModel only attaches count-image overlay metadata when expandedImageView is CountImagePreviewImageView. artifact
FAIL high product_detail_expanded_image_widget Same product-detail tablet root cause as issue #10: layout-sw600dp/fragment_product_detail.xml downgrades expanded_image to ImageView while count-image preview thumbnails carry point metadata only through CountImagePreviewImageView. artifact
INFO info next_probe When adb recovers, boot Pixel_Tablet and run Count from Image create/edit/save/reopen plus expanded zoom/back-press validation with screenshots, UI dumps, and sanitized logcat. artifact
INFO info remaining_blind_spots Remaining blind spots: latest GitHub master verification, connected Android runtime, installed package state, JVM/lint/Gradle checks, DEV Web smoke, Web source checks, and authenticated Android/Web shared sync. artifact
NETWORK_FAIL high push_origin_main git push origin main failed after dashboard commit 4f304a52c668489e0c4b77bdbf07f9933e22a5fd because github.com could not resolve. Cloudflare Pages will not redeploy until the local main commits reach GitHub. artifact
NETWORK_FAIL medium pages_url_dns curl -I https://mobile-inventory-testing.pages.dev failed with Could not resolve host from this QA runtime, so the public Pages URL could not be verified. artifact
health web finished_with_product_repro_and_infra_blockers 17
4 pass, 2 info, 0 skipped
2 9 2026-06-05 18:26:19 UTC
20260605T172505Z-continuous Android checkout master blocked by index lock permission repo.sync.github_master
Android checkout master blocked by index lock permission
Show 20 recorded checks
StatusSeverityCheckEvidence
INFRA high github_fetch_checkout_pull Android checkout has the canonical GitHub remote, but safe sync could not write .git/config or .git/FETCH_HEAD under the linked product checkout. Read-only ls-remote also failed DNS for github.com, so latest GitHub master was not verified; run continued against local qa snapshot baae4960. artifact
NETWORK_FAIL high ls_remote_master git ls-remote against https://github.com/alexbusuioc/android-mobileinventory.git failed because github.com could not be resolved. artifact
INFRA medium linked_checkout WEB_APP_ROOT was unset, linked-projects/web-app was absent, and no common local Web checkout was discovered. Web source tests and Android/Web source comparison were skipped as infra. artifact
DEVICE_FAIL high adb_smartsocket_startup The explicit SDK adb binary exists, but adb devices, boot state, and package listing all failed because the daemon could not install its smartsocket listener: Operation not permitted. artifact
PASS info emulator_list_avds The SDK emulator binary listed Pixel_10_Pro, Pixel_5, and Pixel_Tablet. Boot/package checks remained blocked by adb daemon startup failure. artifact
DEVICE_FAIL medium adb_pm_path Installed package state could not be queried because adb cannot connect to its daemon under the host socket policy. artifact
NETWORK_FAIL high dns_reachability curl -I against dev-mobileinventory.web.app, web.mi.binosol.com, dev.inventory.bino.ro, inventory-dev.bino.ro, and ventorly-dev.web.app failed with DNS resolution errors, so browser/console/network web smoke was invalid. artifact
INFRA medium read_only_checkout_skip Gradle/JVM/lint tasks were not valid from this sandbox because the Android product checkout is outside writable roots and Gradle may write project state/build outputs. The wrapper and .gradle-local cache are present, but no build signal was claimed. artifact
PASS info sqlite_integrity_check python3 qa/continuous/qa_store.py integrity returned ok before event ingestion. artifact
FAIL high pending_and_cache_copy_path Static source probe reproduced issue #36: applyPrintedBarcodeConfigsSetting still copies printedBarcodeConfigs only through super.setPrintedBarcodeConfigs(copyPrintedBarcodeConfigs(...)) and clears the pending field without writing a pending printedBarcodeConfigs patch or mirroring the copied value into logged-in user settings cache. artifact
ERROR high permission_sensitive_calls Static source probe reproduced issue #37: Bluetooth helper files still suppress MissingPermission around permission-sensitive calls including getBluetoothClass, getType, getAddress, connectGatt, and requestMtu. The coordinator has a runtime permission guard, but the helper/lint annotation issue remains. artifact
ERROR high csv_ingest Throwaway-db repro confirmed issue #5: ingest-csv crashes on a malformed quoted details row with TypeError at json.dumps(row, sort_keys=True), caused by a DictReader None key. artifact
PASS info bridge_contract_static Static probe verified printJob/requestNativePrint aliases, @JavascriptInterface methods, product-stream metadata, payload image aliases, and android_system_print protocol alias test coverage on the local Android snapshot. artifact
FAIL high rendered_label_print_attributes New static product issue: rendered-label Android system print documents and parses labelSize widthMm/heightMm and even has buildAndroidSystemPrintAttributes(), but printRenderedJobWithAndroidSystemPrint calls printManager.print(jobName, adapter, null). The generated label-size PrintAttributes are dead, so Android system print can ignore the Labelcodes paper/label dimensions and margins for rendered native jobs. artifact
INFO info native_bridge_positive_checks Not filed as issues: printJob/requestNativePrint bridge aliases, product metadata streaming, protocol alias routing, and image payload aliases all passed the static probe. Only the unused PrintAttributes path was treated as product failure. artifact
INFO info native_print_bridge_axis Changed axis from prior printer settings/protocol routing checks to native print bridge payload shape. The run reproduced issues #36, #37, and #5, and added a new Android system print label-size regression candidate. artifact
INFO info remaining_blind_spots Blind spots remain: latest GitHub master verification, connected Android runtime, installed package state, Gradle unit/lint execution, DEV Web smoke, Web checkout source checks, and authenticated Android/Web shared sync. artifact
INFO info next_probe Next static-only run should promote a regression probe asserting rendered-label Android system print passes buildAndroidSystemPrintAttributes(job) to PrintManager; after infra recovers, verify Labelcodes Android system print on A4 and 39x25 mm jobs in the WebView. artifact
NETWORK_FAIL high push_origin_main git push origin main failed after local dashboard commit because github.com could not be resolved. Cloudflare Pages redeploy is pending network recovery. artifact
NETWORK_FAIL medium pages_url_dns curl -I against the static Cloudflare Pages dashboard URL failed because the host could not be resolved from this runtime. This does not validate production availability. artifact
health web finished 20
3 pass, 4 info, 0 skipped
4 9 2026-06-05 17:32:34 UTC
continuous-20260605T162426Z Android checkout master blocked by index lock permission repo.sync.github_master
Android checkout master blocked by index lock permission
Show 15 recorded checks
StatusSeverityCheckEvidence
INFRA high github_fetch_checkout_pull The linked Android checkout has the canonical GitHub remote, but fetch --prune github, checkout master, and pull --ff-only github master could not write .git/FETCH_HEAD or .git/index.lock: Operation not permitted. The run continued against local branch qa at baae49601b265f9f117a63aadb1a05ce8bdcdacd; latest GitHub master was not verified. artifact
INFRA medium linked_checkout WEB_APP_ROOT was unset, linked-projects/web-app was absent, and the common local Web checkout paths were not present. Web source tests and cross-component source comparisons were skipped as infra, not product failures.
DEVICE_FAIL high adb_smartsocket_startup The explicit SDK adb binary exists at /Users/tedbino/Library/Android/sdk/platform-tools/adb, but adb devices -l failed because the daemon could not install its smartsocket listener: Operation not permitted. Connected Android, installed package, logcat, screenshot, and UI dump checks are invalid in this environment. artifact
PASS info emulator_list_avds The SDK emulator binary is present and listed Pixel_10_Pro, Pixel_5, and Pixel_Tablet. Boot/package checks still could not run because adb cannot start. artifact
NETWORK_FAIL high dns_reachability curl -I against dev-mobileinventory.web.app, web.mi.binosol.com, and dev.inventory.bino.ro failed with Could not resolve host, so browser, console, and network Web smoke checks were invalid. artifact
NETWORK_FAIL medium gradle_wrapper_distribution GRADLE_USER_HOME and --project-cache-dir were redirected into the run directory, but ./gradlew --offline --version still attempted to download gradle-8.14.3-bin.zip and failed with UnknownHostException for services.gradle.org. JVM unit and lint checks were skipped as infra. artifact
PASS info sqlite_integrity_check python3 qa/continuous/qa_store.py integrity returned ok before event ingestion.
FAIL high pending_and_cache_copy_path Static source probe reproduced issue #36 on the local Android snapshot: UserConfigSPCloudSettings.applyPrintedBarcodeConfigsSetting only calls super.setPrintedBarcodeConfigs(copyPrintedBarcodeConfigs(...)) and clearPendingUserSettingValue("printedBarcodeConfigs"). It still does not write a pending printedBarcodeConfigs patch or mirror the copied value into the logged-in user cache, contradicting UserConfigSPSettingsCoverageTest.printedBarcodeConfigsAreCop... artifact
ERROR high permission_sensitive_calls Static source probe reproduced issue #37: permission-sensitive Bluetooth calls remain in printer helpers without @RequiresPermission or a local runtime permission guard. Evidence includes EscPosBluetoothPrinterHelper.java:134 device.getBluetoothClass(), ZebraSdkBluetoothPrinterTransportHelper.java:129 bluetoothDevice.getType(), ZebraSdkBluetoothPrinterTransportHelper.java:241 bluetoothDevice.getAddress(), ZebraDirectBlePrinterTransportHelper.java:136 blue... artifact
PASS info web_alias_and_stored_mode_guard Fresh printer-path hypothesis passed statically: NativePrintProtocolRouting maps android/android-print/android-system/android-system-print/system/system-print/pdf/pdf-print aliases to ANDROID_SYSTEM_PRINT, keeps the stored Android output mode guard ahead of stale ZPL protocol values, and has NativePrintProtocolRoutingTest.acceptsAndroidSystemPrintAliasesFromWeb coverage. Runtime Web-to-Android bridge validation remains blocked by missing Web checkout and... artifact
INFO info printer_path_axis This run changed the meaningful test axis from the prior release-config/tablet-layout pass to printer-path coverage: active printed barcode settings cache/pending behavior, Bluetooth permission readiness, and native print protocol routing aliases under offline/static constraints. artifact
INFO info remaining_blind_spots Blind spots remain: latest GitHub master verification, connected Android runtime, installed package state, Gradle unit/lint execution, DEV Web smoke, Web checkout source comparisons, and authenticated Android/Web shared sync. artifact
INFO info next_probe Next best run should first restore git/adb/DNS prerequisites; if only static/offline checks remain possible, inspect Labelcodes native bridge import/export payload shape and add a cheap regression probe for Web alias parity across Android native print jobs. artifact
NETWORK_FAIL high push_origin_main After committing dashboard snapshot 061bbaa310c337fc183a78a65b880c25b706d13b, git push origin main failed with exit 128 because github.com could not be resolved. Cloudflare Pages will not redeploy until this commit is pushed. artifact
NETWORK_FAIL medium pages_url_dns curl -I against https://mobile-inventory-testing.pages.dev/ failed with Could not resolve host in this environment, so the public Pages URL could not be verified locally. artifact
health web finished 15
3 pass, 3 info, 0 skipped
2 7 2026-06-05 16:24:26 UTC
20260605T152347Z-continuous-qa Detached worktree Git sync health repo.sync.detached_worktree
Detached worktree Git sync health
Show 20 recorded checks
StatusSeverityCheckEvidence
INFRA medium worktree_metadata_write git fetch/checkout/pull from the managed detached worktree failed because shared .git/worktrees metadata under FETCH_HEAD and index.lock is not writable in this sandbox. artifact
NETWORK_FAIL high github_master_fetch_pull The writable base clone switched to local master, but git fetch --prune origin and git pull --ff-only origin master both failed with Could not resolve host: github.com, so latest GitHub master could not be verified. artifact
DEVICE_FAIL high adb_smartsocket_startup The explicit SDK adb binary exists, but adb devices -l failed because the daemon could not install its smartsocket listener: Operation not permitted. artifact
DEVICE_FAIL medium adb_pm_path Installed package checks for ro.bino.inventory and ro.bino.inventory.dev were invalid because adb cannot start its daemon in this sandbox. artifact
PASS info emulator_list_avds The SDK emulator binary is present and listed Pixel_10_Pro, Pixel_5, and Pixel_Tablet. artifact
NETWORK_FAIL high dns_reachability curl -I against web.mi.binosol.com, dev-mobileinventory.web.app, and dev.inventory.bino.ro failed with Could not resolve host, so DEV web smoke remained invalid. artifact
PASS info sqlite_integrity_check python3 qa/continuous/qa_store.py integrity returned ok when run serially. artifact
PASS info recommend_next_markdown recommend-next produced a latest-commit recommendation for the current HEAD; an earlier parallel call produced a SQLite lock and was treated as a probe harness false positive. artifact
PASS info py_compile_local_cache qa_store.py compiled successfully with PYTHONPYCACHEPREFIX redirected into the run directory. artifact
PASS info jsonl_quoted_details_dashboard JSONL ingest preserved quoted details containing addFormDataPart("image_id", normalizedImageId) and generated a dashboard from a temp DB. artifact
ERROR high csv_ingest A one-row CSV fixture with details text addFormDataPart("image_id", normalizedImageId) reproduced the qa_store.py crash at json.dumps(row, sort_keys=True) with TypeError: < not supported between instances of NoneType and str. artifact
FAIL high layout_sw600dp_zoom_target The phone product-detail layout binds shared id expanded_image to CountImagePreviewImageView, but layout-sw600dp binds the same id to plain ImageView. TransactionsViewModel.zoomImageFromThumb only copies count-overlay metadata when the zoom target is CountImagePreviewImageView, so tablet zoom drops Count from Image overlay points. artifact
PASS info dev_gplay_application_id_google_services Brace-aware productFlavors parsing found distinct active app IDs ro.bino.inventory and ro.bino.inventory.dev, and each active flavor google-services.json contains the expected package. artifact
PASS info target_sdk_exported_components All manifest components with intent filters declare android:exported, and exactly one launcher activity is present. artifact
INFO info release_flavor_probe_regex_scope Ignored the first flavor probe result because the regex matched signingConfigs dev/gplay blocks before productFlavors; the corrected brace-aware probe passed. artifact
INFO info release_config_axis This run changed the exploratory axis from tablet layout-only to active flavor/Firebase/manifest release readiness because app/build.gradle changed recently and runtime/device lanes remained infra-blocked. artifact
INFO info remaining_blind_spots Blind spots remain in device-backed Count from Image lifecycle, runtime tablet zoom confirmation, DEV web beyond DNS, shared inventory sync, and JVM/Gradle execution after network recovers. artifact
INFO info next_probe If GitHub DNS and adb recover, run a Pixel_Tablet Count from Image launch/background/process-death probe; if only DNS recovers, run Gradle test plus lint for Count Image and release manifest checks. artifact
INFO info promote_release_config_probe Promote the brace-aware active flavor Firebase/manifest probe as a cheap latest-commit guard whenever app/build.gradle, AndroidManifest.xml, or google-services.json changes. artifact
NETWORK_FAIL high push_github_qa git push origin qa failed with exit 128 because github.com could not be resolved, so remote-review evidence is committed locally but not published to GitHub. artifact
health repo finished 20
7 pass, 5 info, 0 skipped
2 6 2026-06-05 15:31:29 UTC
20260605T142358Z-continuous-qa JSONL ingest smoke with quoted details qa.store.jsonl_smoke
JSONL ingest smoke with quoted details
Show 16 recorded checks
StatusSeverityCheckEvidence
PASS low quoted_details_jsonl JSONL preserved quoted details: addFormDataPart("image_id", normalizedImageId) artifact
INFRA medium worktree_metadata_write git fetch from the managed detached worktree failed because shared .git/worktrees metadata under FETCH_HEAD is not writable in this sandbox. artifact
NETWORK_FAIL high github_master_fetch_pull In the writable base clone, git fetch --prune github and git pull --ff-only github master both failed with 'Could not resolve host: github.com', so latest GitHub master could not be verified. artifact
DEVICE_FAIL high adb_smartsocket_startup The explicit SDK adb binary exists, but adb devices -l failed because the daemon could not install its smartsocket listener: Operation not permitted. artifact
PASS info emulator_list_avds The SDK emulator binary is present and listed 3 AVDs: Pixel_10_Pro, Pixel_5, and Pixel_Tablet. artifact
NETWORK_FAIL high dns_reachability curl -I against dev.inventory.bino.ro and dev-mobileinventory.web.app both failed with 'Could not resolve host', so DEV web smoke remained invalid. artifact
PASS info sqlite_integrity_check python3 qa/continuous/qa_store.py integrity returned ok. artifact
PASS info py_compile_local_cache qa_store.py compiled successfully with PYTHONPYCACHEPREFIX redirected into the run directory. artifact
PASS info jsonl_quoted_details_dashboard JSONL ingest preserved quoted details containing addFormDataPart("image_id", normalizedImageId) against a copy of the qa-branch store. artifact
ERROR high csv_ingest A one-row CSV fixture with details text addFormDataPart("image_id", normalizedImageId) reproduced the qa_store.py crash at json.dumps(row, sort_keys=True) with TypeError: '<' not supported between instances of 'NoneType' and 'str'. artifact
FAIL high layout_sw600dp_zoom_target The phone product-detail layout binds shared id expanded_image to CountImagePreviewImageView, but layout-sw600dp binds the same id to plain ImageView. TransactionsViewModel.zoomImageFromThumb only copies TransactionCountImageFieldValue when the zoom target is a CountImagePreviewImageView, so tablet zoom drops count overlay points for Count from Image history thumbnails. artifact
INFO info latest_commit_static_shift This run used the exploratory slot on a tablet-specific latest-commit risk probe instead of repeating the full count-image foundation replay, because adb and network were still blocked while recent product risk remained in Count from Image layouts. artifact
INFO info remaining_blind_spots Blind spots remain in device-backed Count from Image lifecycle, shared inventory sync, DEV web beyond DNS, and JVM execution once Gradle/network recover. artifact
INFO info next_probe If GitHub DNS and adb recover, run a device-backed Count from Image launch/background/process-death probe on Pixel_Tablet to confirm the tablet zoom-overlay regression at runtime. artifact
INFO info promote_tablet_static_probe Promote the layout-vs-layout-sw600dp zoom-target class parity probe into the regression pool for Count from Image until device coverage is restored. artifact
NETWORK_FAIL high push_github_qa git push github qa failed with exit 128 because github.com could not be resolved, so remote-review evidence was committed locally but not published to GitHub. artifact
health repo finished 16
5 pass, 4 info, 0 skipped
2 5 2026-06-05 14:28:31 UTC
2026-06-05-132154 Mobile Inventory continuous QA cycle continuous.qa.cycle
Mobile Inventory continuous QA cycle
Show 12 recorded checks
StatusSeverityCheckEvidence
INFRA medium worktree_metadata_write git fetch/checkout/pull from the detached worktree failed because shared .git/worktrees metadata under FETCH_HEAD and index.lock is not writable in this sandbox. artifact
NETWORK_FAIL high github_master_fetch_pull The writable base clone switched to master, but git fetch --prune origin and git pull --ff-only origin master both failed with 'Could not resolve host: github.com', so latest GitHub master could not be verified. artifact
DEVICE_FAIL high adb_smartsocket_startup The explicit SDK adb binary exists, but adb devices -l failed because the daemon could not install its smartsocket listener: Operation not permitted. artifact
PASS info emulator_list_avds The SDK emulator binary is present and listed 3 AVDs: Pixel_10_Pro, Pixel_5, and Pixel_Tablet. artifact
NETWORK_FAIL high dns_reachability curl -I https://web.mi.binosol.com/ failed with 'Could not resolve host: web.mi.binosol.com', so DEV web smoke remained invalid. artifact
PASS info sqlite_integrity_check python3 qa/continuous/qa_store.py integrity returned ok on the local store. artifact
PASS info py_compile_local_cache qa_store.py compiled successfully once PYTHONPYCACHEPREFIX was redirected into the run directory, confirming the earlier failure was host-cache permissions rather than syntax. artifact
PASS info jsonl_quoted_details_dashboard JSONL ingest preserved details containing "quoted, comma" content and allowed dashboard generation against a copy of the qa-branch store. artifact
INFO info infra_adaptation This run skipped another count-image static replay and used the exploratory slot on JSONL-only evidence flow validation because GitHub DNS and adb restrictions still prevent trustworthy product execution. artifact
INFO info remaining_blind_spots Blind spots remain in device-backed Count from Image lifecycle, DEV web smoke beyond DNS, shared inventory sync, and JVM execution under restored Gradle/network conditions. artifact
INFO info next_probe If GitHub DNS and adb recover, spend the next exploratory slot on a Count from Image launch/background/process-death probe and emit JSONL evidence directly from the device lane. artifact
INFO info promote_jsonl_smoke Keep the JSONL-native qa_store ingest plus dashboard smoke in the stable regression pool until CSV ingestion is hardened or retired for shell-generated evidence. artifact
health android-web finished 12
4 pass, 4 info, 0 skipped
0 4 2026-06-05 11:22:05 UTC
20260605T102220-continuous-qa GitHub master sync health qa.health.github_sync
GitHub master sync health
Show 11 recorded checks
StatusSeverityCheckEvidence
INFRA medium git_sync git fetch/pull could not update /Users/tedbino/Projects/android-mobileinventory/.git/worktrees/android-mobileinventory6/FETCH_HEAD or create index.lock, so this run could not verify latest GitHub master. artifact
DEVICE_FAIL medium adb_presence `adb` is not installed in this Codex runtime, so connected-device and emulator-backed Android checks were skipped. artifact
NETWORK_FAIL medium dns_reachability curl could not resolve dev.inventory.bino.ro, so DEV web smoke coverage was unavailable for this run. artifact
NETWORK_FAIL medium gradle_dependency_resolution A writable GRADLE_USER_HOME plus a copied Gradle 8.14.3 distribution still led ./gradlew to download from services.gradle.org and fail with UnknownHostException before TransactionCountImageFieldValueTest could run. artifact
PASS info static_contract The static count-from-image contract probe passed 54 source-level checks covering field constants, JSON migration contract, ZapCount endpoints, editor guardrails, and quantity population wiring. artifact
SKIPPED info device_check Guided device verification was not attempted because this runtime has no adb binary. artifact
ERROR high csv_ingest Ingesting the count-image foundation CSV crashes in qa_store.py at json.dumps(row, sort_keys=True) because row 24 contains an unescaped quote in details (`addFormDataPart("image_id", normalizedImageId)`), which yields a DictReader row with a None key. artifact
INFO info learning_delta This run converted the exploratory slot into a pipeline-hardening probe: the count-image foundation script remains a high-signal static regression when adb and network are unavailable, while CSV-based ingestion for quoted details is not yet safe. artifact
INFO info coverage_gap Blind spots remain around runtime Count from Image flows, process death, and DEV web integration because Git sync, adb, and DNS are all blocked in this environment. artifact
INFO info next_hypothesis Once git metadata permissions and adb are restored, run a device-backed Count from Image launch/background/process-death probe and switch evidence emission to JSONL before any CSV ingestion step. artifact
INFO info promote_to_regression Promote a JSONL-native ingest smoke that feeds quoted details into qa_store and verifies dashboard generation, because the current CSV path can block remote-review evidence publication. artifact
health android-web INFO 11
1 pass, 4 info, 1 skipped
1 4 2026-06-05 10:28:09 UTC
20260605T082128Z-continuous-qa GitHub master sync health qa.health.github_sync
GitHub master sync health
Show 10 recorded checks
StatusSeverityCheckEvidence
NETWORK_FAIL medium fetch_ff_pull_origin_master git fetch/pull against origin https://github.com/alexbusuioc/android-mobileinventory.git failed with 'Could not resolve host: github.com', so this run could only use local master commit c5ebbb37cf53c69566b8873f64107f49b2f1ec1f. artifact
NETWORK_FAIL medium dev_web_head_request curl -I https://ventorly-dev.web.app failed with 'Could not resolve host: ventorly-dev.web.app'. artifact
DEVICE_FAIL medium adb_smartsocket_listener ADB exists in the Android SDK, but daemon startup fails because it 'could not install *smartsocket* listener: Operation not permitted'. No emulator or package checks can proceed until that host restriction changes. artifact
INFRA medium gradle_filelock_socket Even with GRADLE_USER_HOME redirected into the repo, './gradlew tasks --all' fails before task execution because Gradle cannot create FileLockContentionHandler and reports 'java.net.SocketException: Operation not permitted'. artifact
PASS info sqlite_integrity python3 qa/continuous/qa_store.py integrity returned ok. artifact
FAIL high sw600dp_expanded_image_widget_type layout-sw600dp/fragment_product_detail.xml defines R.id.expanded_image as ImageView, while TransactionsViewModel.zoomImageFromThumb only applies TransactionCountImageFieldValue when expanded_image is CountImagePreviewImageView. PagerBaseAddTransactionFragment, PagerHistoryFragment, and PagerSummaryFragment all resolve the same activity-level expanded_image, so tablet zoom loses count points across add/history/summary flows. artifact
INFO info tablet_layout_probe Broadened the prior tablet count-image suspicion into a reusable resource-parity probe. Only fragment_product_detail.xml showed shared-ID widget drift, which maps directly to the observed count-image zoom defect. artifact
INFRA medium runtime_blockers Runtime Android, DEV web, GitHub freshness, and Gradle execution remain blocked by host DNS/socket restrictions, so this run's evidence is limited to local-source and host-health probes. artifact
INFO info next_tablet_runtime_probe Next time ADB becomes available, run Pixel_Tablet count-image create/edit/save/reopen plus zoom/back-press validation across summary/history/add flows to confirm the tablet resource drift at runtime. artifact
INFO info static_tablet_layout_parity Promote a cheap static base-vs-sw600dp widget-type parity check for shared IDs referenced from Java/Kotlin so tablet-only regressions surface even when device lanes are blocked. artifact
health android-web FAIL 10
1 pass, 3 info, 0 skipped
1 5 2026-06-05 08:21:28 UTC
20260605T071940Z-64381.continuous qa.continuous qa.continuous
qa.continuous
Show 9 recorded checks
StatusSeverityCheckEvidence
INFRA medium managed_worktree_sync The managed worktree could not update FETCH_HEAD or index.lock under .git/worktrees/... due Operation not permitted, so QA switched to the writable canonical clone. artifact
NETWORK_FAIL medium github_master_sync git fetch/pull against origin failed because github.com could not be resolved. This run tested the local master snapshot at c5ebbb37 instead of a confirmed latest GitHub master. artifact
NETWORK_FAIL medium dev_web_reachability curl to https://ventorly-dev.web.app/ failed because the host could not be resolved, so no DEV web smoke could run this cycle. artifact
DEVICE_FAIL medium adb_daemon_startup Android platform-tools were present, but adb could not install the smartsocket listener and exited with Operation not permitted. artifact
INFRA medium gradle_task_startup Gradle 8.14.3 could not create FileLockContentionHandler because java.net.SocketException reported Operation not permitted before any build task ran. artifact
FAIL high count_image_tablet_zoom_overlay Phone product-detail layout uses CountImagePreviewImageView for expanded_image, but the sw600dp variant still uses ImageView. Because zoomImageFromThumb only calls setCountImageValue when expandedImageView is a CountImagePreviewImageView, tablet zoom previews for count-image thumbnails lose the saved point overlay. artifact
INFO info learning_delta Confirmed a tablet-only count-image zoom parity gap from source evidence and promoted a static sw600dp expanded_image parity check as a regression candidate. artifact
INFO info coverage_gap Device runtime, Gradle build, and DEV web smoke coverage remain blocked by local socket and DNS failures. artifact
INFO info next_hypothesis When adb access returns, run the count-image flow on Pixel_Tablet and verify overlay persistence in zoom/history after save and reopen. artifact
health android-web finished 9
0 pass, 3 info, 0 skipped
1 5 2026-06-05 07:19:40 UTC
20260605T071940Z-64381.count-image-foundation Count image foundation regression transactions.count_image.foundation
Count image foundation regression
Show 2 recorded checks
StatusSeverityCheckEvidence
PASS info static_contract The count-image foundation runner passed all static contract checks for field constants, JSON schema compatibility, ZapCount endpoint/fallback wiring, editor hooks, guardrails, and quantity population paths. artifact
SKIPPED info device_check The harness device step was intentionally skipped because adb daemon startup was blocked by local socket permissions. artifact
latest_commit android finished 2
1 pass, 0 info, 1 skipped
0 0 2026-06-05 07:19:40 UTC
run-2026-06-05T06-19-25Z GitHub latest-master sync health qa.health.git_sync
GitHub latest-master sync health
Show 8 recorded checks
StatusSeverityCheckEvidence
INFRA high git_fetch_ff_only git fetch --prune origin failed with cannot open '/Users/tedbino/Projects/android-mobileinventory/.git/worktrees/android-mobileinventory2/FETCH_HEAD': Operation not permitted. Run cannot verify latest GitHub master from this worktree. artifact
PASS low sqlite_integrity_check python3 qa/continuous/qa_store.py integrity returned ok. artifact
DEVICE_FAIL high adb_devices_list adb devices -l failed because the daemon could not install the smartsocket listener: Operation not permitted. No emulator or device runtime coverage can start. artifact
NETWORK_FAIL high hostname_resolution socket.gethostbyname_ex failed for github.com, inventory-dev.bino.ro, and dev.bino.ro with nodename nor servname provided, or not known. artifact
PASS low emulator_list_avds emulator -list-avds returned Pixel_10_Pro, Pixel_5, and Pixel_Tablet. artifact
PASS low learning_capture Infra blockers persisted. Product coverage did not advance. Next bounded hypothesis is latest-commit Android DEV smoke on Pixel_10_Pro after git, adb, and DNS recovery. artifact
SKIPPED low coverage_gap Android runtime, web runtime, and shared sync remain unexercised because latest GitHub sync and environment prerequisites failed. artifact
PASS low next_hypothesis After infra recovery, run a latest-commit Android DEV smoke on Pixel_10_Pro with launch, background, offline interval, reconnect, and sanitized logcat capture. artifact
health android-web INFRA 8
4 pass, 0 info, 1 skipped
0 3 2026-06-05 06:19:25 UTC
2026-06-05-071949-37128 Environment health gate health.environment
Environment health gate: checks adb, connected emulators, boot state, screenshot/UI-dump capture, DEV package presence, dashboard reachability, and Web DEV reachability.
Show 4 recorded checks
StatusSeverityCheckEvidence
INFRA high git_sync_latest_master git fetch --prune origin and git checkout master failed with Operation not permitted while writing FETCH_HEAD and index.lock under /Users/tedbino/Projects/android-mobileinventory/.git/worktrees/android-mobileinventory1/. Latest GitHub master could not be reached. artifact
DEVICE_FAIL high android_adb_server_start SDK adb exists at /Users/tedbino/Library/Android/sdk/platform-tools/adb, but daemon startup failed: could not install smartsocket listener on tcp:5037 due Operation not permitted. Device boot/package checks were invalid. artifact
NETWORK_FAIL high dev_web_dns_resolution DNS resolution failed for inventory-dev.bino.ro, api.mi.binosol.com, and web.mi.binosol.com, so DEV web smoke could not start. artifact
NETWORK_FAIL high github_push_qa_branch git push origin qa failed because github.com could not be resolved from this host, so remote review evidence was not published. artifact
health android-web infra_blocked 4
0 pass, 0 info, 0 skipped
0 4 2026-06-05 05:25:08 UTC
20260605T051823-continuous-qa Detached worktree Git fetch repo.worktree_git_fetch
Detached worktree Git fetch
Show 14 recorded checks
StatusSeverityCheckEvidence
INFRA medium fetch_head_write The detached testing worktree could not run git fetch or pull because FETCH_HEAD and index.lock under the shared .git/worktrees path are not writable in this sandbox. artifact
NETWORK_FAIL high fetch_pull_ff_only_master The writable qa clone could not fetch or pull from GitHub because github.com could not be resolved. artifact
NETWORK_FAIL high dns_matrix DNS resolution failed for github.com, bitbucket.org, services.gradle.org, inventory-dev.bino.ro, and dev-mobileinventory.bino.ro while localhost still resolved. artifact
NETWORK_FAIL high dual_host_http_head Neither inventory-dev.bino.ro nor dev-mobileinventory.bino.ro resolved, so DEV web smoke remained invalid. artifact
DEVICE_FAIL medium tool_path_inventory adb, emulator, and standalone gradle were not found on PATH on this host; only Java was available. artifact
INFRA medium socket_bind_127_0_0_1_5038 A direct Python bind to 127.0.0.1:5038 failed with PermissionError, independently confirming the local bind restriction. artifact
PASS info wrapper_cached_version GRADLE_USER_HOME=$PWD/.gradle-local ./gradlew -version succeeded with cached Gradle 8.14.3, so wrapper download is no longer the current gate. artifact
INFRA medium gradle_help_offline ./gradlew help --offline failed before configuration because Gradle could not create FileLockContentionHandler and raised java.net.SocketException: Operation not permitted. artifact
PASS info sqlite_integrity_check python3 qa/continuous/qa_store.py --db-path .qa-state/qa.sqlite integrity returned ok. artifact
INFO info ahead_behind_origin_qa Local qa remains 11 commits ahead and 0 behind origin/qa based on stale refs; refresh was blocked by github.com DNS failure. artifact
PASS info gradle_cache_ready_but_task_gate_blocked This run narrowed Gradle infra from wrapper download to task-startup socket policy and separated missing Android binaries from loopback bind denial. artifact
PASS info latest_master_checks_blocked Latest-master build, lint, runtime, and DEV web product checks remain uncovered because GitHub sync, external DNS, Android tool availability, and local socket prerequisites were all invalid. artifact
PASS info resume_product_gate_after_infra_recovery After DNS, PATH, and loopback recovery, rerun latest-master sync first, then use Gradle help, assembleDevDebug, and bounded Android smoke to re-enter product verification with printed-barcode and Bluetooth permission focus. artifact
NETWORK_FAIL medium push_origin_qa Pushing branch qa to GitHub origin failed because github.com could not be resolved. Evidence commit before push attempt: f68730a8fd42. artifact
health repo INFRA 14
5 pass, 1 info, 0 skipped
0 8 2026-06-05 03:22:17 UTC
continuous-20260605T021756Z GitHub sync from linked worktree repo.sync.github_master_worktree
GitHub sync from linked worktree
Show 16 recorded checks
StatusSeverityCheckEvidence
INFRA medium worktree_sync git fetch/checkout/pull from the detached worktree failed because shared .git/worktrees metadata under FETCH_HEAD and index.lock is not writable in this sandbox. artifact
NETWORK_FAIL medium github_ls_remote git ls-remote against GitHub failed with Could not resolve host: github.com, so latest master could not be verified. artifact
PASS info integrity_check QA SQLite integrity_check returned ok. artifact
INFRA medium dns_scope github.com, bitbucket.org, inventory-dev.bino.ro, dev-mobileinventory.bino.ro, and services.gradle.org all failed resolution while localhost still resolved. artifact
NETWORK_FAIL medium curl_head curl -Ik could not resolve inventory-dev.bino.ro or dev-mobileinventory.bino.ro, so DEV web smoke remained invalid. artifact
INFRA medium loopback_bind Direct Python binds to 127.0.0.1 on ports 0, 5037, 5038, and 6100 all failed with PermissionError: Operation not permitted. artifact
PASS info avd_inventory Explicit SDK binaries are present and emulator -list-avds returned Pixel_10_Pro, Pixel_5, and Pixel_Tablet. artifact
DEVICE_FAIL medium adb_devices The explicit SDK adb binary exists, but adb devices -l failed because the daemon could not install its smartsocket listener: Operation not permitted. artifact
INFO info boot_state Boot-state verification stayed invalid because adb could not start a daemon on this host. artifact
INFO info package_state Package-state verification for ro.bino.inventory.dev and ro.bino.inventory stayed invalid because adb could not start. artifact
NETWORK_FAIL medium wrapper_version ./gradlew --version attempted to download gradle-8.14.3-bin.zip and failed because services.gradle.org could not be resolved. artifact
INFO info app_help ./gradlew :app:help --offline --stacktrace failed at the same wrapper-download DNS gate, so no task execution occurred. artifact
PASS info drift_count git rev-list --left-right --count master...qa returned 0 34, so local qa still diverges only on QA evidence commits. artifact
INFO info learning This run distinguished two independent blockers: external-host DNS failure and local loopback bind denial; future recovery checks should verify both before resuming product coverage. artifact
WARN info blind_spot Latest GitHub master sync, Gradle task execution, Android runtime smoke, and DEV web smoke all remain unverified on a fresh product snapshot. artifact
INFO info next_hypothesis After DNS and loopback recovery, the next run should immediately sync latest GitHub master, verify Gradle startup on a cold local home, and then run Android launch plus active-issue confirmation. artifact
health repo infra 16
3 pass, 6 info, 0 skipped
0 7 2026-06-05 02:24:42 UTC
20260605T031649-89667 Mobile Inventory continuous QA cycle continuous.qa.cycle
Mobile Inventory continuous QA cycle
Show 14 recorded checks
StatusSeverityCheckEvidence
INFRA medium github_sync_worktree The linked worktree could not fetch, check out master, or pull because the sandbox denied writes to FETCH_HEAD and index.lock under /Users/tedbino/Projects/android-mobileinventory/.git/worktrees/android-mobileinventory13. artifact
NETWORK_FAIL high github_sync_temp_clone The writable temp-clone fallback could not clone or fetch because github.com could not be resolved. artifact
PASS low integrity python3 qa/continuous/qa_store.py integrity returned ok. artifact
DEVICE_FAIL high adb_smartsocket_listener The explicit SDK adb binary exists, but adb devices -l still fails because it cannot install the smartsocket listener: Operation not permitted. artifact
PASS low avd_inventory AVD inventory remained readable: Pixel_10_Pro, Pixel_5, and Pixel_Tablet. artifact
NETWORK_FAIL high dns_resolution dev-mobileinventory.bino.ro could not be resolved, so DEV web smoke remained invalid to run. artifact
INFRA medium socket_bind_loopback Direct Python socket binds to 127.0.0.1 on both port 5038 and port 0 failed with PermissionError, independently confirming the local bind restriction. artifact
PASS low wrapper_version ./gradlew --version succeeded with a repo-local GRADLE_USER_HOME. artifact
INFRA high task_startup ./gradlew :app:help --offline --stacktrace failed before task execution because FileLockContentionHandler could not create its socket. artifact
INFO medium static_contract_recheck On local fallback commit c5ebbb37, applyPrintedBarcodeConfigsSetting still copies the config then clears pending state at UserConfigSPCloudSettings.java:1976-1978, while UserConfigSPSettingsCoverageTest.java:742-781 still expects both cached and pending copies to retain the applied values. artifact
INFO low learning_delta This run separated Git metadata, DNS, loopback socket, adb, and Gradle failures into distinct infra fingerprints and promoted a smaller printed-barcode-configs regression contract for the next healthy run. artifact
INFO low latest_master_unverified Latest-GitHub build/runtime coverage remains blocked by DNS plus adb and Gradle socket restrictions; active issue runtime confirmation remains unverified. artifact
INFO low next_healthy_run_axis When infra recovers, rerun the targeted printed barcode configs contract first, then confirm bluetooth printing on device before broader exploratory runtime coverage. artifact
NETWORK_FAIL medium push_origin_qa After local commit 8503947acbf7823c0435c75d0c412a4b81e57893 was created on qa, git push origin qa failed because github.com could not be resolved. artifact
health repo infra_blocked 14
3 pass, 4 info, 0 skipped
0 7 2026-06-05 01:16:49 UTC
20260605T001547Z-80554 Mobile Inventory continuous QA cycle continuous.qa.cycle
Mobile Inventory continuous QA cycle
Show 14 recorded checks
StatusSeverityCheckEvidence
INFRA medium github_sync_worktree The linked worktree could not fetch, check out master, or pull because the sandbox denied writes to FETCH_HEAD and index.lock under /Users/tedbino/Projects/android-mobileinventory/.git/worktrees/android-mobileinventory12. artifact
NETWORK_FAIL high github_sync_network Direct GitHub access from the writable base repo failed because github.com could not be resolved, so latest GitHub master could not be verified. artifact
PASS low integrity python3 qa/continuous/qa_store.py integrity returned ok. artifact
DEVICE_FAIL high adb_smartsocket_listener The standard SDK adb binary exists, but adb devices -l still fails because it cannot install the smartsocket listener: Operation not permitted. artifact
PASS low avd_inventory AVD inventory remained readable: Pixel_10_Pro, Pixel_5, and Pixel_Tablet. artifact
NETWORK_FAIL high dns_resolution curl could not resolve github.com, inventory-dev.bino.ro, or services.gradle.org during the health matrix. artifact
PASS low wrapper_version ./gradlew --version succeeded with a repo-local GRADLE_USER_HOME. artifact
INFRA high task_startup ./gradlew :app:help --offline --stacktrace failed before task execution because FileLockContentionHandler could not create its socket. artifact
PASS low artifact_only_drift Local qa is ahead of local master by 30 commits with no product-source delta introduced by this run context. artifact
INFO medium localized_post_purchase_copy The local fallback snapshot still contains legacy Pro Scanner wording in user-facing post-purchase strings, including values-in:1222 and values-ru:1219, while English strings use Scanner+. This was kept as an unconfirmed candidate because latest GitHub master was not reachable. artifact
INFO low learning_delta This run separated worktree metadata failure from GitHub DNS failure, revalidated artifact-only qa branch drift, and added a new localized Scanner+ branding candidate to validate once freshness is restored. artifact
INFO low latest_master_unverified Latest-GitHub build/runtime coverage remains blocked by DNS plus adb/Gradle socket restrictions; count-image rendering, Scanner+ paywall runtime layout, and localized purchase messaging remain unverified on device. artifact
INFO low next_healthy_run_axis When infra recovers, run rotated or tall count-image preview-plus-zoom on device, then Scanner+ paywall rendering at larger font scale and a localized post-purchase message check. artifact
NETWORK_FAIL medium push_origin_qa After local commit 009b809b6b33d84eaff9a5bcf560fb9412ba220f was created on qa, git push origin qa failed because github.com could not be resolved. artifact
health repo infra_blocked 14
4 pass, 4 info, 0 skipped
0 6 2026-06-05 00:15:47 UTC
20260604T231631Z-continuous-qa Mobile Inventory continuous QA cycle continuous.qa.cycle
Mobile Inventory continuous QA cycle
Show 6 recorded checks
StatusSeverityCheckEvidence
INFRA medium github_sync_ff_only git fetch, git checkout, and git pull could not write under /Users/tedbino/Projects/android-mobileinventory/.git/worktrees/android-mobileinventory11. FETCH_HEAD and index.lock creation failed with Operation not permitted, so latest GitHub master was not reached. artifact
DEVICE_FAIL medium adb_smartsocket_listener Android SDK and AVD definitions are present, but adb failed to start because it could not install the smartsocket listener: Operation not permitted. artifact
NETWORK_FAIL medium dns_resolution DNS resolution failed for web.mi.binosol.com and api.mi.binosol.com with gaierror [Errno 8], so DEV web smoke would be infra-noisy. artifact
INFO info latest_master_unverified No product verification ran because the environment never reached latest GitHub master. Device boot state, package state, authenticated web smoke, and release-relevant regressions remain unverified this cycle. artifact
INFO info infra_constraints_documented This cycle established that shared Git metadata write access, adb smart socket startup, and DEV DNS reachability are independent blockers. The next healthy run should spend its bounded budget on latest-commit Android-web smoke rather than repeating deeper exploratory checks. artifact
INFO info next_healthy_run_axis After infrastructure is restored, vary the axis to cross-surface DEV health by exercising Android launch, background, offline duration, reconnect, and DEV web reachability against latest GitHub master. artifact
health android-web infra_blocked 6
0 pass, 3 info, 0 skipped
0 3 2026-06-04 23:16:31 UTC
2026-06-05T00-15-30+0200-continuous-qa Mobile Inventory continuous QA continuous.qa
Mobile Inventory continuous QA
Show 13 recorded checks
StatusSeverityCheckEvidence
INFRA medium github_sync_worktree Linked worktree git fetch failed before network with 'cannot open .../.git/worktrees/android-mobileinventory10/FETCH_HEAD: Operation not permitted'. artifact
NETWORK_FAIL high github_sync_temp_clone The temporary writable clone failed to fetch origin because github.com could not be resolved. artifact
PASS low qa_store_integrity qa_store integrity returned ok. artifact
NETWORK_FAIL high dev_web_and_host_dns github.com, inventory-dev.bino.ro, and services.gradle.org all failed DNS resolution during this run. artifact
DEVICE_FAIL high adb_daemon_startup Direct SDK adb startup still fails with 'could not install *smartsocket* listener: Operation not permitted'. artifact
PASS low emulator_inventory AVD inventory remained readable: Pixel_10_Pro, Pixel_5, Pixel_Tablet. artifact
PASS low gradle_wrapper_version ./gradlew --version succeeded with repo-local GRADLE_USER_HOME. artifact
INFRA high gradle_task_startup Gradle help and assembleDevDebug --dry-run both failed before task execution because FileLockContentionHandler could not create its socket. artifact
PASS low count_image_json_transport Static review found that count-image JSON is normalized through ImageFieldValueUtils.split() and preserved into history preview metadata in both adapters. artifact
INFO low learning_delta This run separated PATH issues from real adb daemon failure, separated Gradle wrapper health from task-startup socket failure, and cleared the count-image JSON transport hypothesis via static review. artifact
INFO low coverage_gap Latest-GitHub build/runtime coverage remains blocked by DNS plus adb/Gradle socket restrictions; count-image overlay alignment and Scanner+ paywall rendering are still unverified. artifact
INFO low next_hypothesis When infra recovers, run rotated/tall-image count-image overlay alignment through thumbnail plus expanded zoom, followed by Scanner+ paywall rendering at larger font scale. artifact
NETWORK_FAIL medium github_push_qa Push attempt for commit 05a7a13071116adca9a39a77fe86350eb8b15cd0 on branch qa failed because github.com could not be resolved. artifact
health repo finished 13
4 pass, 3 info, 0 skipped
0 6 2026-06-04 22:15:30 UTC

Autonomous Next Tests

Recommended QA work generated from current issue state, coverage staleness, and commit freshness.

PriorityTypeLaneRecommendationUpdated
90 confirm_issue rerun
android
Rerun and confirm issue #70: Tablet count-image zoom drops point overlay Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 21:12:40 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #10: Tablet zoom loses Count from Image overlay metadata Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 21:12:40 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #37: bluetooth_printer_missing_permission Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 21:12:40 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #36: printed_barcode_configs_copy_paths Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 21:12:40 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #70: Tablet count-image zoom drops point overlay Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 18:31:56 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #10: Tablet zoom loses Count from Image overlay metadata Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 18:31:56 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #37: bluetooth_printer_missing_permission Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 16:25:02 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #36: printed_barcode_configs_copy_paths Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 16:25:02 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #70: Tablet count-image zoom drops point overlay Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 15:55:13 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #37: bluetooth_printer_missing_permission Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 15:55:05 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #36: printed_barcode_configs_copy_paths Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 15:55:05 UTC
90 confirm_issue rerun
android
Rerun and confirm issue #10: Tablet zoom loses Count from Image overlay metadata Active product issue needs rerun confirmation before release triage treats it as stable evidence. 2026-06-05 14:32:47 UTC

Coverage

Area-level check volume, failure count, and most recent evidence timestamp.

AreaChecksFailuresLast Seen
transactions 127 6 2026-06-05 20:34:27 UTC
printing 14 4 2026-06-05 20:27:02 UTC
infra 24 0 2026-06-05 20:27:02 UTC
device 2 0 2026-06-05 20:27:02 UTC
network 4 0 2026-06-05 19:38:15 UTC
continuous 7 1 2026-06-05 19:36:51 UTC
gradle 1 0 2026-06-05 19:29:30 UTC
environment 7 0 2026-06-05 19:29:00 UTC
repo_sync 1 0 2026-06-05 19:28:00 UTC
web 25 0 2026-06-05 18:26:19 UTC
repo 48 0 2026-06-05 18:26:19 UTC
continuous_qa 47 0 2026-06-05 18:26:19 UTC
android_runtime 37 0 2026-06-05 18:26:19 UTC
android_build 3 0 2026-06-05 18:26:19 UTC
settings 8 5 2026-06-05 17:32:34 UTC
qa_infra 4 4 2026-06-05 17:32:34 UTC
release 2 0 2026-06-05 15:31:29 UTC
qa_strategy 4 0 2026-06-05 10:28:09 UTC
qa-strategy 5 0 2026-06-05 08:21:28 UTC
infrastructure 40 0 2026-06-05 08:21:28 UTC
qa 77 0 2026-06-05 07:19:40 UTC
build 19 0 2026-06-05 03:22:17 UTC
qa_store 1 0 2026-06-05 02:24:42 UTC
scanner_plus 1 0 2026-06-05 00:15:47 UTC
dev_web 1 0 2026-06-04 23:16:31 UTC
android_host 1 0 2026-06-04 23:16:31 UTC
qa_tooling 2 0 2026-06-04 21:14:14 UTC
qa_learning 3 0 2026-06-04 21:14:14 UTC
localization 1 0 2026-06-04 21:14:14 UTC
release_readiness 1 0 2026-06-04 19:12:27 UTC
bluetooth_printing 3 2 2026-06-04 19:12:27 UTC
tooling 8 0 2026-06-04 18:10:42 UTC
android 1 0 2026-06-04 13:11:12 UTC
strategy 3 0 2026-06-04 10:47:36 UTC
runtime 2 0 2026-06-04 09:52:54 UTC