# API keys and secrets .env .env~ # gemini-cli settings # We want to keep the .gemini in the root of the repo and ignore any .gemini # in subdirectories. In our root .gemini we want to allow for version control # for subcommands. **/.gemini/ !/.gemini/ .gemini/* !.gemini/config.yaml !.gemini/commands/ # Note: .qwen-clipboard/ is NOT in gitignore so Gemini can access pasted images # Dependency directory node_modules bower_components # pnpm falls back to a project-local store when the global store dir is not # writable (e.g. sandboxed CI runners); it is a regenerable cache. /.pnpm-store/ # Editors .idea *.iml .cursor .qoder .claude .codex .worktrees/ .atlarix/ # Qwen Code Configs .qwen/* !.qwen/commands/ !.qwen/commands/** !.qwen/skills/ !.qwen/skills/** # Re-ignore auto-generated skills (created by the managed-skill-extractor # agent with the mandatory `auto-skill-` directory prefix). Git's last-rule- # wins semantics keep hand-authored project skills tracked while excluding # these transient, session-specific directories. The `auto-skill-` prefix is # reserved for auto-generated skills — do not hand-author a project skill with # this prefix, or its directory will be ignored here. .qwen/skills/auto-skill-*/ # Re-ignore learned skills (created by the /learn command with the mandatory # `learned-skill-` directory prefix). Same rationale as auto-skill-*/. .qwen/skills/learned-skill-*/ # Staging area for auto-skills awaiting confirmation (memory.autoSkillConfirm). # Already covered by `.qwen/*` above since it's never re-included, but listed # explicitly alongside auto-skill-*/ so the intent is obvious. .qwen/pending-skills/ !.qwen/agents/ !.qwen/agents/** # Team memory (memory.enableTeamMemory) is shared with collaborators THROUGH # git, so it must be tracked despite the `.qwen/*` ignore above. !.qwen/team-memory/ !.qwen/team-memory/** # Repository review context is shared review metadata for `qwen review # repo-context`, not session output, so it must be tracked too. !.qwen/review-context.json # Developer-local session identifier (auto-generated by qwen serve). .qwen-session # OS metadata .DS_Store Thumbs.db # TypeScript build info files *.tsbuildinfo # Ignore built ts files dist packages/audio-capture/build/ packages/audio-capture/prebuilds/ # Docker folder to help skip auth refreshes .docker bundle # Test report files junit.xml packages/*/coverage/ packages/web-shell/client/e2e/playwright-report/ packages/web-shell/client/e2e/test-results/ packages/web-shell/client/e2e/visuals/output/ packages/web-shell/client/e2e/visuals/.playwright/ # PR body draft pr_body.md # Generated files packages/cli/src/generated/ packages/core/src/generated/ packages/web-templates/src/generated/ .integration-tests/ packages/vscode-ide-companion/*.vsix logs/ .repro-runs/ # GHA credentials gha-creds-*.json # Log files patch_output.log # docs build docs-site/.next # content is a symlink to ../docs docs-site/content # python cache __pycache__/ integration-tests/concurrent-runner/output/ integration-tests/concurrent-runner/task-* integration-tests/terminal-capture/scenarios/screenshots/ # Test-built worker artifact (fzfWorkerHandle.test.ts builds this on-the-fly) packages/core/src/utils/filesearch/fzfWorker.js # storybook *storybook.log storybook-static # test coverage/ # Dev symlink: qc-helper bundled skill docs (created by scripts/dev.js) packages/core/src/skills/bundled/qc-helper/docs # Generated browser-use runtime (staged by scripts/dev.js) packages/core/src/skills/bundled/browser-use/runtime/ tmp/ .worktrees/ # code graph skills .venv .codegraph .qwen/computer-use/installed.json # Auto-generated computer-use marker can also appear under nested packages. **/.qwen/computer-use/ .playwright-mcp/ # Tool state written to the repo root when $HOME is unset (e.g. gh CLI) .local/ # Brand build workspaces (created by the desktop-brand-builder skill) brand-builds/ # Dependencies install with pnpm from pnpm-lock.yaml; keep an npm install # from bringing the retired root lockfile back. /package-lock.json