# Wiki Index

Catalog of every wiki page. Sources for this initial pass are `[codebase snapshot 2026-09-06]` (no written decision docs exist yet).

## Overview

- [overview](overview.md) — what Project-Board is, the stack, and the high-level architecture.

## Concepts (patterns in use)

- [ddd-layering](concepts/ddd-layering.md) — concentric rings and dependency rules.
- [cqrs](concepts/cqrs.md) — command/query separation, invokable handlers.
- [domain-events](concepts/domain-events.md) — `AggregateRoot` recording and manual dispatch.
- [repository-mapper-pattern](concepts/repository-mapper-pattern.md) — Domain interfaces + Eloquent impls + mappers.
- [validation-strategy](concepts/validation-strategy.md) — FormRequest input validation vs. domain invariants.
- [inertia-react-integration](concepts/inertia-react-integration.md) — Inertia v3 + React wiring, shared props, frontend modules.
- [identity-value-objects](concepts/identity-value-objects.md) — string-id value objects and non-incrementing PKs.
- [custom-generators](concepts/custom-generators.md) — the `make:*` source generators and stubs.

## Entities (bounded contexts / domain modules)

- [board](entities/board.md) — board scaffold (Jira-ward).
- [ticket](entities/ticket.md) — the central issue aggregate (feature/sub-task, status, parent, key, labels).
- [workspace](entities/workspace.md) — top of the issue-tracking hierarchy (key, description, owner).
- [label](entities/label.md) — workspace-level tags attached to tickets.
- [time-entry](entities/time-entry.md) — time logged against tickets.
- [activity](entities/activity.md) — append-only workspace event feed.
- [user](entities/user.md) — user account + auth (leaky login command).
- [shared-bases](entities/shared-bases.md) — `Entity`, `AggregateRoot`, `DomainEvent`, `ValueObject`.

## Open questions worth a decision doc

See the "Flagged issues" sections on [user](entities/user.md), and the flagged list in [overview](overview.md).