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.
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)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The producer hardcoded its version, so released artifacts reported a stale literal or
-SNAPSHOTas the qbit's metadata version.Fix: this follows the authentik pattern. A Maven-filtered
qbit-email.propertiesholdsversion=${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 passesqbit.artifactVersion).Codex notes:
Changed five files:
pom.xml,qbit-email.properties,EmailQBitProducer.java,EmailQBitProducerTest.java, andCHANGELOG.md../mvnw.cmd -q verifypassed: 325 tests, no failures.0.1.0-RC.99.${revision}and only intended changes.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