-
09ac0bba6c
docs(plan): core-ui component generator (5 phases, ~7 commits)
Danijel Martinek
2026-05-11 08:51:53 +02:00
-
5878b8f493
docs(spec): core-ui component generator design
Danijel Martinek
2026-05-11 08:47:27 +02:00
-
b593bea8ca
fix(generators): wire lint+typecheck into pipeline and fix uncovered errors
Danijel Martinek
2026-05-11 08:09:17 +02:00
-
e9d0356bc1
Merge branch 'worktree-core-package-generator': core-package generator + template slimming
Danijel Martinek
2026-05-09 15:04:29 +02:00
-
-
ee069574ba
fix: address final-review polish (docs + comments + test coverage)
Danijel Martinek
2026-05-09 15:01:40 +02:00
-
ce550f60e0
docs: refresh package list + Read first refs after optional-package extraction
Danijel Martinek
2026-05-09 14:45:43 +02:00
-
c77daee2b5
docs(readme): Optional packages section + scaffold commands
Danijel Martinek
2026-05-09 14:28:24 +02:00
-
eee87d4ec8
docs: template-tiers reference (must-have + optional + generator commands)
Danijel Martinek
2026-05-09 14:27:57 +02:00
-
ae456a5436
docs: ui now optional — prerequisite notes + conditional HTML
Danijel Martinek
2026-05-09 14:23:24 +02:00
-
a4c8f710a6
refactor: remove core-ui from main (scaffoldable via gen core-package ui)
Danijel Martinek
2026-05-09 14:21:04 +02:00
-
d42d0e5c5c
feat(generators): ui byte-identical snapshot + dispatch entry + e2e test
Danijel Martinek
2026-05-09 14:19:22 +02:00
-
d974bb6267
feat(generators): capture core-ui as verbatim template files
Danijel Martinek
2026-05-09 14:17:47 +02:00
-
1967cb36ec
docs: trpc now optional — prerequisite notes + conditional HTML
Danijel Martinek
2026-05-09 14:13:12 +02:00
-
c8116ac3f4
refactor: remove core-trpc from main (scaffoldable via gen core-package trpc)
Danijel Martinek
2026-05-09 14:10:48 +02:00
-
d216250ccd
feat(generators): wire trpc entry + e2e test
Danijel Martinek
2026-05-09 14:08:26 +02:00
-
36bae3513d
feat(generators): trpc byte-identical snapshot
Danijel Martinek
2026-05-09 14:06:45 +02:00
-
0a3a2c3845
feat(generators): capture core-trpc as verbatim template files
Danijel Martinek
2026-05-09 14:06:14 +02:00
-
3d653666c2
docs: events now optional — Status headers + conditional HTML rendering
Danijel Martinek
2026-05-09 14:01:38 +02:00
-
a9f27f0d7e
refactor: remove core-events from main (scaffoldable via gen core-package events)
Danijel Martinek
2026-05-09 14:00:35 +02:00
-
681fe6ada1
feat(generators): wire events entry + e2e test
Danijel Martinek
2026-05-09 13:55:49 +02:00
-
60961f73d0
feat(generators): events byte-identical snapshot
Danijel Martinek
2026-05-09 13:53:07 +02:00
-
a342d064ad
feat(generators): capture core-events as verbatim template files
Danijel Martinek
2026-05-09 13:52:38 +02:00
-
2266429efd
feat(core-eslint): anchor for events rules splice
Danijel Martinek
2026-05-09 13:52:23 +02:00
-
39fd2a9f80
docs: realtime now optional — Status headers + conditional HTML rendering
Danijel Martinek
2026-05-09 13:46:41 +02:00
-
57b2ff5191
refactor: remove core-realtime from main (scaffoldable via gen core-package realtime)
Danijel Martinek
2026-05-09 13:45:52 +02:00
-
e28fe847fd
test(generators): e2e byte-identical reconstruction of core-realtime
Danijel Martinek
2026-05-09 13:33:53 +02:00
-
4308762caa
feat(generators): wire realtime entry into core-package dispatch table
Danijel Martinek
2026-05-09 13:32:46 +02:00
-
421d765b80
feat(generators): splicePluginRulesAt + splicePluginImportsAt + addBoundariesEntry + emitTemplateTree helpers
Danijel Martinek
2026-05-09 13:31:28 +02:00
-
af062480b5
feat(generators): byte-identical snapshot machinery + realtime snapshot
Danijel Martinek
2026-05-09 13:30:08 +02:00
-
a7f0a13d34
feat(generators): capture realtime ESLint rules as template files
Danijel Martinek
2026-05-09 13:28:54 +02:00
-
2dcfecc826
feat(generators): capture core-realtime as verbatim template files
Danijel Martinek
2026-05-09 13:28:46 +02:00
-
c4035e912e
feat(core-eslint): anchors for realtime rules splice
Danijel Martinek
2026-05-09 13:28:35 +02:00
-
a04c5eda1d
fix(generators): declare @turbo/gen + @repo/core-eslint as dependencies
Danijel Martinek
2026-05-09 13:24:52 +02:00
-
4c7ccf9d1c
docs: core-package generator reference + Quick Start entry
Danijel Martinek
2026-05-09 13:23:37 +02:00
-
d5313f95ea
feat(generators): core-package-utils (assertNotPresent + addToTranspilePackages)
Danijel Martinek
2026-05-09 13:22:52 +02:00
-
c59f5552af
feat(generators): add core-package entry + dispatch table (empty)
Danijel Martinek
2026-05-09 13:22:20 +02:00
-
723729dd9e
fix: address Phase 1 code-quality review findings
Danijel Martinek
2026-05-09 13:17:04 +02:00
-
ca2e7d8c10
fix: address Phase 1 spec review findings
Danijel Martinek
2026-05-09 13:02:36 +02:00
-
990f641425
docs(html): di + data-flow explainers reflect BindContext
Danijel Martinek
2026-05-09 12:51:15 +02:00
-
1e8b3f2364
docs: BindContext binder shape across architecture + per-feature AGENTS
Danijel Martinek
2026-05-09 12:49:55 +02:00
-
d5c965078c
test(web-next): bind-production tests assert ctx-shape arg
Danijel Martinek
2026-05-09 12:46:29 +02:00
-
2854023d13
refactor(web-next): aggregator builds BindContext once
Danijel Martinek
2026-05-09 12:46:27 +02:00
-
3911405102
refactor(media): binders take BindContext arg
Danijel Martinek
2026-05-09 12:44:30 +02:00
-
a439038748
refactor(navigation): binders take BindContext arg
Danijel Martinek
2026-05-09 12:43:22 +02:00
-
fe6c41b69d
refactor(marketing-pages): binders take BindContext arg
Danijel Martinek
2026-05-09 12:42:29 +02:00
-
fe85976440
refactor(blog): binders take BindContext arg
Danijel Martinek
2026-05-09 12:40:58 +02:00
-
ab8ca08307
refactor(auth): binders take BindContext arg
Danijel Martinek
2026-05-09 12:39:50 +02:00
-
f4942098f1
feat(core-realtime): IRealtimeHandlerRegistry extends RealtimeRegistryProtocol
Danijel Martinek
2026-05-09 12:37:38 +02:00
-
ebcce46681
feat(core-realtime): IRealtimeBroadcaster extends RealtimeBroadcasterProtocol
Danijel Martinek
2026-05-09 12:37:26 +02:00
-
07fa35cd0b
feat(core-events): IEventBus extends EventBusProtocol
Danijel Martinek
2026-05-09 12:36:38 +02:00
-
5ba11e3405
feat(core-shared): expose ./di subpath export
Danijel Martinek
2026-05-09 12:36:20 +02:00
-
1d160e7e22
feat(core-shared): BindContext + BindProductionContext types
Danijel Martinek
2026-05-09 12:36:06 +02:00
-
b5a9d1fe9d
feat(core-shared): bind-protocols (event bus / realtime / realtime registry)
Danijel Martinek
2026-05-09 12:35:48 +02:00
-
-
54958170ab
docs(plan): core-package generator + template slimming (8 phases, ~50 tasks)
Danijel Martinek
2026-05-09 12:15:23 +02:00
-
26374253de
docs(spec): core-package generator + template slimming design
Danijel Martinek
2026-05-09 11:57:46 +02:00
-
623c1af8d1
Merge branch 'feat/realtime-layer': realtime layer (Socket.IO, ADR-016)
Danijel Martinek
2026-05-09 10:17:43 +02:00
-
-
f8013451de
fix(realtime): post-review polish from final branch review
Danijel Martinek
2026-05-09 10:16:46 +02:00
-
6a0ac63bb9
fix(realtime): CI gate fixes surfaced by Phase 11 smoke tests
Danijel Martinek
2026-05-09 01:32:43 +02:00
-
cc53600339
docs(architecture): realtime layer in dependency-flow + vertical-feature-spec
Danijel Martinek
2026-05-09 00:47:51 +02:00
-
2a406ecf9d
docs(scaffolding): realtime generator reference
Danijel Martinek
2026-05-09 00:47:27 +02:00
-
9840a4e26a
docs(claude): realtime generator + R0/R1/R2 conventions
Danijel Martinek
2026-05-09 00:47:12 +02:00
-
c1e668b4dd
docs(agents): realtime layer section + guide reference
Danijel Martinek
2026-05-09 00:46:53 +02:00
-
30aecd6ee9
docs(guide): realtime walkthrough
Danijel Martinek
2026-05-09 00:46:34 +02:00
-
9ca576e0e8
docs(adr-016): realtime layer (Socket.IO)
Danijel Martinek
2026-05-09 00:45:39 +02:00
-
cbac166782
test(core-realtime): unit cover registerChannel + listChannels
Danijel Martinek
2026-05-09 00:42:35 +02:00
-
b9caf605d2
test(web-next): e2e realtime-ping (4 checkpoints)
Danijel Martinek
2026-05-09 00:39:44 +02:00
-
2351ca6249
feat(web-next): register realtime-ping inbound (env-gateable)
Danijel Martinek
2026-05-08 23:20:58 +02:00
-
90ef577b9d
feat(core-realtime): realtime-ping proof-of-life channel pair
Danijel Martinek
2026-05-08 23:19:52 +02:00
-
4e72a16b3c
feat(turbo-gen): wire gen realtime (channel + handler modes)
Danijel Martinek
2026-05-08 23:15:32 +02:00
-
e7c3e1a247
feat(turbo-gen): templates for gen realtime handler
Danijel Martinek
2026-05-08 22:56:44 +02:00
-
a39f372710
feat(turbo-gen): templates for gen realtime channel
Danijel Martinek
2026-05-08 22:56:28 +02:00
-
4032e5a722
feat(web-next): bindAll wires (realtime, realtimeRegistry) through every feature
Danijel Martinek
2026-05-08 22:51:39 +02:00
-
5659a0f61b
feat(web-next): custom Node server hosting Next.js + Socket.IO on port 3000
Danijel Martinek
2026-05-08 22:51:27 +02:00
-
9b7878a623
feat(navigation): bind binders accept (realtime, realtimeRegistry) params
Danijel Martinek
2026-05-08 22:41:16 +02:00
-
579c5911fd
feat(marketing-pages): bind binders accept (realtime, realtimeRegistry) params
Danijel Martinek
2026-05-08 22:41:13 +02:00
-
f85b0891ee
feat(media): bind binders accept (realtime, realtimeRegistry) params
Danijel Martinek
2026-05-08 22:41:10 +02:00
-
1f12e6af12
feat(blog): bind binders accept (realtime, realtimeRegistry) params
Danijel Martinek
2026-05-08 22:41:07 +02:00
-
7e1d2d5c4b
feat(auth): bind binders accept (realtime, realtimeRegistry) params
Danijel Martinek
2026-05-08 22:41:04 +02:00
-
71c1a6c216
chore(generators): add // <gen:realtime-*> anchors to feature template
Danijel Martinek
2026-05-08 22:07:43 +02:00
-
c882614153
test(core-eslint): extend anchor-presence guard for realtime anchors
Danijel Martinek
2026-05-08 22:07:21 +02:00
-
f5b0e8e6ae
chore(navigation): add // <gen:realtime-*> anchor comments
Danijel Martinek
2026-05-08 22:07:08 +02:00
-
2939b94302
chore(marketing-pages): add // <gen:realtime-*> anchor comments
Danijel Martinek
2026-05-08 22:06:45 +02:00
-
4fd95921f0
chore(media): add // <gen:realtime-*> anchor comments
Danijel Martinek
2026-05-08 22:06:14 +02:00
-
8367cb184e
chore(blog): add // <gen:realtime-*> anchor comments
Danijel Martinek
2026-05-08 22:05:51 +02:00
-
03a0900688
chore(auth): add // <gen:realtime-*> anchor comments
Danijel Martinek
2026-05-08 22:05:27 +02:00
-
122a81b2ca
feat(core-eslint): rule no-realtime-handler-reexport
Danijel Martinek
2026-05-08 22:01:03 +02:00
-
77467de702
feat(core-eslint): rule no-direct-socket-io
Danijel Martinek
2026-05-08 21:59:52 +02:00
-
928357f221
feat(core-testing): RecordingRealtimeBroadcaster (local-type-alias pattern)
Danijel Martinek
2026-05-08 21:56:18 +02:00
-
228cfb57c0
fix(core-realtime): address Phase 2 code review (typing, error handling, params)
Danijel Martinek
2026-05-08 21:52:52 +02:00
-
964fabf796
fix(core-realtime): remove unused PLACEHOLDER var and ClientSocket import (lint)
Danijel Martinek
2026-05-08 21:16:44 +02:00
-
d4a3f95938
feat(core-realtime): public barrel
Danijel Martinek
2026-05-08 21:16:22 +02:00
-
2939ff8bb5
feat(core-realtime): SocketIORealtimeServer (4 lifecycle gates)
Danijel Martinek
2026-05-08 21:16:03 +02:00
-
9d04bdc65b
feat(core-realtime): SocketIORealtimeBroadcaster
Danijel Martinek
2026-05-08 21:15:07 +02:00
-
86b9418758
feat(core-realtime): IRealtimeServer interface
Danijel Martinek
2026-05-08 21:14:43 +02:00
-
5e57c66140
feat(core-realtime): InMemoryRealtimeBroadcaster (test/dev impl)
Danijel Martinek
2026-05-08 21:14:33 +02:00
-
6c5484b874
feat(core-realtime): RealtimeHandlerRegistry
Danijel Martinek
2026-05-08 21:14:11 +02:00
-
f072435024
feat(core-realtime): authorize function (4 scope kinds)
Danijel Martinek
2026-05-08 21:13:48 +02:00
-
0771601571
feat(core-realtime): channel-template matcher (placeholder extraction)
Danijel Martinek
2026-05-08 21:13:18 +02:00
-
691b4942d5
feat(core-realtime): IRealtimeAuthenticator interface
Danijel Martinek
2026-05-08 21:12:56 +02:00
-
caf86abbe5
feat(core-realtime): IRealtimeHandler + IInboundDescriptor types
Danijel Martinek
2026-05-08 21:12:47 +02:00