12 Commits
Author SHA1 Message Date
James MaesandClaude Opus 5.5 51ca0bb920 refactor(health): register CRM checks with the core health registry
maven / build (push) Successful in 1m36s
build / maven (push) Successful in 1m36s
Replace the CrmHealthChecks STAND-IN (qqq#1199) adapter onto the
qqq-middleware-health HealthIndicator with checks registered in the QQQ
4.1 core HealthChecksMetaData registry (crm.email, crm.sequence_lag,
crm.lead_score). The core HealthRunner schedules them and runs each as
the core system user. Drop the optional qqq-middleware-health dependency.

Also keep the lead-score incremental watermark at millisecond precision
to match modifyDate, fixing PlatformReuseTest skipping a same-millisecond
change on a warm JVM.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 13:40:26 -06:00
james.maesandClaude Opus 5.5 2babcaf3b4 fix(ui): plain table and field labels, contact layout, 4-column child lists, nullable names and owners, close dates on closed-stage inserts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 15:39:27 -05:00
james.maesandClaude Opus 5.5 1f994e127b fix(schema): 320-char emails, 500-char UTM fields; cap lead source names from UTM at 100
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 14:57:36 -05:00
james.maesandClaude Opus 5.5 da0ba96966 feat: PII classification, optional tenancy locks, search fields and API publication
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 14:54:55 -05:00
james.maesandClaude Opus 5.5 68220ec915 feat(scoring): date-decay operators, incremental recalculation and auto-assign on insert
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 13:31:23 -05:00
james.maes 7a9a38afe4 Merge remote-tracking branch 'origin/develop' into feature/app-home
# Conflicts:
#	src/main/java/com/kingsrook/qbits/crm/CrmQBitConfig.java
#	src/main/java/com/kingsrook/qbits/crm/CrmQBitProducer.java
#	src/test/java/com/kingsrook/qbits/crm/CrmRdbmsTest.java
2026-10-14 12:50:29 -05:00
james.maesandClaude Opus 5.5 8381850999 feat: child lists and joins on contact, company, deal, pipeline, sequence, list, rule and activity
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:38:14 -05:00
james.maesandClaude Opus 5.5 c35b3478ca feat(schema): attribution, consent evidence, list keys and double opt-in fields; no raw IPs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:34:31 -05:00
james.maesandClaude Opus 5.5 e931f23744 docs(design): fresh-install release, no Voyage compatibility; permission bases as built
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:13:02 -05:00
james.maes 2b28300cad Merge remote-tracking branch 'origin/develop' into feature/platform-4.1 2026-10-14 12:13:02 -05:00
james.maesandClaude Opus 5.5 be6db68e61 feat(schema): reference Postgres DDL, Liquibase changelog and H2 schema tests for 33 crm_ tables
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:12:37 -05:00
james.maesandClaude Opus 5.5 1063c5c69c docs: qbit-crm 0.2.0 design, gap audit and integration contracts
Owner decisions: all recommendations accepted (standing approval).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 11:41:59 -05:00