<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.TimerTrigger$TimerTriggerCause'><shortDescription>Started by timer</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesorigindev _class='hudson.plugins.git.util.Build'><buildNumber>688</buildNumber><marked><SHA1>41546cf99afef826cf65d6ba3ca3ee0547636984</SHA1><branch><SHA1>41546cf99afef826cf65d6ba3ca3ee0547636984</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>41546cf99afef826cf65d6ba3ca3ee0547636984</SHA1><branch><SHA1>41546cf99afef826cf65d6ba3ca3ee0547636984</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>41546cf99afef826cf65d6ba3ca3ee0547636984</SHA1><branch><SHA1>41546cf99afef826cf65d6ba3ca3ee0547636984</SHA1><name>refs/remotes/origin/dev</name></branch></lastBuiltRevision><remoteUrl>https://github.com/younex1/erp-nuxt-frontend.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#688</displayName><duration>60523</duration><estimatedDuration>66215</estimatedDuration><fullDisplayName>build-logship-frontend #688</fullDisplayName><id>688</id><inProgress>false</inProgress><keepLog>false</keepLog><number>688</number><queueId>5441</queueId><result>SUCCESS</result><timestamp>1785196800700</timestamp><url>https://jenkins.younex.de/job/build-logship-frontend/688/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>reference/template-cleanup/01-idempiere-truncate.sql</affectedPath><affectedPath>reference/template-cleanup/03-neutralize-env.sh</affectedPath><affectedPath>reference/template-cleanup/diagnose-survivors.sql</affectedPath><affectedPath>reference/template-cleanup/run-cleanup.sh</affectedPath><affectedPath>reference/template-cleanup/02-strapi-truncate.sql</affectedPath><affectedPath>reference/template-cleanup/README.md</affectedPath><affectedPath>reference/template-cleanup/00-defuse.sh</affectedPath><commitId>888220a76c01f7344c71da83aabff85fc07023ce</commitId><timestamp>1785053492000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Add template-cleanup scripts: reset a production clone to a clean golden VM

Defuse (crontab/postfix/push/ES-bind), .env neutralization, and an
FK-retry truncation engine for the iDempiere DB (transactional wipe,
bare master data, org purge with reversal/cycle unlinking, trigger
handling for the ES sync, deferrable-constraint handling), plus Strapi
truncation and orchestration. Used to build VM 113 logship-template-2.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-07-26 10:11:32 +0200</date><id>888220a76c01f7344c71da83aabff85fc07023ce</id><msg>Add template-cleanup scripts: reset a production clone to a clean golden VM</msg><path><editType>add</editType><file>reference/template-cleanup/02-strapi-truncate.sql</file></path><path><editType>add</editType><file>reference/template-cleanup/diagnose-survivors.sql</file></path><path><editType>add</editType><file>reference/template-cleanup/README.md</file></path><path><editType>add</editType><file>reference/template-cleanup/00-defuse.sh</file></path><path><editType>add</editType><file>reference/template-cleanup/03-neutralize-env.sh</file></path><path><editType>add</editType><file>reference/template-cleanup/run-cleanup.sh</file></path><path><editType>add</editType><file>reference/template-cleanup/01-idempiere-truncate.sql</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>reference/template-cleanup/RECLONE-RUNBOOK.md</affectedPath><affectedPath>reference/template-cleanup/TEMPLATE-README.md</affectedPath><commitId>10ead8aa2b638df47d5d0aa96c183d6c2db82080</commitId><timestamp>1785053661000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Add template VM README and full re-clone runbook

TEMPLATE-README.md mirrors /root/TEMPLATE-README.md on VM 113 (what the
golden VM contains, clone-to-instance checklist). RECLONE-RUNBOOK.md is
the tested end-to-end procedure (PBS restore, quarantined defuse via
guest agent, truncation, validation, finalize) with all gotchas.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-07-26 10:14:21 +0200</date><id>10ead8aa2b638df47d5d0aa96c183d6c2db82080</id><msg>Add template VM README and full re-clone runbook</msg><path><editType>add</editType><file>reference/template-cleanup/TEMPLATE-README.md</file></path><path><editType>add</editType><file>reference/template-cleanup/RECLONE-RUNBOOK.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>reference/template-cleanup/RECLONE-RUNBOOK.md</affectedPath><affectedPath>reference/template-cleanup/TEMPLATE-README.md</affectedPath><affectedPath>reference/template-cleanup/04-set-instance-identity.sh</affectedPath><commitId>7fe847d4563cd2264f4b63043caca1195115fa4c</commitId><timestamp>1785054093000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Add 04-set-instance-identity.sh: rebrand tenant on instance clones

Renames client/org 1000000, the org-linked partner, main warehouse and
roles, sets .env COMPANYNAME, restarts iDempiere+frontend, and reports
remaining old-brand occurrences. --dry-run mode (verified on VM 113).
Docs updated with the new clone-to-instance step.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-07-26 10:21:33 +0200</date><id>7fe847d4563cd2264f4b63043caca1195115fa4c</id><msg>Add 04-set-instance-identity.sh: rebrand tenant on instance clones</msg><path><editType>edit</editType><file>reference/template-cleanup/TEMPLATE-README.md</file></path><path><editType>add</editType><file>reference/template-cleanup/04-set-instance-identity.sh</file></path><path><editType>edit</editType><file>reference/template-cleanup/RECLONE-RUNBOOK.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>reference/template-cleanup/clone-logship-instance.sh</affectedPath><affectedPath>reference/template-cleanup/TEMPLATE-README.md</affectedPath><commitId>571c9b78d3ba798cb4ec7434d4b061229f3957df</commitId><timestamp>1785054224000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Add clone-logship-instance.sh: one-command instance provisioning on prox2

Wraps qm clone of template VM 113 + IP/name/resources + boot + guest-agent
wait + in-guest tenant rebrand (04-set-instance-identity.sh), with VMID/IP
preflight checks and a next-steps checklist. Staged at
prox2:/root/clone-logship-instance.sh.

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-07-26 10:23:44 +0200</date><id>571c9b78d3ba798cb4ec7434d4b061229f3957df</id><msg>Add clone-logship-instance.sh: one-command instance provisioning on prox2</msg><path><editType>add</editType><file>reference/template-cleanup/clone-logship-instance.sh</file></path><path><editType>edit</editType><file>reference/template-cleanup/TEMPLATE-README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>reference/template-cleanup/03-neutralize-env.sh</affectedPath><affectedPath>reference/template-cleanup/clone-logship-instance.sh</affectedPath><commitId>a830efa993126a05a7e292d94fa2022d7f97045c</commitId><timestamp>1785054943000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>clone-instance: add --domain (https public URLs); 03-neutralize-env accepts domain or IP

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-07-26 10:35:43 +0200</date><id>a830efa993126a05a7e292d94fa2022d7f97045c</id><msg>clone-instance: add --domain (https public URLs); 03-neutralize-env accepts domain or IP</msg><path><editType>edit</editType><file>reference/template-cleanup/clone-logship-instance.sh</file></path><path><editType>edit</editType><file>reference/template-cleanup/03-neutralize-env.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>reference/template-cleanup/01-idempiere-truncate.sql</affectedPath><commitId>6618fda9517ab1135be6fd461d834ce44490129c</commitId><timestamp>1785055429000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>template-cleanup: restore AD_Session for the long-lived IDEMPIERETOKEN

The truncation wiped ad_session incl. the row the SuperUser JWT points
at; the REST servlet 500s on such tokens. Recreate session 1000081 so
clones work out of the box (already applied to template VM 113).

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-07-26 10:43:49 +0200</date><id>6618fda9517ab1135be6fd461d834ce44490129c</id><msg>template-cleanup: restore AD_Session for the long-lived IDEMPIERETOKEN</msg><path><editType>edit</editType><file>reference/template-cleanup/01-idempiere-truncate.sql</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/integrations/commission.vue</affectedPath><commitId>5292f94d94a2065a9e3ccc525e3865e1d4cfb956</commitId><timestamp>1785137223000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>enable multi parcel for fba dhl orders
</comment><date>2026-07-27 09:27:03 +0200</date><id>5292f94d94a2065a9e3ccc525e3865e1d4cfb956</id><msg>enable multi parcel for fba dhl orders</msg><path><editType>edit</editType><file>app/pages/integrations/commission.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/integrations/commission.vue</affectedPath><affectedPath>app/composables/useRelabelDocs.ts</affectedPath><affectedPath>app/pages/mobile/commission.vue</affectedPath><commitId>a516b90ece0ec20fe6d5202079120901e3a20401</commitId><timestamp>1785151435000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>fix fba commission with relabel scan
</comment><date>2026-07-27 13:23:55 +0200</date><id>a516b90ece0ec20fe6d5202079120901e3a20401</id><msg>fix fba commission with relabel scan</msg><path><editType>edit</editType><file>app/composables/useRelabelDocs.ts</file></path><path><editType>edit</editType><file>app/pages/mobile/commission.vue</file></path><path><editType>edit</editType><file>app/pages/integrations/commission.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/sales/RelabelLabelPrintModal.vue</affectedPath><commitId>8dd3d84930eec3dfef5e1dac3caa131865cba16c</commitId><timestamp>1785152414000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>add selection print labels fba relabel print
</comment><date>2026-07-27 13:40:14 +0200</date><id>8dd3d84930eec3dfef5e1dac3caa131865cba16c</id><msg>add selection print labels fba relabel print</msg><path><editType>edit</editType><file>app/components/sales/RelabelLabelPrintModal.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.env</affectedPath><affectedPath>.gitignore</affectedPath><commitId>35f4ff9fd8e5fa67022a80c5a0c2cbee4f4dde14</commitId><timestamp>1785153579000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>track .env per branch (dev = LogShip local config)

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-07-27 13:59:39 +0200</date><id>35f4ff9fd8e5fa67022a80c5a0c2cbee4f4dde14</id><msg>track .env per branch (dev = LogShip local config)</msg><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>.env</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.env</affectedPath><commitId>93e0965d0bb599b252f2fc71f8a1509068f5c09f</commitId><timestamp>1785154663000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>add .env
</comment><date>2026-07-27 14:17:43 +0200</date><id>93e0965d0bb599b252f2fc71f8a1509068f5c09f</id><msg>add .env</msg><path><editType>edit</editType><file>.env</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.env</affectedPath><commitId>f6eae180dad8e6c7c8886f3bd1694899ff0f924b</commitId><timestamp>1785154830000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>dev .env: use LAN IP 192.168.12.72 for API/media URLs

Co-Authored-By: Claude Fable 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-07-27 14:20:30 +0200</date><id>f6eae180dad8e6c7c8886f3bd1694899ff0f924b</id><msg>dev .env: use LAN IP 192.168.12.72 for API/media URLs</msg><path><editType>edit</editType><file>.env</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/utils/scanCode.ts</affectedPath><commitId>64bfd3d1dd3599930cfadb626dcf088a4bcf9633</commitId><timestamp>1785155948000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Fix fba relable encoding issue
</comment><date>2026-07-27 14:39:08 +0200</date><id>64bfd3d1dd3599930cfadb626dcf088a4bcf9633</id><msg>Fix fba relable encoding issue</msg><path><editType>edit</editType><file>app/utils/scanCode.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/sales/orders/[id]/edit.vue</affectedPath><affectedPath>app/components/sales/OrderPositionsTable.vue</affectedPath><commitId>26ce8d1fff124248c20f8d2bde03e94ab6f2face</commitId><timestamp>1785156718000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>add position add from quick order to default order page
</comment><date>2026-07-27 14:51:58 +0200</date><id>26ce8d1fff124248c20f8d2bde03e94ab6f2face</id><msg>add position add from quick order to default order page</msg><path><editType>add</editType><file>app/components/sales/OrderPositionsTable.vue</file></path><path><editType>edit</editType><file>app/pages/sales/orders/[id]/edit.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/integrations/commission.vue</affectedPath><commitId>fe5183cba030a0474b6feab8b713284c5799efd2</commitId><timestamp>1785162778000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>show current scanned position on top
</comment><date>2026-07-27 16:32:58 +0200</date><id>fe5183cba030a0474b6feab8b713284c5799efd2</id><msg>show current scanned position on top</msg><path><editType>edit</editType><file>app/pages/integrations/commission.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/materials/shippers/create.vue</affectedPath><affectedPath>app/pages/materials/shippers/[id]/edit.vue</affectedPath><affectedPath>app/components/AgGrid/Shippers/AgCustomLink.vue</affectedPath><affectedPath>app/pages/materials/shippers/index.vue</affectedPath><affectedPath>app/components/materials/ShipperForm.vue</affectedPath><affectedPath>server/api/materials/shippers/update.put.ts</affectedPath><affectedPath>app/pages/materials/shippers/[id]/view.vue</affectedPath><affectedPath>server/api/materials/shippers/store.post.ts</affectedPath><affectedPath>app/pages/materials/shippers/[id]/duplicate.vue</affectedPath><affectedPath>reference/recipes.md</affectedPath><commitId>41546cf99afef826cf65d6ba3ca3ee0547636984</commitId><timestamp>1785164169000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>add shipper table and edit
</comment><date>2026-07-27 16:56:09 +0200</date><id>41546cf99afef826cf65d6ba3ca3ee0547636984</id><msg>add shipper table and edit</msg><path><editType>edit</editType><file>app/components/materials/ShipperForm.vue</file></path><path><editType>edit</editType><file>app/pages/materials/shippers/[id]/view.vue</file></path><path><editType>edit</editType><file>app/pages/materials/shippers/create.vue</file></path><path><editType>edit</editType><file>app/pages/materials/shippers/index.vue</file></path><path><editType>edit</editType><file>reference/recipes.md</file></path><path><editType>edit</editType><file>server/api/materials/shippers/update.put.ts</file></path><path><editType>edit</editType><file>app/pages/materials/shippers/[id]/edit.vue</file></path><path><editType>add</editType><file>app/components/AgGrid/Shippers/AgCustomLink.vue</file></path><path><editType>edit</editType><file>server/api/materials/shippers/store.post.ts</file></path><path><editType>edit</editType><file>app/pages/materials/shippers/[id]/duplicate.vue</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></freeStyleBuild>