{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.TimerTrigger$TimerTriggerCause",
          "shortDescription" : "Started by timer"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 723,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b29d6c633206895521e31689ae3ce9c7a1b69a8c",
            "branch" : [
              {
                "SHA1" : "b29d6c633206895521e31689ae3ce9c7a1b69a8c",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b29d6c633206895521e31689ae3ce9c7a1b69a8c",
            "branch" : [
              {
                "SHA1" : "b29d6c633206895521e31689ae3ce9c7a1b69a8c",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "b29d6c633206895521e31689ae3ce9c7a1b69a8c",
        "branch" : [
          {
            "SHA1" : "b29d6c633206895521e31689ae3ce9c7a1b69a8c",
            "name" : "refs/remotes/origin/dev"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/younex1/erp-nuxt-frontend.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#723",
  "duration" : 59826,
  "estimatedDuration" : 71602,
  "executor" : None,
  "fullDisplayName" : "build-logship-frontend #723",
  "id" : "723",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 723,
  "queueId" : 5619,
  "result" : "SUCCESS",
  "timestamp" : 1788220800273,
  "url" : "https://jenkins.younex.de/job/build-logship-frontend/723/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/requests/my-tickets/index.vue"
        ],
        "commitId" : "90425d1d1ade5b97ec4353688c7a7f25ca6a6682",
        "timestamp" : 1788162074000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "show last completed tickets first\u000a",
        "date" : "2026-08-31 09:41:14 +0200",
        "id" : "90425d1d1ade5b97ec4353688c7a7f25ca6a6682",
        "msg" : "show last completed tickets first",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/requests/my-tickets/index.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "server/utils/offers/quotePdf.ts",
          "app/components/offers/QuoteModal.vue",
          "server/utils/offers/offerConditions.ts",
          "app/composables/useOfferQuote.ts",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "0c599707f16dc5150c191a77008f3edabc370318",
        "timestamp" : 1788184884000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "tune lead offer\u000a",
        "date" : "2026-08-31 16:01:24 +0200",
        "id" : "0c599707f16dc5150c191a77008f3edabc370318",
        "msg" : "tune lead offer",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/components/offers/QuoteModal.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/composables/useOfferQuote.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : "server/utils/offers/offerConditions.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/utils/offers/quotePdf.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/components/BaseSideBar.vue",
          "server/api/accounting/amazon/import-order.post.ts",
          "server/api/accounting/ebay/import-order.post.ts",
          "server/api/accounting/ebay/orders-check.get.ts",
          "app/components/settings/BankConnectionForm.vue",
          "app/pages/accounting/amazon-orders-check.vue",
          "server/api/accounting/amazon/orders-check.get.ts",
          "app/pages/accounting/ebay-orders-check.vue",
          "app/components/AgGrid/Accounting/AgDocPreviewLink.vue"
        ],
        "commitId" : "ecd0ed23199ce87c71079ae3a91df01da157b3a8",
        "timestamp" : 1788202676000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "add ebay and amazon bestellabgleich tuning\u000a",
        "date" : "2026-08-31 20:57:56 +0200",
        "id" : "ecd0ed23199ce87c71079ae3a91df01da157b3a8",
        "msg" : "add ebay and amazon bestellabgleich tuning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/components/AgGrid/Accounting/AgDocPreviewLink.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/components/settings/BankConnectionForm.vue"
          },
          {
            "editType" : "add",
            "file" : "server/api/accounting/amazon/import-order.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/components/BaseSideBar.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/api/accounting/ebay/orders-check.get.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/ebay-orders-check.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/api/accounting/amazon/orders-check.get.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/amazon-orders-check.vue"
          },
          {
            "editType" : "add",
            "file" : "server/api/accounting/ebay/import-order.post.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/accounting/amazon-orders-check.vue",
          "app/pages/accounting/ebay-orders-check.vue"
        ],
        "commitId" : "decd5a60993767a7cf1342e8220a9d9dc049e5cd",
        "timestamp" : 1788203045000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "fix build\u000a",
        "date" : "2026-08-31 21:04:05 +0200",
        "id" : "decd5a60993767a7cf1342e8220a9d9dc049e5cd",
        "msg" : "fix build",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/amazon-orders-check.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/ebay-orders-check.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/accounting/amazon-orders-check.vue",
          "server/api/accounting/amazon/import-order.post.ts"
        ],
        "commitId" : "f66dfdcda4644e8b94fca5e03f39972af554ac15",
        "timestamp" : 1788208465000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Amazon reconciliation: confirm-once \"add missing product to price list\" flow\u000a\u000aThe manual import endpoint now returns errorType=product_not_on_pricelist\u000awith the resolved productId and a suggested price when Amazon's own line\u000aitem is unambiguous (single-line orders) - this wires that into the import\u000amodal:\u000a\u000a- Upfront checkbox: auto-add using Amazon's line price and retry\u000a  immediately, no per-order interruption, for the common case of a\u000a  currently-valid price list just missing one product.\u000a- Per-row fallback (checkbox off, or price ambiguous/missing): an inline\u000a  price field + \"add to price list & reimport\" button on the failed row,\u000a  confirmed once per distinct failure rather than needing to redo the\u000a  whole batch.\u000a\u000aThe proxy previously discarded every field but message/status on failure -\u000anow passes errorType/productId/suggestedPrice/etc. through so the page can\u000aact on them, and forwards the new priceListAdditions option through to\u000aLaravel.\u000a\u000aCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\u000aClaude-Session: https://claude.ai/code/session_01QTy674ErXSPZ8spJ6HMhE6\u000a",
        "date" : "2026-08-31 22:34:25 +0200",
        "id" : "f66dfdcda4644e8b94fca5e03f39972af554ac15",
        "msg" : "Amazon reconciliation: confirm-once \"add missing product to price list\" flow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/amazon-orders-check.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/api/accounting/amazon/import-order.post.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/accounting/amazon-orders-check.vue"
        ],
        "commitId" : "c4646d3320dcb64ed134fe6fe856ff511084e83b",
        "timestamp" : 1788210623000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Amazon import modal: price list override + IsDefault pre-selection\u000a\u000aAdds a fourth \"Preisliste\" selector (filtered to IsSOPriceList) alongside\u000adoc type/delivery rule/invoice rule, wired to the new priceListId option -\u000alets staff choose which price list an import (and any \"add missing\u000aproduct\" action) actually targets, instead of always the order source's\u000aown.\u000a\u000aAlso pre-selects the first IsDefault=true record for doc type targets and\u000aprice lists when their options load (or immediately on reopen if already\u000acached), rather than always starting on \"— Standard —\".\u000a\u000aCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\u000aClaude-Session: https://claude.ai/code/session_01QTy674ErXSPZ8spJ6HMhE6\u000a",
        "date" : "2026-08-31 23:10:23 +0200",
        "id" : "c4646d3320dcb64ed134fe6fe856ff511084e83b",
        "msg" : "Amazon import modal: price list override + IsDefault pre-selection",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/amazon-orders-check.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/accounting/amazon-orders-check.vue"
        ],
        "commitId" : "b29d6c633206895521e31689ae3ce9c7a1b69a8c",
        "timestamp" : 1788215967000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "fix: TDZ crash in amazon-orders-check - production 500 on page load\u000a\u000aimportDefaultFieldFor was an object literal reading importDocTypeTargetId/\u000aimportPriceListId at definition time, but declared above those refs in the\u000afile - eager evaluation hit them before their own `const` initializers ran\u000a(\"can't access lexical declaration before initialization\", confirmed via\u000aSentry). Moved the field lookup inside applyImportDefault's function body,\u000awhich only runs when called (well after all top-level consts exist),\u000aregardless of declaration order in the file.\u000a\u000aCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\u000aClaude-Session: https://claude.ai/code/session_01QTy674ErXSPZ8spJ6HMhE6\u000a",
        "date" : "2026-09-01 00:39:27 +0200",
        "id" : "b29d6c633206895521e31689ae3ce9c7a1b69a8c",
        "msg" : "fix: TDZ crash in amazon-orders-check - production 500 on page load",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/amazon-orders-check.vue"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.younex.de/user/info",
      "fullName" : "info"
    }
  ]
}