Skip to content

Commit 50352dc

Browse files
committed
fix: signal tag and ecosystem device support
1 parent 0d749f3 commit 50352dc

3 files changed

Lines changed: 10 additions & 2 deletions

File tree

scripts/build_index.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -995,6 +995,8 @@ def _build_eco_card_context(run_dir: Path) -> dict[str, Any]:
995995
"initial_mass": f"{measures.get('initial_mass', 0.0):.1f}",
996996
"mass_turnover": f"{measures.get('mass_turnover', 0.0) * 100:.3f}",
997997
"elapsed": f"{summary.get('elapsed_seconds', 0.0):.1f}s",
998+
"has_signal": any(v > 0 for v in measures.get("signal_total_history", [])),
999+
"outcome_label": measures.get("outcome_label", ""),
9981000
}
9991001

10001002

src/biota/viz/templates/ecosystem.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,12 @@ <h1 class="page-title">
771771
<div class="page-grid">
772772
{% if output_format == "gif" and gif_src %}
773773
<img class="eco-gif-mobile" src="{{ gif_src }}" alt="ecosystem animation" />
774+
{% if signal_gif_src %}
775+
<div class="eco-gif-mobile" style="margin-top:8px;">
776+
<div style="font-size:9px;color:#3cdcc8;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:4px;">signal field</div>
777+
<img style="width:100%;height:auto;border-radius:4px;" src="{{ signal_gif_src }}" alt="signal field animation" />
778+
</div>
779+
{% endif %}
774780
{% endif %}
775781
<aside class="run-meta">
776782
{% if sources %}

src/biota/viz/templates/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -710,7 +710,7 @@ <h2>Further reading</h2>
710710
<div class="card-body" style="padding-top:16px">
711711
<div class="card-id">
712712
{{ card.run_id }}
713-
{% if card.mode == "heterogeneous" %}<span style="margin-left:8px;font-size:9px;letter-spacing:0.05em;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:rgba(192,132,252,0.1);color:#c084fc;border:1px solid rgba(192,132,252,0.25)">het</span>{% endif %}
713+
{% if card.mode == "heterogeneous" %}<span style="margin-left:8px;font-size:9px;letter-spacing:0.05em;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:rgba(192,132,252,0.1);color:#c084fc;border:1px solid rgba(192,132,252,0.25)">het</span>{% endif %}{% if card.has_signal %}<span style="margin-left:6px;font-size:9px;letter-spacing:0.05em;text-transform:uppercase;padding:1px 6px;border-radius:8px;background:rgba(60,220,200,0.1);color:#3cdcc8;border:1px solid rgba(60,220,200,0.25)">signal</span>{% endif %}
714714
</div>
715715
<div class="card-stats">
716716
<span class="card-stat"><span class="card-stat-v">{{ card.n_creatures }}</span> creatures</span>
@@ -733,7 +733,7 @@ <h2>Further reading</h2>
733733
{% endif %}
734734
{% if card.border and card.border != "wall" %}<span class="card-cfg-item" style="color:#fbbf77">{{ card.border }}</span>{% endif %}
735735
</div>
736-
<div class="card-descriptors">mass turnover {{ card.mass_turnover }}%/step</div>
736+
<div class="card-descriptors">mass turnover {{ card.mass_turnover }}%/step{% if card.outcome_label %} &middot; {{ card.outcome_label }}{% endif %}</div>
737737
</div>
738738
</a>
739739
{% endfor %}

0 commit comments

Comments
 (0)