{
  "_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" : 9,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f182d455db3a8ce7361ae7d2e691c06efffe267b",
            "branch" : [
              {
                "SHA1" : "f182d455db3a8ce7361ae7d2e691c06efffe267b",
                "name" : "refs/remotes/origin/main"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f182d455db3a8ce7361ae7d2e691c06efffe267b",
            "branch" : [
              {
                "SHA1" : "f182d455db3a8ce7361ae7d2e691c06efffe267b",
                "name" : "refs/remotes/origin/main"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "f182d455db3a8ce7361ae7d2e691c06efffe267b",
        "branch" : [
          {
            "SHA1" : "f182d455db3a8ce7361ae7d2e691c06efffe267b",
            "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" : null,
  "displayName" : "#9 f182d45",
  "duration" : 26078,
  "estimatedDuration" : 28038,
  "executor" : null,
  "fullDisplayName" : "blut24-landing #9 f182d45",
  "id" : "9",
  "keepLog" : false,
  "number" : 9,
  "queueId" : 5459,
  "result" : "SUCCESS",
  "timestamp" : 1785232906182,
  "url" : "https://jenkins.younex.de/job/blut24-landing/9/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "server/utils/mail.ts",
            "server/api/registration/submit.post.ts",
            "app/components/RegistrationForm.vue",
            "server/utils/registrationValidation.ts"
          ],
          "commitId" : "f182d455db3a8ce7361ae7d2e691c06efffe267b",
          "timestamp" : 1785232895000,
          "author" : {
            "absoluteUrl" : "https://jenkins.younex.de/user/info",
            "fullName" : "info"
          },
          "authorEmail" : "info@logyou.de",
          "comment" : "registration: switching type must not carry the other branch's data\u000a\u000aReported from real use: pick a clinic, switch to \"Kurierdienst\", register — and\u000athe confirmation mail arrived as \"Medizinischer Kurierdienst / Einrichtung:\u000aFacharztklinik Hamburg / Anschrift: Martinistraße 78\". There was no watcher on\u000aform.type at all, so stoid/orgName/street/plz/city kept the clinic's values and\u000athe courier branch submits those fields verbatim. Switching type now clears the\u000aclinic selection, the address fields and the related errors.\u000a\u000aCouriers may register with any address, freemail included — they are not tied to\u000aa clinic domain and every courier registration is reviewed manually anyway. The\u000ablock stays for clinics, where the domain is what proves the registrant belongs\u000ato the Standort they picked. Enforced on the server too, not just in the form.\u000a\u000aThe confirmation mail is now written per type: a courier is not a clinic, so it\u000agets its own description (orders on the phone, confirm pickup/delivery in the\u000aapp, free, manual review) and the detail row reads \"Unternehmen\" rather than\u000a\"Einrichtung\". Both the HTML and the plain-text alternative.\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
          "date" : "2026-07-28 12:01:35 +0200",
          "id" : "f182d455db3a8ce7361ae7d2e691c06efffe267b",
          "msg" : "registration: switching type must not carry the other branch's data",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "server/api/registration/submit.post.ts"
            },
            {
              "editType" : "edit",
              "file" : "server/utils/mail.ts"
            },
            {
              "editType" : "edit",
              "file" : "app/components/RegistrationForm.vue"
            },
            {
              "editType" : "edit",
              "file" : "server/utils/registrationValidation.ts"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.younex.de/user/info",
      "fullName" : "info"
    }
  ],
  "inProgress" : false,
  "nextBuild" : {
    "number" : 10,
    "url" : "https://jenkins.younex.de/job/blut24-landing/10/"
  },
  "previousBuild" : {
    "number" : 8,
    "url" : "https://jenkins.younex.de/job/blut24-landing/8/"
  }
}