feat(tolgee): add quarkus-tolgee-service and quarkus-tolgee-hibernate-validator #229

Merged
jorge.bornhausen merged 1 commit from feat/tolgee into main 2026-09-05 13:11:51 +00:00
  • quarkus-tolgee-service: in-memory, atomically reloadable Tolgee translation
    catalogue for one project. Mandatory config (quarkus.rest-client.tolgee.url,
    phoeniqs-oss.tolgee.project-id/api-key), no enabled flag. Dynamic namespace
    discovery via used-namespaces, namespace isolation, locale fallback chain
    rooted at quarkus.locales/quarkus.default-locale, packaged JSON fallback,
    startup survives unavailable Tolgee but fails on missing config. No
    request-time network access.
  • quarkus-tolgee-hibernate-validator: resolves {key} validation message
    templates through Tolgee and delegates constraint interpolation back to
    Hibernate; request-locale resolution delegated to Quarkus's
    locale-resolver-wrapper so Accept-Language handling matches plain Quarkus.
  • Live recon recorded: structureDelimiter ignored by the reference Tolgee
    instance (responses always nested, named namespaces wrapped); default
    namespace reported as {id:null, name:null}; unknown languages silently
    omitted.
  • Tests: WireMock-based contract/snapshot suite (31 tests) and validator
    integration suite (16 tests). JaCoCo gates: validator 1.00, service 0.98
    (documented in AGENTS.md: startup-only guard is not recordable in tests).
- quarkus-tolgee-service: in-memory, atomically reloadable Tolgee translation catalogue for one project. Mandatory config (quarkus.rest-client.tolgee.url, phoeniqs-oss.tolgee.project-id/api-key), no enabled flag. Dynamic namespace discovery via used-namespaces, namespace isolation, locale fallback chain rooted at quarkus.locales/quarkus.default-locale, packaged JSON fallback, startup survives unavailable Tolgee but fails on missing config. No request-time network access. - quarkus-tolgee-hibernate-validator: resolves {key} validation message templates through Tolgee and delegates constraint interpolation back to Hibernate; request-locale resolution delegated to Quarkus's locale-resolver-wrapper so Accept-Language handling matches plain Quarkus. - Live recon recorded: structureDelimiter ignored by the reference Tolgee instance (responses always nested, named namespaces wrapped); default namespace reported as {id:null, name:null}; unknown languages silently omitted. - Tests: WireMock-based contract/snapshot suite (31 tests) and validator integration suite (16 tests). JaCoCo gates: validator 1.00, service 0.98 (documented in AGENTS.md: startup-only guard is not recordable in tests).
feat(tolgee): add quarkus-tolgee-service and quarkus-tolgee-hibernate-validator
All checks were successful
Build / build (pull_request) Successful in 9m13s
50e3cb2f15
- quarkus-tolgee-service: in-memory, atomically reloadable Tolgee translation
  catalogue for one project. Mandatory config (quarkus.rest-client.tolgee.url,
  phoeniqs-oss.tolgee.project-id/api-key), no enabled flag. Dynamic namespace
  discovery via used-namespaces, namespace isolation, locale fallback chain
  rooted at quarkus.locales/quarkus.default-locale, packaged JSON fallback,
  startup survives unavailable Tolgee but fails on missing config. No
  request-time network access.
- quarkus-tolgee-hibernate-validator: resolves {key} validation message
  templates through Tolgee and delegates constraint interpolation back to
  Hibernate; request-locale resolution delegated to Quarkus's
  locale-resolver-wrapper so Accept-Language handling matches plain Quarkus.
- Live recon recorded: structureDelimiter ignored by the reference Tolgee
  instance (responses always nested, named namespaces wrapped); default
  namespace reported as {id:null, name:null}; unknown languages silently
  omitted.
- Tests: WireMock-based contract/snapshot suite (31 tests) and validator
  integration suite (16 tests). JaCoCo gates: validator 1.00, service 0.98
  (documented in AGENTS.md: startup-only guard is not recordable in tests).
jorge.bornhausen force-pushed feat/tolgee from 50e3cb2f15
All checks were successful
Build / build (pull_request) Successful in 9m13s
to 3784bbac93
All checks were successful
Build / build (pull_request) Successful in 6m40s
2026-09-05 11:36:29 +00:00
Compare
jorge.bornhausen force-pushed feat/tolgee from 3784bbac93
All checks were successful
Build / build (pull_request) Successful in 6m40s
to 1e8bae07b6
All checks were successful
Build / build (pull_request) Successful in 4m54s
2026-09-05 13:00:32 +00:00
Compare
jorge.bornhausen deleted branch feat/tolgee 2026-09-05 13:11:52 +00:00
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
phoenix-oss/quarkus-commons!229
No description provided.