874 B
874 B
QBit CRM
CRM metadata, processes and widgets for QQQ. P1 upgrades the platform; later phases are defined in the 0.2.0 design.
Build
Use Java 21 and the Maven wrapper: ./mvnw -q verify runs checkstyle, tests and JaCoCo (70% instructions, 90% classes). Parent: qbit-build-parent:2.1.2; default-active qqq-snapshot BOM: 4.1.0-RC.6. Architecture guardrails and strict UI API routes stay enabled.
Conventions
- Entry point:
CrmQBitProducer, with package-discovered metadata producers. - Table, join, widget and process names use
crm_snake_case. Database columns use snake_case; Java fields stay camelCase. - Allman braces, 3-space indentation,
return (x);, fluent setters and Javadoc flower-box banners. - New source files carry the Apache 2.0 license header.
- Keep changes scoped and run verify before committing. Do not push without authorization.