Эталон извлечения полей · P59-C02

Заявки: извлечение даты с отказом при конфликте

Полные тексты заявок дают точную дату, пустое значение или конфликт; неизвестное не превращается в сегодняшнее число.

Задача и принятое решение

Заявки содержат ISO-дату, несколько дат, разговорное «завтра» и отсутствие срока. Без строгого правила парсер незаметно дополнял бы вход.

Я определил узкую задачу: извлечь единственную ISO-дату. Повтор той же даты допустим, две разные даты дают конфликт. Разговорная дата остается неразрешенной без временного контекста.

Парсер работает с явным YYYY-MM-DD, не интерпретирует календарные выражения и не вызывает модель.

Проверить решение

Измените исходные строки или параметры и пересчитайте результат. Данные остаются в этой странице.

6Строк
6Совпало
IDТекстДатаСтатусЭталонСовпадение
R1Подготовить макет к 2026-10-22.2026-10-22дата2026-10-22Да
R2Срок пока не определили.нетДа
R3Ждем 2026-10-22, возможно перенос на 2026-10-24.конфликтДа
R4Нужно завтра утром.нетДа
R5Срок 2026-11-01. Повторяю: 2026-11-01.2026-11-01дата2026-11-01Да
R6Срок 2026-13-40.ошибка форматаДа

Исходный набор

Авторский контрольный набор; не клиентские документы и не результаты внешней модели.

Изменить входные строки
Посмотреть исходные строки
IDТекстЭталонСтатус
R1Подготовить макет к 2026-10-22.2026-10-22дата
R2Срок пока не определили.нет
R3Ждем 2026-10-22, возможно перенос на 2026-10-24.конфликт
R4Нужно завтра утром.нет
R5Срок 2026-11-01. Повторяю: 2026-11-01.2026-11-01дата
R6Срок 2026-13-40.ошибка формата

Что получилось

Шесть заявок разобраны с сохранением различий между датой, отсутствием, конфликтом и невозможным форматом. «Завтра» не получило выдуманную календарную дату; повтор 2026-11-01 не стал конфликтом.

Выполненная проверка

ПроверкаРезультат
Все шесть полных заявок совпадают с датой и статусом эталонаПройдена
Невозможная дата не превращается в нормализованный следующий месяцПройдена
Вторая разная дата меняет одиночный результат на конфликтПройдена

Выполнено извлечение ISO-дат. Выбор между альтернативами и относительные даты требуют другого контракта и временного контекста.

Скачать материалы и повторить проверку

source.json · source.csv · result.json · result.csv · engine.js · verify.cjs · checks.json · style.css

Локальная проверка: node verify.cjs. Нужен Node.js; сетевые обращения не выполняются.