{% extends "base.html" %} {% block title %}Industry Research - ICDEV™ Dashboard{% endblock %} {% block content %}

Industry Research Engine

Vertical-specific research sessions, signal discovery, challenge extraction, and dossier generation.

{{ stats.total_sessions if stats else '--' }}
Total Sessions
{{ stats.active_sessions if stats else '--' }}
Active Sessions
{{ stats.verticals_loaded if stats else '--' }}
Verticals Loaded
{{ stats.dossiers_generated if stats else '--' }}
Dossiers Generated

Start New Research Session

Research Sessions

{% if sessions %} {% for s in sessions %} {% endfor %} {% else %} {% endif %}
Name Vertical Status Signals Challenges Score Actions
{{ s.name }} {{ s.vertical_name or s.vertical_id or '--' }} {% set status_colors = { 'created': '#9e9e9e', 'scoping': '#2196f3', 'scanning': '#ff9800', 'synthesizing': '#9c27b0', 'dossier_ready': '#4caf50', 'reviewed': '#388e3c', 'error': '#f44336' } %} {% set pipeline_stages = ['created', 'scoping', 'scanning', 'synthesizing', 'dossier_ready'] %}
{% for stage in pipeline_stages %} {% set stage_idx = loop.index0 %} {% set status_idx = pipeline_stages.index(s.status) if s.status in pipeline_stages else -1 %} {% if s.status == 'error' and stage == s.get('last_stage', 'created') %}
{% elif stage_idx <= status_idx %}
{% else %}
{% endif %} {% endfor %} {{ s.status }}
{{ s.signal_count|default(0) }} {{ s.challenge_count|default(0) }} {% if s.score is not none and s.score is defined %} {{ s.score|round(2) }} {% else %} -- {% endif %}
{% if s.status in ['dossier_ready', 'reviewed'] %} {% elif s.status == 'error' %} {% elif s.status in ['created'] %} {% else %} In Progress {% endif %} {% if s.status not in ['created'] %} {% endif %}
No research sessions yet. Start one above.

{% if selected_dossier %}{{ selected_dossier.name|default('Research Dossier') }}{% else %}Research Dossier{% endif %}

Select a completed session to view its dossier.

{% endblock %}