fix: qbit metadata version comes from the build #25

Merged
KofTwentyTwo merged 1 commits from fix/producer-version-from-build into develop 2026-10-15 06:42:57 +00:00
KofTwentyTwo commented 2026-10-15 06:24:16 +00:00 (Migrated from github.com)

The producer hardcoded its version, so released artifacts reported a stale literal or -SNAPSHOT as the qbit's metadata version.

Fix: this follows the authentik pattern. A Maven-filtered qbit-email.properties holds version=${project.version}, and the producer loads it. The tests assert that the producer version, the help bundle version and the artifact version are equal (surefire passes qbit.artifactVersion).

Codex notes:
Changed five files: pom.xml, qbit-email.properties, EmailQBitProducer.java, EmailQBitProducerTest.java, and CHANGELOG.md.

  • ./mvnw.cmd -q verify passed: 325 tests, no failures.
  • RC.99 proof passed: artifact, producer metadata, and help bundle all report 0.1.0-RC.99.
  • POM restored byte-for-byte, preserving ${revision} and only intended changes.
  • Line endings preserved. Nothing committed or pushed.

Second Brain save was blocked by the vault’s read-only sandbox access.

Low priority: this rides the repo's next RC.

🤖 Generated with Claude Code

The producer hardcoded its version, so released artifacts reported a stale literal or `-SNAPSHOT` as the qbit's metadata version. **Fix:** this follows the authentik pattern. A Maven-filtered `qbit-email.properties` holds `version=${project.version}`, and the producer loads it. The tests assert that the producer version, the help bundle version and the artifact version are equal (surefire passes `qbit.artifactVersion`). **Codex notes:** Changed five files: `pom.xml`, `qbit-email.properties`, `EmailQBitProducer.java`, `EmailQBitProducerTest.java`, and `CHANGELOG.md`. - `./mvnw.cmd -q verify` passed: 325 tests, no failures. - RC.99 proof passed: artifact, producer metadata, and help bundle all report `0.1.0-RC.99`. - POM restored byte-for-byte, preserving `${revision}` and only intended changes. - Line endings preserved. Nothing committed or pushed. Second Brain save was blocked by the vault’s read-only sandbox access. Low priority: this rides the repo's next RC. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.