fix: complete printing cohort verification and pin its contract
QRun-IO/ci-policy: ci / fork-guard (push) Skipped
QRun-IO/ci-policy: ci / gradle-0 (push) Skipped
QRun-IO/ci-policy: ci / java-docker-1 (push) Skipped
QRun-IO/ci-policy: ci / node-3 (push) Skipped
QRun-IO/ci-policy: ci / node-4 (push) Skipped
QRun-IO/ci-policy: ci / source-config-5 (push) Skipped
QRun-IO/ci-policy: ci / not-enrolled (push) Skipped
QRun-IO/ci-policy: ci / fork-guard (pull_request) Skipped
QRun-IO/ci-policy: ci / gradle-0 (pull_request) Skipped
QRun-IO/ci-policy: ci / java-docker-1 (pull_request) Skipped
QRun-IO/ci-policy: ci / node-3 (pull_request) Skipped
QRun-IO/ci-policy: ci / node-4 (pull_request) Skipped
QRun-IO/ci-policy: ci / source-config-5 (pull_request) Skipped
QRun-IO/ci-policy: ci / not-enrolled (pull_request) Skipped
QRun-IO/ci-policy: Shared Java Maven CI / verify (push) Failing after 4m31s
QRun-IO/ci-policy: Shared Java Maven CI / secrets (push) Successful in 18s
QRun-IO/ci-policy: Shared Java Maven CI / verify (pull_request) Failing after 4m10s
QRun-IO/ci-policy: Shared Java Maven CI / secrets (pull_request) Successful in 33s
QRun-IO/ci-policy: Shared Java Maven CI / gate (push) Failing after 9s
QRun-IO/ci-policy: ci / java-maven-2 (push) Failing after 25m30s
QRun-IO/ci-policy: Shared Java Maven CI / gate (pull_request) Failing after 11s
QRun-IO/ci-policy: ci / java-maven-2 (pull_request) Failing after 15m13s
QRun-IO/ci-policy: ci / ci-result (push) Failing after 5s
QRun-IO/ci-policy: ci / ci-result (pull_request) Failing after 6s

Keep the compiler-clean label test helper and record the passed 193-case verification and matching protocol fixture pin without changing runtime behavior.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Signed-off-by: James Maes <james@kof22.com>
This commit is contained in:
james.maesandClaude Sonnet 5.5 committed 2026-11-01 17:30:18 -06:00
1 parent 111cbede8f
commit 38fd06229e
6 files changed
+23 -10

No files matched your search

+1 -1
View File
@@ -29,7 +29,7 @@ jobs:
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
repository: QRun-IO/qqq-print-protocol
ref: a26c18c90c7d6102bbe26eb50cbb90fcd1bd46e3
ref: 42c0d249f81395f00408ec0f92638dcbbf5deb03
path: qqq-print-protocol
persist-credentials: false
- uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0
+8
View File
@@ -12,6 +12,14 @@ metadata, not by comparing versions. An agent that does not advertise
`printer-media-v1` stays a three-capability peer and cannot claim a job carrying a
media selection, whatever extension version it discovers.
- Built-in test prints add 4 x 1 and 4 x 2 inch labels (203/300/600 dpi) beside the unchanged
4 x 6 path: compact PDF and ZPL layouts, and for short PDF labels an explicit actual-size
job paper (`paperWidthMm`/`paperHeightMm`, a complete positive pair up to 2000 mm, never
combined with a media profile). 4 x 6 and page profiles keep using the queue default.
- Strict source standards: Error Prone 2.51.0 and NullAway run as errors with `-Werror` on
main and test sources, with honest `@Nullable` contracts, strict source headers and
development-fixture style gates. No authorization, retained-source, replay or queue
behavior was changed by this work.
- Realtime shutdown now waits, with a bound, for channel workers that are already
running before the host's durable state is released. Previously the executor was
only told to stop, so a late drain could query a stopped file database and
+1 -1
View File
@@ -27,7 +27,7 @@ Java/.NET WebSocket jobs and S3 checks without an installed connector or printer
## Build and verify
Install Java 21. Clone this repository and `qqq-print-protocol` as siblings. This source pins protocol commit `f3cbc02e9b0fb4fdfefaa59d976c04df747cc589`; use that commit for reproducible compatibility tests. Use the checked-in wrapper (Maven 3.9.11).
Install Java 21. Clone this repository and `qqq-print-protocol` as siblings. This source pins protocol commit `42c0d249f81395f00408ec0f92638dcbbf5deb03` (the integrated contract under Gitea PR 2; the same ref CI checks out); use that commit for reproducible compatibility tests. Use the checked-in wrapper (Maven 3.9.11).
```powershell
.\mvnw.cmd verify
+8 -4
View File
@@ -14,10 +14,14 @@ Its four conflicts (`PrintingProcesses`, `PrintingService`, `PrintingTestDocumen
resolved by keeping all label behavior and tests and layering the strict contracts: `jobOptions` is
`@Nullable` (null means the queue default applies), `validPaperMillimetres` accepts a missing value, redundant
return wrappers are removed, and no suppression or rule change was added. Submission, authority, retained
binding, replay and queue code paths were not edited. **Pending, not observed:** the release cohort compile and
full verify, hosted CI, the final protocol fixture pin (the CI fixture ref still names the earlier reviewed
commit until the merged protocol sha is pinned), publication and any physical print. The installed printer
default is untouched; no printing was performed.
binding, replay and queue code paths were not edited.
**Local gate passed (observed):** on the merged cohort, main and test compile clean under the strict compiler and
the full `-Pui-demo verify` passed with 193 tests, 0 failures, 0 errors, one intentional opt-in 10,000-job skip and
0 Checkstyle violations. CI and the README pin the final protocol commit
`42c0d249f81395f00408ec0f92638dcbbf5deb03` (merged Gitea protocol PR 2); earlier pins elsewhere in this file are
historical. **Still pending, not observed:** hosted Gitea CI, publication, installation and any physical print. The
installed printer default is untouched; no printing was performed.
## Echo operator/media and retained-source candidate — 2026-11-01
+4 -3
View File
@@ -40,9 +40,10 @@
- [x] Merge the 4 x 1 / 4 x 2 label profiles, compact PDF/ZPL layouts, explicit PDF job paper and their tests
onto the strict standards tree, keeping the strict headers, null contracts and Error Prone fixes.
- [ ] Run the single cohort gate (compile, full verify, compiler guard) on the merged tree; no result is claimed yet.
- [ ] Pin the final merged protocol fixture sha in CI and confirm version/protocol references agree across the cohort.
- [ ] Observe hosted CI, then publish; physical confirmation of the short labels stays an owner step (4 x 6 stock is loaded).
- [x] Cohort gate passed locally on the merged tree: strict main/test compile and full `-Pui-demo verify`, 193 tests,
0 failures, 0 errors, one intentional opt-in skip, 0 Checkstyle violations.
- [x] CI and the README pin the final protocol commit `42c0d249f81395f00408ec0f92638dcbbf5deb03` (merged Gitea PR 2).
- [ ] Observe hosted Gitea CI, then publish and install; physical confirmation of the short labels stays an owner step (4 x 6 stock is loaded).
## Current local development qualification
@@ -221,7 +221,7 @@ class PrintingTestDocumentsTest
***************************************************************************/
private static byte[] reconstructGraphicStrips(String zpl, int rowBytes, int height)
{
return (reconstructGraphicStrips(zpl, rowBytes, height, 2));
return reconstructGraphicStrips(zpl, rowBytes, height, 2);
}