feat(market-intel): complete end-to-end audit with enhanced UX and grounding

- Integrated ICP-based lookalike sourcing.
- Implemented Deep Tech Audit with automated evidence collection.
- Enhanced processing terminal with real-time logs.
- Refined daily logging and resolved all dependency issues.
- Documented final status and next steps.
This commit is contained in:
2025-12-21 22:39:30 +00:00
parent 3f36937080
commit e4aad40344
10 changed files with 511 additions and 141 deletions

View File

@@ -145,8 +145,7 @@ ${rows.join("\n")}
{/* Dynamic Signals Stacked */}
<div className="grid gap-4">
{strategy.signals.map((s, i) => {
const data = row.dynamicAnalysis[s.id];
if (!data) return null;
const data = row.dynamicAnalysis && row.dynamicAnalysis[s.id];
return (
<div key={s.id} className="group">
<div className="flex items-center gap-2 mb-1">
@@ -156,10 +155,10 @@ ${rows.join("\n")}
<span className="text-xs font-bold text-slate-500 uppercase tracking-wide">{s.name}</span>
</div>
<div className="pl-7">
<div className="text-sm text-slate-900 font-medium leading-snug">
{data.value}
<div className={`text-sm font-medium leading-snug ${data ? 'text-slate-900' : 'text-slate-400 italic'}`}>
{data ? data.value : "Nicht geprüft / N/A"}
</div>
{data.proof && (
{data && data.proof && (
<div className="mt-1.5 inline-flex items-center gap-1.5 text-xs text-slate-500 bg-slate-50 px-2 py-1 rounded border border-slate-100 max-w-full">
<Search size={10} />
<span className="truncate max-w-[400px]">Evidence: {data.proof}</span>