-
f6e86cf55e
docs(architecture): rewrite overview for vertical feature architecture
Danijel Martinek
2026-05-05 09:32:10 +02:00
-
d4969d2fb5
docs(architecture): copy refactor design spec into in-tree reference
Danijel Martinek
2026-05-05 09:31:41 +02:00
-
520749c4e3
build: add root test:e2e task aggregating per-app Playwright suites
Danijel Martinek
2026-05-05 09:29:37 +02:00
-
a7b9890db5
test(web-tanstack): add Playwright scaffold + skipped home spec
Danijel Martinek
2026-05-05 09:26:19 +02:00
-
106e5c2737
test(web-next): add Playwright config + smoke specs (home, about, blog 404)
Danijel Martinek
2026-05-05 09:25:42 +02:00
-
22bee5362f
feat(eslint-config): add boundaries plugin enforcing app→feature→core graph
Danijel Martinek
2026-05-05 09:21:01 +02:00
-
acae859773
chore: delete legacy packages (api, api-client, cms-client, cms-core, core, ui)
Danijel Martinek
2026-05-05 09:13:08 +02:00
-
f17f24e8f9
build(cms): drop legacy @repo/cms-core dep (now uses @repo/core-cms only)
Danijel Martinek
2026-05-05 09:11:46 +02:00
-
346e77ed0c
build(storybook): migrate from @repo/ui to @repo/core-ui
Danijel Martinek
2026-05-05 09:11:23 +02:00
-
a7d37d8a0f
feat(core-ui): migrate atoms/molecules/templates from packages/ui
Danijel Martinek
2026-05-05 09:10:45 +02:00
-
1f0a6e73bf
docs(plan): add Plan 6 (cleanup + enforcement + e2e + docs)
Danijel Martinek
2026-05-05 09:09:41 +02:00
-
f1da728482
feat(web-tanstack): consume marketingPages.siteSettings + navigation.header via tRPC client
Danijel Martinek
2026-05-05 09:02:50 +02:00
-
a9e64569eb
build(web-tanstack): swap deps + use TanstackTrpcProvider against shared backend
Danijel Martinek
2026-05-05 09:01:47 +02:00
-
1308fe4644
fix: enable overrideAccess=true for public Payload repository reads
Danijel Martinek
2026-05-05 08:59:18 +02:00
-
7809f21151
feat(web-next): render /blog/[slug] article detail via blog.articleBySlug
Danijel Martinek
2026-05-05 08:55:41 +02:00
-
293d855d06
feat(web-next): render /about marketing page via marketingPages.pageBySlug
Danijel Martinek
2026-05-05 08:54:41 +02:00
-
5f0a66581a
feat(web-next): render homepage with siteSettings + header + article list
Danijel Martinek
2026-05-05 08:54:20 +02:00
-
8403bfee7f
feat(web-next): wire tRPC route handler against core-api + new TrpcProvider
Danijel Martinek
2026-05-05 08:54:04 +02:00
-
bd1a348340
feat(web-next): add server bindAllProduction() aggregator with idempotent guard
Danijel Martinek
2026-05-05 08:53:03 +02:00
-
9d5f4fca33
build(web-next): swap deps to core-* + feature packages, transpile new workspaces
Danijel Martinek
2026-05-05 08:52:37 +02:00
-
5620fae116
feat(navigation): add bindProductionNavigation(config) DI helper
Danijel Martinek
2026-05-05 08:50:47 +02:00
-
02aee1ec23
feat(marketing-pages): add bindProductionMarketingPages(config) DI helper
Danijel Martinek
2026-05-05 08:50:30 +02:00
-
ef42abb3e1
feat(auth): add bindProductionAuth(config) helper (no-op pending payload-users repo)
Danijel Martinek
2026-05-05 08:50:08 +02:00
-
f981266fd5
feat(blog): add bindProductionBlog(config) DI helper for app boot
Danijel Martinek
2026-05-05 08:49:55 +02:00
-
cdd7513032
docs(plan-5): add superjson transformer to httpBatchLink in both providers
Danijel Martinek
2026-05-05 08:48:49 +02:00
-
b14db95cfb
feat(core-trpc): add Next.js + TanStack provider components
Danijel Martinek
2026-05-05 08:47:07 +02:00
-
8d80361785
feat(core-trpc): add typed React tRPC client + getQueryClient
Danijel Martinek
2026-05-05 08:46:24 +02:00
-
a3b72f5a7f
docs(plan): add Plan 5 (app + UI integration)
Danijel Martinek
2026-05-05 08:43:04 +02:00
-
fbaac002a3
feat(core-cms): regenerate types — now includes Pages, SiteSettings, Header
Danijel Martinek
2026-05-05 08:38:21 +02:00
-
1ad5b801f7
feat(core-api): compose marketingPages + navigation routers into appRouter
Danijel Martinek
2026-05-05 08:36:29 +02:00
-
158e2bab5a
feat(core-cms): compose pages + siteSettings + header into payload config
Danijel Martinek
2026-05-05 08:35:54 +02:00
-
014dbc81ec
feat(navigation): add controller + tRPC router + header global + barrel
Danijel Martinek
2026-05-05 08:34:37 +02:00
-
19f32ec94d
feat(navigation): add Header entity + use-case + mock/payload repos + DI container
Danijel Martinek
2026-05-05 08:34:14 +02:00
-
f71025b14a
feat(navigation): scaffold empty package with feature tag + path aliases
Danijel Martinek
2026-05-05 08:33:44 +02:00
-
36e7515717
feat(marketing-pages): add ui/query + barrel + feature test
Danijel Martinek
2026-05-05 08:32:08 +02:00
-
7b64415020
feat(marketing-pages): add tRPC router with pageBySlug + siteSettings
Danijel Martinek
2026-05-05 08:31:49 +02:00
-
a44142b875
feat(marketing-pages): add pages collection + siteSettings global
Danijel Martinek
2026-05-05 08:31:37 +02:00
-
23e7885fc4
feat(marketing-pages): add pages controller (getBySlug + getSiteSettings)
Danijel Martinek
2026-05-05 08:31:24 +02:00
-
5ffffe4905
feat(marketing-pages): add Payload-backed pages + site-settings repos (constructor-injected config)
Danijel Martinek
2026-05-05 08:31:12 +02:00
-
ff6fec7eab
fix(tsconfig): set rootDir explicitly in feature packages
Danijel Martinek
2026-05-05 08:30:19 +02:00
-
875bae3fde
feat(marketing-pages): add per-feature InversifyJS container
Danijel Martinek
2026-05-05 08:28:50 +02:00
-
e383c9ef3f
feat(marketing-pages): add Mock pages + site-settings repositories
Danijel Martinek
2026-05-05 08:28:32 +02:00
-
903c1e23ac
feat(marketing-pages): add getSiteSettingsUseCase (test red until DI lands)
Danijel Martinek
2026-05-05 08:28:19 +02:00
-
141e007d22
feat(marketing-pages): add getPageBySlugUseCase (test red until DI lands)
Danijel Martinek
2026-05-05 08:28:12 +02:00
-
63801bf3dc
feat(marketing-pages): add IPagesRepository + ISiteSettingsRepository interfaces
Danijel Martinek
2026-05-05 08:28:03 +02:00
-
3ff4afe04b
feat(marketing-pages): add Page + SiteSettings entities + errors
Danijel Martinek
2026-05-05 08:27:53 +02:00
-
9e8adb67c0
feat(marketing-pages): scaffold empty package with feature tag + path aliases
Danijel Martinek
2026-05-05 08:27:34 +02:00
-
09f45afab1
docs(plan): add Plan 4 (marketing-pages + navigation features)
Danijel Martinek
2026-05-05 08:24:33 +02:00
-
afe7a15104
feat(core-cms): regenerate types — now includes Articles, Users, Media
Danijel Martinek
2026-05-05 08:18:46 +02:00
-
aed8c9a6ad
feat(core-api): compose @repo/auth/api into appRouter under 'auth' namespace
Danijel Martinek
2026-05-05 08:16:25 +02:00
-
8667232c22
feat(blog): restore author relationship → users + featuredImage upload → media
Danijel Martinek
2026-05-05 08:14:07 +02:00
-
125ec53f2a
feat(core-cms): compose users + media into payload config alongside articles
Danijel Martinek
2026-05-05 08:13:10 +02:00
-
50b687c43e
feat(media): scaffold feature package with media collection only
Danijel Martinek
2026-05-05 08:11:50 +02:00
-
3770764ac5
test(auth): add feature test for sign-up → sign-in → sign-out flow
Danijel Martinek
2026-05-05 07:58:53 +02:00
-
9b59c73457
feat(auth): wire root barrel + ui/query stub
Danijel Martinek
2026-05-05 07:58:38 +02:00
-
30b49ca19b
feat(auth): add tRPC router with signIn + signUp + signOut
Danijel Martinek
2026-05-05 07:58:20 +02:00
-
2e445b9c5b
feat(auth): add users collection with role + displayName fields
Danijel Martinek
2026-05-05 07:57:16 +02:00
-
29dea75a62
feat(auth): add sign-in/sign-up/sign-out controllers with Zod validation
Danijel Martinek
2026-05-05 07:19:19 +02:00
-
2ad6b21f17
feat(auth): add per-feature InversifyJS container with constructor-injected service
Danijel Martinek
2026-05-05 00:40:09 +02:00
-
b8cfe0e1f2
feat(auth): add MockAuthenticationService with constructor-injected users repo
Danijel Martinek
2026-05-05 00:39:48 +02:00
-
1becc23843
feat(auth): add MockUsersRepository with seed users
Danijel Martinek
2026-05-05 00:39:46 +02:00
-
786f3c3420
feat(auth): add signOutUseCase (test red until DI lands)
Danijel Martinek
2026-05-05 00:39:31 +02:00
-
c989df41d5
feat(auth): add signUpUseCase (test red until DI lands)
Danijel Martinek
2026-05-05 00:39:22 +02:00
-
bc430ea5a0
feat(auth): add signInUseCase (test red until DI lands)
Danijel Martinek
2026-05-05 00:39:11 +02:00
-
95e80ef62c
feat(auth): add IUsersRepository + IAuthenticationService interfaces
Danijel Martinek
2026-05-05 00:39:01 +02:00
-
ceffd05063
feat(auth): add User, Cookie, Session entities + errors + config
Danijel Martinek
2026-05-05 00:38:49 +02:00
-
54dc9d33d5
feat(auth): scaffold empty package with feature tag + path aliases
Danijel Martinek
2026-05-05 00:37:13 +02:00
-
42ef78bcfd
docs(plan): add Plan 3 (Auth + Media + restore blog relations)
Danijel Martinek
2026-05-05 00:35:51 +02:00
-
e217652a87
fix(blog): remove rootDir constraint to allow tests/**/* inclusion in typecheck
Danijel Martinek
2026-05-05 00:27:25 +02:00
-
3e6f632c4b
test(blog): add feature-level test exercising router → controller → use-case → repo
Danijel Martinek
2026-05-04 22:37:18 +02:00
-
ed4d204a7e
docs(plan-2): document relative-imports-in-source rule for feature packages
Danijel Martinek
2026-05-04 22:36:10 +02:00
-
87f43924be
feat(blog): wire root barrel (entity types + ui query helpers)
Danijel Martinek
2026-05-04 22:35:01 +02:00
-
82ef7c9ef6
feat(blog): add ui/query.ts (framework-agnostic React Query option builders)
Danijel Martinek
2026-05-04 22:34:53 +02:00
-
1ae1702786
feat(core-api): compose @repo/blog/api into appRouter under 'blog' namespace
Danijel Martinek
2026-05-04 22:34:43 +02:00
-
fde58f2d3d
feat(blog): add tRPC router with articleBySlug + listArticles + createArticle
Danijel Martinek
2026-05-04 22:32:53 +02:00
-
81fe4aa3b2
docs(plan-2): document constructor-injection pattern for payload repos
Danijel Martinek
2026-05-04 22:32:01 +02:00
-
a92341fb74
feat(core-cms): compose @repo/blog/cms into payload config
Danijel Martinek
2026-05-04 22:29:50 +02:00
-
1d59698ebe
feat(blog): add articles collection (simplified — no cross-feature refs)
Danijel Martinek
2026-05-04 22:27:03 +02:00
-
f041ae5473
feat(blog): add articles controller with Zod validation
Danijel Martinek
2026-05-04 22:25:10 +02:00
-
b250cdff80
feat(blog): add PayloadArticlesRepository with doc-to-entity mapping
Danijel Martinek
2026-05-04 22:23:31 +02:00
-
1da0c06085
docs(plan-2): fix vitest.config.ts to include @/ alias
Danijel Martinek
2026-05-04 22:22:05 +02:00
-
c00283506c
feat(blog): add per-feature InversifyJS container (symbols, module, container)
Danijel Martinek
2026-05-04 22:14:56 +02:00
-
41d7883e7a
feat(blog): add MockArticlesRepository for tests
Danijel Martinek
2026-05-04 22:14:14 +02:00
-
86228f2d3e
feat(blog): add createArticleUseCase (test red until DI + mock repo exist)
Danijel Martinek
2026-05-04 22:13:31 +02:00
-
b0dab254d1
feat(blog): add getArticlesUseCase (test red until DI + mock repo exist)
Danijel Martinek
2026-05-04 22:13:00 +02:00
-
ab11f42e8d
feat(blog): add IArticlesRepository interface
Danijel Martinek
2026-05-04 22:11:17 +02:00
-
692ee58365
feat(blog): add Article entity with rich-text content + domain errors
Danijel Martinek
2026-05-04 22:11:08 +02:00
-
161c858f32
feat(blog): scaffold empty package with feature tag + path aliases
Danijel Martinek
2026-05-04 22:09:58 +02:00
-
74cb9bd29a
docs(plan): add Plan 2 (Blog feature canonical migration)
Danijel Martinek
2026-05-04 22:07:00 +02:00
-
76dbe71a75
feat(core-cms): generate initial (empty) Payload types
Danijel Martinek
2026-05-04 21:56:44 +02:00
-
dd4edce61d
fix(typescript-config): expose nextjs.json + react-library.json in exports map
Danijel Martinek
2026-05-04 20:55:34 +02:00
-
9c8ca61fc9
feat(cms): repoint @payload-config from cms-core to core-cms
Danijel Martinek
2026-05-04 20:54:27 +02:00
-
0be9e4beb4
feat(core-cms): add stub payload.config (empty collections/globals)
Danijel Martinek
2026-05-04 20:53:48 +02:00
-
614b0178a0
feat(core-shared): wire root index.ts barrel
Danijel Martinek
2026-05-04 20:45:09 +02:00
-
884b0c01e8
fix(core-shared): narrow Payload Field union before accessing name in tests
Danijel Martinek
2026-05-04 20:43:23 +02:00
-
428346a36d
feat(core-shared): add tRPC context factory
Danijel Martinek
2026-05-04 20:40:52 +02:00
-
cd2f3b1fff
feat(core-shared): add tRPC init with superjson
Danijel Martinek
2026-05-04 20:40:42 +02:00
-
a9a8d32726
feat(core-shared): add payload barrel export
Danijel Martinek
2026-05-04 20:39:54 +02:00
-
520a792b7f
feat(core-shared): add toIsoString helper
Danijel Martinek
2026-05-04 20:37:26 +02:00
-
3ffe752c7a
feat(core-shared): add requireEnv helper
Danijel Martinek
2026-05-04 20:37:12 +02:00