|
|
e217652a87
|
fix(blog): remove rootDir constraint to allow tests/**/* inclusion in typecheck
|
2026-05-05 00:27:25 +02:00 |
|
|
|
3e6f632c4b
|
test(blog): add feature-level test exercising router → controller → use-case → repo
|
2026-05-04 22:37:18 +02:00 |
|
|
|
87f43924be
|
feat(blog): wire root barrel (entity types + ui query helpers)
|
2026-05-04 22:35:01 +02:00 |
|
|
|
82ef7c9ef6
|
feat(blog): add ui/query.ts (framework-agnostic React Query option builders)
|
2026-05-04 22:34:53 +02:00 |
|
|
|
1ae1702786
|
feat(core-api): compose @repo/blog/api into appRouter under 'blog' namespace
|
2026-05-04 22:34:43 +02:00 |
|
|
|
fde58f2d3d
|
feat(blog): add tRPC router with articleBySlug + listArticles + createArticle
|
2026-05-04 22:32:53 +02:00 |
|
|
|
a92341fb74
|
feat(core-cms): compose @repo/blog/cms into payload config
|
2026-05-04 22:29:50 +02:00 |
|
|
|
1d59698ebe
|
feat(blog): add articles collection (simplified — no cross-feature refs)
|
2026-05-04 22:27:03 +02:00 |
|
|
|
f041ae5473
|
feat(blog): add articles controller with Zod validation
|
2026-05-04 22:25:10 +02:00 |
|
|
|
b250cdff80
|
feat(blog): add PayloadArticlesRepository with doc-to-entity mapping
|
2026-05-04 22:23:31 +02:00 |
|
|
|
c00283506c
|
feat(blog): add per-feature InversifyJS container (symbols, module, container)
|
2026-05-04 22:14:56 +02:00 |
|
|
|
41d7883e7a
|
feat(blog): add MockArticlesRepository for tests
|
2026-05-04 22:14:14 +02:00 |
|
|
|
86228f2d3e
|
feat(blog): add createArticleUseCase (test red until DI + mock repo exist)
|
2026-05-04 22:13:31 +02:00 |
|
|
|
b0dab254d1
|
feat(blog): add getArticlesUseCase (test red until DI + mock repo exist)
|
2026-05-04 22:13:00 +02:00 |
|
|
|
ab11f42e8d
|
feat(blog): add IArticlesRepository interface
|
2026-05-04 22:11:17 +02:00 |
|
|
|
692ee58365
|
feat(blog): add Article entity with rich-text content + domain errors
|
2026-05-04 22:11:08 +02:00 |
|
|
|
161c858f32
|
feat(blog): scaffold empty package with feature tag + path aliases
|
2026-05-04 22:09:58 +02:00 |
|