fix: qbit metadata version comes from the build #22

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:30:03 +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-edi.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:
Implemented in six files:

  • pom.xml
  • src/main/resources/qbit-edi.properties
  • EdiQBitProducer.java
  • EdiQBitProducerTest.java
  • EdiHelpBundleTest.java
  • CHANGELOG.md

./mvnw.cmd -q verify passed: 258 tests, zero failures.

RC.99 proof passed: five tests confirmed artifact, producer, and bundle versions equal 0.1.0-RC.99. POM restored exactly; ${revision} preserved, with only intended filtering changes remaining.

No commit or push. Second Brain save was blocked by filesystem permissions.

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-edi.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:** Implemented in six files: - `pom.xml` - `src/main/resources/qbit-edi.properties` - `EdiQBitProducer.java` - `EdiQBitProducerTest.java` - `EdiHelpBundleTest.java` - `CHANGELOG.md` `./mvnw.cmd -q verify` passed: 258 tests, zero failures. RC.99 proof passed: five tests confirmed artifact, producer, and bundle versions equal `0.1.0-RC.99`. POM restored exactly; `${revision}` preserved, with only intended filtering changes remaining. No commit or push. Second Brain save was blocked by filesystem permissions. Low priority: this rides the repo's next RC. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.