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-object-storage.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-object-storage.properties
ObjectStorageQBitProducer.java
ObjectStorageQBitProducerTest.java
ObjectStorageHelpBundleTest.java
CHANGELOG.md
RC.99 proof passed: all four tests passed with 0.1.0-RC.99, then passed again after restoring 0.1.0-SNAPSHOT. ${revision} is preserved; POM diff contains only intended changes.
Full verify remains blocked: Docker access denied, causing skipped tests and insufficient coverage. Checkstyle and guardrails passed. No commit or push.
Second Brain save unavailable because the vault is outside writable roots.
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-object-storage.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-object-storage.properties`
- `ObjectStorageQBitProducer.java`
- `ObjectStorageQBitProducerTest.java`
- `ObjectStorageHelpBundleTest.java`
- `CHANGELOG.md`
RC.99 proof passed: all four tests passed with `0.1.0-RC.99`, then passed again after restoring `0.1.0-SNAPSHOT`. `${revision}` is preserved; POM diff contains only intended changes.
Full `verify` remains blocked: Docker access denied, causing skipped tests and insufficient coverage. Checkstyle and guardrails passed. No commit or push.
Second Brain save unavailable because the vault is outside writable roots.
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-object-storage.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-object-storage.propertiesObjectStorageQBitProducer.javaObjectStorageQBitProducerTest.javaObjectStorageHelpBundleTest.javaCHANGELOG.mdRC.99 proof passed: all four tests passed with
0.1.0-RC.99, then passed again after restoring0.1.0-SNAPSHOT.${revision}is preserved; POM diff contains only intended changes.Full
verifyremains blocked: Docker access denied, causing skipped tests and insufficient coverage. Checkstyle and guardrails passed. No commit or push.Second Brain save unavailable because the vault is outside writable roots.
Low priority: this rides the repo's next RC.
🤖 Generated with Claude Code