{
  "_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" : 752,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3c2920b0ea19ce06d4c3e81a086c1b44b1c9fca1",
            "branch" : [
              {
                "SHA1" : "3c2920b0ea19ce06d4c3e81a086c1b44b1c9fca1",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3c2920b0ea19ce06d4c3e81a086c1b44b1c9fca1",
            "branch" : [
              {
                "SHA1" : "3c2920b0ea19ce06d4c3e81a086c1b44b1c9fca1",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "3c2920b0ea19ce06d4c3e81a086c1b44b1c9fca1",
        "branch" : [
          {
            "SHA1" : "3c2920b0ea19ce06d4c3e81a086c1b44b1c9fca1",
            "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" : null,
  "displayName" : "#752",
  "duration" : 66468,
  "estimatedDuration" : 61503,
  "executor" : null,
  "fullDisplayName" : "build-logship-frontend #752",
  "id" : "752",
  "inProgress" : false,
  "keepLog" : false,
  "number" : 752,
  "queueId" : 5789,
  "result" : "SUCCESS",
  "timestamp" : 1790726400765,
  "url" : "https://jenkins.younex.de/job/build-logship-frontend/752/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "server/api/materials/products/send-qty-report.post.ts",
          "server/api/materials/products/qty-on-hand-overview.get.ts",
          "app/pages/materials/qty-on-hand.vue",
          "server/api/materials/products/qty-on-hand-pit.get.ts",
          "server/api/materials/products/qty-on-hand-by-locator.get.ts",
          "app/components/materials/StockReportEmailModal.vue"
        ],
        "commitId" : "bd2cda6b5ca386372f04b2d3ac07ccd5f40ea1f8",
        "timestamp" : 1790677563000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Qty on hand: 'Exclude returns' checkbox (list, exports, e-mail report) and orange return-locator highlighting\u000a\u000aServer routes flag stock on return locators (locator type with all IsAvailableFor*\u000aflags off, via getReturnLocatorIds): overview and point-in-time get returnQtyOnHand\u000aper product, by-locator rows get isReturn. The page filters the rows client-side so the\u000agrid, summary tiles, Excel/CSV/PDF export and the e-mailed report all follow the\u000acheckbox; default stays 'show everything'. By-locator return rows are orange, the\u000aaggregated view gets an orange Return Qty column, and the mailed PDF/CSV/HTML state\u000awhen returns were excluded.\u000a",
        "date" : "2026-09-29 12:26:03 +0200",
        "id" : "bd2cda6b5ca386372f04b2d3ac07ccd5f40ea1f8",
        "msg" : "Qty on hand: 'Exclude returns' checkbox (list, exports, e-mail report) and orange return-locator highlighting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "server/api/materials/products/send-qty-report.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/components/materials/StockReportEmailModal.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/materials/qty-on-hand.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/api/materials/products/qty-on-hand-by-locator.get.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/api/materials/products/qty-on-hand-pit.get.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/api/materials/products/qty-on-hand-overview.get.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".claude/rules/requests/tickets.md",
          "app/pages/requests/my-tickets/create.vue",
          "app/components/requests/MyTicketDetail.vue",
          "app/assets/langs/shared.js"
        ],
        "commitId" : "384ba4ee7ba795f6a254808dcae211292551678d",
        "timestamp" : 1790692496000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "My-Tickets relation picker: scope to the ticket's org for every role and search products by name, article no., SKU, UPC and MPN\u000a\u000aStaff saw the whole tenant in the product picker (org clause was merchant-only) and the search matched Name only, so article numbers never hit. Every picker filter now carries IsActive + the ticket's org (staff can widen via 'Alle Organisationen'); the wizard's product/order search uses the same builder.\u000a",
        "date" : "2026-09-29 16:34:56 +0200",
        "id" : "384ba4ee7ba795f6a254808dcae211292551678d",
        "msg" : "My-Tickets relation picker: scope to the ticket's org for every role and search products by name, article no., SKU, UPC and MPN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/requests/my-tickets/create.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/components/requests/MyTicketDetail.vue"
          },
          {
            "editType" : "edit",
            "file" : ".claude/rules/requests/tickets.md"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/fulfillment/amazon-stocks/index.vue",
          "app/composables/menu/admin/fulfillment.ts",
          "server/api/amazon/stocks/sync.post.ts",
          "server/utils/amazonSpApi.ts",
          "app/assets/langs/shared.js",
          "app/components/MainNavigationMenu.vue"
        ],
        "commitId" : "12e96fbebb00ba9a650dde33ffa4643017133753",
        "timestamp" : 1790696724000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Amazon Stocks: quantity-only stock sync page for Amazon order sources (BOM excluded by default, FBA read-only)\u000a",
        "date" : "2026-09-29 17:45:24 +0200",
        "id" : "12e96fbebb00ba9a650dde33ffa4643017133753",
        "msg" : "Amazon Stocks: quantity-only stock sync page for Amazon order sources (BOM excluded by default, FBA read-only)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "server/api/amazon/stocks/sync.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "server/utils/amazonSpApi.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/assets/langs/shared.js"
          },
          {
            "editType" : "edit",
            "file" : "app/composables/menu/admin/fulfillment.ts"
          },
          {
            "editType" : "add",
            "file" : "app/pages/fulfillment/amazon-stocks/index.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/components/MainNavigationMenu.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/sales/sis/index.vue",
          "app/pages/fulfillment/amazon-stocks/index.vue",
          "server/utils/amazonSpApi.ts",
          "server/api/sales/sis/listings.get.ts"
        ],
        "commitId" : "3c2920b0ea19ce06d4c3e81a086c1b44b1c9fca1",
        "timestamp" : 1790701570000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Amazon listings report: resume the pending report across requests (202 + client polling) instead of failing with TIMEOUT on slow sellers\u000a",
        "date" : "2026-09-29 19:06:10 +0200",
        "id" : "3c2920b0ea19ce06d4c3e81a086c1b44b1c9fca1",
        "msg" : "Amazon listings report: resume the pending report across requests (202 + client polling) instead of failing with TIMEOUT on slow sellers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "server/utils/amazonSpApi.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/sales/sis/index.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/fulfillment/amazon-stocks/index.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/api/sales/sis/listings.get.ts"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.younex.de/user/info",
      "fullName" : "info"
    }
  ]
}