<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>773</buildNumber><marked><SHA1>1ac29d4dd7daa22766541e87ae46642d57562f6a</SHA1><branch><SHA1>1ac29d4dd7daa22766541e87ae46642d57562f6a</SHA1><name>refs/remotes/origin/dev</name></branch></marked><revision><SHA1>1ac29d4dd7daa22766541e87ae46642d57562f6a</SHA1><branch><SHA1>1ac29d4dd7daa22766541e87ae46642d57562f6a</SHA1><name>refs/remotes/origin/dev</name></branch></revision></refsremotesorigindev></buildsByBranchName><lastBuiltRevision><SHA1>1ac29d4dd7daa22766541e87ae46642d57562f6a</SHA1><branch><SHA1>1ac29d4dd7daa22766541e87ae46642d57562f6a</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>#773</displayName><duration>69746</duration><estimatedDuration>60620</estimatedDuration><fullDisplayName>build-logship-frontend #773</fullDisplayName><id>773</id><inProgress>false</inProgress><keepLog>false</keepLog><number>773</number><queueId>5850</queueId><result>SUCCESS</result><timestamp>1792540800765</timestamp><url>https://jenkins.younex.de/job/build-logship-frontend/773/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/leads/[id]/mail/send.post.ts</affectedPath><affectedPath>server/api/leads/[id]/mail/context.get.ts</affectedPath><affectedPath>.claude/rules/leads/ai-assessment.md</affectedPath><affectedPath>server/utils/leads/leadMailTemplates.ts</affectedPath><affectedPath>app/pages/index.vue</affectedPath><affectedPath>app/components/leads/MailComposeModal.vue</affectedPath><affectedPath>server/api/leads/[id]/assessment/draft.post.ts</affectedPath><affectedPath>app/pages/users/leads/index.vue</affectedPath><affectedPath>app/components/admin/LeadForm.vue</affectedPath><affectedPath>server/api/admin/users/[id]/flags.put.ts</affectedPath><affectedPath>app/pages/users/leads/[id]/edit.vue</affectedPath><affectedPath>server/utils/mail/staffMail.ts</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>5d0e5f88da8bd6a8243d81200f3baae74267bac5</commitId><timestamp>1792491792000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Leads: autosaving toggles, expired-lead filter, e-mail composer with templates, in-app dashboard tabs

- Lead page: switches, status pipeline and source picker save immediately via
  PUT /api/admin/users/:id/flags (whitelisted keys, rollback on error)
- Leads list: new Status column, expired leads greyed out and hidden by default
  via "Abgelaufene ausblenden" filter (checked by default, count badge)
- Lead page: "E-Mail senden" composer with DE/EN templates for before/after
  quote, contract and general stages (recommended by offer_conditions stage),
  placeholder guard, CC, activity log entry
- Shared staff→customer mail transport + branded signature in
  server/utils/mail/staffMail.ts (AI-draft send now uses it too)
- Dashboard "Letzte Leads" card opens leads as in-app tabs instead of new windows
</comment><date>2026-10-20 12:23:12 +0200</date><id>5d0e5f88da8bd6a8243d81200f3baae74267bac5</id><msg>Leads: autosaving toggles, expired-lead filter, e-mail composer with templates, in-app dashboard tabs</msg><path><editType>add</editType><file>server/api/leads/[id]/mail/send.post.ts</file></path><path><editType>edit</editType><file>app/components/admin/LeadForm.vue</file></path><path><editType>add</editType><file>server/api/leads/[id]/mail/context.get.ts</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/pages/users/leads/index.vue</file></path><path><editType>add</editType><file>server/api/admin/users/[id]/flags.put.ts</file></path><path><editType>edit</editType><file>.claude/rules/leads/ai-assessment.md</file></path><path><editType>edit</editType><file>app/pages/users/leads/[id]/edit.vue</file></path><path><editType>add</editType><file>app/components/leads/MailComposeModal.vue</file></path><path><editType>add</editType><file>server/utils/leads/leadMailTemplates.ts</file></path><path><editType>edit</editType><file>server/api/leads/[id]/assessment/draft.post.ts</file></path><path><editType>add</editType><file>server/utils/mail/staffMail.ts</file></path><path><editType>edit</editType><file>app/pages/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>android/update-files/version.json</affectedPath><affectedPath>android/app/build.gradle</affectedPath><commitId>3a65c683d5a46fda65e90f92b1a88853a0e677d9</commitId><timestamp>1792491792000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Android app: version 1.0.63 (64) – Dynamic Locators
</comment><date>2026-10-20 12:23:12 +0200</date><id>3a65c683d5a46fda65e90f92b1a88853a0e677d9</id><msg>Android app: version 1.0.63 (64) – Dynamic Locators</msg><path><editType>edit</editType><file>android/update-files/version.json</file></path><path><editType>edit</editType><file>android/app/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/leads/MailComposeModal.vue</affectedPath><commitId>3854484b70750e865952f8367c2f85b38116dd0c</commitId><timestamp>1792493121000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Lead mail composer: keep the footer with the send button inside the modal (grid row was sized to the template list, overflowing 92vh); sticky footer when the form scrolls
</comment><date>2026-10-20 12:45:21 +0200</date><id>3854484b70750e865952f8367c2f85b38116dd0c</id><msg>Lead mail composer: keep the footer with the send button inside the modal (grid row was sized to the template list, overflowing 92vh); sticky footer when the form scrolls</msg><path><editType>edit</editType><file>app/components/leads/MailComposeModal.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/MainNavigationMenu.vue</affectedPath><affectedPath>app/composables/menu/admin/sales.ts</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>af4c95164ba24c3bf20bc8d4b0a72acf712768ed</commitId><timestamp>1792493863000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Navigation: Leads entry in the Sales (Vertrieb) header mega menu and the Sales sidebar group
</comment><date>2026-10-20 12:57:43 +0200</date><id>af4c95164ba24c3bf20bc8d4b0a72acf712768ed</id><msg>Navigation: Leads entry in the Sales (Vertrieb) header mega menu and the Sales sidebar group</msg><path><editType>edit</editType><file>app/components/MainNavigationMenu.vue</file></path><path><editType>edit</editType><file>app/composables/menu/admin/sales.ts</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/users/leads/index.vue</affectedPath><commitId>5bdfec24f2d8ea56fb281e43cfe4b1a4d6a2f2f0</commitId><timestamp>1792497743000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Leads list: grid height follows the viewport (max(600px, 100vh - 370px)) instead of the fixed 600px
</comment><date>2026-10-20 14:02:23 +0200</date><id>5bdfec24f2d8ea56fb281e43cfe4b1a4d6a2f2f0</id><msg>Leads list: grid height follows the viewport (max(600px, 100vh - 370px)) instead of the fixed 600px</msg><path><editType>edit</editType><file>app/pages/users/leads/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/sales/invoices/index.vue</affectedPath><affectedPath>app/components/sales/InvoiceListFilters.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>a2f5679d1b92675a282baf03fe1e9565f0aaa09a</commitId><timestamp>1792497870000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: period filter (year and month, each optional and independent) in the filter bar, applied to the invoice date with per-year counts
</comment><date>2026-10-20 14:04:30 +0200</date><id>a2f5679d1b92675a282baf03fe1e9565f0aaa09a</id><msg>Invoices list: period filter (year and month, each optional and independent) in the filter bar, applied to the invoice date with per-year counts</msg><path><editType>edit</editType><file>app/pages/sales/invoices/index.vue</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/components/sales/InvoiceListFilters.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/AgGrid/Invoices/AgDateInvoiced.vue</affectedPath><commitId>23c58f76fe6d7a31bae2bdfb6627d2bff01786d2</commitId><timestamp>1792497938000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices: Invoiced column shows the date zero-padded as dd.mm.yyyy (01.07.2026 instead of 1.7.2026)
</comment><date>2026-10-20 14:05:38 +0200</date><id>23c58f76fe6d7a31bae2bdfb6627d2bff01786d2</id><msg>Invoices: Invoiced column shows the date zero-padded as dd.mm.yyyy (01.07.2026 instead of 1.7.2026)</msg><path><editType>edit</editType><file>app/components/AgGrid/Invoices/AgDateInvoiced.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/AgGrid/Invoices/AgInvoiceKind.vue</affectedPath><affectedPath>app/pages/sales/invoices/index.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>f7a9d3c3f44eec2c5c2b2d3de57543233f79dcc7</commitId><timestamp>1792498144000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: drop the Status column in favour of draft (grey) / voided (amber, struck-through number) row tints; Type tags use the accounting short codes of the UI language (de: AR/ER/GS, es: FE/FR/NC); shorter Order / Invoice created headers
</comment><date>2026-10-20 14:09:04 +0200</date><id>f7a9d3c3f44eec2c5c2b2d3de57543233f79dcc7</id><msg>Invoices list: drop the Status column in favour of draft (grey) / voided (amber, struck-through number) row tints; Type tags use the accounting short codes of the UI language (de: AR/ER/GS, es: FE/FR/NC); shorter Order / Invoice created headers</msg><path><editType>edit</editType><file>app/pages/sales/invoices/index.vue</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/components/AgGrid/Invoices/AgInvoiceKind.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/sales/invoices/index.vue</affectedPath><commitId>8144d9a436d8c46387592ac7793d2d27bb4c9d45</commitId><timestamp>1792498225000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: partner column truncates names at 50 characters with an ellipsis (full name in tooltip and filters) and is capped at 340px
</comment><date>2026-10-20 14:10:25 +0200</date><id>8144d9a436d8c46387592ac7793d2d27bb4c9d45</id><msg>Invoices list: partner column truncates names at 50 characters with an ellipsis (full name in tooltip and filters) and is capped at 340px</msg><path><editType>edit</editType><file>app/pages/sales/invoices/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/sales/InvoiceListFilters.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>fae8abdeb539a54a503314e95b15d5d3bf3ea212</commitId><timestamp>1792498335000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices filter bar: Type buttons carry the language-specific short-code chip (AR/AP, AR/ER, FE/FR) with the full term as tooltip; German/Spanish labels aligned with the grid tags (Ausgangs-/Eingangsrechnungen, Facturas emitidas/recibidas)
</comment><date>2026-10-20 14:12:15 +0200</date><id>fae8abdeb539a54a503314e95b15d5d3bf3ea212</id><msg>Invoices filter bar: Type buttons carry the language-specific short-code chip (AR/AP, AR/ER, FE/FR) with the full term as tooltip; German/Spanish labels aligned with the grid tags (Ausgangs-/Eingangsrechnungen, Facturas emitidas/recibidas)</msg><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/components/sales/InvoiceListFilters.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/sales/invoices/index.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>0299522b12e9dd79d8bfa5aa71caffce01b85253</commitId><timestamp>1792498438000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: translated column headers (grid + detail row) in en/de/es via invc_* keys instead of hardcoded English
</comment><date>2026-10-20 14:13:58 +0200</date><id>0299522b12e9dd79d8bfa5aa71caffce01b85253</id><msg>Invoices list: translated column headers (grid + detail row) in en/de/es via invc_* keys instead of hardcoded English</msg><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/pages/sales/invoices/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/sales/InvoiceAction.vue</affectedPath><affectedPath>app/pages/sales/invoices/index.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>e75f5d4eb095a6ed5badfec4dabb2362ad47a8fa</commitId><timestamp>1792498707000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: action cell without clone, with send-by-e-mail and (overdue only) payment-reminder icons moved in from their own columns, and a banknote+plus icon for adding a payment; Reminder/Email columns removed; translated icon tooltips
</comment><date>2026-10-20 14:18:27 +0200</date><id>e75f5d4eb095a6ed5badfec4dabb2362ad47a8fa</id><msg>Invoices list: action cell without clone, with send-by-e-mail and (overdue only) payment-reminder icons moved in from their own columns, and a banknote+plus icon for adding a payment; Reminder/Email columns removed; translated icon tooltips</msg><path><editType>edit</editType><file>app/components/sales/InvoiceAction.vue</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/pages/sales/invoices/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/sales/InvoiceAction.vue</affectedPath><affectedPath>app/components/sales/InvoiceListFilters.vue</affectedPath><commitId>e353e92a82600b0632cee9b71fcbe6efd7e5b3dd</commitId><timestamp>1792498932000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: payment icon's plus badge kept inside the cell box (was clipped by the row); filter bar – Payment as a Nuxt UI SelectBox dropdown with status dots instead of five buttons, Type buttons show only the AR/AP short code (full term on hover)
</comment><date>2026-10-20 14:22:12 +0200</date><id>e353e92a82600b0632cee9b71fcbe6efd7e5b3dd</id><msg>Invoices list: payment icon's plus badge kept inside the cell box (was clipped by the row); filter bar – Payment as a Nuxt UI SelectBox dropdown with status dots instead of five buttons, Type buttons show only the AR/AP short code (full term on hover)</msg><path><editType>edit</editType><file>app/components/sales/InvoiceListFilters.vue</file></path><path><editType>edit</editType><file>app/components/sales/InvoiceAction.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/sales/InvoiceListFilters.vue</affectedPath><commitId>79046381ce44bcd9200fd111f858936bf1e7e050</commitId><timestamp>1792499156000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices filter bar: Order type, Year and Month as Nuxt UI SelectBox dropdowns (icons kept in the order-type items; 'all' sentinel for the empty year/month value)
</comment><date>2026-10-20 14:25:56 +0200</date><id>79046381ce44bcd9200fd111f858936bf1e7e050</id><msg>Invoices filter bar: Order type, Year and Month as Nuxt UI SelectBox dropdowns (icons kept in the order-type items; 'all' sentinel for the empty year/month value)</msg><path><editType>edit</editType><file>app/components/sales/InvoiceListFilters.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/sales/InvoiceAction.vue</affectedPath><affectedPath>app/components/sales/InvoiceListFilters.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>039a3ea8f2ba665a3891b22b257a5460a03c7f09</commitId><timestamp>1792499329000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: month filter as a popover tag grid (Jan…Dez + all), restored dropdown trigger widths; action cell – Lexoffice upload icon (faded + check when already uploaded), e-mail icon hidden on paid invoices
</comment><date>2026-10-20 14:28:49 +0200</date><id>039a3ea8f2ba665a3891b22b257a5460a03c7f09</id><msg>Invoices list: month filter as a popover tag grid (Jan…Dez + all), restored dropdown trigger widths; action cell – Lexoffice upload icon (faded + check when already uploaded), e-mail icon hidden on paid invoices</msg><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/components/sales/InvoiceAction.vue</file></path><path><editType>edit</editType><file>app/components/sales/InvoiceListFilters.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/sales/InvoiceAction.vue</affectedPath><commitId>7ed94819769925de8d681e630d037613ce057854</commitId><timestamp>1792499528000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: action icons in fixed 20px slots so each icon keeps its column when neighbours are not applicable (hidden via visibility, not Bulma's is-hidden)
</comment><date>2026-10-20 14:32:08 +0200</date><id>7ed94819769925de8d681e630d037613ce057854</id><msg>Invoices list: action icons in fixed 20px slots so each icon keeps its column when neighbours are not applicable (hidden via visibility, not Bulma's is-hidden)</msg><path><editType>edit</editType><file>app/components/sales/InvoiceAction.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/sales/invoices/index.vue</affectedPath><commitId>d1aca5fecfefed0a4a1404574e1d3285fcd81e03</commitId><timestamp>1792499627000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: Action column fixed at 214px (content + padding) with auto-size suppressed, removing the empty space on the right
</comment><date>2026-10-20 14:33:47 +0200</date><id>d1aca5fecfefed0a4a1404574e1d3285fcd81e03</id><msg>Invoices list: Action column fixed at 214px (content + padding) with auto-size suppressed, removing the empty space on the right</msg><path><editType>edit</editType><file>app/pages/sales/invoices/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/pages/sales/invoices/index.vue</affectedPath><commitId>962029eeab30c7f159cc8ac1b8da874706c708eb</commitId><timestamp>1792499674000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: Action column tightened to the icons (196px, 4px cell padding)
</comment><date>2026-10-20 14:34:34 +0200</date><id>962029eeab30c7f159cc8ac1b8da874706c708eb</id><msg>Invoices list: Action column tightened to the icons (196px, 4px cell padding)</msg><path><editType>edit</editType><file>app/pages/sales/invoices/index.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>app/components/sales/InvoiceAction.vue</affectedPath><affectedPath>app/pages/sales/invoices/index.vue</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>d37d3e013a0eb89e77cbc61a680e6de720d2204a</commitId><timestamp>1792499795000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Invoices list: action cell with seven fixed slots – Amazon upload icon (Amazon order sources only), draft rows show edit/delete in place of send/upload/pay; column 172px
</comment><date>2026-10-20 14:36:35 +0200</date><id>d37d3e013a0eb89e77cbc61a680e6de720d2204a</id><msg>Invoices list: action cell with seven fixed slots – Amazon upload icon (Amazon order sources only), draft rows show edit/delete in place of send/upload/pay; column 172px</msg><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>edit</editType><file>app/pages/sales/invoices/index.vue</file></path><path><editType>edit</editType><file>app/components/sales/InvoiceAction.vue</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>server/api/leads/[id]/chat/index.delete.ts</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>.claude/rules/leads/ai-assessment.md</affectedPath><affectedPath>server/api/leads/[id]/chat/index.get.ts</affectedPath><affectedPath>server/api/leads/[id]/chat/message.post.ts</affectedPath><affectedPath>server/utils/leads/leadChat.ts</affectedPath><affectedPath>app/components/leads/ChatConsoleModal.vue</affectedPath><affectedPath>server/utils/leads/leadAssessment.ts</affectedPath><affectedPath>app/pages/users/leads/[id]/edit.vue</affectedPath><affectedPath>server/api/leads/[id]/chat/context.post.ts</affectedPath><affectedPath>app/assets/langs/shared.js</affectedPath><commitId>1ac29d4dd7daa22766541e87ae46642d57562f6a</commitId><timestamp>1792500315000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>Leads: KI-Konsole – chat with Claude about one lead over the KI-Analyse dossier (mails, calls, offers, activities, last analysis); SSE-streamed answers, persisted history in data/lead-chats, context rebuild on demand; assessment helpers exported for reuse
</comment><date>2026-10-20 14:45:15 +0200</date><id>1ac29d4dd7daa22766541e87ae46642d57562f6a</id><msg>Leads: KI-Konsole – chat with Claude about one lead over the KI-Analyse dossier (mails, calls, offers, activities, last analysis); SSE-streamed answers, persisted history in data/lead-chats, context rebuild on demand; assessment helpers exported for reuse</msg><path><editType>add</editType><file>app/components/leads/ChatConsoleModal.vue</file></path><path><editType>add</editType><file>server/api/leads/[id]/chat/index.get.ts</file></path><path><editType>edit</editType><file>server/utils/leads/leadAssessment.ts</file></path><path><editType>add</editType><file>server/utils/leads/leadChat.ts</file></path><path><editType>edit</editType><file>.claude/rules/leads/ai-assessment.md</file></path><path><editType>add</editType><file>server/api/leads/[id]/chat/context.post.ts</file></path><path><editType>edit</editType><file>app/pages/users/leads/[id]/edit.vue</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>app/assets/langs/shared.js</file></path><path><editType>add</editType><file>server/api/leads/[id]/chat/index.delete.ts</file></path><path><editType>add</editType><file>server/api/leads/[id]/chat/message.post.ts</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit></freeStyleBuild>