
===== ATTEMPT A: ffmpeg straight conversion =====
ffmpeg rc=0
to stop, [?] for help
Output #0, srt, to 'evidence\naive_output_a\naive.srt':
  Metadata:
    encoder         : Data ignored due to columns exceeding screen width
[cc_dec @ 000001a9b55d44c0] Data ignored due to columns exceeding screen width
Lavf63.1.100
[cc_dec @ 000001a9b55d44c0] Data ignored due to columns exceeding screen width
    Last message repeated 11 times
  Stream #0:0: Subtitle: subrip
    Metadata:
      encoder         : Lavc63.1.100 srt
[cc_dec @ 000001a9b55d44c0] Data ignored due to columns exceeding screen width
    Last message repeated 306 times
[out#0/srt @ 000001a9b553f680] video:0KiB audio:0KiB subtitle:2KiB other streams:0KiB global headers:0KiB muxing overhead: 50.794621%
size=       2KiB time=00:02:27.00 bitrate=   0.1kbits/s speed=9.28e+04x elapsed=0:00:00.00    

{
  "gates": {
    "stl_exists": false,
    "srt_en_exists": true,
    "srt_fr_exists": true,
    "report_exists": true
  },
  "scores": {},
  "final": 0.0,
  "reason": "missing output file(s)"
}
0.0


[A] score = 0.0

===== ATTEMPT B: naive 30fps->25fps frame scaling =====
{
  "gates": {
    "stl_exists": false,
    "srt_en_exists": true,
    "srt_fr_exists": true,
    "report_exists": true
  },
  "scores": {},
  "final": 0.0,
  "reason": "missing output file(s)"
}
0.0


[B] score = 0.0

===== ATTEMPT C: valid STL format, naive non-drop 30fps timing =====
[C] format reuses the reference writer; only the timing model is naive (isolates the drop-frame trap)
{
  "gates": {
    "stl_exists": true,
    "srt_en_exists": true,
    "srt_fr_exists": true,
    "report_exists": true,
    "stl_parseable": true,
    "stl_len_mul_128": true,
    "stl_dfc_STL25_01": true,
    "stl_lc_english": true,
    "stl_cue_count_12": true,
    "gsi_space_filled": true,
    "gsi_counts_truthful": true,
    "gsi_dates_valid": true,
    "gsi_fields_populated": true,
    "tti_justification_centred": true,
    "tti_ebn_nonextension": true,
    "tti_timecodes_binary_valid": true,
    "tti_text_field_ebu": true,
    "tti_vertical_position_legal": true,
    "srt_counts_12": true,
    "srt_blocks_all_parse": true,
    "no_xds_pollution": true,
    "report_rows_strict": true
  },
  "scores": {
    "stl_timing_text": 0.0,
    "srt_en": 0.25,
    "srt_fr": 0.25,
    "stl_wrap_32x2": 1.0,
    "report_consistency": 0.0
  },
  "final": 0.25
}
0.25


[C] score = 0.25
