Табло — это снимок, итог — статус завершения
Текущее табло содержит счёт, показанный в конкретный момент: например, 2:1 на 68-й минуте. Такая строка не утверждает, что матч закончился со счётом 2:1.
Окончательный результат — значение, сопровождаемое явным статусом завершения в источнике. В карточке нужно хранить статус отдельно от счёта: одинаковые числа могут быть как промежуточными, так и итоговыми.
Каждый снимок должен иметь момент фиксации и источник. Если один из показателей не опубликован или неясен, его помечают как неизвестный, а не дополняют нулём.
| Счёт | Статус | Значение записи |
|---|---|---|
| 2:1 | in_progress | Промежуточное табло |
| 2:1 | finished | Окончательный результат по данному источнику |
| 2:1 | unknown | Числа известны, но их роль не установлена |
Чтение двух фрагментов протокола
Вымышленный пример: первая сохранённая версия содержит строки «Статус: идёт матч», «Счёт: Север — Берег 2:1», «Фиксация: 2031-02-03T16:08:00Z». Во второй версии указано «Статус: завершён», «Итог: Север — Берег 3:1», «Фиксация: 2031-02-03T16:42:00Z».
Первая запись означает: при фиксации в 16:08 UTC матч ещё шёл, а 2:1 — текущий счёт. Для неё нельзя добавлять неуказанные нулевые показатели, например число периодов, дополнительных отрезков или итоговых таймов.
Вторая запись сообщает иной счёт и явный статус «завершён». В рамках этого документа 3:1 можно пометить как окончательный результат. Изменение следует записать как «счёт: 2:1 → 3:1», «статус: идёт матч → завершён», сохранив обе версии и их источники.
- Создайте отдельную запись для каждого зафиксированного состояния табло.
- Укажите статус ровно в том виде, в каком он понятен из документа, и при необходимости храните оригинальный текст.
- Привяжите счёт к моменту фиксации и источнику.
- Присваивайте признак окончательности только при явном подтверждении завершения в используемом источнике.
Существенная граница: отсутствие данных не равно нулю
Строка «Север 3 — Берег 1» без статуса может быть текущим табло, архивной подписью или итогом; одних чисел для выбора недостаточно. В такой ситуации корректна запись со статусом unknown и заметкой о неоднозначности.
Если поздний источник показывает 3:1, это не доказывает, что ранняя строка 2:1 была ошибкой: матч мог продолжаться. Причину расхождения не следует дописывать, пока она не названа в документе.
Досье хранит текст локально в браузере и добавляет сохранённые записи в локальную историю. Очистка данных браузера удаляет эту историю, поэтому для переноса записи доступен экспорт JSON и резервная копия архива инструмента.