Files
msd-core/.changeset/quick-cranes-purr.md
Tom Boucher 2b02786f50 fix(3799): detect project-local agents in init.* (local-first resolution) (#82)
* fix(3799): detect project-local agents in init.* (local-first resolution)

Reverses resolution order in resolveAgentsDir() so project-local
<projectDir>/.claude/agents is checked BEFORE the global runtime dir.
Claude Code auto-creates ~/.claude/agents at startup (empty); the old
global-first check returned that empty dir over a populated local dir.

Adds 5 tests to tests/bug-3751-init-local-agents.test.cjs:
- Structural: local-first ordering in function body (#3799 RED gate)
- Runtime: local+empty-global → agents_dir = local
- Runtime: global-only (no local) → agents_dir = global (no regression)
- Runtime: both present → local wins (Claude Code parity)
- Updated Contract 3 assertion to reflect new local-first ordering

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* chore: add changeset for fix(3799)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-22 11:23:41 -04:00

367 B

type, pr
type pr
Fixed 3799

project-local agents now detected correctly in init.* queries — resolveAgentsDir() checks <projectDir>/.claude/agents before the global runtime dir, matching Claude Code's own local-first agent resolution at spawn. Previously an empty auto-created ~/.claude/agents caused agents_installed: false for project-local installs. (#3799)