- модель адресует файл номером строки нашего списка вместо копии пути: ответ на 180 файлов вместо ~15k токенов стоит ~2.5k, усечение сотней снято, max_files и max_tokens ушли в [recognition], correction-ретрай больше не переприсылает список - негодный элемент ответа отбрасывается поимённой причиной, обрыв генерации и отказ по размеру запроса названы своими причинами, покрытие плана блокирует авто только при непокрытом видеофайле - раскладка показывает все файлы раздачи со строками «не в плане» и полным порядком сортировки; снимок списка файлов лёг рядом с планом (миграция 0012)
35 lines
2.0 KiB
HTML
35 lines
2.0 KiB
HTML
{{define "layout_widget"}}
|
|
{{/* Полнота перечня названа явно: молчаливый показ неполного списка как
|
|
полного неотличим от честного «файлов вне плана нет». */}}
|
|
{{if .SourceUnknown}}
|
|
<p class="tbl-note is-warn">Список файлов раздачи не сохранён — эта загрузка распознана до того,
|
|
как система стала его хранить. Строки построены по плану: файлы, которых в плане нет,
|
|
здесь не видны, и полнота не гарантирована. Повторное распознавание из ревью вернёт полный список.</p>
|
|
{{else if lt .Planned .Total}}
|
|
<p class="tbl-note">В план распознавания попало {{.Planned}} файлов из {{.Total}} —
|
|
остальные показаны ниже пометкой «не в плане».</p>
|
|
{{end}}
|
|
<div class="table-wrap">
|
|
<table class="tbl">
|
|
<thead><tr>
|
|
<th class="cell-num" title="номер файла в списке распознавания — им же его адресует ответ модели">#</th>
|
|
<th>файл источника → раскладка</th><th>роль</th>
|
|
</tr></thead>
|
|
<tbody>
|
|
{{range .Rows}}
|
|
<tr class="{{if .Ignored}}ignored{{end}}">
|
|
<td class="cell-num">{{if .Num}}{{.Num}}{{end}}</td>
|
|
<td>
|
|
<div class="fname">{{.Src}} <span class="arr">→</span></div>
|
|
<div class="link-to">
|
|
{{if .Linked}}<span class="src">{{.Dst}}</span>{{else if .Unplanned}}<span class="no-link">модель не разметила этот файл</span>{{else}}<span class="no-link">не разложен</span>{{end}}
|
|
</div>
|
|
</td>
|
|
<td><span class="badge {{if .Unplanned}}st-review{{else if .Ignored}}st-cancelled{{else}}st-done{{end}}">{{.RoleLabel}}</span></td>
|
|
</tr>
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
{{end}}
|