refactor(features): split entities into models/ + errors/ subdirs

All 5 features (auth, blog, marketing-pages, navigation; media has no
entities yet) now follow Lazar's pattern:
- entities/<x>.ts → entities/models/<x>.ts
- entities/errors.ts → entities/errors/<domain>.ts + errors/common.ts

Updates all import paths across factories, contracts, tests, use cases,
controllers, repositories, integrations, and src/index.ts exports.

navigation divergence: had no errors.ts; errors/header.ts +
errors/common.ts added as new forward-looking stubs.

Refactor log: docs/superpowers/refactor-logs/2026-05-05-lazar-pattern-conformance.md
Spec: §5, §9.3

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-05 23:34:32 +02:00
parent 16ca82d7cf
commit a4c4ca6b6e
76 changed files with 150 additions and 99 deletions

View File

@@ -2,7 +2,7 @@ import "reflect-metadata";
import { injectable } from "inversify";
import type { IPagesRepository } from "../../application/repositories/pages-repository.interface";
import type { Page } from "../../entities/page";
import type { Page } from "../../entities/models/page";
const SEED_DATE = new Date("2026-01-01T00:00:00.000Z");

View File

@@ -2,7 +2,7 @@ import "reflect-metadata";
import { injectable } from "inversify";
import type { ISiteSettingsRepository } from "../../application/repositories/site-settings-repository.interface";
import type { SiteSettings } from "../../entities/site-settings";
import type { SiteSettings } from "../../entities/models/site-settings";
@injectable()
export class MockSiteSettingsRepository implements ISiteSettingsRepository {

View File

@@ -5,7 +5,7 @@ import {
CONTRACT_PAGES_SEED,
} from "@/__contracts__/pages-repository.contract";
import { stubPayloadConfig } from "@repo/core-testing/payload/stub-config";
import type { Page } from "@/entities/page";
import type { Page } from "@/entities/models/page";
// ---------------------------------------------------------------------------
// In-memory Payload stub for pages (read-only collection)

View File

@@ -4,7 +4,7 @@ import { getPayload } from "payload";
import type { SanitizedConfig } from "payload";
import type { IPagesRepository } from "../../application/repositories/pages-repository.interface";
import type { Page } from "../../entities/page";
import type { Page } from "../../entities/models/page";
type PayloadPageDoc = {
id: string | number;

View File

@@ -4,7 +4,7 @@ import { getPayload } from "payload";
import type { SanitizedConfig } from "payload";
import type { ISiteSettingsRepository } from "../../application/repositories/site-settings-repository.interface";
import type { SiteSettings } from "../../entities/site-settings";
import type { SiteSettings } from "../../entities/models/site-settings";
type PayloadSiteSettings = {
siteName?: string | null;