From f13d27b997d1b93c27aff83767a0b20134c19710 Mon Sep 17 00:00:00 2001 From: Flag Date: Wed, 22 Apr 2026 22:43:14 +0000 Subject: [PATCH] =?UTF-8?q?dashboard=20=C2=97=20vrai=20tableau=20+=20probe?= =?UTF-8?q?=20viser=5Furl=20alive=20+=20CSS=20propre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. _jobs_table.html: remplace la liste
  • flex par un vrai avec colonnes explicites: status · preview · #id · AUV+GP · label · duree video · frames · hors-eau · progression · temps · actions. Stitches restent en
    + + + + + + + + + + + + + + + + + {% for j in acq.jobs %} + + + + + + + + + + + + + + {% endfor %} + +
    preview#AUV · GPlabelduréeframeshors-eauprogressiontemps
    + {% if j.status == 'done' %}✓ + {% elif j.status in ('running','extracting') %}↻ + {% elif j.status == 'error' %}✕ + {% elif j.status == 'skipped' %}⊘ + {% else %}■{% endif %} + + {% if j.has_thumbnail %}{% else %}{% endif %} + #{{ j.id }}{{ j.auv }} · {{ j.gp_label }}{{ j.segment_label }}{{ j.video_duration_fmt }}{% if j.frame_count %}{{ j.frame_count }}{% else %}—{% endif %}{% if j.trimmed_total %}−{{ j.trimmed_total }}{% else %}—{% endif %} + {% if j.status in ('extracting','running') %} + + {{ j.progress }}% + {% elif j.status == 'done' and j.viser_url %} + viser ↗ + {% elif j.status == 'skipped' %} + skipped + {% elif j.status == 'error' %} + failed + {% else %} + — + {% endif %} + {{ j._duration }} + {% if j.status in ('queued','extracting','running') %} + + {% elif j.status == 'error' %} + + {% endif %} +
    -
    - â–  - stitch -
    +
    stitch
    {% if acq.stitches %} -
      +
        {% for s in acq.stitches %} -
      • - - {% if s.status == 'done' %}✓ - {% elif s.status == 'running' %}↻ - {% elif s.status == 'error' %}✕ - {% else %}â– {% endif %} +
      • + + {% if s.status == 'done' %}✓{% elif s.status == 'running' %}↻{% elif s.status == 'error' %}✕{% else %}â– {% endif %} - + {% if s.level == 'per_auv' %}pair GP1↔GP2 {{ s.auv }} {% else %}merge final{% endif %} - {% if s._duration %} — {{ s._duration }}{% endif %} - {% if s.status == 'done' and s.output_ply %} - - {% endif %} + {% if s._duration %} · {{ s._duration }}{% endif %} + {% if s.status == 'done' and s.output_ply %} + + {% endif %} {% if s.status in ('queued','running') %} {% elif s.status == 'error' %} {% endif %} + {% if s.error %}
        {{ s.error[:140] }}
        {% endif %}
      • - {% if s.error %}
      • {{ s.error[:120] }}
      • {% endif %} {% endfor %}
      {% else %} -
        -
      • â–  pair GP1↔GP2 per AUV
      • -
      • â–  cross-AUV merge
      • -
      • â–  final PLY
      • +
          +
        • â–  pair GP1↔GP2 per AUV
        • +
        • â–  cross-AUV merge
        • +
        • â–  final PLY
        {% endif %}
    - + {% endfor %} {% endif %}