Время и статус

Текущее табло и окончательный результат

Текущее табло фиксирует счёт на определённый момент и требует статуса матча. Окончательный результат можно записывать только для источника, который прямо сообщает финальный статус или равнозначное завершение.

Табло — это снимок, итог — статус завершения

Текущее табло содержит счёт, показанный в конкретный момент: например, 2:1 на 68-й минуте. Такая строка не утверждает, что матч закончился со счётом 2:1.

Окончательный результат — значение, сопровождаемое явным статусом завершения в источнике. В карточке нужно хранить статус отдельно от счёта: одинаковые числа могут быть как промежуточными, так и итоговыми.

Каждый снимок должен иметь момент фиксации и источник. Если один из показателей не опубликован или неясен, его помечают как неизвестный, а не дополняют нулём.

Разные состояния одинакового счёта
СчётСтатусЗначение записи
2:1in_progressПромежуточное табло
2:1finishedОкончательный результат по данному источнику
2:1unknownЧисла известны, но их роль не установлена

Чтение двух фрагментов протокола

Вымышленный пример: первая сохранённая версия содержит строки «Статус: идёт матч», «Счёт: Север — Берег 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», «статус: идёт матч → завершён», сохранив обе версии и их источники.

  1. Создайте отдельную запись для каждого зафиксированного состояния табло.
  2. Укажите статус ровно в том виде, в каком он понятен из документа, и при необходимости храните оригинальный текст.
  3. Привяжите счёт к моменту фиксации и источнику.
  4. Присваивайте признак окончательности только при явном подтверждении завершения в используемом источнике.

Существенная граница: отсутствие данных не равно нулю

Строка «Север 3 — Берег 1» без статуса может быть текущим табло, архивной подписью или итогом; одних чисел для выбора недостаточно. В такой ситуации корректна запись со статусом unknown и заметкой о неоднозначности.

Если поздний источник показывает 3:1, это не доказывает, что ранняя строка 2:1 была ошибкой: матч мог продолжаться. Причину расхождения не следует дописывать, пока она не названа в документе.

Досье хранит текст локально в браузере и добавляет сохранённые записи в локальную историю. Очистка данных браузера удаляет эту историю, поэтому для переноса записи доступен экспорт JSON и резервная копия архива инструмента.

Источники и методика