Skip to content

Commit b70f9fc

Browse files
committed
Add "Valid Submission" field
1 parent f08528c commit b70f9fc

3 files changed

Lines changed: 16 additions & 0 deletions

File tree

codeclash/viewer/app.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,7 @@ class TrajectoryInfo:
355355
trajectory_file_path: str | None = None
356356
diff_by_files: dict[str, str] | None = None
357357
incremental_diff_by_files: dict[str, str] | None = None
358+
valid_submission: bool | None = None
358359

359360

360361
class LogParser:
@@ -464,6 +465,7 @@ def parse_trajectory(self, player_name: str, round_num: int) -> TrajectoryInfo |
464465
trajectory_file_path=str(traj_file),
465466
diff_by_files=diff_by_files,
466467
incremental_diff_by_files=incremental_diff_by_files,
468+
valid_submission=self._get_metadata().round_stats[str(round_num)]['player_stats'][player_name]['valid_submit']
467469
)
468470
except (json.JSONDecodeError, KeyError) as e:
469471
logger.error(f"Error parsing {traj_file}: {e}", exc_info=True)

codeclash/viewer/static/css/style.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -748,6 +748,14 @@ details summary {
748748
color: var(--success-color);
749749
}
750750

751+
.status-yes, .valid-yes {
752+
color: var(--success-color);
753+
}
754+
755+
.status-no, .valid-no {
756+
color: var(--neon-red);
757+
}
758+
751759
/* All non-submitted statuses should be neon red */
752760
.stat-value[class*="status-"]:not(.status-submitted),
753761
.exit-status-small[class*="status-"]:not(.status-submitted) {

codeclash/viewer/templates/includes/trajectory.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ <h3>
1818
<span class="stat-value status-{{ trajectory.exit_status.lower() }}">{{ trajectory.exit_status }}</span>
1919
</div>
2020
{% endif %}
21+
{% if trajectory.valid_submission is not none %}
22+
<div class="stat-item">
23+
<span class="stat-label">Valid Submission?</span>
24+
<span class="stat-value valid-{{ 'yes' if trajectory.valid_submission else 'no' }}">{{ trajectory.valid_submission }}</span>
25+
</div>
26+
{% endif %}
2127
</div>
2228

2329
<!-- Messages Foldout inside the same container -->

0 commit comments

Comments
 (0)