Context
Connectum 1.1.0 is released — all 15 @connectum/* packages are on npm at 1.1.0. The release-necessary currency pass for the examples (drop stale forward-references, see the companion PRs) is handled separately. This issue tracks the larger, non-release-blocking follow-up: evolving the examples to actually demonstrate the 1.1.0 feature surface.
Version-pin note (important)
The flagship examples pin @connectum/*: "^1.0.0". Under the project's pnpm this resolves to 1.0.0, not 1.1.0 (lowest-direct in-range resolution) — verified empirically (^1.1.0 does resolve to 1.1.0). So any example that adopts a 1.1.0-only API must bump its own pin to ^1.1.0; otherwise the 1.1.0 symbol is simply absent at install time. Flagship examples do not commit a lockfile.
Every item below must be re-verified against the published 1.1.0 (pnpm install → confirm 1.1.0, pnpm buf:generate, pnpm typecheck, pnpm test) — not against pkg.pr.new snapshots.
1. EventBus broadcast / fan-out (uses EventBusOptions.publishes + createBroadcastSubscribers)
Unblocked now that events 1.1.0 is published.
2. New-feature showcases (turn examples into genuine 1.1.0 consumers)
3. Performance
Each change bumps the pin only on the example that uses a 1.1.0 API, re-verifies against published 1.1.0, and commits no lockfile.
Context
Connectum 1.1.0 is released — all 15
@connectum/*packages are on npm at 1.1.0. The release-necessary currency pass for the examples (drop stale forward-references, see the companion PRs) is handled separately. This issue tracks the larger, non-release-blocking follow-up: evolving the examples to actually demonstrate the 1.1.0 feature surface.Version-pin note (important)
The flagship examples pin
@connectum/*: "^1.0.0". Under the project's pnpm this resolves to1.0.0, not1.1.0(lowest-direct in-range resolution) — verified empirically (^1.1.0does resolve to1.1.0). So any example that adopts a 1.1.0-only API must bump its own pin to^1.1.0; otherwise the 1.1.0 symbol is simply absent at install time. Flagship examples do not commit a lockfile.Every item below must be re-verified against the published 1.1.0 (
pnpm install→ confirm 1.1.0,pnpm buf:generate,pnpm typecheck,pnpm test) — not againstpkg.pr.newsnapshots.1. EventBus broadcast / fan-out (uses
EventBusOptions.publishes+createBroadcastSubscribers)Unblocked now that events 1.1.0 is published.
main; bump@connectum/*→^1.1.0; resolve the two additive single-hunk conflicts by union (tests/.../tripWorkflow.test.ts,README.md);pnpm buf:generate+tsc --noEmit+node --test; un-draft (gh pr ready 29— triggers the real CodeRabbit review); do not commit the lockfile.feat/hris-onboarding-sagawas deleted on the feat(hris): durable onboarding saga (Temporal) — Phase 5a #31 merge): open a fresh PR offmain; cherry-pick only the broadcast-unique commit (25fa6aa); resolve the single trivial import conflict inhris/src/temporal/activities.tsby union; bump^1.1.0; re-verify (buf:generate+typecheck+test). The cherry-pick tree was not freshly verified during audit — verification is required, not assumed.2. New-feature showcases (turn examples into genuine 1.1.0 consumers)
createCatalogClientin the car-sharing Temporal worker —src/temporal/clients.tsis an out-of-process caller with no Connectum server that hand-rolls per-servicecreateClient(...);createCatalogClient({ catalog, resolver })over the existingperServiceEnvResolverremoves that boilerplate. (@connectum/core1.1.0.)fleet/billingare marked protopublicas a documented workaround; migrate them to theinternalmarker +createInternalAuthInterceptor+meshIdentityTrust(the example already has the Istio/mTLS story). Pairs with the README currency note about theinternalmarker. (@connectum/auth1.1.0.)EventBus.publishes(+ optionalstrictTopics) in hris — the publisher-only role registers no routes, sopublish()falls back totypeName(the silent-wrong-topic casepublishesfixes). Setpublishes: [...]on the publisher-only branch and assert the resolved topic in e2e; optionally addstrictTopicsto assert an unresolved topic throws. (@connectum/events1.1.0.)@connectum/auth/testingRS256/JWKS helpers in car-sharing —tests/helpers/jwks.tshand-rolls a local helper on rawjose; replace it withgenerateRsaTestKeypair/startTestJwksServer/createTestJwtRS256. (@connectum/auth1.1.0.)3. Performance
Each change bumps the pin only on the example that uses a 1.1.0 API, re-verifies against published 1.1.0, and commits no lockfile.