-
795511b5b3
feat(core-realtime): IRealtimeBroadcaster interface + symbol registry
Danijel Martinek
2026-05-08 21:12:36 +02:00
-
7e922bc406
feat(core-realtime): RealtimeChannelDescriptor + defineRealtimeChannel
Danijel Martinek
2026-05-08 21:12:24 +02:00
-
1a0e3c20ff
chore(core-realtime): align scaffold style with core-events (review polish)
Danijel Martinek
2026-05-08 21:09:50 +02:00
-
fd76aa445d
chore(core-eslint,turbo): tag @repo/core-realtime as core
Danijel Martinek
2026-05-08 20:59:01 +02:00
-
bbdb456aa0
chore(core-realtime): scaffold package
Danijel Martinek
2026-05-08 20:58:05 +02:00
-
-
82002a0ee8
docs(plan): realtime layer implementation plan (45 tasks, 11 phases)
Danijel Martinek
2026-05-08 20:31:26 +02:00
-
500d835f0e
docs(spec): realtime layer (Socket.IO) design
Danijel Martinek
2026-05-08 19:51:06 +02:00
-
69c445de26
docs: refresh explainers + adding-a-feature with full binder signature
Danijel Martinek
2026-05-08 17:54:11 +02:00
-
5a2234f7ad
docs: refresh per-package AGENTS.md + di-explainer to current binders
Danijel Martinek
2026-05-08 17:51:35 +02:00
-
9e8ff6411c
docs: align spec + dependency-flow with ADR-015
Danijel Martinek
2026-05-08 17:45:24 +02:00
-
31fc667c97
Merge branch 'feat/events-and-jobs': cross-feature events and background jobs
Danijel Martinek
2026-05-08 17:26:21 +02:00
-
-
a98e41d080
chore: workspace green check (Task 56)
Danijel Martinek
2026-05-08 17:21:47 +02:00
-
b3a2afec72
docs(spec): events/jobs no longer deferred (ADR-015)
Danijel Martinek
2026-05-08 17:08:38 +02:00
-
1a9cd25746
docs(scaffolding): event/job generators reference
Danijel Martinek
2026-05-08 17:08:08 +02:00
-
3a3b66f4ab
docs(claude): generators + events/jobs conventions
Danijel Martinek
2026-05-08 17:07:24 +02:00
-
ec11bfc77a
docs(agents): events-and-jobs section + guide reference
Danijel Martinek
2026-05-08 17:06:48 +02:00
-
f775725cb2
docs(guide): events-and-jobs walkthrough
Danijel Martinek
2026-05-08 17:06:08 +02:00
-
c531b81544
docs(adr-015): cross-feature events and background jobs
Danijel Martinek
2026-05-08 17:05:05 +02:00
-
04899de98c
test(web-next): e2e cross-feature sign-up→welcome-email flow
Danijel Martinek
2026-05-08 16:37:37 +02:00
-
7e844c646d
feat(marketing-pages): sendWelcomeEmail job + handler enqueues it
Danijel Martinek
2026-05-08 16:35:45 +02:00
-
6b57a34c0c
feat(marketing-pages): subscribe to auth.user.signed-up
Danijel Martinek
2026-05-08 16:33:14 +02:00
-
c1b8a7e434
feat(auth): signUp publishes userSignedUpEvent
Danijel Martinek
2026-05-08 16:28:21 +02:00
-
7f63adf740
feat(auth): userSignedUpEvent contract
Danijel Martinek
2026-05-08 16:24:12 +02:00
-
1c13b757ed
feat(marketing-pages): RecordingMailerService
Danijel Martinek
2026-05-08 16:23:32 +02:00
-
73f6db54b3
feat(marketing-pages): IMailerService interface (proof-of-life)
Danijel Martinek
2026-05-08 16:23:00 +02:00
-
d5f230e07f
feat(turbo-gen): job generator
Danijel Martinek
2026-05-08 16:20:33 +02:00
-
8e081c2e97
feat(turbo-gen): templates for gen job
Danijel Martinek
2026-05-08 16:18:50 +02:00
-
31f825a5d7
feat(turbo-gen): wire gen event consume actions
Danijel Martinek
2026-05-08 16:18:12 +02:00
-
d53869f712
feat(turbo-gen): templates for gen event consume (handler + Payload task)
Danijel Martinek
2026-05-08 16:16:35 +02:00
-
5cc6099015
feat(turbo-gen): event generator (publish mode)
Danijel Martinek
2026-05-08 16:16:04 +02:00
-
0801469e89
feat(turbo-gen): templates for gen event publish
Danijel Martinek
2026-05-08 16:13:07 +02:00
-
cf71547223
feat(turbo-gen): assertAnchors helper
Danijel Martinek
2026-05-08 16:12:52 +02:00
-
d800d98574
feat(web-next): bindAll resolves IEventBus + IJobQueue per env
Danijel Martinek
2026-05-08 16:09:57 +02:00
-
2b4e576b0d
feat(navigation): bind binders accept (bus, queue) params
Danijel Martinek
2026-05-08 16:07:05 +02:00
-
4e77134ff6
feat(marketing-pages): bind binders accept (bus, queue) params
Danijel Martinek
2026-05-08 16:05:49 +02:00
-
a9100de052
feat(media): bind binders accept (bus, queue) params
Danijel Martinek
2026-05-08 16:04:37 +02:00
-
d6fe37450a
feat(blog): bind binders accept (bus, queue) params
Danijel Martinek
2026-05-08 15:17:40 +02:00
-
b0bd4c0bb3
feat(auth): bind binders accept (bus, queue) params
Danijel Martinek
2026-05-08 15:16:16 +02:00
-
721d373856
chore(generators): add // <gen:*> anchor comments for event/job generators
Danijel Martinek
2026-05-08 14:09:05 +02:00
-
8b3b118bb0
test(core-eslint): anchor-presence CI guard for // <gen:*> comments
Danijel Martinek
2026-05-08 12:49:35 +02:00
-
bd1610a888
chore(navigation): add // <gen:*> anchor comments for event/job generators
Danijel Martinek
2026-05-08 12:48:24 +02:00
-
3c0eb34f5e
chore(marketing-pages): add // <gen:*> anchor comments for event/job generators
Danijel Martinek
2026-05-08 12:47:40 +02:00
-
b672506c30
chore(media): add // <gen:*> anchor comments for event/job generators
Danijel Martinek
2026-05-08 12:47:04 +02:00
-
2506c2676b
chore(blog): add // <gen:*> anchor comments for event/job generators
Danijel Martinek
2026-05-08 12:46:31 +02:00
-
73bfb22fe2
chore(auth): add // <gen:*> anchor comments for event/job generators
Danijel Martinek
2026-05-08 12:23:52 +02:00
-
5b766242be
feat(core-eslint): rules E1 (no handler re-exports) and J (no direct payload.jobs)
Danijel Martinek
2026-05-08 12:18:14 +02:00
-
1357e45f55
feat(core-testing): RecordingEventBus
Danijel Martinek
2026-05-08 12:05:34 +02:00
-
590b92f190
feat(core-testing): RecordingJobQueue
Danijel Martinek
2026-05-08 12:04:22 +02:00
-
05f0b02856
docs(core-events): clarify subscribe consumerFeature + failFast drop
Danijel Martinek
2026-05-08 12:02:45 +02:00
-
430c831743
feat(core-events): public barrel
Danijel Martinek
2026-05-08 11:58:07 +02:00
-
ef451de437
feat(core-events): PayloadJobsEventBus (fan-out via IJobQueue)
Danijel Martinek
2026-05-08 11:57:48 +02:00
-
cb785b600a
feat(core-events): InMemoryEventBus with failFast option
Danijel Martinek
2026-05-08 11:57:19 +02:00
-
3da93efb89
feat(core-events): IEventBus interface + symbol registry
Danijel Martinek
2026-05-08 11:56:52 +02:00
-
ba3b6c9af6
feat(core-events): EventDescriptor + defineEvent
Danijel Martinek
2026-05-08 11:56:37 +02:00
-
f99a307f72
chore(core-eslint,turbo): tag @repo/core-events as core
Danijel Martinek
2026-05-08 11:55:44 +02:00
-
f94128943a
chore(core-events): scaffold package
Danijel Martinek
2026-05-08 11:55:28 +02:00
-
2f52a11db8
feat(core-shared/jobs): public barrel via @repo/core-shared/jobs subpath
Danijel Martinek
2026-05-08 11:36:29 +02:00
-
23a1faa002
feat(core-shared/jobs): PayloadJobQueue
Danijel Martinek
2026-05-08 11:36:12 +02:00
-
b96cff34ba
feat(core-shared/jobs): InMemoryJobQueue with register()
Danijel Martinek
2026-05-08 11:35:50 +02:00
-
a2a83e1cf2
feat(core-shared/jobs): symbol registry
Danijel Martinek
2026-05-08 11:35:25 +02:00
-
cf32175684
feat(core-shared/jobs): IJobQueue interface
Danijel Martinek
2026-05-08 11:35:15 +02:00
-
e85c89144b
feat(core-shared): add ./jobs subpath export
Danijel Martinek
2026-05-08 11:33:05 +02:00
-
892f924603
docs: surface turbo gen feature in AGENTS.md and CLAUDE.md
Danijel Martinek
2026-05-08 11:30:10 +02:00
-
-
c2a32363a8
docs(plan): bring production-bus task auto-registration into scope
Danijel Martinek
2026-05-08 11:28:25 +02:00
-
42fb3996d3
docs(plan): events and jobs implementation plan
Danijel Martinek
2026-05-08 11:20:19 +02:00
-
cf41d11eff
docs(spec): cross-feature events and background jobs design
Danijel Martinek
2026-05-08 10:43:53 +02:00
-
72d5513916
chore(tsconfig): migrate off deprecated baseUrl
Danijel Martinek
2026-05-08 09:44:00 +02:00
-
bde40e4ade
chore(tsconfig): silence baseUrl-deprecation warning via ignoreDeprecations
Danijel Martinek
2026-05-08 09:41:20 +02:00
-
302b0b860c
fix(turbo-gen): add local eslint config + package.json for generators dir
Danijel Martinek
2026-05-08 09:39:54 +02:00
-
bec10fb171
fix(turbo-gen): annotate answers param + add tsconfig for generators dir
Danijel Martinek
2026-05-08 01:11:40 +02:00
-
019d4866a0
feat(turbo): turbo gen feature generator (Phase 1, single-entity)
Danijel Martinek
2026-05-08 01:09:22 +02:00
-
b4ec48f058
docs(agents): bring agent-facing docs in line with the R44 fix
Danijel Martinek
2026-05-08 00:54:23 +02:00
-
281c7ac941
docs(html): align trace-tree code background with existing code-bg palette
Danijel Martinek
2026-05-08 00:48:15 +02:00
-
01707e801b
docs(html): update §06 + §08 with verified layer-by-layer instrumentation usage
Danijel Martinek
2026-05-08 00:43:42 +02:00
-
f0775d6ecc
feat(instrumentation): close R44 gap — throw-site capture for use cases + controllers
Danijel Martinek
2026-05-08 00:28:22 +02:00
-
1771be3034
Merge branch 'worktree-feature+instrumentation-sentry'
Danijel Martinek
2026-05-07 20:45:03 +02:00
-
-
60967a630d
docs(plan-10): finalize ADR-014 + tick refactor log
Danijel Martinek
2026-05-07 20:41:54 +02:00
-
0a248d5be0
docs(html): data-flow-explainer §06 tracing + di-explainer §08 instrumentation symbols
Danijel Martinek
2026-05-07 20:37:46 +02:00
-
85513ccbf9
docs: instrumentation testing patterns + dependency-flow + core-shared AGENTS update
Danijel Martinek
2026-05-07 20:35:28 +02:00
-
c640cdf6c8
docs: instrumentation conventions in CLAUDE.md / AGENTS.md / vertical-feature-spec.md
Danijel Martinek
2026-05-07 20:33:24 +02:00
-
d4b23cf35d
chore(turbo): declare instrumentation env vars in globalEnv
Danijel Martinek
2026-05-07 20:31:52 +02:00
-
955a763c66
feat(eslint+ci): R40 boundary rule for @sentry/* + R31 sendDefaultPii grep gate
Danijel Martinek
2026-05-07 20:31:15 +02:00
-
e1b6ecf578
feat(web-tanstack): Sentry instrumentation via @sentry/node + @sentry/react + R38 PII test
Danijel Martinek
2026-05-07 20:25:14 +02:00
-
d348cb9179
feat(cms): Sentry server instrumentation + withSentryConfig + R38 PII test
Danijel Martinek
2026-05-07 20:14:56 +02:00
-
f911892d0b
feat(web-next): Sentry instrumentation hooks + withSentryConfig + R38 PII test
Danijel Martinek
2026-05-07 20:13:39 +02:00
-
d4bc045a28
test(features): R50 — repo contract suites assert span shape per method
Danijel Martinek
2026-05-07 19:09:50 +02:00
-
a4efceb104
feat(core-testing): R50 — contract context gains optional getTracer accessor
Danijel Martinek
2026-05-07 18:08:39 +02:00
-
a943f95929
feat(media): wire instrumentation — media repo spans + getMedia/listMedia/deleteMedia withSpan
Danijel Martinek
2026-05-07 18:01:46 +02:00
-
e14a23dccd
feat(navigation): wire instrumentation — header repo spans + getHeader withSpan
Danijel Martinek
2026-05-07 17:59:14 +02:00
-
404cb07e79
feat(marketing-pages): wire instrumentation — site-settings + pages spans + use-case/controller withSpan
Danijel Martinek
2026-05-07 00:26:45 +02:00
-
64ffb009e1
feat(auth): wire instrumentation — users repo spans + sign-in/up/out withSpan
Danijel Martinek
2026-05-07 00:24:20 +02:00
-
5903cef70a
feat(blog): wire instrumentation — repo spans + use-case/controller withSpan + logger capture
Danijel Martinek
2026-05-07 00:18:13 +02:00
-
64b6eb79d4
feat(core-testing): R49 guard — block real Sentry SDK init in test processes
Danijel Martinek
2026-05-07 00:11:22 +02:00
-
05e7bf6c57
feat(core-testing): RecordingLogger + ./instrumentation subpath
Danijel Martinek
2026-05-07 00:08:23 +02:00
-
e98d1bd2e4
feat(core-testing): RecordingTracer for span assertions
Danijel Martinek
2026-05-07 00:07:01 +02:00
-
07e8b2e2e7
test(app): R47 — bindAll instrumentation orthogonality matrix
Danijel Martinek
2026-05-07 00:04:26 +02:00
-
efacb0e072
feat(app): bindAll() Rule 0 — DSN-driven instrumentation (orthogonal to repo mode)
Danijel Martinek
2026-05-07 00:03:27 +02:00
-
fbcee9b9f2
feat(core-shared): bindNoopInstrumentation + bindSentryInstrumentation
Danijel Martinek
2026-05-07 00:01:54 +02:00
-
b08da12447
fix(core-shared): TypeScript type fixes for Sentry adapter layer — null attr filter, structural event types, non-null assertions, vi.stubEnv
Danijel Martinek
2026-05-06 23:56:46 +02:00
-
5f74230ad4
feat(core-shared): initSentryClient helper (R34, R35, R37 mandatory replay defaults)
Danijel Martinek
2026-05-06 23:48:08 +02:00