continuous-20260605T202702Z |
Android printer release static probe
android.printer_release_static_probe
|
Android printer release static probe
Show 28 recorded checks
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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
| Status | Severity | Check | Evidence |
| 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 |