440315a4c1
docs(agents): add per-package AGENTS.md for all feature packages
2026-05-05 09:58:42 +02:00
22bee5362f
feat(eslint-config): add boundaries plugin enforcing app→feature→core graph
...
- Install eslint-plugin-boundaries@^4.2.2 to enforce three-tag boundary model
- Configure element types: app, core-composition (core-api/core-cms), core, feature, tooling
- Enforce unidirectional dependency graph: apps→features→core, core-composition→features
- Add eslint.config.js to all 17 packages and apps (required for ESLint 9 flat config)
- Fix pre-existing linting issues to achieve clean lint pass
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-05 09:21:01 +02:00
1308fe4644
fix: enable overrideAccess=true for public Payload repository reads
...
All public pages (site settings, header, pages, articles) now bypass
Payload's access control checks when reading, as they should be publicly
accessible without authentication. This fixes 403 Forbidden errors on
homepage and article rendering.
2026-05-05 08:59:18 +02:00
02aee1ec23
feat(marketing-pages): add bindProductionMarketingPages(config) DI helper
2026-05-05 08:50:30 +02:00
1ad5b801f7
feat(core-api): compose marketingPages + navigation routers into appRouter
2026-05-05 08:36:29 +02:00
36e7515717
feat(marketing-pages): add ui/query + barrel + feature test
2026-05-05 08:32:08 +02:00
7b64415020
feat(marketing-pages): add tRPC router with pageBySlug + siteSettings
2026-05-05 08:31:49 +02:00
a44142b875
feat(marketing-pages): add pages collection + siteSettings global
2026-05-05 08:31:37 +02:00
23e7885fc4
feat(marketing-pages): add pages controller (getBySlug + getSiteSettings)
2026-05-05 08:31:24 +02:00
5ffffe4905
feat(marketing-pages): add Payload-backed pages + site-settings repos (constructor-injected config)
2026-05-05 08:31:12 +02:00
ff6fec7eab
fix(tsconfig): set rootDir explicitly in feature packages
...
TypeScript emits an informational diagnostic when source files span
multiple top-level dirs (src/ + tests/) without explicit rootDir.
Setting rootDir="." satisfies the recommendation and matches the
include pattern. Updates blog, auth, marketing-pages — and Plan 4
doc so navigation (still pending) starts correct.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-05 08:30:19 +02:00
875bae3fde
feat(marketing-pages): add per-feature InversifyJS container
2026-05-05 08:28:50 +02:00
e383c9ef3f
feat(marketing-pages): add Mock pages + site-settings repositories
2026-05-05 08:28:32 +02:00
903c1e23ac
feat(marketing-pages): add getSiteSettingsUseCase (test red until DI lands)
2026-05-05 08:28:19 +02:00
141e007d22
feat(marketing-pages): add getPageBySlugUseCase (test red until DI lands)
2026-05-05 08:28:12 +02:00
63801bf3dc
feat(marketing-pages): add IPagesRepository + ISiteSettingsRepository interfaces
2026-05-05 08:28:03 +02:00
3ff4afe04b
feat(marketing-pages): add Page + SiteSettings entities + errors
2026-05-05 08:27:53 +02:00
9e8adb67c0
feat(marketing-pages): scaffold empty package with feature tag + path aliases
2026-05-05 08:27:34 +02:00