Add initial schema changeset with CREATE TABLE statements for all 15 domain
entities, ordered by foreign key dependencies. Update changelog.yaml to
reference the new changeset file. Extend ConciliumMetaDataProvider with
PostgreSQL backend support that activates when RDBMS_VENDOR=postgresql is
set, reading connection parameters from environment variables.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add 6 QQQ entity classes for the architecture and work domains:
- ArchitectureModel, ArchitectureComponent, ArchitectureDependency
- Plan, WorkItem, WorkItemLink
All entities follow the QQQ pattern with @QMetaDataProducingEntity,
JPA annotations, fluent setters, and proper FK references via
possibleValueSourceName.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Implement MasterProject, Repository, Agent, AgentMemory, and
AgentExecution entities with JPA and QQQ annotations in model/project
and model/agent subpackages.
Adds ConciliumHealthMetaDataProducer with BasicAlive and Memory
indicators at /api/health. Re-enables health check in Munitor config.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
QQQ publishes SNAPSHOTs to central.sonatype.com/repository/maven-snapshots.
CI needs this to resolve QQQ 0.40.0-SNAPSHOT dependencies.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Docker Compose configuration for local development with PostgreSQL 17
and MinIO (S3-compatible object storage). Includes helper scripts for
start/stop, multi-database init, Liquibase migrations Dockerfile, and
production Dockerfile using distroless Java 21.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add model package marker (package-info.java) in concilium-core to confirm
that MetaDataProducerHelper.processAllMetaDataProducersInPackage() can
discover classes across module boundaries when invoked from concilium-server.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds the application entry point (ConciliumServer) which starts a Javalin
web server with the QQQ Material Dashboard frontend, and the metadata
provider (ConciliumMetaDataProvider) which defines the QInstance with an
in-memory backend, mock authentication, and a bootstrap master_project
table. Includes a ServerSmokeTest that validates the QInstance, a log4j2
configuration, and a zip64 fix for the shadow JAR.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Create package-info.java files for concilium-core, concilium-orchestration,
concilium-integrations, and concilium-memory modules. Add CoreSmokeTest
that validates QQQ QInstance is on the classpath and functional.
Fix JUnit platform launcher version mismatch caused by the QQQ BOM
constraining junit-jupiter to 6.0.2 while Gradle's internal launcher
was older. Added junit-platform-launcher 6.0.2 as testRuntimeOnly.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>