{
  "_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" : 688,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "41546cf99afef826cf65d6ba3ca3ee0547636984",
            "branch" : [
              {
                "SHA1" : "41546cf99afef826cf65d6ba3ca3ee0547636984",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "41546cf99afef826cf65d6ba3ca3ee0547636984",
            "branch" : [
              {
                "SHA1" : "41546cf99afef826cf65d6ba3ca3ee0547636984",
                "name" : "refs/remotes/origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "41546cf99afef826cf65d6ba3ca3ee0547636984",
        "branch" : [
          {
            "SHA1" : "41546cf99afef826cf65d6ba3ca3ee0547636984",
            "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" : "#688",
  "duration" : 60523,
  "estimatedDuration" : 66945,
  "executor" : None,
  "fullDisplayName" : "build-logship-frontend #688",
  "id" : "688",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 688,
  "queueId" : 5441,
  "result" : "SUCCESS",
  "timestamp" : 1785196800700,
  "url" : "https://jenkins.younex.de/job/build-logship-frontend/688/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "reference/template-cleanup/01-idempiere-truncate.sql",
          "reference/template-cleanup/03-neutralize-env.sh",
          "reference/template-cleanup/diagnose-survivors.sql",
          "reference/template-cleanup/run-cleanup.sh",
          "reference/template-cleanup/README.md",
          "reference/template-cleanup/02-strapi-truncate.sql",
          "reference/template-cleanup/00-defuse.sh"
        ],
        "commitId" : "888220a76c01f7344c71da83aabff85fc07023ce",
        "timestamp" : 1785053492000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Add template-cleanup scripts: reset a production clone to a clean golden VM\u000a\u000aDefuse (crontab/postfix/push/ES-bind), .env neutralization, and an\u000aFK-retry truncation engine for the iDempiere DB (transactional wipe,\u000abare master data, org purge with reversal/cycle unlinking, trigger\u000ahandling for the ES sync, deferrable-constraint handling), plus Strapi\u000atruncation and orchestration. Used to build VM 113 logship-template-2.\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
        "date" : "2026-07-26 10:11:32 +0200",
        "id" : "888220a76c01f7344c71da83aabff85fc07023ce",
        "msg" : "Add template-cleanup scripts: reset a production clone to a clean golden VM",
        "paths" : [
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/diagnose-survivors.sql"
          },
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/03-neutralize-env.sh"
          },
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/README.md"
          },
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/run-cleanup.sh"
          },
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/01-idempiere-truncate.sql"
          },
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/02-strapi-truncate.sql"
          },
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/00-defuse.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "reference/template-cleanup/RECLONE-RUNBOOK.md",
          "reference/template-cleanup/TEMPLATE-README.md"
        ],
        "commitId" : "10ead8aa2b638df47d5d0aa96c183d6c2db82080",
        "timestamp" : 1785053661000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Add template VM README and full re-clone runbook\u000a\u000aTEMPLATE-README.md mirrors /root/TEMPLATE-README.md on VM 113 (what the\u000agolden VM contains, clone-to-instance checklist). RECLONE-RUNBOOK.md is\u000athe tested end-to-end procedure (PBS restore, quarantined defuse via\u000aguest agent, truncation, validation, finalize) with all gotchas.\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
        "date" : "2026-07-26 10:14:21 +0200",
        "id" : "10ead8aa2b638df47d5d0aa96c183d6c2db82080",
        "msg" : "Add template VM README and full re-clone runbook",
        "paths" : [
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/RECLONE-RUNBOOK.md"
          },
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/TEMPLATE-README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "reference/template-cleanup/RECLONE-RUNBOOK.md",
          "reference/template-cleanup/04-set-instance-identity.sh",
          "reference/template-cleanup/TEMPLATE-README.md"
        ],
        "commitId" : "7fe847d4563cd2264f4b63043caca1195115fa4c",
        "timestamp" : 1785054093000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Add 04-set-instance-identity.sh: rebrand tenant on instance clones\u000a\u000aRenames client/org 1000000, the org-linked partner, main warehouse and\u000aroles, sets .env COMPANYNAME, restarts iDempiere+frontend, and reports\u000aremaining old-brand occurrences. --dry-run mode (verified on VM 113).\u000aDocs updated with the new clone-to-instance step.\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
        "date" : "2026-07-26 10:21:33 +0200",
        "id" : "7fe847d4563cd2264f4b63043caca1195115fa4c",
        "msg" : "Add 04-set-instance-identity.sh: rebrand tenant on instance clones",
        "paths" : [
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/04-set-instance-identity.sh"
          },
          {
            "editType" : "edit",
            "file" : "reference/template-cleanup/RECLONE-RUNBOOK.md"
          },
          {
            "editType" : "edit",
            "file" : "reference/template-cleanup/TEMPLATE-README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "reference/template-cleanup/TEMPLATE-README.md",
          "reference/template-cleanup/clone-logship-instance.sh"
        ],
        "commitId" : "571c9b78d3ba798cb4ec7434d4b061229f3957df",
        "timestamp" : 1785054224000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Add clone-logship-instance.sh: one-command instance provisioning on prox2\u000a\u000aWraps qm clone of template VM 113 + IP/name/resources + boot + guest-agent\u000await + in-guest tenant rebrand (04-set-instance-identity.sh), with VMID/IP\u000apreflight checks and a next-steps checklist. Staged at\u000aprox2:/root/clone-logship-instance.sh.\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
        "date" : "2026-07-26 10:23:44 +0200",
        "id" : "571c9b78d3ba798cb4ec7434d4b061229f3957df",
        "msg" : "Add clone-logship-instance.sh: one-command instance provisioning on prox2",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "reference/template-cleanup/TEMPLATE-README.md"
          },
          {
            "editType" : "add",
            "file" : "reference/template-cleanup/clone-logship-instance.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "reference/template-cleanup/03-neutralize-env.sh",
          "reference/template-cleanup/clone-logship-instance.sh"
        ],
        "commitId" : "a830efa993126a05a7e292d94fa2022d7f97045c",
        "timestamp" : 1785054943000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "clone-instance: add --domain (https public URLs); 03-neutralize-env accepts domain or IP\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
        "date" : "2026-07-26 10:35:43 +0200",
        "id" : "a830efa993126a05a7e292d94fa2022d7f97045c",
        "msg" : "clone-instance: add --domain (https public URLs); 03-neutralize-env accepts domain or IP",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "reference/template-cleanup/03-neutralize-env.sh"
          },
          {
            "editType" : "edit",
            "file" : "reference/template-cleanup/clone-logship-instance.sh"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "reference/template-cleanup/01-idempiere-truncate.sql"
        ],
        "commitId" : "6618fda9517ab1135be6fd461d834ce44490129c",
        "timestamp" : 1785055429000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "template-cleanup: restore AD_Session for the long-lived IDEMPIERETOKEN\u000a\u000aThe truncation wiped ad_session incl. the row the SuperUser JWT points\u000aat; the REST servlet 500s on such tokens. Recreate session 1000081 so\u000aclones work out of the box (already applied to template VM 113).\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
        "date" : "2026-07-26 10:43:49 +0200",
        "id" : "6618fda9517ab1135be6fd461d834ce44490129c",
        "msg" : "template-cleanup: restore AD_Session for the long-lived IDEMPIERETOKEN",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "reference/template-cleanup/01-idempiere-truncate.sql"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/integrations/commission.vue"
        ],
        "commitId" : "5292f94d94a2065a9e3ccc525e3865e1d4cfb956",
        "timestamp" : 1785137223000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "enable multi parcel for fba dhl orders\u000a",
        "date" : "2026-07-27 09:27:03 +0200",
        "id" : "5292f94d94a2065a9e3ccc525e3865e1d4cfb956",
        "msg" : "enable multi parcel for fba dhl orders",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/integrations/commission.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/integrations/commission.vue",
          "app/composables/useRelabelDocs.ts",
          "app/pages/mobile/commission.vue"
        ],
        "commitId" : "a516b90ece0ec20fe6d5202079120901e3a20401",
        "timestamp" : 1785151435000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "fix fba commission with relabel scan\u000a",
        "date" : "2026-07-27 13:23:55 +0200",
        "id" : "a516b90ece0ec20fe6d5202079120901e3a20401",
        "msg" : "fix fba commission with relabel scan",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/mobile/commission.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/composables/useRelabelDocs.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/integrations/commission.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/components/sales/RelabelLabelPrintModal.vue"
        ],
        "commitId" : "8dd3d84930eec3dfef5e1dac3caa131865cba16c",
        "timestamp" : 1785152414000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "add selection print labels fba relabel print\u000a",
        "date" : "2026-07-27 13:40:14 +0200",
        "id" : "8dd3d84930eec3dfef5e1dac3caa131865cba16c",
        "msg" : "add selection print labels fba relabel print",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/components/sales/RelabelLabelPrintModal.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".env",
          ".gitignore"
        ],
        "commitId" : "35f4ff9fd8e5fa67022a80c5a0c2cbee4f4dde14",
        "timestamp" : 1785153579000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "track .env per branch (dev = LogShip local config)\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
        "date" : "2026-07-27 13:59:39 +0200",
        "id" : "35f4ff9fd8e5fa67022a80c5a0c2cbee4f4dde14",
        "msg" : "track .env per branch (dev = LogShip local config)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "add",
            "file" : ".env"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".env"
        ],
        "commitId" : "93e0965d0bb599b252f2fc71f8a1509068f5c09f",
        "timestamp" : 1785154663000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "add .env\u000a",
        "date" : "2026-07-27 14:17:43 +0200",
        "id" : "93e0965d0bb599b252f2fc71f8a1509068f5c09f",
        "msg" : "add .env",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".env"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".env"
        ],
        "commitId" : "f6eae180dad8e6c7c8886f3bd1694899ff0f924b",
        "timestamp" : 1785154830000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "dev .env: use LAN IP 192.168.12.72 for API/media URLs\u000a\u000aCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>\u000a",
        "date" : "2026-07-27 14:20:30 +0200",
        "id" : "f6eae180dad8e6c7c8886f3bd1694899ff0f924b",
        "msg" : "dev .env: use LAN IP 192.168.12.72 for API/media URLs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".env"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/utils/scanCode.ts"
        ],
        "commitId" : "64bfd3d1dd3599930cfadb626dcf088a4bcf9633",
        "timestamp" : 1785155948000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "Fix fba relable encoding issue\u000a",
        "date" : "2026-07-27 14:39:08 +0200",
        "id" : "64bfd3d1dd3599930cfadb626dcf088a4bcf9633",
        "msg" : "Fix fba relable encoding issue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/utils/scanCode.ts"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/sales/orders/[id]/edit.vue",
          "app/components/sales/OrderPositionsTable.vue"
        ],
        "commitId" : "26ce8d1fff124248c20f8d2bde03e94ab6f2face",
        "timestamp" : 1785156718000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "add position add from quick order to default order page\u000a",
        "date" : "2026-07-27 14:51:58 +0200",
        "id" : "26ce8d1fff124248c20f8d2bde03e94ab6f2face",
        "msg" : "add position add from quick order to default order page",
        "paths" : [
          {
            "editType" : "add",
            "file" : "app/components/sales/OrderPositionsTable.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/sales/orders/[id]/edit.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/integrations/commission.vue"
        ],
        "commitId" : "fe5183cba030a0474b6feab8b713284c5799efd2",
        "timestamp" : 1785162778000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "show current scanned position on top\u000a",
        "date" : "2026-07-27 16:32:58 +0200",
        "id" : "fe5183cba030a0474b6feab8b713284c5799efd2",
        "msg" : "show current scanned position on top",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/integrations/commission.vue"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "app/pages/materials/shippers/[id]/edit.vue",
          "app/pages/materials/shippers/create.vue",
          "app/components/AgGrid/Shippers/AgCustomLink.vue",
          "app/pages/materials/shippers/index.vue",
          "server/api/materials/shippers/update.put.ts",
          "app/components/materials/ShipperForm.vue",
          "app/pages/materials/shippers/[id]/view.vue",
          "app/pages/materials/shippers/[id]/duplicate.vue",
          "server/api/materials/shippers/store.post.ts",
          "reference/recipes.md"
        ],
        "commitId" : "41546cf99afef826cf65d6ba3ca3ee0547636984",
        "timestamp" : 1785164169000,
        "author" : {
          "absoluteUrl" : "https://jenkins.younex.de/user/info",
          "fullName" : "info"
        },
        "authorEmail" : "info@younex.de",
        "comment" : "add shipper table and edit\u000a",
        "date" : "2026-07-27 16:56:09 +0200",
        "id" : "41546cf99afef826cf65d6ba3ca3ee0547636984",
        "msg" : "add shipper table and edit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "app/pages/materials/shippers/[id]/duplicate.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/materials/shippers/[id]/edit.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/api/materials/shippers/update.put.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/materials/shippers/create.vue"
          },
          {
            "editType" : "add",
            "file" : "app/components/AgGrid/Shippers/AgCustomLink.vue"
          },
          {
            "editType" : "edit",
            "file" : "app/components/materials/ShipperForm.vue"
          },
          {
            "editType" : "edit",
            "file" : "reference/recipes.md"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/materials/shippers/index.vue"
          },
          {
            "editType" : "edit",
            "file" : "server/api/materials/shippers/store.post.ts"
          },
          {
            "editType" : "edit",
            "file" : "app/pages/materials/shippers/[id]/view.vue"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://jenkins.younex.de/user/info",
      "fullName" : "info"
    }
  ]
}