test(scanner): verify immediate photo availability and preview #16

Merged
james.maes merged 1 commits from test/available-scanner-photo-policy into main 2026-11-05 18:16:18 +00:00
Owner

The Echo host now admits approved-scanner photos immediately. Keep the Android tests aligned with that server policy while retaining the generic fixture's quarantine assertions. Select the uploaded camera photo by its server ID when checking its thumbnail and full preview, so multiple available photos cannot make the test selector ambiguous.

Update README, installation and release guidance with the signed MC9400 HTTPS enrollment, physical scan and in-place 1.0.1 update already completed. Native Authentik, final public dependencies and release publication remain explicitly open. No production Android source or APK changed.

Validation:

  • 13 focused photo/API unit tests passed.
  • E2E application and instrumentation APKs compiled.
  • Actual TC22 disposable-app acceptance passed grouped/paged/related records, search/filter/Back, synthetic camera and gallery uploads, AVAILABLE lifecycles, exact parent/hash checks, the newly captured photo thumbnail/full preview, rotation and forced-logout cleanup.
  • All 185 requests across 23 operations matched the declared semantic API.
  • Disposable test packages were removed; the normal TC22 app was reopened without resetting its data.

The native run used an isolated real Echo server and a nonprinting renderer with the qualified development dependency cohort. This is not new camera-hardware, physical print or native-provider acceptance. Public owner dependency qualification remains a separate release gate.

The Echo host now admits approved-scanner photos immediately. Keep the Android tests aligned with that server policy while retaining the generic fixture's quarantine assertions. Select the uploaded camera photo by its server ID when checking its thumbnail and full preview, so multiple available photos cannot make the test selector ambiguous. Update README, installation and release guidance with the signed MC9400 HTTPS enrollment, physical scan and in-place 1.0.1 update already completed. Native Authentik, final public dependencies and release publication remain explicitly open. No production Android source or APK changed. Validation: - 13 focused photo/API unit tests passed. - E2E application and instrumentation APKs compiled. - Actual TC22 disposable-app acceptance passed grouped/paged/related records, search/filter/Back, synthetic camera and gallery uploads, AVAILABLE lifecycles, exact parent/hash checks, the newly captured photo thumbnail/full preview, rotation and forced-logout cleanup. - All 185 requests across 23 operations matched the declared semantic API. - Disposable test packages were removed; the normal TC22 app was reopened without resetting its data. The native run used an isolated real Echo server and a nonprinting renderer with the qualified development dependency cohort. This is not new camera-hardware, physical print or native-provider acceptance. Public owner dependency qualification remains a separate release gate.
james.maes added 1 commit 2026-11-05 17:56:34 +00:00
test(scanner): verify immediate photo availability and preview
QRun-IO/ci-policy: ci / fork-guard (pull_request) Skipped
QRun-IO/ci-policy: native / fork-deny (pull_request) Skipped
QRun-IO/ci-policy: native / dotnet-0 (pull_request) Skipped
QRun-IO/ci-policy: ci / Scoped workflow [workflow 1b3648d9421543350067e95e54959dfb471b26d5] (pull_request) Successful in 6s
QRun-IO/ci-policy: ci / head-profile (pull_request) Skipped
QRun-IO/ci-policy: ci / repository-policy (pull_request) Skipped
QRun-IO/ci-policy: ci / application-template-0 (pull_request) Skipped
QRun-IO/ci-policy: ci / gradle-1 (pull_request) Skipped
QRun-IO/ci-policy: ci / java-core-2-head (pull_request) Skipped
QRun-IO/ci-policy: ci / java-docker-3 (pull_request) Skipped
QRun-IO/ci-policy: ci / java-docker-3-head (pull_request) Skipped
QRun-IO/ci-policy: ci / java-docker-4 (pull_request) Skipped
QRun-IO/ci-policy: ci / java-frontend-browser-5 (pull_request) Skipped
QRun-IO/ci-policy: ci / java-maven-6 (pull_request) Skipped
QRun-IO/ci-policy: native / native-result (pull_request) Successful in 4s
QRun-IO/ci-policy: ci / java-maven-6-head (pull_request) Skipped
QRun-IO/ci-policy: ci / java-maven-7 (pull_request) Skipped
QRun-IO/ci-policy: ci / java-maven-7-head (pull_request) Skipped
QRun-IO/ci-policy: ci / node-8 (pull_request) Skipped
QRun-IO/ci-policy: ci / node-9 (pull_request) Skipped
QRun-IO/ci-policy: ci / node-10 (pull_request) Skipped
QRun-IO/ci-policy: ci / node-playwright-11 (pull_request) Skipped
QRun-IO/ci-policy: ci / repository-policy-12 (pull_request) Skipped
QRun-IO/ci-policy: ci / source-config-13 (pull_request) Skipped
QRun-IO/ci-policy: ci / source-config-14 (pull_request) Skipped
QRun-IO/ci-policy: ci / original-business (pull_request) Skipped
QRun-IO/ci-policy: ci / original-mcp (pull_request) Skipped
QRun-IO/ci-policy: ci / original-voyage (pull_request) Skipped
QRun-IO/ci-policy: ci / original-cli (pull_request) Skipped
QRun-IO/ci-policy: ci / not-enrolled (pull_request) Skipped
QRun-IO/ci-policy: ci / shared-pipeline (pull_request) Skipped
QRun-IO/ci-policy: Shared Android CI / unit-test (pull_request) Successful in 4m1s
QRun-IO/ci-policy: Shared Android CI / android-test (pull_request) Successful in 9m49s
QRun-IO/ci-policy: Shared Android CI / secrets (pull_request) Successful in 18s
QRun-IO/ci-policy: Shared Android CI / package (pull_request) Successful in 12s
QRun-IO/ci-policy: Shared Android CI / gate (pull_request) Successful in 12s
QRun-IO/ci-policy: ci / android-0 (pull_request) Successful in 14m34s
QRun-IO/ci-policy: ci / ci-result (pull_request) Successful in 3s
9e06e1f3e9
Assert the Echo fixture's available captures and generic hosts' quarantine
behavior. Scope thumbnail and preview checks to the newly uploaded photo.

Update release and installation guidance with signed MC9400 qualification
and the remaining native authentication and publication gates.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: James Maes <james@kof22.com>
james.maes merged commit 3325bd6061 into main 2026-11-05 18:16:18 +00:00
Sign in to join this conversation.