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
76dbe71a75
feat(core-cms): generate initial (empty) Payload types
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-04 21:56:44 +02:00
dd4edce61d
fix(typescript-config): expose nextjs.json + react-library.json in exports map
...
The prior commit added an exports map that only listed base.json and
vitest.base, accidentally hiding nextjs.json and react-library.json
from packages that extend them via tsconfig.json. Adds them back.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-04 20:55:34 +02:00
0be9e4beb4
feat(core-cms): add stub payload.config (empty collections/globals)
2026-05-04 20:53:48 +02:00
614b0178a0
feat(core-shared): wire root index.ts barrel
2026-05-04 20:45:09 +02:00
884b0c01e8
fix(core-shared): narrow Payload Field union before accessing name in tests
...
Payload's Field type is a discriminated union; field.name only exists on
named variants. Tests now narrow on type (and 'name' in field for groups)
before reading variant-specific properties.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-04 20:43:23 +02:00
428346a36d
feat(core-shared): add tRPC context factory
2026-05-04 20:40:52 +02:00
cd2f3b1fff
feat(core-shared): add tRPC init with superjson
2026-05-04 20:40:42 +02:00
a9a8d32726
feat(core-shared): add payload barrel export
2026-05-04 20:39:54 +02:00
520a792b7f
feat(core-shared): add toIsoString helper
2026-05-04 20:37:26 +02:00
3ffe752c7a
feat(core-shared): add requireEnv helper
2026-05-04 20:37:12 +02:00
2b2de66b5d
feat(core-shared): add slugifyIfMissing hook
2026-05-04 20:37:00 +02:00
124ccabc5f
feat(core-shared): add setPublishedAt hook
2026-05-04 20:36:45 +02:00
6bd428214f
feat(core-shared): add cta block
2026-05-04 20:36:30 +02:00
2d838b2dcf
feat(core-shared): add seoFields group
2026-05-04 20:36:17 +02:00
f2f8e2b3b3
feat(core-shared): add slugField helper
2026-05-04 20:35:59 +02:00
5942317222
feat(core-shared): add isAdmin access helper
2026-05-04 20:35:36 +02:00
9a2158211b
test(core-shared): wire shared vitest base
2026-05-04 20:34:08 +02:00
afc76754f8
build(typescript-config): add shared vitest base config
2026-05-04 20:33:34 +02:00
76ba941252
feat(core-ui): scaffold empty package (contents migrated in Plan 3)
2026-05-04 20:30:57 +02:00
a5fa1ff32b
feat(core-trpc): scaffold empty package (client + providers in Plan 3)
2026-05-04 20:30:46 +02:00
f55823fc6e
feat(core-api): scaffold empty appRouter aggregator
2026-05-04 20:30:28 +02:00
cd1aa861a2
feat(core-cms): scaffold empty package with exports + tags
2026-05-04 20:30:12 +02:00
b4a9994dc2
feat(core-shared): scaffold empty package with exports + tags
2026-05-04 20:29:57 +02:00
1be830dab1
fix(ui): add vitest dep + --passWithNoTests so test script doesn't fail
...
The test script referenced vitest without declaring the devDep, and vitest
exits non-zero when no test files match. Adds the missing dep and the flag
to keep CI green for empty test suites.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-04 20:26:05 +02:00
0bc3b02f70
docs: extend all 18 AGENTS.md files with comprehensive context, code examples, and recipes
2026-04-06 15:31:03 +02:00
d06b900e7c
refactor: remove .js extensions from all imports
2026-04-06 15:10:22 +02:00
2c110b33e9
feat: add AGENTS.md for all packages and apps (9 files)
2026-04-06 15:04:15 +02:00
95a46fe7f4
feat(core): add 8 AGENTS.md files (package, layer, domain levels)
2026-04-06 15:03:09 +02:00
1a10dccc8d
feat(ui): add Button, Input, Label atoms and FormField molecule with stories
2026-04-06 14:57:08 +02:00
ec08eb1d74
feat(ui): set up Atomic Design structure with Tailwind v4
2026-04-06 14:56:16 +02:00
3152aa670c
chore: finalize Plan 4 — defer app builds to runtime, fix package build scripts
2026-04-06 14:51:49 +02:00
8da107a446
feat(api-client): add tRPC React Query provider and shared hooks
2026-04-06 14:49:10 +02:00
a870b9e0e5
feat(api): add tRPC routers (auth + content) calling core controllers
2026-04-06 14:48:42 +02:00
f313d6841f
fix(cms): fix import paths and defer CMS build to runtime (requires database)
2026-04-06 14:44:42 +02:00
4bb30f6546
feat(cms-client): add dual-mode Payload client (local + HTTP)
2026-04-06 14:41:05 +02:00
1bd578993b
feat(cms-core): add Payload config with postgres adapter and lexical editor
2026-04-06 14:40:24 +02:00
f56fc2f9c6
feat(cms-core): add Users, Articles, Media collections and SiteSettings global
2026-04-06 14:40:07 +02:00
6adcafbc05
feat(cms-core): add Payload CMS dependencies
2026-04-06 14:39:40 +02:00
46c2dd18d8
fix(core): add test tsconfig for IDE module resolution in test files
2026-04-06 14:34:57 +02:00
e74f83e172
feat(core): update public API exports, add @types/node
2026-04-06 14:31:33 +02:00
acf6ed20bc
feat(core): add content controller with tests (articles CRUD)
2026-04-06 14:30:34 +02:00
b920da1e8f
feat(core): add auth controllers with tests (sign-in, sign-up, sign-out)
2026-04-06 14:28:57 +02:00
f1041f2f1d
feat(core): add content use cases with tests (create-article, get-articles)
2026-04-06 14:28:01 +02:00
45cb0ee972
feat(core): add auth use cases with tests (sign-in, sign-up, sign-out)
2026-04-06 14:27:23 +02:00