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 60e5a80ed7a5a67877bfb3e129b1929c83464b6e] (pull_request) Successful in 7s
QRun-IO/ci-policy: ci / head-profile (pull_request) Skipped
QRun-IO/ci-policy: ci / repository-policy (pull_request) Skipped
QRun-IO/ci-policy: native / native-result (pull_request) Successful in 12s
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: 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 / gate (pull_request) Canceled after 0s
QRun-IO/ci-policy: Shared Android CI / secrets (pull_request) Canceled after 0s
QRun-IO/ci-policy: Shared Android CI / package (pull_request) Canceled after 0s
QRun-IO/ci-policy: Shared Android CI / android-test (pull_request) Canceled after 0s
QRun-IO/ci-policy: ci / ci-result (pull_request) Canceled after 0s
QRun-IO/ci-policy: Shared Android CI / unit-test (pull_request) Canceled after 4m31s
QRun-IO/ci-policy: ci / android-0 (pull_request) Canceled after 4m31s
Preserve table search, filters and paging; add grouped details, related-record tabs, formatted values and parent-scoped saved photo previews. Retain upload guards across rotation and support GS1 AIM metadata. Validate with 232 unit tests, clean lint, isolated native semantic acceptance and actual TC22 visual checks. Co-Authored-By: Codex (GPT-6) <noreply@openai.com>
3.2 KiB
3.2 KiB
Historical checkpoint before the November 5 record UX update. Current state is in session state.
Checklist
As of 2026-11-04, scanner host and local Echo scope only. Narrative: SESSION-STATE. Completed and superseded items are kept in docs/history.
Active feature delivery
- Complete final review and deployment preparation for GS1 duplication and record photos; composed-server and native checks passed.
- Qualify actual GS1 label media, physical trigger and printed-label rescan.
- Deploy the reviewed app/server changes only with authorization, preserving ordinary app data and enrollment.
Local demo (accepted)
- Application work merged to protected
main;.gitea/workflows/qrun-android-release.yamlpresent. - Local server on port 57832 (QQQ 4.1.0-RC.21, Printing 1.0, qualified owner inputs) running UI API 1.10, mobile 1.5, printing 2.3, record-files 1.0.
- TC22 on the development APK against that server; operator reported the outstanding manual acceptance group ALL PASS (2026-11-04), including label count/fidelity, camera, GPS and screen viewing; operator-reported, not instrumented or per-case evidence.
- Echo setup (printer, label size, document, copies 1–100) and semantic native flow qualified, with simulated inputs/printing in disposable runs.
- Real desktop Authentik acceptance with strict TLS.
MC9400 remaining check
- Production-signed APK installed and launched on a fresh MC9400; hash read back.
- Switched to the TC22 development APK demo configuration at the user's request; signed in and approved (APPROVED).
- Physical MC9400 trigger scan reaches the backend (Saved scan and a matching server record).
Release qualification
- Signed-APK/MDM channel chosen; QRun-owned key created with verified backup; signed 1.0.0 (versionCode 2) built and verified locally.
- Direct-install guide written (INSTALLATION).
- Qualify the production-signed APK on a device against an HTTPS server (enrollment, scanner path, navigation, update).
- Signed preview published: Gitea prerelease
scanner-v1.0.0(APK andSHA256SUMSonly; local install kit not hosted). - Distribution to the remaining devices after qualification; MDM later. Promotion to a stable release needs the qualification above.
- Automatic signing/publication pipeline: not configured; owned by the shared CI design, not needed for manual distribution.
- Actual on-device Authentik callback (unverified; no separate evidence).
Dependencies and provisioning
- Public, reproducible publication of the Generation, Record Files and Scripting owner inputs (currently qualified inputs).
- Company profile / EHS / OEMConfig / MDM deployment verified on a device (DEVICE-PROVISIONING, COMPANY-PROFILE).
- Legacy source follow-ups (LEGACY-SOURCE-FOLLOWUPS).
- Extend the native component boundary (possible values, record lists, specialized forms, reports) with conformance and E2E coverage as needed.
Offline queueing and background synchronization are outside version one.