# Dependencies
node_modules/

# Build output
dist/

# Rust
/target/
src-tauri/target/
src-tauri/target-test/debug/
src-tauri/target-test/release/
src-tauri/target-test
crates/**/target/

# IDE
.vscode/
.idea/

# OS
.DS_Store
Thumbs.db

# Brainstorming artifacts
.superpowers/

# Test logs, at the repository root only.
#
# Anchored deliberately. Unanchored, `Logs/` matches at every depth, and macOS
# and Windows match it case-insensitively, so it also swallowed the `logs` leaf
# modules of the Intune Company Portal tree (epic #356) and would have swallowed
# their fixture corpora under tests/fixtures/ too. Those build locally, where the
# untracked files still exist, and break on a fresh checkout the moment a parent
# `mod.rs` declares `pub mod logs;`.
#
# Anchoring fixes the whole class. Per-path negations do not: they only cover the
# directories someone remembered, and git cannot re-include a file whose parent
# directory is still excluded.
/Logs/

# Playwright artifacts (HTML reports, run results, MCP browser session output)
playwright-report/
test-results/
.playwright-mcp/

# Env
.env
.env.local

#logcollection
loginventory/

# Claude Code local settings
.claude/settings.local.json
.claude/worktrees/
.claude-dev-shell.ps1

# Git worktrees (isolated implementation branches)
.worktrees/
.Clairvoyance/editor-session.json
.Clairvoyance/workspace-session.json
.Clairvoyance/ui-state.json

# Company Portal macOS app-log parser (issue #368). The generic "Logs/" rule
# above is case-insensitive on macOS and would otherwise ignore these source
# and fixture directories, which are named "logs" by contract.
!crates/cmtraceopen-parser/src/intune/portal/macos/company_portal/logs/
!crates/cmtraceopen-parser/tests/fixtures/intune/portal/macos/logs/

# Timestamped script-run captures. The CmtLog examples directory holds the
# example scripts; a dated .cmtlog beside them is a run's output, and it
# carries the executing account and the machine's real policy identifiers.
*_[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9].cmtlog

# Finder/shell duplicate copies: "name.ext copy.old", "name copy.ts", "name copy 2.ts".
* copy.*
* copy [0-9].*
* copy [0-9][0-9].*
