{
  "schema_version": "1.0",
  "publisher": "AI Release",
  "website": "https://ai-release.org/",
  "telegram": "https://t.me/ai_release1",
  "description": "Автономная издательская система об искусственном интеллекте: сбор источников, факт-чек, редактура, публикация на сайте и распространение в Telegram, Bluesky и Дзен. Сайт — канонический источник; соцсети — каналы доставки.",
  "languages": [
    "ru",
    "en"
  ],
  "canonical_urls": {
    "ru": "https://ai-release.org/about/",
    "en": "https://ai-release.org/about/en/"
  },
  "knowledge_layer": {
    "name": "AI Release Knowledge Layer",
    "version": "1.0",
    "status": "stable",
    "standard_status": "Собственный формат AI Release. Это не официальный стандарт OpenAI, Google, Anthropic или иной организации; совместимость с чужими спецификациями не заявляется.",
    "formats": [
      "HTML knowledge section",
      "Citation Map JSON",
      "JSON-LD (Schema.org)",
      "Markdown"
    ],
    "citation_map": {
      "relation": "alternate",
      "media_type": "application/json",
      "link_title": "AI Release Knowledge Map",
      "patterns": {
        "ru": "https://ai-release.org/{section}/{slug}.json",
        "en": "https://ai-release.org/{section}/{slug}_en.json"
      },
      "sections": [
        "posts",
        "guides"
      ],
      "top_level_fields": [
        "schema_version",
        "publisher",
        "article",
        "summary",
        "topics",
        "entities",
        "claims",
        "relationships",
        "questions_and_answers",
        "limitations",
        "citation"
      ],
      "claim_fields": [
        "id",
        "statement",
        "claim_type",
        "source_type",
        "verification_status",
        "confidence",
        "source_url",
        "article_anchor",
        "evidence_excerpt"
      ]
    },
    "markdown": {
      "relation": "alternate",
      "media_type": "text/markdown",
      "patterns": {
        "ru": "https://ai-release.org/{section}/{slug}.md",
        "en": "https://ai-release.org/{section}/{slug}_en.md"
      }
    },
    "json_ld_types": [
      "NewsArticle",
      "Article",
      "VideoObject",
      "BreadcrumbList",
      "FAQPage",
      "ItemList",
      "Organization",
      "AboutPage"
    ],
    "claim_model": {
      "source_type": "происхождение утверждения: источник публикации, обсуждение, заявление вендора, анализ AI Release",
      "verification_status": {
        "confirmed": "событие подтверждено первичными или независимыми данными",
        "reported_unverified": "сведения переданы источником, независимой проверки нет",
        "not_confirmed": "ключевой факт материала не подтверждён",
        "editorial_analysis": "вывод или оценка редакции AI Release"
      },
      "confidence": {
        "not_assessed": "редакция не оценивала вероятность истинности утверждения",
        "editorial_assessment": "редакция сознательно сформулировала оценку",
        "note": "confidence — не вероятность и не вероятность-скор; для проверки события используйте verification_status"
      }
    }
  },
  "html_discovery": {
    "element": "section или details с атрибутом data-ai-knowledge",
    "marker_attribute": "data-ai-knowledge",
    "marker_value": "true",
    "id": "ai-knowledge",
    "version_attribute": "data-ai-knowledge-version",
    "language_attribute": "data-ai-language",
    "content_type_attribute": "data-ai-content-type",
    "citation_map_attribute": "data-ai-citation-map",
    "rules": [
      "Считать страницу размеченной, только если в DOM есть элемент с data-ai-knowledge=\"true\" и id=\"ai-knowledge\".",
      "URL Citation Map брать из атрибута data-ai-citation-map, а не собирать самостоятельно.",
      "data-ai-knowledge-version определяет версию схемы; текущая — 1.0.",
      "data-ai-language — язык страницы (ru/en); data-ai-content-type — тип материала (post/guide).",
      "Отсутствие маркера означает, что машиночитаемого слоя у страницы нет; HTML остаётся обычным текстом."
    ]
  },
  "endpoints": {
    "this_document": "https://ai-release.org/.well-known/ai-knowledge.json",
    "about_ru": "https://ai-release.org/about/",
    "about_en": "https://ai-release.org/about/en/",
    "sitemap": "https://ai-release.org/sitemap.xml",
    "llms_txt": "https://ai-release.org/llms.txt",
    "llms_full": "https://ai-release.org/llms-full.txt",
    "llms_en": "https://ai-release.org/llms-en.txt",
    "rss": "https://ai-release.org/feed.xml",
    "json_feed": "https://ai-release.org/feed.json",
    "robots": "https://ai-release.org/robots.txt"
  },
  "editorial": {
    "principle": "Лучше пустой слот, чем просроченный или неподтверждённый материал.",
    "categories": {
      "confirmed": "подтверждено первичными или независимыми данными",
      "reported": "передано источником, независимо не проверено",
      "editorial_analysis": "интерпретация редакции, маркируется явно"
    },
    "limits": {
      "news_per_day": 10,
      "news_max_age_hours": 48,
      "guides_per_day_target": 3,
      "discussion_per_day": 2,
      "discussion_max_activity_age_hours": 36,
      "discussion_min_comment_texts": 3,
      "discussion_min_comment_chars": 600,
      "tg_max_messages_per_600s": 3
    },
    "article_structure": [
      "Главное за 5 секунд",
      "Что случилось",
      "Наш разбор",
      "Чего мы не знаем",
      "О чём спорить",
      "Прогноз",
      "Дисклеймер",
      "Источник"
    ]
  },
  "not_implemented": [
    "Semantic embeddings и векторный поиск (векторная база не отдаётся)",
    "Knowledge Index (сводный индекс утверждений по всем материалам)",
    "Публичный контентный API (существует только внутренний аналитический /api/)",
    "Автоматическая публикация видео на YouTube (загрузку выполняет владелец)"
  ],
  "examples": [
    {
      "kind": "news",
      "language": "ru",
      "title": "Провенанс против выдумки: как не пустить придуманное значение в реальный вызов",
      "html": "https://ai-release.org/posts/provenans-protiv-vydumki-kak-ne-pustit-pridumannoe-znachenie-v-realnyy-41cf2c0a.html",
      "citation_map": "https://ai-release.org/posts/provenans-protiv-vydumki-kak-ne-pustit-pridumannoe-znachenie-v-realnyy-41cf2c0a.json",
      "markdown": "https://ai-release.org/posts/provenans-protiv-vydumki-kak-ne-pustit-pridumannoe-znachenie-v-realnyy-41cf2c0a.md"
    },
    {
      "kind": "guide",
      "language": "ru",
      "title": "Jeff 0.8B: модель, которая отвечает за миллисекунды — кому она нужна",
      "html": "https://ai-release.org/guides/jeff-0-8b-lokalno.html",
      "citation_map": "https://ai-release.org/guides/jeff-0-8b-lokalno.json",
      "markdown": "https://ai-release.org/guides/jeff-0-8b-lokalno.md"
    },
    {
      "kind": "news",
      "language": "en",
      "title": "Provenance vs. Fabrication: How to Keep a Made-Up Value Out of a Real Call",
      "html": "https://ai-release.org/posts/provenans-protiv-vydumki-kak-ne-pustit-pridumannoe-znachenie-v-realnyy-41cf2c0a_en.html",
      "citation_map": "https://ai-release.org/posts/provenans-protiv-vydumki-kak-ne-pustit-pridumannoe-znachenie-v-realnyy-41cf2c0a_en.json",
      "markdown": "https://ai-release.org/posts/provenans-protiv-vydumki-kak-ne-pustit-pridumannoe-znachenie-v-realnyy-41cf2c0a_en.md"
    }
  ],
  "notes": [
    "Паспорт описывает только то, что реально работает в коде; нереализованные функции перечислены отдельно.",
    "Разрешение обхода для AI-краулеров не означает индексацию, цитирование или одобрение со стороны провайдеров.",
    "Citation Map для EN-страниц — {slug}_en.json; для RU — {slug}.json."
  ],
  "updated_at": "2026-11-13"
}
