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.
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)
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-edi.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:
Implemented in six files:
pom.xmlsrc/main/resources/qbit-edi.propertiesEdiQBitProducer.javaEdiQBitProducerTest.javaEdiHelpBundleTest.javaCHANGELOG.md./mvnw.cmd -q verifypassed: 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