# Container Citizenship Labels — mesh.* namespace
# Every container must carry these to participate in TrueCost
labels:
mesh.public-name: "service-name" # Human-readable name
mesh.service-id: "service-001" # Unique stable ID (never reuse)
mesh.owner: "platform-team" # Owning team or individual
mesh.hoe.type: "ui|api|worker|gateway|data-service"
mesh.hoe.register: "true" # Register in HOE mesh map
mesh.debt.placement: "0" # Placement debt score
mesh.route.path: "/path" # Primary ingress route
mesh.route.port: "8080" # Container port
mesh.runtime: "local|aks" # Where this runs
mesh.controller: "caddy|nginx" # Which controller owns ingress