Commit Graph
4 Commits
Author SHA1 Message Date
argoyleandClaude Opus 5.5 d12a871655 feat: move module path to git.unbound.se
subscriptions / vulnerabilities (push) Skipped
pre-commit / pre-commit (push) Skipped
subscriptions / coverage-baseline (pull_request) Skipped
subscriptions / test (push) Skipped
subscriptions / test (pull_request) Successful in 34s
subscriptions / vulnerabilities (pull_request) Successful in 25s
pre-commit / pre-commit (pull_request) Successful in 3m1s
The module is now git.unbound.se/shiny/subscriptions. The API is unchanged. Tags up to v0.1.1 declare gitea.unbound.se/shiny/subscriptions and stay resolvable through that alias.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Kko4x3MYEcWMMdkx12WpBa
2026-10-17 19:54:55 +02:00
renovate 9d9bd7129d fix(deps): update module github.com/stretchr/testify to v1.12.1 (#14)
subscriptions / vulnerabilities (push) Skipped
pre-commit / pre-commit (push) Skipped
subscriptions / coverage-baseline (push) Successful in 51s
Unbound Release / Check Preconditions (push) Successful in 30s
Unbound Release / Create Tag (push) Skipped
Unbound Release / Create Release (push) Successful in 24s
subscriptions / test (push) Skipped
Release / release (push) Successful in 12m54s
Unbound Release / Generate Changelog and Handle PR (push) Successful in 50s
2026-08-21 08:13:33 +00:00
renovate 837358d553 fix(deps): update module github.com/stretchr/testify to v1.12.0 (#12)
subscriptions / coverage-baseline (push) Successful in 47s
Unbound Release / Create Tag (push) Skipped
Unbound Release / Check Preconditions (push) Successful in 22s
subscriptions / test (push) Skipped
subscriptions / vulnerabilities (push) Skipped
pre-commit / pre-commit (push) Skipped
Unbound Release / Generate Changelog and Handle PR (push) Successful in 39s
Unbound Release / Create Release (push) Successful in 56s
Release / release (push) Successful in 23m54s
2026-08-17 09:54:50 +00:00
argoyleandClaude Opus 4.8 da4e7df6ce feat: type-generic registry for cross-service read-your-writes subscriptions
subscriptions / test (push) Has been skipped
subscriptions / vulnerabilities (push) Has been skipped
Release / release (push) Successful in 38s
subscriptions / coverage-baseline (push) Successful in 2m58s
pre-commit / pre-commit (push) Successful in 4m58s
The shared core of Shiny's cross-service read-your-writes GraphQL subscriptions
(ADR-0012), extracted and hardened from the near-identical hand-rolled handlers
in authz-service (availableCompanies) and accounting-service (entryBasesChanged)
before a third copy is written.

Registry[T] owns the keyed subscriber map, non-blocking buffered fan-out (sends
under the read lock so a close can't race a send), a key-sharded worker pool that
runs the read-view gate OFF the AMQP delivery goroutine (preserving per-key FIFO
order while distinct keys run in parallel), the bounded retry/timeout budget, and
Observer metric hooks. Services supply only the event->key+payload mapping, the
read-view Producer closure, and the per-replica transient-consumer wiring.

Reviewed pre-publish (Go + Event Sourcing + Architecture). 99% coverage, race-clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 14:22:34 +02:00