Ctrl K
ComunidadGuías…

enclii.yaml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
apiVersion: enclii.dev/v1
kind: Service
metadata:
  name: janua
  project: janua

# RFC 0001 promotion policy — Janua is Pattern B (manual gate) because
# it is the ecosystem auth floor. Every other MADFAM service depends on
# Janua's JWTs; a wrong promote breaks every downstream login. Blast
# radius is maximum. The promote-to-prod.yml workflow's scheduled
# auto-promote job is disabled via the repo variable AUTO_PROMOTE_ENABLED
# (default: unset -> evaluated as "false"); leaving this value "manual"
# here is the policy record.
promotion:
  pattern: manual
  min_soak_minutes: 30
  require_smoke_pass: true

spec:
  # status.madfam.io tracking — Janua is the ecosystem auth floor.
  # Pre-existing entries on the platform configmap were hand-added in
  # the legacy era (before zero-touch). Declaring them here locks them
  # into the regenerate path so the next `POST /v1/admin/status/regenerate`
  # cannot silently drop them. See Phase 2 follow-up backfill 2026-04-27.
  status:
    enabled: true
    entries:
      - name: Auth
        url: https://auth.madfam.io/health
        href: https://auth.madfam.io
        group: Janua
        family: MADFAM Platform
        description: SSO authentication service
      - name: Janua Website
        url: https://janua.dev
        href: https://janua.dev
        group: Janua
        family: MADFAM Platform
        description: Product landing page
      - name: Janua Docs
        url: https://docs.janua.dev
        href: https://docs.janua.dev
        group: Janua
        family: MADFAM Platform
        description: Authentication documentation
  runtime:
    port: 8080
    replicas: 1
    healthCheck: /api/v1/health/ready
  # domains: intentionally NOT declared here — REMOVED 2026-08-27.
  #
  # This file is a legacy single Service doc named `janua`, but no cluster
  # Service named `janua` exists (the real ones are janua-api / janua-admin /
  # janua-dashboard / janua-website, each on port 80). On 2026-08-27 the
  # platform's domain reconciler captured the 8 domains that used to be listed
  # here onto that nonexistent backend and rewrote the tunnel's working ingress
  # rules to `janua.janua.svc:8080`, taking down auth.madfam.io, madfam.io and
  # janua.dev — the full identity outage. Until enclii supports per-domain
  # service targets (or this manifest is split into truthful per-surface
  # Service docs), the domain→service bindings live in the switchyard registry
  # ONLY: auth.madfam.io + api.janua.dev → janua-api · admin.janua.dev →
  # janua-admin · app.janua.dev → janua-dashboard · janua.dev + www → 
  # janua-website · madfam.io + www belong to the madfam-site project, not here.