# ==========================================
# A14 - 基于 Agent 的流程工业建模数据智能优选与闭环寻优系统
# ==========================================

# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
*.egg
*.so
.venv/
venv/
env/

# 环境变量 (含敏感信息, 使用 .env.example 模板)
.env

# 数据库文件
*.db
*.db-shm
*.db-wal
*.sqlite3

# Node
node_modules/
frontend/dist/

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# 上传的临时数据文件
backend/uploads/*.csv
!backend/uploads/.gitkeep
uploads/*.csv
!uploads/.gitkeep

# 运行时生成的数据与报告
data/optimized/*.csv
data/optimized/*.json
data/reports/
data/workspaces/

# 测试与覆盖率
htmlcov/
.coverage
.pytest_cache/
.tox/

# Jupyter
.ipynb_checkpoints/

# Docker
.docker/

# 缓存
.cache/
*.log

# WorkBuddy
.workbuddy/

# Superpowers local task ledger
.superpowers/

# Local feature worktrees
.worktrees/

# Vite 临时文件
frontend/vite.config.js.timestamp-*.mjs

# 开发/运行时留痕(排除跟踪,2026-08-21)
._t
._tm
_contrib_*.md
# 评审/迁移临时产物与备份目录（任务 #19 评审整改 S3 补：防误提交）
_backup_*/
_review_*.diff
_review_diff*.txt
_cr_diff.txt
# 上传目录运行时文件
uploads/*.html

# 本地 Agent 开发规范（不上传 Gitee，团队各自维护）
/开发规范.md

# QA/调试临时产物（不入库）
.edge-prof/
.playwright-mcp/
frontend/_edge_tmp/
frontend/_shot*.png
frontend/_flow_check.cjs
frontend/_test_flow.*
frontend/_tg_check.js
frontend/diag_scroll.cjs
frontend/_ssr_graph_check.mjs
frontend/test-results/
frontend/playwright-report/
backend/.pytest-tmp-a14/
frontend/dist-*/
frontend/dist_bak_*/
frontend/dist_old*/
frontend/qa-build-out/
frontend/tests/_edge_tmp_diag/
qa_ssr_probe.mjs
backend/qa_probe_*.py
data/synthetic/synthetic_config_*.csv

# 桌面版构建产物（M1：desktop_out* 不入库，产物可重建）
desktop_out/
desktop_out2/
backend/logs/
outputs/
backend/run_desktop.log

# ── PyPI 发布（A14_PyPI发布改造）──
# 发布脚本生成的静态构建产物（scripts/publish_pypi.py 每次重建；目录占位 .gitkeep 保留）
backend/app/static/*
!backend/app/static/.gitkeep
# 产物净化备份（scripts/publish_pypi.py 生成，含公钥+完整规则表，防 git add -A 误提交）
*.publish.bak
# PyPI 上传凭证（绝不入库）
.pypirc
# 发布产物（hatchling sdist/wheel 输出到仓库根 dist/）
*.whl

# 临时垃圾站（用户手动清理，绝不入库）
图解/_临时垃圾站/

# 本地工具脚本（沙箱环境杀进程用，仅本机）
/_killproc.py

# License 私钥（设计 §8-7：私钥绝不进仓库/安装包，仅发码工具机持有）
tools/license_private_key_dev.pem
tools/**/*.pem
!tools/license_server/

# git 恢复残留目录（进程句柄占用，重启后可删）
/.git.*/

# ── PyPI 发布/构建/调试临时产物（X-02 禁提交）──
*.publish.bak
frontend/.fix-build-check/
frontend/.qa-build-check/
frontend/_cdp_*.mjs
frontend/_vite*.log
# app/static 仅提交占位 .gitkeep；dist 生成物由发布流程复制（本机被安全软件锁定时保留待重启清理）
backend/app/static/*
!backend/app/static/.gitkeep
frontend/_*.out
frontend/qa-frag-test.html
frontend/dist_pypi/
frontend/.qa-ui-check*/
# ── QA/构建临时产物（X-02 禁提交）──
frontend/_qa_*
frontend/_qa_shots/
frontend/.conv-check/
frontend/.conv-fix-check*/
frontend/.qa-conv-check/
frontend/.qa-conv-r2/
frontend/test-output.log
frontend/build-output*.log

# ── QA/构建残留（X-02）──
frontend/dist_bak/
frontend/_build_check_t04/
backend/_qa_*.txt
.qa-browser/
frontend/_qa_shots/
frontend/.csv-drop-check/
frontend/.simplify-check/

# ── PyPI 发布/构建产物（2026-08-26 补，X-02 禁提交）──
_a14_build_static/
backend/packaging/
backend/requirements-build.txt
