fix(pitch-deck): TTS letter spelling (CE/SAST/DAST) + Finanzplan slide loads version scenario
Some checks failed
Build pitch-deck / build-push-deploy (push) Failing after 23s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-consent (push) Successful in 34s
CI / test-python-voice (push) Successful in 32s
CI / test-bqas (push) Successful in 29s
Some checks failed
Build pitch-deck / build-push-deploy (push) Failing after 23s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / nodejs-lint (push) Has been skipped
CI / test-go-consent (push) Successful in 34s
CI / test-python-voice (push) Successful in 32s
CI / test-bqas (push) Successful in 29s
TTS: - CE → "C. E." for letter-by-letter pronunciation - SAST → "S. A. S. T.", DAST → "D. A. S. T." Finanzplan Slide 28: - Data grid now loads Wandeldarlehen fp_scenario when active FM scenario contains "wandeldarlehen" (scenarioId=c0000000-...-000000000200) - Base Case version continues to load default fp_scenario Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -77,6 +77,11 @@ export default function FinanzplanSlide({ lang, investorId, preferredScenarioId
|
||||
[fm.activeResults],
|
||||
)
|
||||
|
||||
// Determine fp_scenario_id from the active FM scenario name
|
||||
const fpScenarioParam = fm.activeScenario?.name?.toLowerCase().includes('wandeldarlehen')
|
||||
? '?scenarioId=c0000000-0000-0000-0000-000000000200'
|
||||
: ''
|
||||
|
||||
// Load sheet list
|
||||
useEffect(() => {
|
||||
fetch('/api/finanzplan')
|
||||
@@ -94,12 +99,12 @@ export default function FinanzplanSlide({ lang, investorId, preferredScenarioId
|
||||
}
|
||||
setLoading(true)
|
||||
try {
|
||||
const r = await fetch(`/api/finanzplan/${name}`)
|
||||
const r = await fetch(`/api/finanzplan/${name}${fpScenarioParam}`)
|
||||
const data = await r.json()
|
||||
setRows(data.rows || [])
|
||||
} catch { /* ignore */ }
|
||||
setLoading(false)
|
||||
}, [])
|
||||
}, [fpScenarioParam])
|
||||
|
||||
useEffect(() => { loadSheet(activeSheet) }, [activeSheet, loadSheet])
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
duration: 45,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Willkommen bei BreakPilot COMPLAI — der Compliance-Plattform, die produzierende Unternehmen endlich von der Regulierungslast befreit. Von der Datenschutz-Grundverordnung über den AI Act bis zur CE-Kennzeichnung — alles aus einer Hand.',
|
||||
text_de: 'Willkommen bei BreakPilot COMPLAI — der Compliance-Plattform, die produzierende Unternehmen endlich von der Regulierungslast befreit. Von der Datenschutz-Grundverordnung über den AI Act bis zur C. E. Kennzeichnung — alles aus einer Hand.',
|
||||
text_en: 'Welcome to BreakPilot COMPLAI — the compliance platform that finally frees manufacturing companies from the regulatory burden. From GDPR to the AI Act to CE certification — all from a single source.',
|
||||
pause_after: 1500,
|
||||
},
|
||||
@@ -77,7 +77,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 2500,
|
||||
},
|
||||
{
|
||||
text_de: 'AI Act, NIS 2 Richtlinie, Cyber Resilience Act, Datenschutz-Grundverordnung, Maschinenverordnung — jedes einzelne Gesetz erfordert Expertise, die kein kleine und mittlere Unternehmen intern vorhalt. Externe Pentests und CE-Zertifizierungen kosten 55.000 Euro und mehr im Jahr — und prüfen nur einmal. Am nächsten Tag kann alles wieder veraltet sein.',
|
||||
text_de: 'AI Act, NIS 2 Richtlinie, Cyber Resilience Act, Datenschutz-Grundverordnung, Maschinenverordnung — jedes einzelne Gesetz erfordert Expertise, die kein kleine und mittlere Unternehmen intern vorhalt. Externe Pentests und C. E. Zertifizierungen kosten 55.000 Euro und mehr im Jahr — und prüfen nur einmal. Am nächsten Tag kann alles wieder veraltet sein.',
|
||||
text_en: 'AI Act, NIS2, CRA, GDPR, Machinery Regulation — each law requires expertise that no SME maintains internally. External pentests and CE certifications cost EUR 55,000 or more per year — and only check once. The next day everything could be outdated again.',
|
||||
pause_after: 1500,
|
||||
},
|
||||
@@ -92,12 +92,12 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
duration: 70,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Unsere Lösung macht Schluss mit dem jährlichen Compliance-Zirkus. Statt einmal im Jahr einen teuren Berater zu buchen, läuft bei uns alles kontinuierlich: Static Application Security Testing, Dynamic Application Security Testing, Software Bill of Materials und Pentesting bei jeder Code-Änderung. Automatisch. Rund um die Uhr.',
|
||||
text_de: 'Unsere Lösung macht Schluss mit dem jährlichen Compliance-Zirkus. Statt einmal im Jahr einen teuren Berater zu buchen, läuft bei uns alles kontinuierlich: S. A. S. T., D. A. S. T., Software Bill of Materials und Pentesting bei jeder Code-Änderung. Automatisch. Rund um die Uhr.',
|
||||
text_en: 'Our solution ends the annual compliance circus. Instead of booking an expensive consultant once a year, everything runs continuously with us: SAST, DAST, SBOM and pentesting on every code change. Automatically. Around the clock.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
{
|
||||
text_de: 'Aber das ist erst der Anfang. Verarbeitungsverzeichnis, technisch-organisatorische Maßnahmen, Datenschutz-Folgenabschätzung, Löschfristen, CE-Risikobeurteilung — alles wird automatisch generiert und aktuell gehalten. Nach dem Audit werden Abweichungen End-to-End abgearbeitet: Rollen zuweisen, Stichtage setzen, Tickets erstellen, Nachweise einfordern. Kein Mitarbeiter muss mehr hinterherlaufen — die Plattform eskaliert automatisch bis zur Geschäftsführung.',
|
||||
text_de: 'Aber das ist erst der Anfang. Verarbeitungsverzeichnis, technisch-organisatorische Maßnahmen, Datenschutz-Folgenabschätzung, Löschfristen, C. E. Risikobeurteilung — alles wird automatisch generiert und aktuell gehalten. Nach dem Audit werden Abweichungen End-to-End abgearbeitet: Rollen zuweisen, Stichtage setzen, Tickets erstellen, Nachweise einfordern. Kein Mitarbeiter muss mehr hinterherlaufen — die Plattform eskaliert automatisch bis zur Geschäftsführung.',
|
||||
text_en: 'But that is just the beginning. RoPA, TOMs, DPIA, retention policies, CE risk assessment — everything is generated automatically and kept up to date. After the audit, deviations are handled end-to-end: assign roles, set deadlines, create tickets, collect evidence. No employee needs to chase anyone — the platform automatically escalates to management.',
|
||||
pause_after: 2500,
|
||||
},
|
||||
@@ -162,7 +162,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
duration: 65,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Unsere Plattform ist modular aufgebaut — wie ein Baukasten, den jedes Unternehmen nach Bedarf zusammenstellt. Code Security, CE-Software-Risikobeurteilung, Compliance-Dokumente, Audit Manager, DSR, Consent, Notfallpläne, Cookie-Generator, Compliance LLM, Academy, Integration und sichere Kommunikation.',
|
||||
text_de: 'Unsere Plattform ist modular aufgebaut — wie ein Baukasten, den jedes Unternehmen nach Bedarf zusammenstellt. Code Security, C. E. Software-Risikobeurteilung, Compliance-Dokumente, Audit Manager, DSR, Consent, Notfallpläne, Cookie-Generator, Compliance LLM, Academy, Integration und sichere Kommunikation.',
|
||||
text_en: 'Our platform is modular — like a toolkit that every company assembles as needed. Code security, CE software risk assessment, compliance documents, audit manager, DSR, consent, incident response, cookie generator, compliance LLM, academy, integration and secure communication.',
|
||||
pause_after: 2500,
|
||||
},
|
||||
@@ -227,7 +227,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 2000,
|
||||
},
|
||||
{
|
||||
text_de: 'Unser Serviceable Addressable Market in DACH: 1,2 Milliarden Euro. Maschinen- und Anlagenbauer, CE-Zertifizierer und alle produzierenden Unternehmen, die Software entwickeln.',
|
||||
text_de: 'Unser Serviceable Addressable Market in DACH: 1,2 Milliarden Euro. Maschinen- und Anlagenbauer, C. E. Zertifizierer und alle produzierenden Unternehmen, die Software entwickeln.',
|
||||
text_en: 'Our Serviceable Addressable Market in DACH: EUR 1.2 billion. Machine and plant manufacturers, CE certifiers and all manufacturing companies developing software.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
@@ -252,7 +252,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
pause_after: 2000,
|
||||
},
|
||||
{
|
||||
text_de: 'Ein kleine und mittlere Unternehmen mit 25 Mitarbeitern spart 55.000 Euro im Jahr: 13.000 Euro für Pentests, 9.000 Euro für CE-Risikobeurteilungen, 15.000 Euro durch produktivere Compliance-Arbeitszeit, 9.000 Euro bei der Audit-Vorbereitung. Das ergibt einen Return on Investment von 3,7x.',
|
||||
text_de: 'Ein kleine und mittlere Unternehmen mit 25 Mitarbeitern spart 55.000 Euro im Jahr: 13.000 Euro für Pentests, 9.000 Euro für C. E. Risikobeurteilungen, 15.000 Euro durch produktivere Compliance-Arbeitszeit, 9.000 Euro bei der Audit-Vorbereitung. Das ergibt einen Return on Investment von 3,7x.',
|
||||
text_en: 'An SME with 25 employees saves EUR 55,000 per year: EUR 13,000 on pentests, EUR 9,000 on CE risk assessments, EUR 15,000 through more productive compliance work time, EUR 9,000 on audit preparation. That is a 3.7x ROI.',
|
||||
pause_after: 2500,
|
||||
},
|
||||
@@ -498,7 +498,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
duration: 40,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Unsere Go-to-Market Strategie ist präzise und kosteneffizient: Drei Zielgruppen — Maschinen- und Anlagenbauer, CE-Zertifizierer und produzierende Unternehmen mit Software-Anteil.',
|
||||
text_de: 'Unsere Go-to-Market Strategie ist präzise und kosteneffizient: Drei Zielgruppen — Maschinen- und Anlagenbauer, C. E. Zertifizierer und produzierende Unternehmen mit Software-Anteil.',
|
||||
text_en: 'Our go-to-market strategy is precise and cost-efficient: Three target groups — machine and plant manufacturers, CE certifiers and manufacturing companies with a software component.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
@@ -516,7 +516,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
duration: 40,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Die EU-Regulierungslandschaft für produzierende Unternehmen wird immer komplexer: Datenschutz-Grundverordnung, AI Act, Cyber Resilience Act, NIS 2 Richtlinie und CE-Kennzeichnung. Jedes einzelne Gesetz erzeugt enormen Compliance-Druck — zusammen sind sie für kleine und mittlere Unternehmen kaum noch beherrschbar.',
|
||||
text_de: 'Die EU-Regulierungslandschaft für produzierende Unternehmen wird immer komplexer: Datenschutz-Grundverordnung, AI Act, Cyber Resilience Act, NIS 2 Richtlinie und C. E. Kennzeichnung. Jedes einzelne Gesetz erzeugt enormen Compliance-Druck — zusammen sind sie für kleine und mittlere Unternehmen kaum noch beherrschbar.',
|
||||
text_en: 'The EU regulatory landscape for manufacturing companies is becoming increasingly complex: GDPR, AI Act, CRA, NIS2 and CE certification. Each law creates enormous compliance pressure — together they are almost unmanageable for SMEs.',
|
||||
pause_after: 2000,
|
||||
},
|
||||
@@ -623,7 +623,7 @@ export const PRESENTER_SCRIPT: SlideScript[] = [
|
||||
duration: 20,
|
||||
paragraphs: [
|
||||
{
|
||||
text_de: 'Im Glossar finden Sie alle Fachbegriffe und Abkürzungen erklärt — von Static Application Security Testing über Software Bill of Materials bis Verarbeitungsverzeichnis. Falls Ihnen ein Begriff unklar ist, fragen Sie gerne unseren KI-Agenten.',
|
||||
text_de: 'Im Glossar finden Sie alle Fachbegriffe und Abkürzungen erklärt — von S. A. S. T. über Software Bill of Materials bis Verarbeitungsverzeichnis. Falls Ihnen ein Begriff unklar ist, fragen Sie gerne unseren KI-Agenten.',
|
||||
text_en: 'The glossary explains all technical terms and abbreviations — from SAST to SBOM to RoPA. If any term is unclear, feel free to ask our AI agent.',
|
||||
pause_after: 1500,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user