diff --git a/admin-compliance/lib/sdk/agents/controls-augmentation.ts b/admin-compliance/lib/sdk/agents/controls-augmentation.ts index fff4dcd6..5b1b2fbb 100644 --- a/admin-compliance/lib/sdk/agents/controls-augmentation.ts +++ b/admin-compliance/lib/sdk/agents/controls-augmentation.ts @@ -19,14 +19,17 @@ export interface UseCaseLite { } interface ControlLite { - master_control_id: string + control_id?: string + master_control_id?: string title: string + sub_topic?: string | null + source_regulation?: string | null primary_regulation?: string | null - is_primary?: boolean } interface ControlsResponse { total?: number + granularity?: string controls?: ControlLite[] } @@ -105,8 +108,11 @@ export async function buildControlsContext(message: string): Promise { const total = data?.total ?? controls.length const lines = controls.map((c, i) => { - const reg = c.primary_regulation ? ` โ€” Quelle: ${c.primary_regulation}` : '' - return `${i + 1}. [${c.master_control_id}] ${c.title}${reg}` + const cid = c.control_id || c.master_control_id || '?' + const sub = c.sub_topic ? ` ยท ${c.sub_topic}` : '' + const src = c.source_regulation || c.primary_regulation + const reg = src ? ` โ€” Quelle: ${src}` : '' + return `${i + 1}. [${cid}]${sub} ${c.title}${reg}` }) return `## Strukturierte Controls aus der Datenbank โ€” Thema: ${uc.label}