__pycache__/
*.pyc
*.pyo
.DS_Store

# never commit real API keys
.env

# PRIVATE — the real-estate design nodes and their catalog. Local to this machine and
# deliberately never published: the catalog carries a design platform's system
# instructions. The pack loader tolerates the folder being absent, so a clone of this
# repo works normally without it.
realestate/
web/realestate.js

# PRIVATE — the hairstyle nodes and their catalog. Same arrangement as realestate/:
# the catalog IS the product (ten workflows of authored system instructions), so it is
# local to this machine and deliberately never published. The pack loader tolerates the
# folder being absent.
hairstyle/
web/hairstyle.js

# PRIVATE — the thumbnail-localisation nodes and their catalog. Same arrangement again:
# 57 markets of authored system instructions and 59 languages of typographic data are the
# product, so they stay local to this machine.
thumbnail/
web/thumbnail.js

# Example workflows kept local by default, only publish the two selected workflows and README:
example workflows/*.json
!example workflows/Property Walkthrough AI.json
!example workflows/story creation workflow using minimaxh3.json
!example workflows/README.md

# Third-party code and a private dependency tree, both vendored on purpose:
#   vendor/qwen_tts  - the upstream Qwen3-TTS package, so a shared workflow does not need
#                      `pip install qwen-tts` (which needs a source build that fails here)
#   vendor/tts_env   - transformers 4.57.3, used ONLY by the TTS subprocess so the main
#                      environment can stay on 5.x for the other eleven packs
# Not committed: 114 MB, and redistributing someone else's package is a decision to make
# deliberately rather than by `git add .`.
vendor/

# PRIVATE — the ecom pose-library nodes and their catalog. Same arrangement as the three
# above: five families of authored system instructions, whose lock (same person, same
# garment, same white ground) is the product, so they stay local to this machine.
ecom/
web/ecom.js

# PRIVATE — the variation pipeline's authored prompts: the compiler meta-prompt, both
# locks, the reference-material wording, the prompt brief and the critic rubric. They are
# the product. The canvas carries them in widgets_values, so a saved graph runs without
# this file; it only seeds the defaults on the authoring machine.
variation/prompts_local.py


# Arkennemasis MCP: installation secrets, snapshots, logs and isolated dependencies.
mcp_service/.local/
mcp_service/.runtime/
.pytest_cache/

# HyperFrames runtime: package.json and package-lock.json are committed (they pin the CLI);
# the installed files are not - ArkHyperFramesRender runs `npm ci` on first use.
hyperframes/runtime/node_modules/
hyperframes/runtime/install.log

# The HyperFrames source repo (github.com/heygen-com/hyperframes, Apache-2.0), fetched
# locally for reference and never published with this pack.
hyperframes/repo/

# PRIVATE - packages that live in the private pack or only on this machine. The pack loader
# tolerates their absence; never publish them from here.
adfactory/
gamecontent3d/
gamecode3d/
web/gamecode3d.js
