# Profile Definitions
# Defines deployable profiles composed of roles.
# Each profile specifies required roles and verified hardware combinations.

profiles:
  node:
    label: "Node"
    description: "Basic mesh participant"
    roles:
      - styrene-node
    verified:
      - [rpi4]
      - [rpi-zero2w]
      - [t100ta]
      - [q502l]

  workstation:
    label: "Workstation"
    description: "Node with local display and input"
    roles:
      - styrene-node
    requires_traits:
      - has_display
      - has_input
    verified:
      - [t100ta]
      - [q502l]

  edge-router:
    label: "Edge Router"
    description: "Mesh node + routing (multi-device)"
    roles:
      - styrene-node
      - mesh-router
    verified:
      - [rpi4, gl-opal]
