<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>785</buildNumber><marked><SHA1>df668409fbd9c6d6e6c5a61351826a7a35221b29</SHA1><branch><SHA1>df668409fbd9c6d6e6c5a61351826a7a35221b29</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>df668409fbd9c6d6e6c5a61351826a7a35221b29</SHA1><branch><SHA1>df668409fbd9c6d6e6c5a61351826a7a35221b29</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>df668409fbd9c6d6e6c5a61351826a7a35221b29</SHA1><branch><SHA1>df668409fbd9c6d6e6c5a61351826a7a35221b29</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'><artifactsUrl>https://jenkins.younex.de/view/all/job/build-logship-frontend/785/artifact</artifactsUrl><changesUrl>https://jenkins.younex.de/view/all/job/build-logship-frontend/changes</changesUrl><displayUrl>https://jenkins.younex.de/view/all/job/build-logship-frontend/785/</displayUrl><testsUrl>https://jenkins.younex.de/view/all/job/build-logship-frontend/785/testReport</testsUrl></action><building>false</building><displayName>#785</displayName><duration>66022</duration><estimatedDuration>61562</estimatedDuration><fullDisplayName>build-logship-frontend #785</fullDisplayName><id>785</id><inProgress>false</inProgress><keepLog>false</keepLog><number>785</number><queueId>5956</queueId><result>SUCCESS</result><timestamp>1793494800165</timestamp><url>https://jenkins.younex.de/view/all/job/build-logship-frontend/785/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/utils/printAgentAuth.ts</affectedPath><affectedPath>app/components/settings/PrintAgentsCard.vue</affectedPath><commitId>b759b9724661d951814bb78110b3b95b2379b9ff</commitId><timestamp>1793446628000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Print-Agents: lenient session parsing (client id from cookie digits or JWT claims — 'no client in session' blocked the card in the browser); agent rows expanded by default with queue names in the list
</comment><date>2026-10-31 12:37:08 +0100</date><id>b759b9724661d951814bb78110b3b95b2379b9ff</id><msg>Print-Agents: lenient session parsing (client id from cookie digits or JWT claims — 'no client in session' blocked the card in the browser); agent rows expanded by default with queue names in the list</msg><path><editType>edit</editType><file>server/utils/printAgentAuth.ts</file></path><path><editType>edit</editType><file>app/components/settings/PrintAgentsCard.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/utils/printSpoolDb.ts</affectedPath><affectedPath>server/api/settings/print-agents/[id]/cups/[...path].ts</affectedPath><affectedPath>app/components/settings/PrintAgentsCard.vue</affectedPath><affectedPath>server/api/settings/print-agents/[id]/commands.get.ts</affectedPath><affectedPath>server/plugins/print-spool-maintenance.ts</affectedPath><commitId>41d5cb536c1f0e3045156f101f4f0c7c3ca0d9d0</commitId><timestamp>1793447024000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Print-Agents: CUPS web UI of a remote box inside LogShip — HTTP relay over the agent command channel (/api/settings/print-agents/:id/cups/*, links/cookies rewritten, admin login stays on the box), 'CUPS-Oberfläche' button; relay results purged after 10 min
</comment><date>2026-10-31 12:43:44 +0100</date><id>41d5cb536c1f0e3045156f101f4f0c7c3ca0d9d0</id><msg>Print-Agents: CUPS web UI of a remote box inside LogShip — HTTP relay over the agent command channel (/api/settings/print-agents/:id/cups/*, links/cookies rewritten, admin login stays on the box), 'CUPS-Oberfläche' button; relay results purged after 10 min</msg><path><editType>edit</editType><file>app/components/settings/PrintAgentsCard.vue</file></path><path><editType>edit</editType><file>server/plugins/print-spool-maintenance.ts</file></path><path><editType>edit</editType><file>server/utils/printSpoolDb.ts</file></path><path><editType>add</editType><file>server/api/settings/print-agents/[id]/cups/[...path].ts</file></path><path><editType>edit</editType><file>server/api/settings/print-agents/[id]/commands.get.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/settings/print-agents/[id].put.ts</affectedPath><affectedPath>server/api/settings/print-agents/index.get.ts</affectedPath><affectedPath>server/api/settings/print-agents/[id]/cups/[...path].ts</affectedPath><affectedPath>server/utils/printSpoolDb.ts</affectedPath><affectedPath>server/api/settings/print-agents/[id]/command.post.ts</affectedPath><affectedPath>app/components/settings/PrintAgentsCard.vue</affectedPath><commitId>13228618bb62be06acfa136cb068a4a02b6975d3</commitId><timestamp>1793447159000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Print-Agents: per-box remote-access switches (CUPS web relay / support shell tunnel), on by default, enforced in relay route, command and support endpoints; toggles in the card
</comment><date>2026-10-31 12:45:59 +0100</date><id>13228618bb62be06acfa136cb068a4a02b6975d3</id><msg>Print-Agents: per-box remote-access switches (CUPS web relay / support shell tunnel), on by default, enforced in relay route, command and support endpoints; toggles in the card</msg><path><editType>edit</editType><file>server/api/settings/print-agents/[id]/cups/[...path].ts</file></path><path><editType>edit</editType><file>server/utils/printSpoolDb.ts</file></path><path><editType>edit</editType><file>server/api/settings/print-agents/[id].put.ts</file></path><path><editType>edit</editType><file>server/api/settings/print-agents/index.get.ts</file></path><path><editType>edit</editType><file>app/components/settings/PrintAgentsCard.vue</file></path><path><editType>edit</editType><file>server/api/settings/print-agents/[id]/command.post.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/settings/PrintAgentsCard.vue</affectedPath><commitId>c59b6b5c9a0077270b7836d84fa62cd016a8627f</commitId><timestamp>1793447593000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Print-Agents: CUPS web UI of the box opens in a modal inside LogShip (iframe on the same-origin relay route), reload + open-in-tab
</comment><date>2026-10-31 12:53:13 +0100</date><id>c59b6b5c9a0077270b7836d84fa62cd016a8627f</id><msg>Print-Agents: CUPS web UI of the box opens in a modal inside LogShip (iframe on the same-origin relay route), reload + open-in-tab</msg><path><editType>edit</editType><file>app/components/settings/PrintAgentsCard.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/settings/PrintAgentsCard.vue</affectedPath><commitId>4a71d87bccdfba06ed316e0a7ab13f18dabae95a</commitId><timestamp>1793447901000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Print-Agents: organisation per box (column, filter, org picker in the enrolment dialog, org prefilled when creating a printer from a discovered queue) — one box per merchant/site
</comment><date>2026-10-31 12:58:21 +0100</date><id>4a71d87bccdfba06ed316e0a7ab13f18dabae95a</id><msg>Print-Agents: organisation per box (column, filter, org picker in the enrolment dialog, org prefilled when creating a printer from a discovered queue) — one box per merchant/site</msg><path><editType>edit</editType><file>app/components/settings/PrintAgentsCard.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/settings/PrintAgentsCard.vue</affectedPath><commitId>1b96b2c25f7d284005254e4d692d15a8f6223f42</commitId><timestamp>1793447916000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Print-Agents card: org lookup without top-level await
</comment><date>2026-10-31 12:58:36 +0100</date><id>1b96b2c25f7d284005254e4d692d15a8f6223f42</id><msg>Print-Agents card: org lookup without top-level await</msg><path><editType>edit</editType><file>app/components/settings/PrintAgentsCard.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/settings/PrintServerEnrolModal.vue</affectedPath><affectedPath>app/composables/usePrintAgents.ts</affectedPath><affectedPath>app/pages/settings/printers/create.vue</affectedPath><affectedPath>app/components/settings/PrintJobsPanel.vue</affectedPath><affectedPath>app/components/settings/PrintServerCupsModal.vue</affectedPath><affectedPath>.claude/rules/printing/print-agent.md</affectedPath><affectedPath>app/components/settings/PrintServerCard.vue</affectedPath><affectedPath>app/components/settings/PrintServerSetupModal.vue</affectedPath><affectedPath>app/components/settings/PrintAgentsCard.vue</affectedPath><affectedPath>app/pages/settings/printers/index.vue</affectedPath><commitId>adbba97c50cd5c2c16692fed852fc4ce716fe349</commitId><timestamp>1793448495000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Settings → Drucker &amp; Druckserver: page restructured on Nuxt UI — hero with stats, tabs Drucker / Druckserver / Druckaufträge, one card per print server (status, KPIs, queues ↔ LogShip printers, remote-access switches, actions), enrol / printer-setup / CUPS / commands as modals, shared usePrintAgents() composable; old all-in-one PrintAgentsCard removed
</comment><date>2026-10-31 13:08:15 +0100</date><id>adbba97c50cd5c2c16692fed852fc4ce716fe349</id><msg>Settings → Drucker &amp; Druckserver: page restructured on Nuxt UI — hero with stats, tabs Drucker / Druckserver / Druckaufträge, one card per print server (status, KPIs, queues ↔ LogShip printers, remote-access switches, actions), enrol / printer-setup / CUPS / commands as modals, shared usePrintAgents() composable; old all-in-one PrintAgentsCard removed</msg><path><editType>add</editType><file>app/components/settings/PrintServerCard.vue</file></path><path><editType>add</editType><file>app/components/settings/PrintServerEnrolModal.vue</file></path><path><editType>add</editType><file>app/components/settings/PrintJobsPanel.vue</file></path><path><editType>add</editType><file>app/composables/usePrintAgents.ts</file></path><path><editType>edit</editType><file>.claude/rules/printing/print-agent.md</file></path><path><editType>add</editType><file>app/components/settings/PrintServerSetupModal.vue</file></path><path><editType>edit</editType><file>app/pages/settings/printers/create.vue</file></path><path><editType>edit</editType><file>app/pages/settings/printers/index.vue</file></path><path><editType>delete</editType><file>app/components/settings/PrintAgentsCard.vue</file></path><path><editType>add</editType><file>app/components/settings/PrintServerCupsModal.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.claude/rules/printing/print-agent.md</affectedPath><commitId>4a1c60d897bcbb2c0dbe480567faf0eb1507fd83</commitId><timestamp>1793450451000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>recipe: print-agent box setup via install/install.sh
</comment><date>2026-10-31 13:40:51 +0100</date><id>4a1c60d897bcbb2c0dbe480567faf0eb1507fd83</id><msg>recipe: print-agent box setup via install/install.sh</msg><path><editType>edit</editType><file>.claude/rules/printing/print-agent.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/settings/commission-tables/store.post.ts</affectedPath><affectedPath>server/api/materials/warehouse-layouts/meta/capabilities.get.ts</affectedPath><affectedPath>app/components/settings/CommissionTableForm.vue</affectedPath><affectedPath>server/api/materials/warehouse-layouts/[id]/apply.post.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/SyncModal.vue</affectedPath><affectedPath>app/components/NewNavBar.vue</affectedPath><affectedPath>server/api/materials/warehouse-layouts/[id].put.ts</affectedPath><affectedPath>app/utils/warehouseLayout/geometry.ts</affectedPath><affectedPath>app/utils/warehouseLayout/wiring.ts</affectedPath><affectedPath>server/api/materials/warehouse-layouts/[id]/summary.get.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/PrintSheet.vue</affectedPath><affectedPath>server/utils/pLimit.ts</affectedPath><affectedPath>app/pages/materials/locators/index.vue</affectedPath><affectedPath>app/composables/useWarehouseLayout.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/GenerateModal.vue</affectedPath><affectedPath>server/utils/withIdempiere.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/WallsByLengthModal.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/LocatorsGrid.vue</affectedPath><affectedPath>server/api/materials/warehouse-layouts/by-warehouse/[warehouseId]/locators.get.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/LayoutsModal.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/WiringModal.vue</affectedPath><affectedPath>server/api/settings/commission-tables/update.put.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/Inspector.vue</affectedPath><affectedPath>app/pages/settings/commission-tables/[id]/edit.vue</affectedPath><affectedPath>app/composables/menu/admin/materials.ts</affectedPath><affectedPath>reference/test-scripts/warehouse-layout-smoke.mts</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/ApplyModal.vue</affectedPath><affectedPath>app/components/materials/WarehouseVisualization3D.vue</affectedPath><affectedPath>server/api/materials/warehouse-layouts/index.post.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/View3D.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/LayoutSvg.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Palette.vue</affectedPath><affectedPath>app/utils/warehouseLayout/schema.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/CapabilitiesBanner.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Stage.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/LocatorDock.vue</affectedPath><affectedPath>server/api/materials/warehouse-layouts/by-warehouse/[warehouseId]/index.get.ts</affectedPath><affectedPath>app/utils/warehouseLayout/pick.ts</affectedPath><affectedPath>server/api/materials/warehouse-layouts/[id].delete.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/MetricsCard.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/ImportWizardModal.vue</affectedPath><affectedPath>server/utils/locatorBulk.ts</affectedPath><affectedPath>server/api/materials/warehouse-layouts/[id].get.ts</affectedPath><affectedPath>server/api/materials/locators/generate.post.ts</affectedPath><affectedPath>.claude/rules/materials/warehouse-builder.md</affectedPath><affectedPath>app/pages/settings/commission-tables/create.vue</affectedPath><affectedPath>app/pages/materials/warehouse-builder/index.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/ObjectGlyph.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/ShelfWiringFields.vue</affectedPath><affectedPath>server/api/materials/locators/bulk-create.post.ts</affectedPath><affectedPath>app/components/MainNavigationMenu.vue</affectedPath><affectedPath>server/utils/warehouseLayout.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/Toolbar.vue</affectedPath><commitId>c3194a48e654a73cff87242658d880e3c24616a0</commitId><timestamp>1793472016000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: 2D top-down floor plan editor replaces the Locator Manager

- /materials/warehouse-builder (old /materials/locators redirects): SVG plan per warehouse + floor
  (1 m grid, 0.5 m snap) with walls / room / obstacles, zones, shelves, pallet places, doors,
  commission tables, walkways, labels; undo/redo, marquee, rotate, snap, zoom at cursor,
  space/middle pan, floating view controls, keyboard shortcuts, browser draft, live metrics card,
  "Grundriss nach Maßen" (walls by length), print popup (A3/A4) + PNG export, 3D tab read-only
- Shelf bays × levels wired to M_Locator codes (X-Y-Z) with live statuses; create missing in bulk;
  import wizard from existing locators; Sync + Auto-Generate modals ported to Nuxt UI
- Storage: CUST_WarehouseLayout (LayoutJSON, LayoutVersion optimistic lock, AppliedVersion);
  Apply writes LayoutPosX/Y, LayoutSide, PickSeqNo (serpentine), LayoutZone, LayoutObjectKey,
  CUST_WarehouseLayout_ID onto M_Locator (chunked, diffed, dry-run first)
- Server: warehouse-layouts routes (floors, locators paged + column fallback, capabilities probe,
  CRUD, summary, apply), locators/bulk-create + shared locatorBulk util (generate.post.ts uses it),
  pLimit, withIdempiere wrapper
- Commission tables: optional M_Warehouse_ID (form field, routes, palette filter, assign button)
- 3D view: positions/grid/readonly props fed from the plan
- Recipe .claude/rules/materials/warehouse-builder.md, smoke script reference/test-scripts/warehouse-layout-smoke.mts
</comment><date>2026-10-31 19:40:16 +0100</date><id>c3194a48e654a73cff87242658d880e3c24616a0</id><msg>Warehouse Builder: 2D top-down floor plan editor replaces the Locator Manager</msg><path><editType>add</editType><file>server/api/materials/warehouse-layouts/by-warehouse/[warehouseId]/index.get.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/ShelfWiringFields.vue</file></path><path><editType>add</editType><file>app/utils/warehouseLayout/wiring.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/CapabilitiesBanner.vue</file></path><path><editType>add</editType><file>app/composables/useWarehouseLayout.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/PrintSheet.vue</file></path><path><editType>add</editType><file>reference/test-scripts/warehouse-layout-smoke.mts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/LayoutSvg.vue</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/[id].put.ts</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/[id]/apply.post.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/modals/ImportWizardModal.vue</file></path><path><editType>add</editType><file>server/utils/locatorBulk.ts</file></path><path><editType>add</editType><file>server/api/materials/locators/bulk-create.post.ts</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/by-warehouse/[warehouseId]/locators.get.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/modals/SyncModal.vue</file></path><path><editType>add</editType><file>app/pages/materials/warehouse-builder/index.vue</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/index.post.ts</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/meta/capabilities.get.ts</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/[id].get.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/MetricsCard.vue</file></path><path><editType>add</editType><file>.claude/rules/materials/warehouse-builder.md</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/LocatorDock.vue</file></path><path><editType>add</editType><file>app/utils/warehouseLayout/geometry.ts</file></path><path><editType>edit</editType><file>app/components/MainNavigationMenu.vue</file></path><path><editType>add</editType><file>server/utils/withIdempiere.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/View3D.vue</file></path><path><editType>add</editType><file>server/utils/pLimit.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/LocatorsGrid.vue</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/modals/WiringModal.vue</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/[id].delete.ts</file></path><path><editType>edit</editType><file>server/api/settings/commission-tables/update.put.ts</file></path><path><editType>edit</editType><file>app/composables/menu/admin/materials.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/Inspector.vue</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/modals/ApplyModal.vue</file></path><path><editType>edit</editType><file>app/pages/settings/commission-tables/create.vue</file></path><path><editType>edit</editType><file>app/components/settings/CommissionTableForm.vue</file></path><path><editType>edit</editType><file>app/pages/settings/commission-tables/[id]/edit.vue</file></path><path><editType>add</editType><file>app/utils/warehouseLayout/pick.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/ObjectGlyph.vue</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/Palette.vue</file></path><path><editType>edit</editType><file>server/api/settings/commission-tables/store.post.ts</file></path><path><editType>edit</editType><file>app/components/materials/WarehouseVisualization3D.vue</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/Stage.vue</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/modals/WallsByLengthModal.vue</file></path><path><editType>edit</editType><file>server/api/materials/locators/generate.post.ts</file></path><path><editType>add</editType><file>server/utils/warehouseLayout.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/Toolbar.vue</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/[id]/summary.get.ts</file></path><path><editType>edit</editType><file>app/components/NewNavBar.vue</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/modals/GenerateModal.vue</file></path><path><editType>edit</editType><file>app/pages/materials/locators/index.vue</file></path><path><editType>add</editType><file>app/utils/warehouseLayout/schema.ts</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/modals/LayoutsModal.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/materials/warehouse-builder/index.vue</affectedPath><commitId>8fe356dee13e5a6dc52c3bb821bf5ec61656a1e6</commitId><timestamp>1793472367000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: import useWarehouseLayout explicitly (SSR 500 'useWarehouseLayout is not defined' when the auto-import registry is stale)
</comment><date>2026-10-31 19:46:07 +0100</date><id>8fe356dee13e5a6dc52c3bb821bf5ec61656a1e6</id><msg>Warehouse Builder: import useWarehouseLayout explicitly (SSR 500 'useWarehouseLayout is not defined' when the auto-import registry is stale)</msg><path><editType>edit</editType><file>app/pages/materials/warehouse-builder/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/utils/offers/flyerTexts.ts</affectedPath><affectedPath>app/composables/useOfferQuote.ts</affectedPath><commitId>8ea976720002cb83c62d22a91ebe3299ff7a89af</commitId><timestamp>1793473134000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Offer texts: FIFO → 'FIFO oder FEFO' in quote plan features and flyer (DE/EN)
</comment><date>2026-10-31 19:58:54 +0100</date><id>8ea976720002cb83c62d22a91ebe3299ff7a89af</id><msg>Offer texts: FIFO → 'FIFO oder FEFO' in quote plan features and flyer (DE/EN)</msg><path><editType>edit</editType><file>app/composables/useOfferQuote.ts</file></path><path><editType>edit</editType><file>server/utils/offers/flyerTexts.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/composables/useWarehouseLayout.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/LayoutSvg.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Palette.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/MetricsCard.vue</affectedPath><affectedPath>app/utils/warehouseLayout/schema.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/Stage.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Toolbar.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/PrintSheet.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Inspector.vue</affectedPath><commitId>a5c818f6cc1eb569512e0668e7bab4db67959c0d</commitId><timestamp>1793474944000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: walkways as drawn lanes (polyline + width), drag-to-size doors and office/machine areas, metre rulers outside the grid, +5/−5 m grid chips, ruler toggle, commission-table warehouse column (form, routes, palette filter, assign button), narrower properties column, floating draft chip, LocatorsGrid blanks for cleared sentinels
</comment><date>2026-10-31 20:29:04 +0100</date><id>a5c818f6cc1eb569512e0668e7bab4db67959c0d</id><msg>Warehouse Builder: walkways as drawn lanes (polyline + width), drag-to-size doors and office/machine areas, metre rulers outside the grid, +5/−5 m grid chips, ruler toggle, commission-table warehouse column (form, routes, palette filter, assign button), narrower properties column, floating draft chip, LocatorsGrid blanks for cleared sentinels</msg><path><editType>edit</editType><file>app/composables/useWarehouseLayout.ts</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/LayoutSvg.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/MetricsCard.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Stage.vue</file></path><path><editType>edit</editType><file>app/utils/warehouseLayout/schema.ts</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Inspector.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Palette.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/PrintSheet.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Toolbar.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.claude/rules/materials/warehouse-builder.md</affectedPath><commitId>1970aa619ff280576121e872df581155ffc1c43d</commitId><timestamp>1793474979000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>recipe: warehouse builder walkway lanes, draw bricks, rulers, grid chips, HMR gotcha
</comment><date>2026-10-31 20:29:39 +0100</date><id>1970aa619ff280576121e872df581155ffc1c43d</id><msg>recipe: warehouse builder walkway lanes, draw bricks, rulers, grid chips, HMR gotcha</msg><path><editType>edit</editType><file>.claude/rules/materials/warehouse-builder.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/materials/warehouse-builder/index.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>.claude/rules/materials/warehouse-builder.md</affectedPath><commitId>fa33aa39b0d2f2e61fc34789677224c77df1e491</commitId><timestamp>1793475212000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: Rendering tab — three.js scene built from the plan (floor, walls, racks with levels and cartons on wired bays, pallets, doors, tables, obstacles, zones, walkways, labels), orbit camera with presets and toggles
</comment><date>2026-10-31 20:33:32 +0100</date><id>fa33aa39b0d2f2e61fc34789677224c77df1e491</id><msg>Warehouse Builder: Rendering tab — three.js scene built from the plan (floor, walls, racks with levels and cartons on wired bays, pallets, doors, tables, obstacles, zones, walkways, labels), orbit camera with presets and toggles</msg><path><editType>edit</editType><file>app/pages/materials/warehouse-builder/index.vue</file></path><path><editType>add</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path><path><editType>edit</editType><file>.claude/rules/materials/warehouse-builder.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/materials/warehouse-layouts/meta/img.get.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/Palette.vue</affectedPath><affectedPath>app/composables/useWarehouseLayout.ts</affectedPath><affectedPath>app/utils/warehouseLayout/schema.ts</affectedPath><affectedPath>app/pages/materials/warehouse-builder/index.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/ObjectGlyph.vue</affectedPath><affectedPath>server/api/materials/warehouse-layouts/meta/stock-by-locators.post.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Inspector.vue</affectedPath><affectedPath>.claude/rules/materials/warehouse-builder.md</affectedPath><commitId>454170532af280fcaa37b32c17f6ecd577c9eb57</commitId><timestamp>1793475970000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: walk-through mode (first person, WASD + drag/pointer-lock look, collision, doors as passages), article thumbnails in camera range (stock-by-locators route, Strapi image relay, SKU plates as fallback), pedestrian door kind with swing arc, gate orientation switch, collapsible side panels with rails
</comment><date>2026-10-31 20:46:10 +0100</date><id>454170532af280fcaa37b32c17f6ecd577c9eb57</id><msg>Warehouse Builder: walk-through mode (first person, WASD + drag/pointer-lock look, collision, doors as passages), article thumbnails in camera range (stock-by-locators route, Strapi image relay, SKU plates as fallback), pedestrian door kind with swing arc, gate orientation switch, collapsible side panels with rails</msg><path><editType>edit</editType><file>app/pages/materials/warehouse-builder/index.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Inspector.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/ObjectGlyph.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/meta/img.get.ts</file></path><path><editType>add</editType><file>server/api/materials/warehouse-layouts/meta/stock-by-locators.post.ts</file></path><path><editType>edit</editType><file>.claude/rules/materials/warehouse-builder.md</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Palette.vue</file></path><path><editType>edit</editType><file>app/composables/useWarehouseLayout.ts</file></path><path><editType>edit</editType><file>app/utils/warehouseLayout/schema.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/composables/useWarehouseLayout.ts</affectedPath><affectedPath>.env</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/ApplyModal.vue</affectedPath><affectedPath>server/api/materials/warehouse-layouts/[id]/apply.post.ts</affectedPath><affectedPath>.claude/rules/materials/warehouse-builder.md</affectedPath><affectedPath>.env-dev</affectedPath><affectedPath>app/utils/warehouseLayout/schema.ts</affectedPath><affectedPath>nuxt.config.ts</affectedPath><affectedPath>server/api/materials/warehouse-layouts/meta/stock-by-locators.post.ts</affectedPath><affectedPath>server/utils/warehouseLayout.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Inspector.vue</affectedPath><affectedPath>.env-prod</affectedPath><commitId>689e328a6663877641f84814d54d9a39707b78fa</commitId><timestamp>1793476417000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: shared-hall scope — WAREHOUSE_LAYOUT_SHARED instance flag + per-plan option; Apply mirrors values to equal locator codes in all warehouses and clears via the layout FK; stock lookups merge all orgs' stock per bin
</comment><date>2026-10-31 20:53:37 +0100</date><id>689e328a6663877641f84814d54d9a39707b78fa</id><msg>Warehouse Builder: shared-hall scope — WAREHOUSE_LAYOUT_SHARED instance flag + per-plan option; Apply mirrors values to equal locator codes in all warehouses and clears via the layout FK; stock lookups merge all orgs' stock per bin</msg><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Inspector.vue</file></path><path><editType>edit</editType><file>.env</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path><path><editType>edit</editType><file>nuxt.config.ts</file></path><path><editType>edit</editType><file>.env-dev</file></path><path><editType>edit</editType><file>app/utils/warehouseLayout/schema.ts</file></path><path><editType>edit</editType><file>.env-prod</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/modals/ApplyModal.vue</file></path><path><editType>edit</editType><file>server/api/materials/warehouse-layouts/meta/stock-by-locators.post.ts</file></path><path><editType>edit</editType><file>.claude/rules/materials/warehouse-builder.md</file></path><path><editType>edit</editType><file>server/utils/warehouseLayout.ts</file></path><path><editType>edit</editType><file>app/composables/useWarehouseLayout.ts</file></path><path><editType>edit</editType><file>server/api/materials/warehouse-layouts/[id]/apply.post.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/materials/warehouse-builder/index.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Inspector.vue</affectedPath><commitId>eaa7698c20d437270d9be236c17f25913d2ef487</commitId><timestamp>1793476515000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: scope checkbox layout
</comment><date>2026-10-31 20:55:15 +0100</date><id>eaa7698c20d437270d9be236c17f25913d2ef487</id><msg>Warehouse Builder: scope checkbox layout</msg><path><editType>edit</editType><file>app/pages/materials/warehouse-builder/index.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Inspector.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/composables/useWarehouseLayout.ts</affectedPath><affectedPath>app/utils/warehouseLayout/schema.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/ApplyModal.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Inspector.vue</affectedPath><commitId>d2ddeb4d6698e6472c911e6e019545d205f529fc</commitId><timestamp>1793476656000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: plans without an explicit scope follow WAREHOUSE_LAYOUT_SHARED (existing LogYou plan shows all orgs' articles)
</comment><date>2026-10-31 20:57:36 +0100</date><id>d2ddeb4d6698e6472c911e6e019545d205f529fc</id><msg>Warehouse Builder: plans without an explicit scope follow WAREHOUSE_LAYOUT_SHARED (existing LogYou plan shows all orgs' articles)</msg><path><editType>edit</editType><file>app/utils/warehouseLayout/schema.ts</file></path><path><editType>edit</editType><file>app/composables/useWarehouseLayout.ts</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/modals/ApplyModal.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Inspector.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>server/api/materials/warehouse-layouts/meta/stock-by-locators.post.ts</affectedPath><commitId>2503dfeba6ccbab680f5bae9bedb86f85b82b44d</commitId><timestamp>1793476781000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: mirror lookup with original code spelling (case-sensitive Value), reload stock when images are re-enabled or the scope changes
</comment><date>2026-10-31 20:59:41 +0100</date><id>2503dfeba6ccbab680f5bae9bedb86f85b82b44d</id><msg>Warehouse Builder: mirror lookup with original code spelling (case-sensitive Value), reload stock when images are re-enabled or the scope changes</msg><path><editType>edit</editType><file>server/api/materials/warehouse-layouts/meta/stock-by-locators.post.ts</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><commitId>97d1d5d9454199cce9a9cb4a1c8121a1ba75579a</commitId><timestamp>1793477065000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: article plates on both faces of a bay (visible from either aisle)
</comment><date>2026-10-31 21:04:25 +0100</date><id>97d1d5d9454199cce9a9cb4a1c8121a1ba75579a</id><msg>Warehouse Builder: article plates on both faces of a bay (visible from either aisle)</msg><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/materials/warehouse-builder/Palette.vue</affectedPath><affectedPath>app/utils/warehouseLayout/schema.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/ObjectGlyph.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/ShelfWiringFields.vue</affectedPath><affectedPath>.claude/rules/materials/warehouse-builder.md</affectedPath><commitId>ca533769d113880f840adb1efa054465610b4fa3</commitId><timestamp>1793481773000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: pallet rack style (blue RAL 5010 frames with bracing, orange RAL 2004 beams, mesh decks, pallets + cartons per level, 2–n levels with level height), rack bricks 2.7/5.5 × 1.1 m, blue/orange plan glyph, type + level height in the inspector
</comment><date>2026-10-31 22:22:53 +0100</date><id>ca533769d113880f840adb1efa054465610b4fa3</id><msg>Warehouse Builder: pallet rack style (blue RAL 5010 frames with bracing, orange RAL 2004 beams, mesh decks, pallets + cartons per level, 2–n levels with level height), rack bricks 2.7/5.5 × 1.1 m, blue/orange plan glyph, type + level height in the inspector</msg><path><editType>edit</editType><file>app/components/materials/warehouse-builder/ShelfWiringFields.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/ObjectGlyph.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Palette.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path><path><editType>edit</editType><file>.claude/rules/materials/warehouse-builder.md</file></path><path><editType>edit</editType><file>app/utils/warehouseLayout/schema.ts</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/materials/warehouse-builder/Stage.vue</affectedPath><commitId>ae68a178cc8747e9460a78c431bfeb271ac67486</commitId><timestamp>1793482090000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: Esc always returns to the cursor tool (page-wide, clears drafts/ghost/selection)
</comment><date>2026-10-31 22:28:10 +0100</date><id>ae68a178cc8747e9460a78c431bfeb271ac67486</id><msg>Warehouse Builder: Esc always returns to the cursor tool (page-wide, clears drafts/ghost/selection)</msg><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Stage.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/materials/warehouse-builder/PrintSheet.vue</affectedPath><affectedPath>app/pages/materials/warehouse-builder/index.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>.claude/rules/materials/warehouse-builder.md</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/PrintModal.vue</affectedPath><commitId>54db1df441f1656e8558e698be6b1c85c77b24b3</commitId><timestamp>1793482603000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: print dialog (paper, title, bay codes, legend, specification page with all metrics + rack list + zone table + note, rendered 3D views from selectable angles via headless Render3D snapshots), metre markers along the hall edges in the rendering
</comment><date>2026-10-31 22:36:43 +0100</date><id>54db1df441f1656e8558e698be6b1c85c77b24b3</id><msg>Warehouse Builder: print dialog (paper, title, bay codes, legend, specification page with all metrics + rack list + zone table + note, rendered 3D views from selectable angles via headless Render3D snapshots), metre markers along the hall edges in the rendering</msg><path><editType>add</editType><file>app/components/materials/warehouse-builder/modals/PrintModal.vue</file></path><path><editType>edit</editType><file>.claude/rules/materials/warehouse-builder.md</file></path><path><editType>edit</editType><file>app/pages/materials/warehouse-builder/index.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/PrintSheet.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/PrintModal.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/PrintSheet.vue</affectedPath><commitId>053e8e042f423487e6adf00a7ffb69d8b61b131e</commitId><timestamp>1793483868000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: print renderings fixed (nuxt-lazy-load rewrote the &lt;img src&gt; in the popup document to data-src), more camera angles (corners NO/NW/SO/SW, steep overview, eye level from south/north) in the Rendering tab and the print dialog with all/none toggle
</comment><date>2026-10-31 22:57:48 +0100</date><id>053e8e042f423487e6adf00a7ffb69d8b61b131e</id><msg>Warehouse Builder: print renderings fixed (nuxt-lazy-load rewrote the &lt;img src&gt; in the popup document to data-src), more camera angles (corners NO/NW/SO/SW, steep overview, eye level from south/north) in the Rendering tab and the print dialog with all/none toggle</msg><path><editType>edit</editType><file>app/components/materials/warehouse-builder/modals/PrintModal.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/PrintSheet.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/composables/useWarehouseLayout.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/MetricsCard.vue</affectedPath><affectedPath>reference/test-scripts/warehouse-layout-smoke.mts</affectedPath><affectedPath>.claude/rules/materials/warehouse-builder.md</affectedPath><affectedPath>app/components/materials/warehouse-builder/Palette.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/LayoutSvg.vue</affectedPath><affectedPath>app/utils/warehouseLayout/geometry.ts</affectedPath><affectedPath>app/utils/warehouseLayout/schema.ts</affectedPath><affectedPath>app/components/materials/warehouse-builder/ObjectGlyph.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/modals/PrintModal.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Stage.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/PrintSheet.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Render3D.vue</affectedPath><affectedPath>app/components/materials/warehouse-builder/Inspector.vue</affectedPath><commitId>df668409fbd9c6d6e6c5a61351826a7a35221b29</commitId><timestamp>1793485420000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Warehouse Builder: magnetic snapping to walls/objects/zones while drawing, moving and resizing (guide lines, Alt disables); doors and gates dock into the nearest wall and cannot stand free; door hinge + opening direction; surveillance cameras with heading/FOV/range, ray-cast view cones (shadowed by walls, racks, obstacles) in plan, rendering and print (coverage page + camera table), coverage metrics; office areas separated from the warehouse area in metrics and print; offices see-through in the rendering
</comment><date>2026-10-31 23:23:40 +0100</date><id>df668409fbd9c6d6e6c5a61351826a7a35221b29</id><msg>Warehouse Builder: magnetic snapping to walls/objects/zones while drawing, moving and resizing (guide lines, Alt disables); doors and gates dock into the nearest wall and cannot stand free; door hinge + opening direction; surveillance cameras with heading/FOV/range, ray-cast view cones (shadowed by walls, racks, obstacles) in plan, rendering and print (coverage page + camera table), coverage metrics; office areas separated from the warehouse area in metrics and print; offices see-through in the rendering</msg><path><editType>edit</editType><file>reference/test-scripts/warehouse-layout-smoke.mts</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/MetricsCard.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Stage.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Palette.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Inspector.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/ObjectGlyph.vue</file></path><path><editType>edit</editType><file>.claude/rules/materials/warehouse-builder.md</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/PrintSheet.vue</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/Render3D.vue</file></path><path><editType>edit</editType><file>app/composables/useWarehouseLayout.ts</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/LayoutSvg.vue</file></path><path><editType>edit</editType><file>app/utils/warehouseLayout/schema.ts</file></path><path><editType>edit</editType><file>app/components/materials/warehouse-builder/modals/PrintModal.vue</file></path><path><editType>edit</editType><file>app/utils/warehouseLayout/geometry.ts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName><id>info</id></culprit></freeStyleBuild>