Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Single-package library (not a monorepo):

- `src/` - Source code, one directory per effect type
- `docs/` - VitePress documentation site
- `decisions/` - Architecture Decision Records (ADRs)
- `dist/` - Build output (not committed)

Each effect type follows the same layout:
Expand Down Expand Up @@ -89,6 +90,12 @@ After a batch of code changes, verify that QA scripts pass (`lint`, `typecheck`,
- Test behavior, not implementation. Prefer testing public API surfaces.
- Algebraic law tests (functor, monad, applicative) use shared helpers from `src/testUtils/`

### Architecture Decisions

- Architectural decisions are recorded as ADRs in `decisions/`, using the template in `decisions/adr-template.md`.
- Read existing ADRs before proposing changes that contradict them.
- When a decision is made that affects the project's architecture, create a new ADR.

### Commits & PRs

- Use conventional commits (e.g., `feat:`, `fix:`, `refactor:`, `test:`, `docs:`, `chore:`).
Expand Down
7 changes: 7 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ Single-package library (not a monorepo):

- `src/` - Source code, one directory per effect type
- `docs/` - VitePress documentation site
- `decisions/` - Architecture Decision Records (ADRs)
- `dist/` - Build output (not committed)

Each effect type follows the same layout:
Expand Down Expand Up @@ -89,6 +90,12 @@ After a batch of code changes, verify that QA scripts pass (`lint`, `typecheck`,
- Test behavior, not implementation. Prefer testing public API surfaces.
- Algebraic law tests (functor, monad, applicative) use shared helpers from `src/testUtils/`

### Architecture Decisions

- Architectural decisions are recorded as ADRs in `decisions/`, using the template in `decisions/adr-template.md`.
- Read existing ADRs before proposing changes that contradict them.
- When a decision is made that affects the project's architecture, create a new ADR.

### Commits & PRs

- Use conventional commits (e.g., `feat:`, `fix:`, `refactor:`, `test:`, `docs:`, `chore:`).
Expand Down