Fix production issues: add matplotlib dep, fix get_db calls, resolve ESLint

- Add matplotlib>=3.7.0 to requirements-podcast.txt (B-roll requires it)
- Fix research.py and exa_provider.py using get_session_for_user() instead of broken Depends(get_db)
- Fix BrollInfoPanel.tsx: call useScriptEditor hook unconditionally
- Add debug logging to avatar endpoint for troubleshooting
This commit is contained in:
ajaysi
2026-04-20 12:55:25 +05:30
parent 7f7279f903
commit 625dd550d3
6 changed files with 40 additions and 33 deletions

View File

@@ -14,27 +14,22 @@ interface BrollInfoPanelProps {
}
export const BrollInfoPanel: React.FC<BrollInfoPanelProps> = (props) => {
let contextValue: ReturnType<typeof useScriptEditor> | null = null;
try {
contextValue = useScriptEditor();
} catch {
contextValue = null;
}
const ctx = useScriptEditor();
const {
activeScript,
generatingChartId,
generateChartPreviews,
regenerateChart,
removeChart,
scenesWithCharts
} = contextValue ?? {};
activeScript: ctxActiveScript,
generatingChartId: ctxGeneratingChartId,
generateChartPreviews: ctxGenerateChartPreviews,
regenerateChart: ctxRegenerateChart,
removeChart: ctxRemoveChart,
scenesWithCharts: ctxScenesWithCharts
} = ctx;
const resolvedActiveScript = props.activeScript ?? activeScript;
const resolvedGeneratingChartId = props.generatingChartId ?? generatingChartId;
const resolvedGenerateChartPreviews = props.generateChartPreviews ?? generateChartPreviews;
const resolvedRegenerateChart = props.regenerateChart ?? regenerateChart;
const resolvedRemoveChart = props.removeChart ?? removeChart;
const resolvedActiveScript = props.activeScript ?? ctxActiveScript;
const resolvedGeneratingChartId = props.generatingChartId ?? ctxGeneratingChartId;
const resolvedGenerateChartPreviews = props.generateChartPreviews ?? ctxGenerateChartPreviews;
const resolvedRegenerateChart = props.regenerateChart ?? ctxRegenerateChart;
const resolvedRemoveChart = props.removeChart ?? ctxRemoveChart;
if (!resolvedActiveScript || resolvedActiveScript.scenes.length === 0) {
return null;
@@ -42,7 +37,7 @@ export const BrollInfoPanel: React.FC<BrollInfoPanelProps> = (props) => {
const scenesWithData = resolvedActiveScript.scenes.filter(s => s.chart_data && Object.keys(s.chart_data).length > 0);
const hasChartData = scenesWithData.length > 0;
const resolvedScenesWithCharts = props.scenesWithCharts ?? scenesWithCharts ?? scenesWithData.length;
const resolvedScenesWithCharts = props.scenesWithCharts ?? ctxScenesWithCharts ?? scenesWithData.length;
return (
<Paper