version: 1
kind: HwlabWebProbeMonitorRuntime
metadata:
  id: hwlab-web-probe-monitor-runtime
  owner: UniDesk
  specRef: PJ2026-01060508
  relatedIssues:
    - 1868
    - 1873
monitor:
  runtime:
    node: NC01
    lane: v03
    namespace: hwlab-v03
    deploymentName: hwlab-web-probe-monitor
    serviceName: hwlab-web-probe-monitor
    servicePort: 8090
    bindHost: 0.0.0.0
    replicas: 1
    healthPath: /health
    databaseSecret:
      name: hwlab-web-probe-monitor-db
      key: DATABASE_URL
      sourceRef: hwlab/web-probe-monitor-db.env
    pool:
      max: 4
      idleTimeoutSeconds: 30
    pageSize: 100
  persistence:
    mode: host-postgres
    authority: central-prepared-non-authoritative
  migration:
    mode: legacy-authority
    source:
      registry: config/hwlab-node-lanes.yaml#lanes.v03.targets.NC01.observability.webProbe.sentinels
    job:
      name: hwlab-web-probe-monitor-migration
      workflow: export-import-verify
      readOnlySource: true
      enabled: false
    legacyArtifactGaps:
      - runId: sentinel-run-mrbjo83t-ef79c71d
        artifactCount: 1
        stateDir: .state/web-observe/NC01/v03/2026/07/08/20260708T035504Z_workbench_webobs-mrbjo88n-c5bed5
        reportSha256: sha256:119c9e3ef4cbc41143121ee5d1af8955a8454e5efdbb6600f64a207a0f148b33
      - runId: sentinel-run-mrbjsugk-764ff868
        artifactCount: 4
        stateDir: .state/web-observe/NC01/v03/2026/07/08/20260708T035839Z_workbench_webobs-mrbjsul8-5952f4
        reportSha256: sha256:d2dbc0fc98f39d7373b9ae009e31fcd8d666014c2e32428f235150ee59666048
  publicExposure:
    enabled: false
    mode: prepared-not-routed
    hostname: monitor.pikapython.com
  cicd:
    consumer: sentinel-nc01-v03
    mode: existing-pac-consumer
