feat: add rich mobile test records and authorized photo previews #19

Merged
james.maes merged 4 commits from feature/gs1-echo-record-photos into develop 2026-11-05 12:38:47 +00:00
Owner

Change

Adds Test Data → Test Orders to the composed Echo demo: 1,000 synthetic orders with 39 fields/six groups, 12,000 related items and 3,000 history entries. Startup fills missing rows without replacing existing values or attachments. Metadata supplies search fields, concise labels, currency/units and relationships for the native app.

Record attachments use normal parent grants and the owner's tracked download configuration. A disposable fixture seeds approved images for parent-isolation and preview tests. The companion Android change moves photo capture into Record → Actions → Add photo and implements the reviewed browsing improvements: QRun-IO/qqq-android#15.

Retains the latest develop publication metadata, frozen contract baseline and operations guidance. Reconciles current local runtime/TC22 evidence with historical release notes.

Verification

  • ./mvnw verify install and base demo verification: 61 tests pass after integration with develop, with Checkstyle.
  • Record Files integration: 22 tests pass with the same qualified owner dependency cohort used by the running demo.
  • Complete merged-source cohort: 193 tests pass (53 scanner / 8 demo / 22 mobile Record Files / 74 Echo / 36 Echo demo), zero failures/errors/skips and passing Checkstyle. The inherited parent adds four guardrail cases; its report-only extension-location/contract-test findings remain visible. Isolated source/resource copies match the merged tree by count and SHA-256.
  • Android: 232 unit tests, clean lint, debug/E2E/instrumentation builds, eight runner guard tests.
  • Isolated native UI-to-server rich-record/photo and process-photo acceptance passes; all requests match the published semantic API.
  • Maintained server and normal TC22 app updated in place with preserved database, attachments, accounts and enrollment. Actual TC22 visual/navigation check passes.

Compatibility

No new mobile business route, contract version or raw table write. Demo-only H2 fixture tables are additive. Existing Record Files permissions and quarantine remain enforced; available-image previews require the owner download API. Document/Record Files/Scripting remain qualified owner inputs pending a public cohort; the default old Record Files snapshot lacks the required authorization API, so validation uses the documented coherent override. No new artifact release or publication-switch change. Physical GS1 print/rescan and production qualification remain open.

## Change Adds **Test Data → Test Orders** to the composed Echo demo: 1,000 synthetic orders with 39 fields/six groups, 12,000 related items and 3,000 history entries. Startup fills missing rows without replacing existing values or attachments. Metadata supplies search fields, concise labels, currency/units and relationships for the native app. Record attachments use normal parent grants and the owner's tracked download configuration. A disposable fixture seeds approved images for parent-isolation and preview tests. The companion Android change moves photo capture into **Record → Actions → Add photo** and implements the reviewed browsing improvements: QRun-IO/qqq-android#15. Retains the latest develop publication metadata, frozen contract baseline and operations guidance. Reconciles current local runtime/TC22 evidence with historical release notes. ## Verification - [x] `./mvnw verify install` and base demo verification: 61 tests pass after integration with develop, with Checkstyle. - [x] Record Files integration: 22 tests pass with the same qualified owner dependency cohort used by the running demo. - [x] Complete merged-source cohort: **193 tests pass** (53 scanner / 8 demo / 22 mobile Record Files / 74 Echo / 36 Echo demo), zero failures/errors/skips and passing Checkstyle. The inherited parent adds four guardrail cases; its report-only extension-location/contract-test findings remain visible. Isolated source/resource copies match the merged tree by count and SHA-256. - [x] Android: 232 unit tests, clean lint, debug/E2E/instrumentation builds, eight runner guard tests. - [x] Isolated native UI-to-server rich-record/photo and process-photo acceptance passes; all requests match the published semantic API. - [x] Maintained server and normal TC22 app updated in place with preserved database, attachments, accounts and enrollment. Actual TC22 visual/navigation check passes. ## Compatibility No new mobile business route, contract version or raw table write. Demo-only H2 fixture tables are additive. Existing Record Files permissions and quarantine remain enforced; available-image previews require the owner download API. Document/Record Files/Scripting remain qualified owner inputs pending a public cohort; the default old Record Files snapshot lacks the required authorization API, so validation uses the documented coherent override. No new artifact release or publication-switch change. Physical GS1 print/rescan and production qualification remain open.
james.maes added 3 commits 2026-11-05 12:27:33 +00:00
docs: record GS1 source publication for Forge
QRun-IO/ci-policy: ci / fork-guard (pull_request) Skipped
QRun-IO/ci-policy: ci / head-profile (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-docker-3 (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 / 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 / android-0 (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: native / fork-deny (pull_request) Skipped
QRun-IO/ci-policy: native / dotnet-0 (pull_request) Skipped
QRun-IO/ci-policy: Shared Java Maven CI / secrets (pull_request) Successful in 38s
QRun-IO/ci-policy: ci / repository-policy (pull_request) Skipped
QRun-IO/ci-policy: ci / java-core-2-head (pull_request) Skipped
QRun-IO/ci-policy: ci / java-docker-3-head (pull_request) Skipped
QRun-IO/ci-policy: ci / java-maven-6-head (pull_request) Skipped
QRun-IO/ci-policy: ci / java-maven-7-head (pull_request) Skipped
QRun-IO/ci-policy: native / native-result (pull_request) Successful in 13s
QRun-IO/ci-policy: Shared Java Maven CI / verify (pull_request) Successful in 3m7s
QRun-IO/ci-policy: Shared Java Maven CI / gate (pull_request) Successful in 24s
QRun-IO/ci-policy: ci / java-maven-7 (pull_request) Successful in 5m0s
QRun-IO/ci-policy: ci / ci-result (pull_request) Successful in 10s
0b0875f40a
Co-Authored-By: GPT-6 <noreply@openai.com>
Add synthetic grouped orders, related items and history, parent-scoped photo grants, and isolated native fixture support.

Co-Authored-By: Codex (GPT-6) <noreply@openai.com>
chore: integrate current scanner baseline and record UX evidence
QRun-IO/ci-policy: ci / fork-guard (pull_request) Skipped
Shared Java Maven CI / secrets (push) Successful in 43s
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 11s
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: ci / java-maven-6-head (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 / android-0 (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: native / native-result (pull_request) Successful in 12s
Shared Java Maven CI / verify (push) Successful in 3m16s
QRun-IO/ci-policy: Shared Java Maven CI / secrets (pull_request) Successful in 38s
Shared Java Maven CI / gate (push) Successful in 21s
qrun-release / release (push) Successful in 4m47s
qrun-release / postpublish (push) Skipped
QRun-IO/ci-policy: Shared Java Maven CI / verify (pull_request) Successful in 2m20s
QRun-IO/ci-policy: Shared Java Maven CI / gate (pull_request) Successful in 17s
QRun-IO/ci-policy: ci / java-maven-7 (pull_request) Successful in 2m41s
QRun-IO/ci-policy: ci / ci-result (pull_request) Canceled after 5s
c10edf4046
Preserve upstream publication metadata, contract baseline and recovery guidance while reconciling the completed local TC22 record UX work.

Co-Authored-By: Codex (GPT-6) <noreply@openai.com>
james.maes added 1 commit 2026-11-05 12:32:10 +00:00
docs: record final integrated mobile verification and reviews
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 / fork-guard (pull_request) Skipped
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: ci / java-maven-6-head (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 / android-0 (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 / Scoped workflow [workflow 60e5a80ed7a5a67877bfb3e129b1929c83464b6e] (pull_request) Successful in 9s
QRun-IO/ci-policy: ci / shared-pipeline (pull_request) Skipped
Shared Java Maven CI / secrets (push) Successful in 37s
QRun-IO/ci-policy: native / native-result (pull_request) Successful in 7s
QRun-IO/ci-policy: Shared Java Maven CI / secrets (pull_request) Successful in 46s
Shared Java Maven CI / verify (push) Successful in 3m0s
Shared Java Maven CI / gate (push) Successful in 25s
qrun-release / release (push) Successful in 3m29s
qrun-release / postpublish (push) Skipped
QRun-IO/ci-policy: Shared Java Maven CI / verify (pull_request) Successful in 3m6s
QRun-IO/ci-policy: Shared Java Maven CI / gate (pull_request) Successful in 27s
QRun-IO/ci-policy: ci / java-maven-7 (pull_request) Successful in 3m35s
QRun-IO/ci-policy: ci / ci-result (pull_request) Successful in 11s
61b30cddc3
Co-Authored-By: Codex (GPT-6) <noreply@openai.com>
james.maes merged commit 9e8685f6e0 into develop 2026-11-05 12:38:47 +00:00
Sign in to join this conversation.