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

@@ -5,7 +5,7 @@ import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.re
import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service";
import type { IUsersRepository } from "@/application/repositories/users-repository.interface";
import type { IAuthenticationService } from "@/application/services/authentication-service.interface";
import { InputParseError } from "@/entities/errors";
import { InputParseError } from "@/entities/errors/common";
import { signInController } from "./sign-in.controller";
describe("signInController", () => {

View File

@@ -1,7 +1,7 @@
import { z } from "zod";
import { InputParseError } from "../../entities/errors";
import type { Cookie } from "../../entities/cookie";
import { InputParseError } from "../../entities/errors/common";
import type { Cookie } from "../../entities/models/cookie";
import { signInUseCase } from "../../application/use-cases/sign-in.use-case";
const inputSchema = z.object({

View File

@@ -5,7 +5,7 @@ import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.re
import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service";
import type { IUsersRepository } from "@/application/repositories/users-repository.interface";
import type { IAuthenticationService } from "@/application/services/authentication-service.interface";
import { InputParseError } from "@/entities/errors";
import { InputParseError } from "@/entities/errors/common";
import { signOutController } from "./sign-out.controller";
describe("signOutController", () => {

View File

@@ -1,5 +1,5 @@
import { InputParseError } from "../../entities/errors";
import type { Cookie } from "../../entities/cookie";
import { InputParseError } from "../../entities/errors/common";
import type { Cookie } from "../../entities/models/cookie";
import { signOutUseCase } from "../../application/use-cases/sign-out.use-case";
export async function signOutController(

View File

@@ -5,7 +5,7 @@ import { MockUsersRepository } from "@/infrastructure/repositories/mock-users.re
import { MockAuthenticationService } from "@/infrastructure/services/mock-authentication.service";
import type { IUsersRepository } from "@/application/repositories/users-repository.interface";
import type { IAuthenticationService } from "@/application/services/authentication-service.interface";
import { InputParseError } from "@/entities/errors";
import { InputParseError } from "@/entities/errors/common";
import { signUpController } from "./sign-up.controller";
describe("signUpController", () => {

View File

@@ -1,6 +1,6 @@
import { z } from "zod";
import { InputParseError } from "../../entities/errors";
import { InputParseError } from "../../entities/errors/common";
import { signUpUseCase } from "../../application/use-cases/sign-up.use-case";
const inputSchema = z