apiVersion: phoenixflight.io/v1alpha1
kind: PhoenixApp
metadata:
  name: {{APP_NAME}}-app
  namespace: {{NAMESPACE}}
  version: 0.1.0

runtime:
  language: python
  entrypoint: src/app.py

controlPlane:
  auth:
    provider: local
  policies:
    - policies/can-register.yaml
    - policies/can-assign.yaml
    - policies/can-handoff.yaml
  audit:
    sink: local
    format: jsonl
  assignment:
    strategy: trust-weighted-capability-routing
  governance:
    minimumTrustScore: 0.85

dataPlane:
  agents:
    - agents/governance-agent.yaml
    - agents/metadata-agent.yaml
    - agents/validation-agent.yaml
  packets:
    - packets/{{APP_NAME}}.packet.yaml
  handoffContracts:
    - contracts/customer-context-handoff.yaml

membership:
  discovery:
    mode: capability
  migration:
    enabled: true
  retirement:
    drainTimeoutSeconds: 30

build:
  target: local
  outputs:
    - phoenix-bundle
    - oci-image
