{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by younex1"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/main" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 8,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b1a7c4026f44521453558a428303a0537697beda",
            "branch" : [
              {
                "SHA1" : "b1a7c4026f44521453558a428303a0537697beda",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b1a7c4026f44521453558a428303a0537697beda",
            "branch" : [
              {
                "SHA1" : "b1a7c4026f44521453558a428303a0537697beda",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "b1a7c4026f44521453558a428303a0537697beda",
        "branch" : [
          {
            "SHA1" : "b1a7c4026f44521453558a428303a0537697beda",
            "name" : "refs/remotes/origin/main"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/younex1/blut24-landing.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.EnvActionImpl"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#8 b1a7c40",
  "duration" : 26057,
  "estimatedDuration" : 28038,
  "executor" : None,
  "fullDisplayName" : "blut24-landing #8 b1a7c40",
  "id" : "8",
  "keepLog" : False,
  "number" : 8,
  "queueId" : 5457,
  "result" : "SUCCESS",
  "timestamp" : 1785232726165,
  "url" : "https://jenkins.younex.de/job/blut24-landing/8/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            ".env.example",
            "app/components/RegistrationForm.vue",
            "nuxt.config.ts"
          ],
          "commitId" : "b1a7c4026f44521453558a428303a0537697beda",
          "timestamp" : 1785232713000,
          "author" : {
            "absoluteUrl" : "https://jenkins.younex.de/user/info",
            "fullName" : "info"
          },
          "authorEmail" : "info@logyou.de",
          "comment" : "registration: the FORM also has to know about the test domains\u000a\u000aA whitelisted address was still rejected with \"Die Domain gehört nicht zu …\".\u000aThe server accepted it — I had only ever tested the server with curl, which\u000abypasses the form entirely. The browser does its own domain check for instant\u000afeedback and knew nothing about REGISTRATION_TEST_DOMAINS, so it blocked the\u000asubmit before the request was ever sent. Verified the wrong layer, missed the bug.\u000a\u000aThe list is now mirrored into runtimeConfig.public and consulted by both the\u000asubmit guard and the blur handler. Publishing it is acceptable: it is a temporary\u000aoperator feature (empty in real production) and a bypassed registration still has\u000ato confirm a mail delivered to that domain, so knowing the name grants nothing.\u000a\u000aThe blur notice does NOT claim the domain \"matches the Standort\" — that would be\u000auntrue. It says it is a test domain and that the registration is flagged for\u000amanual approval.\u000a\u000aNote the two-name trap, documented in .env.example: REGISTRATION_TEST_DOMAINS is\u000aread server-side, NUXT_PUBLIC_REGISTRATION_TEST_DOMAINS by the browser. Set both\u000aor the form and the server disagree — which is exactly this bug.\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-07-28 11:58:33 +0200",
          "id" : "b1a7c4026f44521453558a428303a0537697beda",
          "msg" : "registration: the FORM also has to know about the test domains",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "app/components/RegistrationForm.vue"
            },
            {
              "editType" : "edit",
              "file" : "nuxt.config.ts"
            },
            {
              "editType" : "edit",
              "file" : ".env.example"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.younex.de/user/info",
      "fullName" : "info"
    }
  ],
  "inProgress" : False,
  "nextBuild" : {
    "number" : 9,
    "url" : "https://jenkins.younex.de/job/blut24-landing/9/"
  },
  "previousBuild" : {
    "number" : 7,
    "url" : "https://jenkins.younex.de/job/blut24-landing/7/"
  }
}