.DS_Store
/target
/node_modules
/package-lock.json
.gstack/
.codegraph/
.superpowers/

# HarmonyOS build outputs
.hvigor/
**/build/
**/oh_modules/
**/oh-package-lock.json5
**/.hvigor/
**/BuildProfile.ets
*.log

# Nested git repos (installed skills, etc.)
!packages/flexui-previewer/src/skills/

# HAR package output
build/

# Rawfile directories — build artifacts synced by build scripts
#   flexui-engine/entry/          ← ASCF demo compile output (build.sh / build-webpack.sh)
#   flexui-engine/framework/ohos/ ← jsfwk.js (build-jsfwk.sh)
#   ai-agent/entry/               ← AI agent rawfile (sync-ascf-rawfile.sh / dev-agent.sh)
#   demos/ascf-ai-demo/entry/     ← ASCF CLI compile output root
ai-agent/entry/src/main/resources/rawfile
demos/ascf-ai-demo/entry/src/main/resources/rawfile
flexui-engine/entry/src/main/resources/rawfile
flexui-engine/framework/ohos/src/main/resources/rawfile

# Android demo build output (auto-built by scripts/android/build-bundle.sh → Gradle copies to src/main/assets/)
demos/android-demo/res/ascf
demos/android-demo/res/skills/
demos/android-demo/res/jsfwk.js
demos/android-demo/res/jsfwk.js.map

docs/notes.md

# Large binary files — never track
*.har
scripts/windows/android/deps/ascf-toolkit/node_modules/
docs/engine/images/hero.gif

# Local development files
ai-agent/keystore/
demos/android-demo/.gradle/
android-modules/.gradle/
demos/android-demo/.idea/
demos/android-demo/local.properties
demos/ascf-demo/
demos/ascf-ai-demo/ascf/ascf_build

# Reasonix agent workspace
/.reasonix/
/reasonix.toml

# Signing materials & configs — never commit (backup/restore via ./sign.sh)
*.p12
*.cer
*.p7b
*.csr
/ai-agent/sign/
/sign-backup/

# Local LLM config — never commit (backup/restore via ./llm-config.sh)
ai-agent/entry/src/main/ets/pages/local-config.ts
toolkit/ascf-toolkit/local-llm-config.json
/llm-backup/

# Android demo signing — never commit (backup/restore via ./android-sign.sh)
demos/android-demo/flexuidemo.jks
/android-sign-backup/