{
  "_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" : 726,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "58b17603f170fd526c73b345e46a874083a1427c",
            "branch" : [
              {
                "SHA1" : "58b17603f170fd526c73b345e46a874083a1427c",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "58b17603f170fd526c73b345e46a874083a1427c",
            "branch" : [
              {
                "SHA1" : "58b17603f170fd526c73b345e46a874083a1427c",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "58b17603f170fd526c73b345e46a874083a1427c",
        "branch" : [
          {
            "SHA1" : "58b17603f170fd526c73b345e46a874083a1427c",
            "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" : "#726",
  "duration" : 471785,
  "estimatedDuration" : 71602,
  "executor" : None,
  "fullDisplayName" : "build-logship-frontend #726",
  "id" : "726",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 726,
  "queueId" : 5637,
  "result" : "SUCCESS",
  "timestamp" : 1788480000273,
  "url" : "https://jenkins.younex.de/job/build-logship-frontend/726/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/accounting/ebay-settlements.vue",
          "app/pages/accounting/amazon-settlements.vue"
        ],
        "commitId" : "ceab8d5e9dcd161ee18ca3380adc75ea1796418e",
        "timestamp" : 1788418001000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Changes to selecting multiple settlements\u000a",
        "date" : "2026-09-03 08:46:41 +0200",
        "id" : "ceab8d5e9dcd161ee18ca3380adc75ea1796418e",
        "msg" : "Changes to selecting multiple settlements",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/ebay-settlements.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/accounting/amazon-settlements.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "server/api/invoices/lexoffice-categories.get.ts",
          "app/components/AgGrid/Invoices/AgLexofficeStatus.vue",
          "app/components/sales/LexofficeCategoryModal.vue",
          "app/composables/states.ts",
          "server/api/invoices/lexoffice-upload.post.ts",
          "app/pages/sales/invoices/index.vue",
          "server/utils/zugferd/maybeZugferdPdf.ts",
          "server/utils/lexofficeClient.ts",
          "app/composables/useLexofficeCategoryPrompt.ts"
        ],
        "commitId" : "e1d74a4d026b0ddb339b62cf2922b65cfed6d989",
        "timestamp" : 1788421656000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Tweak lexoffice\u000a",
        "date" : "2026-09-03 09:47:36 +0200",
        "id" : "e1d74a4d026b0ddb339b62cf2922b65cfed6d989",
        "msg" : "Tweak lexoffice",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app/components/sales/LexofficeCategoryModal.vue"
          },
          {
            "editType" : "add",
            "file" : "app/composables/useLexofficeCategoryPrompt.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/sales/invoices/index.vue"
          },
          {
            "editType" : "add",
            "file" : "server/api/invoices/lexoffice-categories.get.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/api/invoices/lexoffice-upload.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/composables/states.ts"
          },
          {
            "editType" : "add",
            "file" : "server/utils/lexofficeClient.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/components/AgGrid/Invoices/AgLexofficeStatus.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/utils/zugferd/maybeZugferdPdf.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/components/partners/PartnerExtraOrderLinesEditor.vue",
          "server/api/partners/fulfillment-order-lines/index.get.ts",
          "server/api/partners/fulfillment-order-lines/destroy.delete.ts",
          "app/components/partners/PartnerForm.vue",
          "server/api/fulfillment/generate-orders.post.ts",
          "server/api/partners/fulfillment-order-lines/update.put.ts",
          "server/api/partners/fulfillment-order-lines/store.post.ts",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "48a99bb443d228ff91a94bd8a38e8fca95d007c5",
        "timestamp" : 1788424103000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Add admin-only extra order lines per fulfillment customer\u000a\u000aLets admins configure standing product+qty+price lines per c_bpartner\u000a(CUST_BPartner_ExtraOrderLine) that get automatically appended to every\u000aorder generated for that customer via Fulfillment Customers > Generate\u000aOrders, so recurring per-customer invoice requirements no longer need\u000amanual ad-hoc entry each period.\u000a\u000aCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\u000aClaude-Session: https://claude.ai/code/session_01U6KtDeLYZGDTg5SWKCiSjL\u000a",
        "date" : "2026-09-03 10:28:23 +0200",
        "id" : "48a99bb443d228ff91a94bd8a38e8fca95d007c5",
        "msg" : "Add admin-only extra order lines per fulfillment customer",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app/components/partners/PartnerExtraOrderLinesEditor.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/components/partners/PartnerForm.vue"
          },
          {
            "editType" : "add",
            "file" : "server/api/partners/fulfillment-order-lines/destroy.delete.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : "server/api/fulfillment/generate-orders.post.ts"
          },
          {
            "editType" : "add",
            "file" : "server/api/partners/fulfillment-order-lines/index.get.ts"
          },
          {
            "editType" : "add",
            "file" : "server/api/partners/fulfillment-order-lines/update.put.ts"
          },
          {
            "editType" : "add",
            "file" : "server/api/partners/fulfillment-order-lines/store.post.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/components/partners/PartnerExtraOrderLinesEditor.vue",
          "nuxt.config.ts",
          "app/components/SelectBox.vue",
          "reference/recipes.md",
          "app/components/sales/LexofficeCategoryModal.vue"
        ],
        "commitId" : "4af90b5e5626e410142b8fc9dab921a90c249970",
        "timestamp" : 1788433705000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "fix bpartner product ffn order\u000a",
        "date" : "2026-09-03 13:08:25 +0200",
        "id" : "4af90b5e5626e410142b8fc9dab921a90c249970",
        "msg" : "fix bpartner product ffn order",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app/components/SelectBox.vue"
          },
          {
            "editType" : "edit",
            "file" : "reference/recipes.md"
          },
          {
            "editType" : "edit",
            "file" : "nuxt.config.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/components/partners/PartnerExtraOrderLinesEditor.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/components/sales/LexofficeCategoryModal.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "server/api/commission/parcels/dhl/multi.post.ts",
          "server/api/commission/parcels/dpd/multi.post.ts",
          "server/api/commission/parcels/dpd/index.post.ts"
        ],
        "commitId" : "f0b6ac6ffb3f0021f36262f31bc3731ad5290ce1",
        "timestamp" : 1788434722000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "decouple dpd and dhl multi form marketplace interaction\u000a",
        "date" : "2026-09-03 13:25:22 +0200",
        "id" : "f0b6ac6ffb3f0021f36262f31bc3731ad5290ce1",
        "msg" : "decouple dpd and dhl multi form marketplace interaction",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "server/api/commission/parcels/dhl/multi.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/api/commission/parcels/dpd/multi.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/api/commission/parcels/dpd/index.post.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "server/api/fulfillment/generate-orders.post.ts",
          "app/components/partners/PartnerExtraOrderLinesEditor.vue",
          "app/components/partners/PartnerForm.vue",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "6e8e5a76207f64a774d6fc1d89d4f6c6983df23f",
        "timestamp" : 1788435150000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Fix extra order line UX per feedback: append order, plain product name, description text\u000a\u000a- New rows append to the bottom of the list instead of the top, matching\u000a  the order lines will appear in on the generated invoice\u000a- Show the plain product name (not the SKU-prefixed picker label) in the\u000a  editor and when reloading saved rows\u000a- Stop overwriting the product name with the custom description on the\u000a  generated order/preview/report line — the product name always comes\u000a  from M_Product_ID; description is now only sent as supplementary line\u000a  text when the admin actually entered one\u000a- Correct the section subtitle to reference the fulfillment order-generation\u000a  flow instead of \"invoice\"\u000a\u000aCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\u000aClaude-Session: https://claude.ai/code/session_01U6KtDeLYZGDTg5SWKCiSjL\u000a",
        "date" : "2026-09-03 13:32:30 +0200",
        "id" : "6e8e5a76207f64a774d6fc1d89d4f6c6983df23f",
        "msg" : "Fix extra order line UX per feedback: append order, plain product name, description text",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "server/api/fulfillment/generate-orders.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : "app/components/partners/PartnerForm.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/components/partners/PartnerExtraOrderLinesEditor.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/components/partners/PartnerForm.vue",
          "app/components/partners/PartnerExtraOrderLinesEditor.vue",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "3a0f08c909ae6092fdd5ba889f44a037db3bd42c",
        "timestamp" : 1788435378000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Fix remaining invoice wording on extra order lines section\u000a\u000aSection title and description placeholder still referred to \"invoice\",\u000ainconsistent with the earlier fix that stopped the description from\u000aoverwriting the product name. Now consistently frames it as sales order\u000aterminology and clarifies the description rides along as the order line's\u000adescription text without replacing the product name.\u000a\u000aCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\u000aClaude-Session: https://claude.ai/code/session_01U6KtDeLYZGDTg5SWKCiSjL\u000a",
        "date" : "2026-09-03 13:36:18 +0200",
        "id" : "3a0f08c909ae6092fdd5ba889f44a037db3bd42c",
        "msg" : "Fix remaining invoice wording on extra order lines section",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/components/partners/PartnerForm.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : "app/components/partners/PartnerExtraOrderLinesEditor.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/components/partners/PartnerExtraOrderLinesEditor.vue"
        ],
        "commitId" : "32f5d093c53c79474bc946ca7f6bee300a961d6a",
        "timestamp" : 1788435466000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Make extra order line product search case-insensitive\u000a\u000aWraps the Name filter in tolower(...) and lowercases the search term\u000aclient-side, matching the tolower() pattern already used for every other\u000aproduct search in this app. Also escapes single quotes in the search term\u000ato keep the OData filter valid for product names containing an apostrophe.\u000a\u000aCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\u000aClaude-Session: https://claude.ai/code/session_01U6KtDeLYZGDTg5SWKCiSjL\u000a",
        "date" : "2026-09-03 13:37:46 +0200",
        "id" : "32f5d093c53c79474bc946ca7f6bee300a961d6a",
        "msg" : "Make extra order line product search case-insensitive",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/components/partners/PartnerExtraOrderLinesEditor.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/components/partners/PartnerExtraOrderLinesEditor.vue"
        ],
        "commitId" : "a349de2fe0f001392e296a55a4e6b17e34d23d27",
        "timestamp" : 1788435701000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Richer product picker results: BOM badge, bold name, small SKU\u000a\u000aCustom item slot on the extra-order-lines product picker (SelectBox's\u000adefault slot renders per dropdown row only, not the closed trigger):\u000abold product name, a small muted SKU/Value, and an orange \"BOM\" badge\u000awhen the product is a BOM/JTL-BOM article — same isBomOf() combined-flag\u000acheck and badge styling already used in ProductSearchSelect.vue. Styles\u000alive in a non-scoped <style> block since the dropdown is teleported to\u000a<body> (same reasoning as SelectBox.vue's own item/trigger styles).\u000a\u000aCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\u000aClaude-Session: https://claude.ai/code/session_01U6KtDeLYZGDTg5SWKCiSjL\u000a",
        "date" : "2026-09-03 13:41:41 +0200",
        "id" : "a349de2fe0f001392e296a55a4e6b17e34d23d27",
        "msg" : "Richer product picker results: BOM badge, bold name, small SKU",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/components/partners/PartnerExtraOrderLinesEditor.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "server/utils/offers/quotePdf.ts",
          "server/utils/offers/offerConditions.ts",
          "app/components/offers/QuoteModal.vue",
          "app/composables/useOfferQuote.ts",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "0f85aed82ebfa1404d1c6b40ac154ebf12220c0d",
        "timestamp" : 1788440280000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Enhance Quote offer\u000a",
        "date" : "2026-09-03 14:58:00 +0200",
        "id" : "0f85aed82ebfa1404d1c6b40ac154ebf12220c0d",
        "msg" : "Enhance Quote offer",
        "paths" : [
          {
            "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" : "app/components/offers/QuoteModal.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/utils/offers/quotePdf.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "reference/datev-opos-liste-research.md",
          "app/pages/accounting/opos/index.vue",
          "app/components/MainNavigationMenu.vue",
          "server/api/accounting/opos/index.get.ts",
          "app/composables/menu/admin/accounting.ts",
          "reference/recipes.md",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "6c8bfb9f5eb915c8c0d9adc7d78957653dd4ab35",
        "timestamp" : 1788443797000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Add Opos List to Accounting\u000a",
        "date" : "2026-09-03 15:56:37 +0200",
        "id" : "6c8bfb9f5eb915c8c0d9adc7d78957653dd4ab35",
        "msg" : "Add Opos List to Accounting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : "app/composables/menu/admin/accounting.ts"
          },
          {
            "editType" : "add",
            "file" : "reference/datev-opos-liste-research.md"
          },
          {
            "editType" : "add",
            "file" : "server/api/accounting/opos/index.get.ts"
          },
          {
            "editType" : "add",
            "file" : "app/pages/accounting/opos/index.vue"
          },
          {
            "editType" : "edit",
            "file" : "reference/recipes.md"
          },
          {
            "editType" : "edit",
            "file" : "app/components/MainNavigationMenu.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "server/api/fulfillment/generate-orders.post.ts",
          "server/utils/accountingRequestType.ts",
          "app/components/requests/MyTicketDetail.vue",
          "app/composables/useRequestReportPdf.ts",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "201be99b0b8acbc647d506b15142b5af5f5092e7",
        "timestamp" : 1788444766000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "add amount option to ticket for accounting\u000a",
        "date" : "2026-09-03 16:12:46 +0200",
        "id" : "201be99b0b8acbc647d506b15142b5af5f5092e7",
        "msg" : "add amount option to ticket for accounting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : "server/api/fulfillment/generate-orders.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/utils/accountingRequestType.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/components/requests/MyTicketDetail.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/composables/useRequestReportPdf.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "server/api/orders/[id]/rmas.get.ts",
          "app/pages/sales/orders/[id]/edit.vue",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "58b17603f170fd526c73b345e46a874083a1427c",
        "timestamp" : 1788451276000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Show return on sales order2\u000a",
        "date" : "2026-09-03 18:01:16 +0200",
        "id" : "58b17603f170fd526c73b345e46a874083a1427c",
        "msg" : "Show return on sales order2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/sales/orders/[id]/edit.vue"
          },
          {
            "editType" : "add",
            "file" : "server/api/orders/[id]/rmas.get.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.younex.de/user/info",
      "fullName" : "info"
    }
  ]
}