.DS_Store
*.log
# Match both real node_modules dirs AND symlinks to them (the SessionStart
# hook installs the MCP server's deps into ${CLAUDE_PLUGIN_DATA} and exposes
# them via a symlink at plugins/tray-tools/mcp-server/node_modules — the
# trailing-slash form `node_modules/` doesn't match symlinks).
node_modules
.env
.env.local
.env.*.local

# Local dev-time discovery workspace (browser auth state, endpoint notes, session logs)
discovery/

# Local Claude Code session state — agents, settings, scheduled-tasks lock,
# worktrees registry. None of this is part of the plugin.
.claude/

# Playwright MCP local cache — page-snapshot YAMLs and console logs from
# discovery sessions. Hundreds of files; pure local artefact.
.playwright-mcp/

# Test runner build output (compiled scripts, installed deps).
testing/runner/node_modules/

# Ad-hoc probe / diagnostic scripts. These are one-off tools used during
# investigations (probe-validator-behaviour, probe-trigger-shapes, etc.) that
# don't belong on main but are worth keeping locally for re-running. Drop new
# scripts here when an investigation is finished.
testing/runner/scratch/

# Per-developer harness state: results dirs, scenarios catalogue, rolling
# session handoffs, in-flight research notes, sweep reports, harness-bug log.
# All transient or local-only. The harness writes to testing/local/results/.
testing/local/
