# Packaging manifest for `vsce package` — everything not covered by defaults ships in the
# VSIX, so this explicitly excludes dev-time-only content: TS sources (compiled output under
# out/ ships instead), tests + their fixtures (which carry internal squad-item IDs — legitimate
# test data, not meant for end users), the toolchain config, and node_modules dev cruft (this
# package has no runtime "dependencies", only "devDependencies" — nothing under node_modules is
# needed at runtime).

# TypeScript sources — compiled output under out/ ships instead
src/**

# Tests and their fixtures (fixtures cite internal squad-item IDs — fine for test data, not for
# a public VSIX). vsce's ignore matching (minimatch, no matchBase) anchors a mid-slash pattern
# like "test/**" to the package root — it does NOT also match the compiled mirror under
# "out/test/**" (tsconfig's rootDir "." mirrors test/ under out/test/), so that has to be listed
# separately or the compiled test code ships anyway.
test/**
out/test/**

# Toolchain / lint / format / test-runner config — dev-time only. Same root-anchoring note as
# above applies to the *.config.ts sources; their compiled mirrors land at the out/ root (not
# under out/src or out/test) and must be excluded explicitly too.
tsconfig.json
eslint.config.mjs
.prettierrc.json
.prettierignore
vitest.config.ts
vitest.canary.config.ts
out/vitest.config.js
out/vitest.canary.config.js

# Lockfile — not needed to run the extension
package-lock.json

# Dev dependencies — no runtime "dependencies" declared, so none are needed in the VSIX.
# media/mermaid.min.js (vendored by `npm run compile`, see scripts/copy-mermaid.js) is the one
# exception: a webview asset that ships, generated fresh from node_modules rather than sourced
# from it directly, so it isn't caught by this exclusion.
node_modules/**

# The build script that vendors media/mermaid.min.js — dev-time only, not needed at runtime.
scripts/**

# Misc dev/build artifacts
.gitignore
.vscodeignore
*.vsix
coverage/**
**/*.map

# The marketplace overview: the publish workflow copies MARKETPLACE.md over README.md
# right before packaging, so README.md carries this content into the VSIX; the source
# MARKETPLACE.md itself must not double-ship.
MARKETPLACE.md

# resources/ holds squads-icon-vscode.svg (the activity-bar container icon, currentColor for
# VS Code's own theme tinting) plus its light/dark webview-tab-icon derivatives
# (squads-icon-vscode-{light,dark}.svg — explicit stroke colors, since a webview panel's
# iconPath isn't re-tinted the way a view-container icon is). All ship as-is, nothing to
# exclude here.
