# Build output [Bb]in/ [Oo]bj/ [Dd]ebug/ [Rr]elease/ x64/ x86/ *.user *.suo *.userprefs *.sln.docstates # VS / Rider / VSCode .vs/ .idea/ .vscode/ *.swp # NuGet packages/ *.nupkg *.snupkg project.lock.json project.fragment.lock.json # Publish output (ClickOnce / MSIX) # NOTE: Publish/ itself is COMMITTED so end-users can fetch the ClickOnce # bundle via Gitea raw URLs (https://gitea.dev.marcus-law.co.il/.../raw/ # branch/main/Publish/). VS dumps build output there on every Publish. PublishProfiles/ *.pubxml.user # VSTO build output — these wildcards exclude intermediate bin/obj # artifacts. Re-include everything under Publish/ which is the # ClickOnce distribution root (must contain .vsto/.application/.deploy # /.manifest files for the installer to work). *_TemporaryKey.pfx *.vsto *.application *.deploy *.manifest !Publish/** # Code signing — NEVER commit private keys *.pfx *.snk # Settings / logs that should never be committed appsettings.local.json *.log logs/ # Claude Code local settings (per-machine) .claude/settings.local.json # OS .DS_Store Thumbs.db desktop.ini # Task Master (config may contain API keys) .taskmaster/config.json .taskmaster/state.json .taskmaster/reports/ .taskmaster/templates/ # Task Master env / debug .env .taskmaster/dev-debug.log .taskmaster/npm-debug.log* # (NOTE: removed `*.sln`, `*.sw?`, `.vscode`, `.idea`, `*.ntvs*`, `*.njsproj`, # `node_modules/` that Task Master init added — they collide with this # repo's VS solution file (OutlookAddin.sln) and we don't have Node/IDE # directories here.)