Adds permitted-table browsing and record details to the existing scanner app. Tables provide search, exact text filters, counts and stable paging; returning from a record preserves context. Records have grouped fields, related-record tabs, persistent identity, localized values and Actions → Add photo with Take photo / Choose photo.
Saved photos show parent-scoped status, approved thumbnails/previews and pending review. Existing upload retry, device/session authorization, rotation/navigation guards and logout cleanup are preserved. Also carries GS1 AIM metadata support for the companion Echo duplication work.
Validation
232 shared-library/scanner unit tests; zero failures/errors/skips.
Isolated MC9400 native UI-to-server tests pass rich records, search/filter/Back, camera/gallery persistence, parent-scoped gallery, approved previews, rotation and forced logout. Requests match the published semantic API. Process-photo regression also passes.
Existing TC22 updated in place; signer and installed bytes verified. Actual UI pass confirms Actions/chooser, tabs, dates/currency and returning to page two.
The final date-only correction received unit/lint/build and actual TC22 checks after the native suite. Synthetic camera/gallery inputs do not claim a new physical camera or GS1 print/rescan pass.
Uses existing semantic metadata/query/get/count and registered Record Files operations; no parallel business API or generic screen engine. Same normal TC22 application, server address, login and enrollment. No production APK release, signing change or Maven publication requested. Companion scanner demo changes provide rich synthetic data and the owner download configuration.
## Summary
Adds permitted-table browsing and record details to the existing scanner app. Tables provide search, exact text filters, counts and stable paging; returning from a record preserves context. Records have grouped fields, related-record tabs, persistent identity, localized values and **Actions → Add photo** with Take photo / Choose photo.
Saved photos show parent-scoped status, approved thumbnails/previews and pending review. Existing upload retry, device/session authorization, rotation/navigation guards and logout cleanup are preserved. Also carries GS1 AIM metadata support for the companion Echo duplication work.
## Validation
- [x] 232 shared-library/scanner unit tests; zero failures/errors/skips.
- [x] Scanner lint: 0 errors / 0 warnings; debug/E2E/instrumentation builds pass.
- [x] Eight native runner guard tests pass.
- [x] Isolated MC9400 native UI-to-server tests pass rich records, search/filter/Back, camera/gallery persistence, parent-scoped gallery, approved previews, rotation and forced logout. Requests match the published semantic API. Process-photo regression also passes.
- [x] Existing TC22 updated in place; signer and installed bytes verified. Actual UI pass confirms Actions/chooser, tabs, dates/currency and returning to page two.
The final date-only correction received unit/lint/build and actual TC22 checks after the native suite. Synthetic camera/gallery inputs do not claim a new physical camera or GS1 print/rescan pass.
[Actual TC22 screenshots and implementation boundaries](https://git.kof22.com/QRun-IO/qqq-android/src/branch/feature/gs1-record-photos/docs/RECORD-UX-2026-11-05.md).
## Compatibility and rollout
Uses existing semantic metadata/query/get/count and registered Record Files operations; no parallel business API or generic screen engine. Same normal TC22 application, server address, login and enrollment. No production APK release, signing change or Maven publication requested. Companion scanner demo changes provide rich synthetic data and the owner download configuration.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Adds permitted-table browsing and record details to the existing scanner app. Tables provide search, exact text filters, counts and stable paging; returning from a record preserves context. Records have grouped fields, related-record tabs, persistent identity, localized values and Actions → Add photo with Take photo / Choose photo.
Saved photos show parent-scoped status, approved thumbnails/previews and pending review. Existing upload retry, device/session authorization, rotation/navigation guards and logout cleanup are preserved. Also carries GS1 AIM metadata support for the companion Echo duplication work.
Validation
The final date-only correction received unit/lint/build and actual TC22 checks after the native suite. Synthetic camera/gallery inputs do not claim a new physical camera or GS1 print/rescan pass.
Actual TC22 screenshots and implementation boundaries.
Compatibility and rollout
Uses existing semantic metadata/query/get/count and registered Record Files operations; no parallel business API or generic screen engine. Same normal TC22 application, server address, login and enrollment. No production APK release, signing change or Maven publication requested. Companion scanner demo changes provide rich synthetic data and the owner download configuration.