# rye:signed:2026-04-10T02:20:27Z:95357ccd344af11136ae43916346306a951aa38acd2c8aebcf9a47d841a3a611:2lMTYIVYgLcJjBBsBgB6TN3x52HwbqtkZmEJHOnDI5BTzTcPGAGi2kqFzo_UPZoZnk3UkLcLf-H-9wC5H25mAQ:6ea18199041a1ea8
# Manifest/sync policy configuration.
#
# Loaded via 3-tier resolution (system → user → project).
# Projects override with their own .ai/config/cas/manifest.yaml.
# Deep merge: project can add exclusions without restating defaults.
category: "cas"
version: "1.0.0"

# Manifest policy: directory skipping and hard file exclusion.
manifest:
  skip_dirs:
    - state
    - node_modules
    - .venv
    - __pycache__
    - .git
  hard_exclude:
    names:
      - private_key.pem
    patterns:
      - "^\\.env$"
      - "^\\.env\\."
      - ".*\\.secrets?$"

# Sync policy: which files to include/exclude from pushes.
sync:
  include:
    - .ai/
  exclude:
    - .ai/state/
    - node_modules/
    - .venv/
    - __pycache__/
    - .git/
