feat: re-pin to qbit-build-parent 2.0.0, fix index drift, add reconcile (QRun-IO/qbit-quick-search#6) #7

Merged
KofTwentyTwo merged 9 commits from feature/GH-6-repin-and-drift-fix into develop 2026-09-26 01:36:57 +00:00
9 Commits
Author SHA1 Message Date
james.maesandClaude Opus 5.5 7cd94aeb11 ci: stop needrestart from blocking the orb's Java install
On the ubuntu-2204 machine image, the qqq-orb install_java step stops at
needrestart's interactive "Daemons using outdated libraries" dialog. It then
times out after 10 minutes with no output, so no Maven step runs. That
happened in CircleCI jobs 43 and 44. Add the configure-package-install
pre-step already used by qbit-bom and qbit-template-extension. It sets
needrestart to list-only mode before every orb job.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 20:26:40 -05:00
james.maesandClaude Opus 5.5 4e1fe03349 build: replace qqq.version override with opt-in qqq-snapshot profile
Plan B1 step 3 asks for a qqq-snapshot profile. It imports
qqq-bom-pom:${qqq.snapshot.version} (default 4.1.0-SNAPSHOT) ahead of the
parent's BOM and adds the Central snapshots repository. The old
qqq-version-override profile turned on only when -Dqqq.version was set, so
-Pqqq-snapshot did nothing and the build quietly stayed on qqq 4.0.0.
README.md and CLAUDE.md now describe the new profile.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 20:14:31 -05:00
james.maesandClaude Opus 5.5 cf3bbcb8cf docs: document the reconcile process, qqq 4.0 pin, and CI test policy
Refresh stale version and test-count facts in README and CLAUDE.md.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 19:49:31 -05:00
james.maesandClaude Opus 5.5 b12170823a feat: add a reconcile process that rebuilds the index from source
quickSearchReconcileIndex re-indexes each table in primary-key order, then removes documents with no source record, without wiping the index first.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 19:48:40 -05:00
james.maesandClaude Opus 5.5 b95a0b78a2 fix: keep the search index in step with updates and deletes
Re-index updated records from the source table instead of the sparse update, bulk-delete documents for successful deletes only, and raise per-document failures.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 19:43:24 -05:00
james.maesandClaude Opus 5.5 214856c802 test: fail Docker integration tests instead of skipping when CI=true
Replace disabledWithoutDocker with a CI-aware condition and bump Testcontainers to 1.21.4 for current Docker Engine APIs.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 19:35:34 -05:00
james.maesandClaude Opus 5.5 74a11530f9 fix: make the OpenSearch client work on the qqq 4.0 BOM
Let the BOM manage httpclient5 and jackson-datatype-jsr310, and disable httpclient5 response decompression so the transport does not gunzip twice.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 19:34:51 -05:00
james.maesandClaude Opus 5.5 bef762feb7 build: re-pin to qbit-build-parent 2.0.0 (qqq 4.0.0)
Inherit the qqq BOM from the parent only; -Dqqq.version activates an opt-in override profile.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 19:27:00 -05:00
james.maesandClaude Opus 5.5 334eecddf5 chore: remove stray root com/ sources and local Claude settings
Drop AGPL-headered copies of qqq core classes and ignore .claude/settings.local.json.

Part of QRun-IO/qqq-all#1

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 19:24:12 -05:00