# Contributor handoff — remeda/remeda

> Canonical page: https://codevetter.com/unpack/remeda/agent-handoff

# Contributor handoff — remeda/remeda

Scanned commit 9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5 (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

Start with contributor policy and the target utility's complete public contract before changing implementation. Keep runtime, inferred types, lazy semantics, generated docs, exports, and migration guidance aligned. Tests and CI were inspected, not executed, and this brief is a bounded source inventory rather than comprehensive coverage or a clean bill of health. For this investigation, repository commands remain descriptions only: no installs, tests, builds, hooks, publishing, or file writes were authorized.
- Read AGENTS.md and CONTRIBUTING.md first; PR-directed work requires confirmation of a human operator's personal stake and commitment to participate through review and merge. — [AGENTS.md#L3-L14](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/AGENTS.md#L3-L14) [CONTRIBUTING.md#L5-L21](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/CONTRIBUTING.md#L5-L21)
- Use the remeda-utility skill for utility or mapping edits, and account for five coupled surfaces: implementation, tests, JSDoc, public exports, and applicable migration mappings. — [.agents/skills/remeda-utility/SKILL.md#L1-L18](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/.agents/skills/remeda-utility/SKILL.md#L1-L18) [.agents/skills/remeda-utility/SKILL.md#L56-L70](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/.agents/skills/remeda-utility/SKILL.md#L56-L70)
- Preserve exactOptionalPropertyTypes, inferred API types, and interface/class compatibility; suppressions require explanations and TypeScript error codes rather than untracked casts hiding type problems. — [packages/remeda/tsconfig.json#L7-L18](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/tsconfig.json#L7-L18) [AGENTS.md#L98-L103](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/AGENTS.md#L98-L103)
- For an authorized code change, use the package's test:runtime, test:types, and test:prop scripts as relevant; separate runtime and type assertions, cover both calling styles, and red-green verify bug regressions. — [packages/remeda/package.json#L59-L63](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/package.json#L59-L63) [CONTRIBUTING.md#L61-L77](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/CONTRIBUTING.md#L61-L77)
- The checks described here were inspected, not executed: Vitest project configuration and CI matrices establish intended checks only, and the docs package's declared lack of tests limits browser-flow assurance. — [packages/remeda/vitest.config.ts#L16-L44](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/vitest.config.ts#L16-L44) [.github/workflows/ci-library.yml#L78-L166](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/.github/workflows/ci-library.yml#L78-L166) [packages/docs/AGENTS.md#L19-L21](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/AGENTS.md#L19-L21)
- Before touching distribution or compiler compatibility, read tsdown.config.ts and the CI matrix: TypeScript 5.1 is the declared minimum, declaration polyfills are injected, and declaration generation must precede runtime generation. — [.github/workflows/ci-library.yml#L89-L104](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/.github/workflows/ci-library.yml#L89-L104) [packages/remeda/tsdown.config.ts#L79-L96](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/tsdown.config.ts#L79-L96) [packages/remeda/tsdown.config.ts#L142-L168](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/tsdown.config.ts#L142-L168)
- Do not assume eager and lazy callback contexts are interchangeable: pipe supplies processed prefixes, ordinary callbacks terminate batches, and the existing take(0) test expects one upstream mapper call. — [packages/remeda/src/pipe.ts#L33-L46](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/pipe.ts#L33-L46) [packages/remeda/src/pipe.test.ts#L83-L97](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/pipe.test.ts#L83-L97) [packages/remeda/src/pipe.test.ts#L138-L155](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/pipe.test.ts#L138-L155) [packages/remeda/src/filter.test-d.ts#L412-L440](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/src/filter.test-d.ts#L412-L440)
- Review formatter and lint-generated diffs when those hooks are active, restart docs development after static-script edits, and use Remeda's inverted release labels: feat produces patch releases and fix produces minor releases. — [.claude/hooks/post-edit-prettier.ts#L34-L48](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/.claude/hooks/post-edit-prettier.ts#L34-L48) [.claude/hooks/lib/stop-handlers.ts#L147-L164](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/.claude/hooks/lib/stop-handlers.ts#L147-L164) [packages/docs/README.md#L33-L37](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/docs/README.md#L33-L37) [packages/remeda/release.config.js#L8-L15](https://github.com/remeda/remeda/blob/9955bb0eca98cc5d1bbb17dc4314dd38a10a28d5/packages/remeda/release.config.js#L8-L15)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
