# CODEOWNERS — automatic review-request routing.
#
# Listing files here means GitHub auto-requests a review from the listed
# owner whenever a PR touches them. Combined with the `dependabot-approved`
# required status check (.github/workflows/dependabot-review-required.yml),
# this ensures dependency bumps cannot merge without an explicit human pass
# on the diff — particularly lockfile churn that has historically masked
# breaking-change regressions (e.g. pydantic 2.13 alias serialization).

# Default fallback: project owner reviews everything not matched below.
*                                @elkaix

# Dependency surfaces: explicit owner.
pyproject.toml                   @elkaix
uv.lock                          @elkaix
**/pyproject.toml                @elkaix
**/uv.lock                       @elkaix
package.json                     @elkaix
package-lock.json                @elkaix
**/package.json                  @elkaix
**/package-lock.json             @elkaix

# Telemetry & monitoring config — contractual changes need a closer look.
src/pythinker_code/telemetry/    @elkaix
docs/en/reference/telemetry.md   @elkaix

# CI workflows — branch protection / required-status-check changes shouldn't
# slip in unnoticed.
.github/workflows/               @elkaix
.github/CODEOWNERS               @elkaix
