# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
!.github/plugins/**/bin/
!.github/plugins/**/bin/**
[Oo]bj/
[Ll]og/
[Ll]ogs/
tmp/

# Visual Studio 2015/2017 cache/options
.vs/

# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates

# Visual Studio 2017 auto generated files
Generated\ Files/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml

# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/

# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# NuGet Packages
*.nupkg
*.snupkg
**/[Pp]ackages/*
!**/[Pp]ackages/build/
!/packages/
!/packages/**
*.nuget.props
*.nuget.targets

# NuGet package output directory (for testing)
nupkg/

# Visual Studio cache files
*.[Cc]ache
!?*.[Cc]ache/

# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
*.azurePubxml

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
*.pubxml
*.publishproj

# Microsoft Azure Web App publish settings
*.azurePubxml

# SQL Server files
*.mdf
*.ldf
*.ndf

# Microsoft Fakes
FakesAssemblies/

# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/

# Visual Studio 6 build log
*.plg

# Visual Studio 6 workspace options file
*.opt

# Visual Studio 6 auto-generated workspace file
*.vbw

# Python Tools for Visual Studio
__pycache__/
*.pyc

# Tabs Studio
*.tss

# Telerik's JustMock configuration file
*.jmconfig

# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs

# OpenCover UI analysis results
OpenCover/

# Azure Stream Analytics local run output
ASALocalRun/

# MSBuild Binary and Structured Log
*.binlog

# NVidia Nsight GPU debugger configuration file
*.nvuser

# MFractors (Xamarin productivity tool) working folder
.mfractor/

# Local History for Visual Studio
.localhistory/

# BeatPulse healthcheck temp database
healthchecksdb

# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/

# Ionide (cross platform F# VS Code tools) working folder
.ionide/

# Fody - auto-generated XML schema
FodyWeavers.xsd

# VS Code files for those working on multiple tools
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/mcp.json
*.code-workspace

# Local History for Visual Studio Code
.history/

# Windows Installer files from build outputs
*.cab
*.msi
*.msix
*.msm
*.msp

# JetBrains Rider
.idea/
*.sln.iml

# ExcelCLI specific ignores - test files
*.xlsx
*.xls
*.pq
test_files/
temp/
sample_files/
TestResults/real-workbook-repro/*.local.json

# Exception: Allow Data Model template (required for tests)
!tests/ExcelMcp.Core.Tests/TestAssets/DataModelTemplate.xlsx

# Exception: Allow ComInterop static test file (required for batch tests)
!tests/ExcelMcp.ComInterop.Tests/Integration/Session/TestFiles/batch-test-static.xlsx

# LOCAL-ONLY diagnostic tests (reference external workbooks with confidential data)
tests/ExcelMcp.Core.Tests/Integration/Commands/PowerQuery/PowerQueryCommandsTests.ExternalWorkbook.cs

codeql-db/*
infrastructure/azure/appinsights.secrets.local

# Local environment files (secrets, connection strings)
.env
.env.local
.env.*.local

# Local MSBuild properties (secrets, connection strings)
Directory.Build.props.user

# Skills - generated files (SKILL.md + references) are auto-staged by pre-commit hook.
# Source of truth: skills/shared/*.md (copied to references/ during Release build)
# All tracked because `npx skills add` pulls from the repo tree.
vscode-extension/skills/*
llm-tests/aitest-reports/

# npm skill packages - build output (populated by Build-AgentSkills.ps1)
packages/*/skills/*/SKILL.md
packages/*/skills/*/references/
excel-mcp-bug-report.md
.squad/orchestration-log/
.squad/log/
.squad/decisions/inbox/
.squad/sessions/
.squad-workstream
.copilot/*


# Throwaway spike directories
scratch/
