Settlements: per-period lexoffice export log (data/settlement-exports.db) — fee/Ads/adjustment/unmatched/payout rows get a CSV status, period list shows offen/teilweise/exportiert, default ticks = not-yet-exported periods, duplicate-export confirm, period-level reset; CSV filter no longer drops rows without an order marker (details)
Deploy script: keep data/settlement-exports.db (settlement export log) across deploys (details)
Lead KI-Konsole: answer limit 8000 → 32000 output tokens (ANTHROPIC_CHAT_MAX_TOKENS, 1000–128000) + auto-continuation (up to 2 rounds) when an answer still hits max_tokens; 10 min client timeout (details)
Leads on phones: card list (name, company, status, stars, follow-up, offer/contract, phone + dial, e-mail, URL) replaces the grid ≤ 768 px with search/sort/filter toggle; lead page gets collapsible form + side cards, 2-column CTA grid, fixed back · call · save bar; fix global aside rule hiding the side column on mobile (details)
Settlements: per-period lexoffice export log (data/settlement-exports.db) — fee/Ads/adjustment/unmatched/payout rows get a CSV status, period list shows offen/teilweise/exportiert, default ticks = not-yet-exported periods, duplicate-export confirm, period-level reset; CSV filter no longer drops rows without an order marker
Lead KI-Konsole: answer limit 8000 → 32000 output tokens (ANTHROPIC_CHAT_MAX_TOKENS, 1000–128000) + auto-continuation (up to 2 rounds) when an answer still hits max_tokens; 10 min client timeout
Leads on phones: card list (name, company, status, stars, follow-up, offer/contract, phone + dial, e-mail, URL) replaces the grid ≤ 768 px with search/sort/filter toggle; lead page gets collapsible form + side cards, 2-column CTA grid, fixed back · call · save bar; fix global aside rule hiding the side column on mobile