# Python-generated files
__pycache__/
*.py[oc]
*.egg-info

# Packaging output — anchored to the repo root on purpose, so the pattern does
# not swallow app/static/dist/, which is a build artefact we DO commit.
/build/
/dist/
/wheels/

# Virtual environments
.venv

# Project
.env
# The admin demo's database — created and seeded on first start.
examples/fjkit-admin-demo/admin-demo.sqlite
.jinja-cache/
.pytest_cache/

# fjkit build output — regenerated by `uv run fjkit build-css`
packages/fjkit/src/fjkit/static/dist/

# Docs-site intermediate — regenerated by `docs/workbench/build.py`. The
# templates and the renderers are the source; this is the rendered previews on
# their way into docs/assets/data.js, which IS committed.
packages/fjkit/docs/workbench/data.json

# 私人目標文件 — 刻意不進版控
/goal/

# Agent worktrees — embedded checkouts, never part of a commit.
.claude/worktrees/

# The built editor extension; `tools/fjkit-vscode/build.py` recreates it.
tools/fjkit-vscode/dist/
