{
  "schemaVersion": 1,
  "id": "P55-C03",
  "title": "Журнал ухода за кофейной зоной: учет операций без догадок о химии",
  "author": {
    "id": "P55",
    "name": "Василий Егоров"
  },
  "specialty": "Инструкции и технические руководства",
  "projectStatus": "concept",
  "source": {
    "document": "catalogue_60_personas.md",
    "briefId": "P55-C03",
    "title": "Уход за кофемашиной",
    "kind": "editorial_concept",
    "data": "synthetic"
  },
  "context": "Запись «кофемашина обслужена» недостаточна, если неизвестно, что именно сделано. Я сузил работу до учета трех явно заданных операций и источника их подтверждения.",
  "decision": "Каждая строка содержит срок, дату выполнения и доказательство записи. Пустое подтверждение не становится выполнением. Просрочка определяется относительно выбранной даты, а не цветом, выставленным вручную.",
  "constraint": "Периодичность в наборе — авторский план учета. Способ ухода за конкретной кофемашиной берется из ее руководства; химические средства и разборка здесь не назначаются.",
  "steps": [
    "Установите дату сверки в ISO-формате.",
    "Запишите дату и ссылку или номер подтверждения в исходной строке.",
    "Уточните ответственное действие по руководству реальной модели.",
    "Скачайте журнал с незавершенными пунктами."
  ],
  "inspection": [
    "Три разные ситуации не объединяются в «обслужено» — проверено.",
    "Будущий срок не считается просроченным — проверено.",
    "Дата без доказательства остается неподтвержденной — проверено.",
    "Произвольная строка не считается датой — проверено.",
    "Будущее выполнение не подтверждается — проверено.",
    "Недействительная дата сверки останавливает оценку — проверено."
  ],
  "sample": {
    "headers": [
      "ID",
      "Операция",
      "Срок",
      "Выполнено",
      "Подтверждение",
      "Статус"
    ],
    "rows": [
      [
        "M1",
        "Осмотр внешней чистоты зоны",
        "2026-10-18",
        "2026-10-18",
        "Запись ответственного #18",
        "Подтверждено"
      ],
      [
        "M2",
        "Проверка наличия руководства модели",
        "2026-10-17",
        "",
        "",
        "Просрочено"
      ],
      [
        "M3",
        "Сверка журнала обслуживания устройства",
        "2026-10-20",
        "2026-10-18",
        "",
        "Нужно подтверждение"
      ]
    ]
  },
  "sampleNote": "Это полный вход для приложенного локального инструмента. Руководство относится именно к этой версии интерфейса.",
  "caseStudy": {
    "role": "Автор технических инструкций",
    "contribution": "Я собрал журнал обслуживания с проверкой даты выполнения и отдельным подтверждением операции.",
    "objective": "Рабочий журнал отделяет выполненные пункты от просроченных и неподтвержденных; инструкция не выдумывает процедуру очистки устройства.",
    "problem": "Запись «кофемашина обслужена» недостаточна, если неизвестно, что именно сделано. Я сузил работу до учета трех явно заданных операций и источника их подтверждения.",
    "result": "Журнал показывает один подтвержденный пункт, одну просрочку и одно действие без подтверждения. Инструкция описывает заполнение и передачу смены; неизвестная процедура устройства не дописана.",
    "deliverables": [
      "index.html",
      "source.json",
      "source.csv",
      "result.json",
      "result.csv",
      "engine.js",
      "checks.json",
      "style.css",
      "manual.txt"
    ],
    "blocks": [
      {
        "type": "text",
        "title": "Дата сама по себе не подтверждает обслуживание",
        "text": "Для M1 есть и дата 18 октября, и запись ответственного. У другой строки дата без подтверждения не закрывает операцию. Я также запретил считать будущую дату состоявшимся выполнением. Это оставляет в журнале различие между планом, просрочкой и действительно подтверждённым действием."
      },
      {
        "type": "table",
        "title": "Руководство, версия 1.0",
        "lead": "",
        "table": {
          "headers": [
            "Условие",
            "Действие",
            "Результат",
            "Если не получилось"
          ],
          "rows": [
            [
              "Открыт журнал смены",
              "Установите дату сверки в ISO-формате.",
              "Сроки оцениваются относительно выбранного дня.",
              "Не вводите 18.10.26 вместо YYYY-MM-DD."
            ],
            [
              "Операция выполнена",
              "Запишите дату и ссылку или номер подтверждения в исходной строке.",
              "Статус становится «Подтверждено».",
              "Дата без подтверждения не завершает пункт."
            ],
            [
              "Пункт просрочен",
              "Уточните ответственное действие по руководству реальной модели.",
              "В журнале остается открытый пункт до выполнения.",
              "Не назначайте неизвестную очистку по аналогии."
            ],
            [
              "Смена передает работу",
              "Скачайте журнал с незавершенными пунктами.",
              "Получатель видит срок и причину незавершенности.",
              "Не заменяйте три разных статуса общим «все готово»."
            ]
          ]
        }
      }
    ]
  },
  "deliverable": {
    "type": "document",
    "entry": "/catalogue/deliverables/p55-c03/index.html",
    "label": "Открыть работающий материал",
    "files": [
      {
        "path": "/catalogue/deliverables/p55-c03/index.html",
        "name": "index.html",
        "mimeType": "text/html"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/source.json",
        "name": "source.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/source.csv",
        "name": "source.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/result.json",
        "name": "result.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/result.csv",
        "name": "result.csv",
        "mimeType": "text/csv"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/engine.js",
        "name": "engine.js",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/verify.cjs",
        "name": "verify.cjs",
        "mimeType": "text/javascript"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/checks.json",
        "name": "checks.json",
        "mimeType": "application/json"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/style.css",
        "name": "style.css",
        "mimeType": "text/css"
      },
      {
        "path": "/catalogue/deliverables/p55-c03/manual.txt",
        "name": "manual.txt",
        "mimeType": "text/plain"
      }
    ],
    "summary": "Журнал показывает один подтвержденный пункт, одну просрочку и одно действие без подтверждения. Инструкция описывает заполнение и передачу смены; неизвестная процедура устройства не дописана."
  },
  "takeaway": "Журнал показывает один подтвержденный пункт, одну просрочку и одно действие без подтверждения. Инструкция описывает заполнение и передачу смены; неизвестная процедура устройства не дописана.",
  "capabilities": [
    "completed_document"
  ],
  "externalConnections": []
}
