Integrate attachments, upload journal, presence and Redis presence for KOF22 #58

Closed
james.maes wants to merge 5 commits from feature/kof22-collab-canonical into develop
pull from: feature/kof22-collab-canonical
Owner

Brings the KOF22-validated Collaboration work onto develop: reviewed attachment lifecycle, upload journal and retention SPI, upload-recovery metadata, presence and Redis presence, virtual-field and fixture work.

Source only. Intentionally excludes the Redis RC.1 pin (Redis is not yet published) and old CI-lane changes; those follow separately.

Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com

Brings the KOF22-validated Collaboration work onto develop: reviewed attachment lifecycle, upload journal and retention SPI, upload-recovery metadata, presence and Redis presence, virtual-field and fixture work. Source only. Intentionally excludes the Redis RC.1 pin (Redis is not yet published) and old CI-lane changes; those follow separately. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
james.maes added 5 commits 2026-11-05 22:56:44 +00:00
Selective three-way reconciliation onto develop 7d61f29 (base c4eb972 = original
ancestor; theirs = reviewed b6fb2382 third-party-src/qbit-collaboration).
Attachments package (main and tests), upload journal (H2/MySQL/PostgreSQL),
cleanup queue, recovery/adoption processes, attachment schema fields, tables,
pagination, delivery schema, help text and docs. Upstream presence work, CI
workflows and release convention are untouched. Redis presence, my-work bounds,
notifier and custom-field changes in b6 are deliberately not included.

Targets qqq 4.1.0-RC.21 BOM. Needs core QBackendTransaction after-rollback
callbacks (not in RC.21): see docs/CORE-DEPENDENCY.md. Not compiled against RC.21.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
chore: preserve paused QBit work and document remaining issues
Shared Java Maven CI / secrets (push) Successful in 18s
Shared Java Maven CI / verify (push) Failing after 1m41s
Shared Java Maven CI / gate (push) Failing after 9s
qrun-release / release (push) Failing after 1m52s
qrun-release / postpublish (push) Skipped
9b35a68773
Save the current implementation and README, status, and known-issue documentation at the user-requested stop. No completed release or deployment is claimed.

Co-Authored-By: Claude <noreply@anthropic.com>

Co-Authored-By: GPT-6 Codex <noreply@openai.com>
fix: handle upload recovery metadata and align Core dependency
Shared Java Maven CI / secrets (push) Successful in 13s
Shared Java Maven CI / verify (push) Failing after 1m31s
Shared Java Maven CI / gate (push) Failing after 9s
qrun-release / release (push) Failing after 1m41s
qrun-release / postpublish (push) Skipped
2f227579b8
Verify all 269 Collaboration tests, including PostgreSQL attachment recovery and MySQL/PostgreSQL journals, against the compatible Core snapshot.

Co-Authored-By: GPT-6 Codex <noreply@openai.com>
docs: record successful Record Files consumer verification
Shared Java Maven CI / secrets (push) Successful in 14s
Shared Java Maven CI / verify (push) Failing after 1m13s
Shared Java Maven CI / gate (push) Failing after 8s
qrun-release / release (push) Failing after 1m23s
qrun-release / postpublish (push) Skipped
53bd8f00d8
Co-Authored-By: GPT-6 Codex <noreply@openai.com>
feat(collaboration): integrate presence, Redis presence, virtual-field and fixture work on the attachment base
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: native / native-result (pull_request) Failing after 1s
QRun-IO/ci-policy: ci / Scoped workflow [workflow 1b3648d9421543350067e95e54959dfb471b26d5] (pull_request) Failing after 1s
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 (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-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 / source-config-13 (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: ci / ci-result (pull_request) Failing after 2s
Shared Java Maven CI / secrets (push) Successful in 18s
Shared Java Maven CI / verify (push) Failing after 1m17s
Shared Java Maven CI / gate (push) Failing after 1s
qrun-release / release (push) Failing after 1m20s
qrun-release / postpublish (push) Skipped
Release candidate / release-rc (pull_request) Skipped
700ecffd09
One reviewable integration on current develop 7d61f29e. It starts from
feat/record-files-standalone (attachment lifecycle, upload journal, retention
SPI; descends from develop) and adds the owner stack content from
feature/collab, feature/collab-int-20261029, feature/field-values-1196,
feature/presence-recovery-1300, test/presence-capacity-1302 and the
fix/attachment-transactions-1289 / fix/mywork-query-bounds-1291 work, plus
KOF22 adaptations: CollaborationQBitConfig.attachmentLifecycle,
CollaborationRecords.insertActivity/query(transaction), ActivityWriter source
feature routing, and the Redis/fixture tests.

Build: develop CI files are preserved. pom.xml only adds the Redis API
guardrail allow-list and an optional qbit-redis dependency; the core and
qbit-redis versions stay on the canonical SNAPSHOT lines with markers to repin
after the core and redis integration PRs are published (order CORE -> REDIS ->
COLLAB). No PRIVATE or feature-snapshot coordinate is introduced. Not yet
compiled: it needs the core integration artifact (virtual-field providers).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
james.maes closed this pull request 2026-11-05 23:20:13 +00:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.