{
 "version": "0.2.0",
 "locales": [
  "en",
  "ru"
 ],
 "nav": [
  {
   "label": "Knowledge Graph",
   "items": [
    {
     "label": "Knowledge Graph",
     "route": "platform/knowledge-graph"
    }
   ]
  },
  {
   "label": "Platform",
   "items": [
    {
     "label": "1. What is Enterium",
     "route": "platform/what-is-enterium"
    },
    {
     "label": "2. Architecture",
     "route": "platform/architecture"
    },
    {
     "label": "3. Bounded contexts",
     "route": "platform/contexts"
    },
    {
     "label": "4. Data model",
     "route": "platform/data-model"
    },
    {
     "label": "5. Content lifecycle",
     "route": "platform/content-lifecycle"
    },
    {
     "label": "6. Environments & versioning",
     "route": "platform/environments"
    },
    {
     "label": "7. Glossary",
     "route": "platform/glossary"
    }
   ]
  },
  {
   "label": "Guides",
   "items": [
    {
     "label": "1. Agent quickstart",
     "route": "guides/quickstart"
    },
    {
     "label": "2. Authentication & grants",
     "route": "guides/authentication"
    },
    {
     "label": "3. Tasks and defects",
     "route": "guides/tasks-and-defects"
    },
    {
     "label": "4. How to read errors",
     "route": "guides/reading-errors"
    },
    {
     "label": "5. Searching the chat archive",
     "route": "guides/chat-search"
    }
   ]
  },
  {
   "label": "How it works",
   "items": [
    {
     "label": "1. Immutable pipeline versions",
     "route": "how-it-works/immutable-pipeline-versions"
    },
    {
     "label": "2. The RAG flywheel",
     "route": "how-it-works/rag-flywheel"
    },
    {
     "label": "3. Source discovery",
     "route": "how-it-works/source-discovery"
    },
    {
     "label": "4. Ontologies & filtering",
     "route": "how-it-works/ontologies-and-filtering"
    },
    {
     "label": "5. The writing framework",
     "route": "how-it-works/writing-framework"
    },
    {
     "label": "6. Quality gates",
     "route": "how-it-works/quality-gates"
    },
    {
     "label": "7. Copywriting evaluation",
     "route": "how-it-works/copy-evaluation"
    },
    {
     "label": "8. Scoring systems",
     "route": "how-it-works/scoring-systems"
    },
    {
     "label": "9. Media generation",
     "route": "how-it-works/media-generation"
    },
    {
     "label": "10. Publishing & the fleet",
     "route": "how-it-works/publishing-and-the-fleet"
    },
    {
     "label": "11. SEO methodology & authorship",
     "route": "how-it-works/seo-methodology-and-authorship"
    },
    {
     "label": "12. SEO analytics",
     "route": "how-it-works/seo-analytics"
    },
    {
     "label": "13. The topic feedback loop",
     "route": "how-it-works/topic-feedback-loop"
    },
    {
     "label": "14. Nightly orchestration",
     "route": "how-it-works/orchestration"
    },
    {
     "label": "15. The run engine",
     "route": "how-it-works/run-engine"
    },
    {
     "label": "16. Cost accounting",
     "route": "how-it-works/cost-accounting"
    },
    {
     "label": "17. The agent trust model",
     "route": "how-it-works/agent-trust-model"
    },
    {
     "label": "18. Observability & alerting",
     "route": "how-it-works/observability-alerting"
    },
    {
     "label": "19. Localization",
     "route": "how-it-works/localization"
    }
   ]
  },
  {
   "label": "API",
   "items": [
    {
     "label": "REST API overview",
     "route": "api"
    }
   ]
  },
  {
   "label": "MCP",
   "items": [
    {
     "label": "1. Connecting",
     "route": "mcp/connecting"
    },
    {
     "label": "2. Tools reference",
     "route": "mcp/tools"
    },
    {
     "label": "3. Interpreting platform status",
     "route": "mcp/interpreting-status"
    }
   ]
  },
  {
   "label": "Pipelines",
   "items": [
    {
     "label": "1. Pipeline catalog",
     "route": "pipelines/catalog"
    },
    {
     "label": "2. Version lifecycle",
     "route": "pipelines/versioning"
    }
   ]
  },
  {
   "label": "Reference",
   "items": [
    {
     "label": "1. Changelog surfaces",
     "route": "reference/changelog"
    },
    {
     "label": "2. Release notes",
     "route": "reference/release-notes"
    },
    {
     "label": "3. Limits and quotas",
     "route": "reference/limits"
    },
    {
     "label": "4. Errors reference",
     "route": "reference/errors"
    },
    {
     "label": "5. Idempotency and retries",
     "route": "reference/idempotency"
    },
    {
     "label": "6. Versions",
     "route": "reference/versions"
    },
    {
     "label": "7. Platform status",
     "route": "reference/status"
    }
   ]
  },
  {
   "label": "For LLM agents",
   "items": [
    {
     "label": "For LLM agents",
     "route": "for-llm-agents"
    }
   ]
  }
 ],
 "pages": {
  "api/agent/get-agent-pool": {
   "hash": "e90615a8fda26694",
   "locale": "en",
   "title": "GET /api/v1/agent/pool",
   "description": "Agent Pool"
  },
  "api/agent/get-agent-quota": {
   "hash": "9b935b4be3ed50ff",
   "locale": "en",
   "title": "GET /api/v1/agent/quota",
   "description": "Agent Quota"
  },
  "api/agent": {
   "hash": "fb0aea3b3010752d",
   "locale": "en",
   "title": "API: agent",
   "description": "REST endpoints tagged agent — generated from the platform's OpenAPI contract (2 operations)."
  },
  "api/analytics/get-analytics-instances-instance-id": {
   "hash": "dc982c7c409b448f",
   "locale": "en",
   "title": "GET /api/v1/analytics/instances/{instance_id}",
   "description": "Instance Dashboard"
  },
  "api/analytics/get-analytics-overview": {
   "hash": "f39cc575f427c2fa",
   "locale": "en",
   "title": "GET /api/v1/analytics/overview",
   "description": "Overview"
  },
  "api/analytics/get-analytics-runs": {
   "hash": "496b70cfa19e3658",
   "locale": "en",
   "title": "GET /api/v1/analytics/runs",
   "description": "Runs"
  },
  "api/analytics/post-analytics-collect": {
   "hash": "ff88255ab7b61c2d",
   "locale": "en",
   "title": "POST /api/v1/analytics/collect",
   "description": "Collect"
  },
  "api/analytics": {
   "hash": "3d78ca0082afa687",
   "locale": "en",
   "title": "API: analytics",
   "description": "REST endpoints tagged analytics — generated from the platform's OpenAPI contract (4 operations)."
  },
  "api/architecture/get-architecture-catalog": {
   "hash": "7bd841dc25fadd1c",
   "locale": "en",
   "title": "GET /api/v1/architecture/catalog",
   "description": "Get Catalog"
  },
  "api/architecture/get-architecture-status": {
   "hash": "103a3e61dd86e036",
   "locale": "en",
   "title": "GET /api/v1/architecture/status",
   "description": "Get Status"
  },
  "api/architecture": {
   "hash": "b33f06b4ae3be5f3",
   "locale": "en",
   "title": "API: architecture",
   "description": "REST endpoints tagged architecture — generated from the platform's OpenAPI contract (2 operations)."
  },
  "api/auth/delete-auth-service-token-guid": {
   "hash": "346ba517d96a75a0",
   "locale": "en",
   "title": "DELETE /api/v1/auth/service-token/{guid}",
   "description": "Revoke Service Token"
  },
  "api/auth/get-auth-me": {
   "hash": "d1e646985e385367",
   "locale": "en",
   "title": "GET /api/v1/auth/me",
   "description": "Me"
  },
  "api/auth/post-auth-agent-token": {
   "hash": "93441e563ba8bd83",
   "locale": "en",
   "title": "POST /api/v1/auth/agent-token",
   "description": "Mint Agent Token"
  },
  "api/auth/post-auth-login": {
   "hash": "f9170cd2d1ad4f77",
   "locale": "en",
   "title": "POST /api/v1/auth/login",
   "description": "Login"
  },
  "api/auth/post-auth-refresh": {
   "hash": "8aa84bc759442a6d",
   "locale": "en",
   "title": "POST /api/v1/auth/refresh",
   "description": "Refresh"
  },
  "api/auth/post-auth-service-token": {
   "hash": "dc37cb605b16fb9c",
   "locale": "en",
   "title": "POST /api/v1/auth/service-token",
   "description": "Mint Service Token"
  },
  "api/auth": {
   "hash": "ebbd4f93a8ed0f7a",
   "locale": "en",
   "title": "API: auth",
   "description": "REST endpoints tagged auth — generated from the platform's OpenAPI contract (6 operations)."
  },
  "api/chat/get-chat-messages": {
   "hash": "34f008f0e13c41bc",
   "locale": "en",
   "title": "GET /api/v1/chat/messages",
   "description": "List Messages"
  },
  "api/chat": {
   "hash": "01cf29e59a8d959c",
   "locale": "en",
   "title": "API: chat",
   "description": "REST endpoints tagged chat — generated from the platform's OpenAPI contract (1 operations)."
  },
  "api/cloudflare/get-cloudflare-health-domain": {
   "hash": "04e227582cfe76bb",
   "locale": "en",
   "title": "GET /api/v1/cloudflare/health/{domain}",
   "description": "Cf Health"
  },
  "api/cloudflare/get-cloudflare-verify": {
   "hash": "e9c5178710be354b",
   "locale": "en",
   "title": "GET /api/v1/cloudflare/verify",
   "description": "Cf Verify"
  },
  "api/cloudflare/get-cloudflare-zones-domain-dns": {
   "hash": "96a631513bd23957",
   "locale": "en",
   "title": "GET /api/v1/cloudflare/zones/{domain}/dns",
   "description": "Cf Dns"
  },
  "api/cloudflare/get-cloudflare-zones-domain-ssl": {
   "hash": "eaceab686ff51a4f",
   "locale": "en",
   "title": "GET /api/v1/cloudflare/zones/{domain}/ssl",
   "description": "Cf Ssl"
  },
  "api/cloudflare/get-cloudflare-zones-domain": {
   "hash": "bca967eb30ad4d0e",
   "locale": "en",
   "title": "GET /api/v1/cloudflare/zones/{domain}",
   "description": "Cf Zone"
  },
  "api/cloudflare/get-cloudflare-zones": {
   "hash": "4b7f4f71bf78687c",
   "locale": "en",
   "title": "GET /api/v1/cloudflare/zones",
   "description": "Cf List Zones"
  },
  "api/cloudflare": {
   "hash": "c4231702736688b3",
   "locale": "en",
   "title": "API: cloudflare",
   "description": "REST endpoints tagged cloudflare — generated from the platform's OpenAPI contract (6 operations)."
  },
  "api/cockpit/get-contracts-guid-cockpit": {
   "hash": "6ccda3ecb8cdd587",
   "locale": "en",
   "title": "GET /api/v1/contracts/{guid}/cockpit",
   "description": "Get Cockpit"
  },
  "api/cockpit/get-contracts-guid-heatmap": {
   "hash": "f4aad59a6c2bcd79",
   "locale": "en",
   "title": "GET /api/v1/contracts/{guid}/heatmap",
   "description": "Get Heatmap"
  },
  "api/cockpit/get-contracts-guid-published-articles": {
   "hash": "2f61c7575b94b072",
   "locale": "en",
   "title": "GET /api/v1/contracts/{guid}/published-articles",
   "description": "Get Published Articles"
  },
  "api/cockpit/get-contracts-guid-timeline": {
   "hash": "8f778085d92fa61a",
   "locale": "en",
   "title": "GET /api/v1/contracts/{guid}/timeline",
   "description": "Get Timeline"
  },
  "api/cockpit": {
   "hash": "f35770e1405c217f",
   "locale": "en",
   "title": "API: cockpit",
   "description": "REST endpoints tagged cockpit — generated from the platform's OpenAPI contract (4 operations)."
  },
  "api/comments/delete-comments-guid": {
   "hash": "c4662866f3cc4b4c",
   "locale": "en",
   "title": "DELETE /api/v1/comments/{guid}",
   "description": "Delete Comment"
  },
  "api/comments/get-comments-guid": {
   "hash": "0c7a9af2e4eefba3",
   "locale": "en",
   "title": "GET /api/v1/comments/{guid}",
   "description": "Get Comment"
  },
  "api/comments/get-comments": {
   "hash": "9569c248e7315090",
   "locale": "en",
   "title": "GET /api/v1/comments",
   "description": "List Comments"
  },
  "api/comments/patch-comments-guid": {
   "hash": "c09e5f12b9862459",
   "locale": "en",
   "title": "PATCH /api/v1/comments/{guid}",
   "description": "Patch Comment"
  },
  "api/comments/post-comments": {
   "hash": "7de15a6ed8d41ee4",
   "locale": "en",
   "title": "POST /api/v1/comments",
   "description": "Create Comment"
  },
  "api/comments": {
   "hash": "9ab2bfa0faa6c2bd",
   "locale": "en",
   "title": "API: comments",
   "description": "REST endpoints tagged comments — generated from the platform's OpenAPI contract (5 operations)."
  },
  "api/cycles/get-cycles-history": {
   "hash": "8b68a93737a04531",
   "locale": "en",
   "title": "GET /api/v1/cycles/history",
   "description": "Cycle History"
  },
  "api/cycles/get-cycles-status": {
   "hash": "d6e988a88d5a9e20",
   "locale": "en",
   "title": "GET /api/v1/cycles/status",
   "description": "Cron Status"
  },
  "api/cycles/get-cycles-timeline": {
   "hash": "65285d63b3a85dc3",
   "locale": "en",
   "title": "GET /api/v1/cycles/timeline",
   "description": "Cycle Timeline"
  },
  "api/cycles/get-cycles-today": {
   "hash": "491f255b4eca0d24",
   "locale": "en",
   "title": "GET /api/v1/cycles/today",
   "description": "Today Funnel"
  },
  "api/cycles": {
   "hash": "182ed796d35091a3",
   "locale": "en",
   "title": "API: cycles",
   "description": "REST endpoints tagged cycles — generated from the platform's OpenAPI contract (4 operations)."
  },
  "api/docs/get-docs-changelog": {
   "hash": "65be9bf91b86b8c8",
   "locale": "en",
   "title": "GET /api/v1/docs/changelog",
   "description": "Get Changelog"
  },
  "api/docs/get-docs-file": {
   "hash": "8c5d5b9c344e57df",
   "locale": "en",
   "title": "GET /api/v1/docs/file",
   "description": "Get File"
  },
  "api/docs/get-docs-tree": {
   "hash": "6a275139540afcdf",
   "locale": "en",
   "title": "GET /api/v1/docs/tree",
   "description": "Get Tree"
  },
  "api/docs": {
   "hash": "66134fd71c528447",
   "locale": "en",
   "title": "API: docs",
   "description": "REST endpoints tagged docs — generated from the platform's OpenAPI contract (3 operations)."
  },
  "api/entities/delete-entities-name-guid": {
   "hash": "08f08a96bd6e8f95",
   "locale": "en",
   "title": "DELETE /api/v1/entities/{name}/{guid}",
   "description": "Delete Record"
  },
  "api/entities/get-entities-name-count": {
   "hash": "65cd3afc3e1270bf",
   "locale": "en",
   "title": "GET /api/v1/entities/{name}/count",
   "description": "Count Records"
  },
  "api/entities/get-entities-name-guid-audit": {
   "hash": "ab7268126d8fcaee",
   "locale": "en",
   "title": "GET /api/v1/entities/{name}/{guid}/audit",
   "description": "Read Audit"
  },
  "api/entities/get-entities-name-guid-field-field": {
   "hash": "093447ce526bee1b",
   "locale": "en",
   "title": "GET /api/v1/entities/{name}/{guid}/field/{field}",
   "description": "Read Field"
  },
  "api/entities/get-entities-name-guid": {
   "hash": "7239702713d2d106",
   "locale": "en",
   "title": "GET /api/v1/entities/{name}/{guid}",
   "description": "Read Record"
  },
  "api/entities/get-entities-name": {
   "hash": "fada053715ca04e4",
   "locale": "en",
   "title": "GET /api/v1/entities/{name}",
   "description": "List Records"
  },
  "api/entities/get-entities": {
   "hash": "ce1367b360bab6d1",
   "locale": "en",
   "title": "GET /api/v1/entities",
   "description": "List Entity Types"
  },
  "api/entities/patch-entities-name-guid": {
   "hash": "f150fe3a13f5c638",
   "locale": "en",
   "title": "PATCH /api/v1/entities/{name}/{guid}",
   "description": "Update Record"
  },
  "api/entities/post-entities-name-bulk-delete": {
   "hash": "9882b3be37b5136e",
   "locale": "en",
   "title": "POST /api/v1/entities/{name}/bulk-delete",
   "description": "Bulk Delete"
  },
  "api/entities/post-entities-name-bulk-export": {
   "hash": "729d2ac5ebe761df",
   "locale": "en",
   "title": "POST /api/v1/entities/{name}/bulk-export",
   "description": "Bulk Export"
  },
  "api/entities/post-entities-name-guid-restore": {
   "hash": "e62226334473c0ab",
   "locale": "en",
   "title": "POST /api/v1/entities/{name}/{guid}/restore",
   "description": "Restore Record"
  },
  "api/entities/post-entities-name": {
   "hash": "a3abe3ab16a40ebd",
   "locale": "en",
   "title": "POST /api/v1/entities/{name}",
   "description": "Create Record"
  },
  "api/entities": {
   "hash": "a7c1f370fb5b43ae",
   "locale": "en",
   "title": "API: entities",
   "description": "REST endpoints tagged entities — generated from the platform's OpenAPI contract (12 operations)."
  },
  "api/errors/get-errors": {
   "hash": "0627360c62e69bd1",
   "locale": "en",
   "title": "GET /api/v1/errors",
   "description": "List Errors"
  },
  "api/errors": {
   "hash": "e63c7ab45b6f85ab",
   "locale": "en",
   "title": "API: errors",
   "description": "REST endpoints tagged errors — generated from the platform's OpenAPI contract (1 operations)."
  },
  "api/health/get-health-db": {
   "hash": "a6fdc0a91e7ea274",
   "locale": "en",
   "title": "GET /api/v1/health/db",
   "description": "Db Health"
  },
  "api/health/get-health-ready": {
   "hash": "e8c4905a03876a11",
   "locale": "en",
   "title": "GET /api/v1/health/ready",
   "description": "Readiness"
  },
  "api/health/get-health": {
   "hash": "a93dbf9f37d54961",
   "locale": "en",
   "title": "GET /api/v1/health",
   "description": "Liveness"
  },
  "api/health": {
   "hash": "628166543343b916",
   "locale": "en",
   "title": "API: health",
   "description": "REST endpoints tagged health — generated from the platform's OpenAPI contract (3 operations)."
  },
  "api": {
   "hash": "94f1880667f3eb36",
   "locale": "en",
   "title": "REST API overview",
   "description": "The platform REST API grouped by tag — 26 groups, generated from the OpenAPI contract."
  },
  "api/instances/delete-instances-instance-id": {
   "hash": "a2bdff9d4b5f8846",
   "locale": "en",
   "title": "DELETE /api/v1/instances/{instance_id}",
   "description": "Delete Instance"
  },
  "api/instances/get-instances-instance-id-published": {
   "hash": "f63bec6f892f5be9",
   "locale": "en",
   "title": "GET /api/v1/instances/{instance_id}/published",
   "description": "Instance Published"
  },
  "api/instances/get-instances-instance-id-summary": {
   "hash": "34a2faa506998283",
   "locale": "en",
   "title": "GET /api/v1/instances/{instance_id}/summary",
   "description": "Instance Summary"
  },
  "api/instances/get-instances-instance-id": {
   "hash": "eef2600f3f2ecfe9",
   "locale": "en",
   "title": "GET /api/v1/instances/{instance_id}",
   "description": "Read Instance"
  },
  "api/instances/get-instances": {
   "hash": "1aeb511a6a92ea2d",
   "locale": "en",
   "title": "GET /api/v1/instances",
   "description": "List Instances"
  },
  "api/instances/patch-instances-instance-id": {
   "hash": "b46241eb0728de83",
   "locale": "en",
   "title": "PATCH /api/v1/instances/{instance_id}",
   "description": "Update Instance"
  },
  "api/instances/post-instances-instance-id-warmup": {
   "hash": "97da744aabafec70",
   "locale": "en",
   "title": "POST /api/v1/instances/{instance_id}/warmup",
   "description": "Warmup Instance"
  },
  "api/instances/post-instances": {
   "hash": "5ca7a7bb3693755a",
   "locale": "en",
   "title": "POST /api/v1/instances",
   "description": "Create Instance"
  },
  "api/instances": {
   "hash": "1be896b04732303c",
   "locale": "en",
   "title": "API: instances",
   "description": "REST endpoints tagged instances — generated from the platform's OpenAPI contract (8 operations)."
  },
  "api/integrations/get-integrations-connection-id": {
   "hash": "88918fd4e0d958a2",
   "locale": "en",
   "title": "GET /api/v1/integrations/{connection_id}",
   "description": "Get Integration"
  },
  "api/integrations/get-integrations": {
   "hash": "f906a49f52fcacc2",
   "locale": "en",
   "title": "GET /api/v1/integrations",
   "description": "List Integrations"
  },
  "api/integrations/post-integrations-connection-id-health": {
   "hash": "11973c68c0ce720f",
   "locale": "en",
   "title": "POST /api/v1/integrations/{connection_id}/health",
   "description": "Recheck Integration"
  },
  "api/integrations": {
   "hash": "bad362e1d5100f9f",
   "locale": "en",
   "title": "API: integrations",
   "description": "REST endpoints tagged integrations — generated from the platform's OpenAPI contract (3 operations)."
  },
  "api/lifecycles/get-lifecycles-entity-name-guid-log": {
   "hash": "b1f1ff76db491297",
   "locale": "en",
   "title": "GET /api/v1/lifecycles/{entity_name}/{guid}/log",
   "description": "Read Log"
  },
  "api/lifecycles/get-lifecycles-entity-name-guid-state": {
   "hash": "c34959d6102076fc",
   "locale": "en",
   "title": "GET /api/v1/lifecycles/{entity_name}/{guid}/state",
   "description": "Get State"
  },
  "api/lifecycles/post-lifecycles-entity-name-guid-advance": {
   "hash": "7160c1eba1686d70",
   "locale": "en",
   "title": "POST /api/v1/lifecycles/{entity_name}/{guid}/advance",
   "description": "Advance"
  },
  "api/lifecycles/post-lifecycles-entity-name-guid-postmessage": {
   "hash": "38203f2726a8b7b6",
   "locale": "en",
   "title": "POST /api/v1/lifecycles/{entity_name}/{guid}/postMessage",
   "description": "Post Message"
  },
  "api/lifecycles/post-lifecycles-entity-name-guid-stepto": {
   "hash": "8f273abf39fabc1d",
   "locale": "en",
   "title": "POST /api/v1/lifecycles/{entity_name}/{guid}/stepTo",
   "description": "Step To"
  },
  "api/lifecycles/post-lifecycles-entity-name-processevent": {
   "hash": "588a89227fab983d",
   "locale": "en",
   "title": "POST /api/v1/lifecycles/{entity_name}/processEvent",
   "description": "Process Event"
  },
  "api/lifecycles": {
   "hash": "0b293e6631ed05e0",
   "locale": "en",
   "title": "API: lifecycles",
   "description": "REST endpoints tagged lifecycles — generated from the platform's OpenAPI contract (6 operations)."
  },
  "api/localizations/get-localizations": {
   "hash": "c9ca107e8f6318c8",
   "locale": "en",
   "title": "GET /api/v1/localizations",
   "description": "List Localizations"
  },
  "api/localizations": {
   "hash": "8ee03abb7dbb26df",
   "locale": "en",
   "title": "API: localizations",
   "description": "REST endpoints tagged localizations — generated from the platform's OpenAPI contract (1 operations)."
  },
  "api/metamodel/get-metamodel-entity": {
   "hash": "4817a228dc967a81",
   "locale": "en",
   "title": "GET /api/v1/metamodel/{entity}",
   "description": "Get Metamodel Entity"
  },
  "api/metamodel/get-metamodel": {
   "hash": "843ce457c1cad975",
   "locale": "en",
   "title": "GET /api/v1/metamodel",
   "description": "Get Metamodel"
  },
  "api/metamodel": {
   "hash": "c2f258017ddf58b1",
   "locale": "en",
   "title": "API: metamodel",
   "description": "REST endpoints tagged metamodel — generated from the platform's OpenAPI contract (2 operations)."
  },
  "api/metering/get-metering-costs-by-article": {
   "hash": "68367805ec3ed130",
   "locale": "en",
   "title": "GET /api/v1/metering/costs/by-article",
   "description": "Costs By Article"
  },
  "api/metering/get-metering-costs-by-contract": {
   "hash": "5d60ed51702babf3",
   "locale": "en",
   "title": "GET /api/v1/metering/costs/by-contract",
   "description": "Costs By Contract"
  },
  "api/metering/get-metering-costs-by-pipeline-run": {
   "hash": "375cf08ea75df8cc",
   "locale": "en",
   "title": "GET /api/v1/metering/costs/by-pipeline-run",
   "description": "Costs By Pipeline Run"
  },
  "api/metering/get-metering-costs-summary": {
   "hash": "78cb82df5e2a1c04",
   "locale": "en",
   "title": "GET /api/v1/metering/costs/summary",
   "description": "Costs Summary"
  },
  "api/metering": {
   "hash": "fc93c125cf25b0e6",
   "locale": "en",
   "title": "API: metering",
   "description": "REST endpoints tagged metering — generated from the platform's OpenAPI contract (4 operations)."
  },
  "api/ops/get-ops-image-references": {
   "hash": "4551d533b4ad81da",
   "locale": "en",
   "title": "GET /api/v1/ops/image-references",
   "description": "Get Image References"
  },
  "api/ops/get-ops-overview": {
   "hash": "c07e64bcdab64bd3",
   "locale": "en",
   "title": "GET /api/v1/ops/overview",
   "description": "Get Overview"
  },
  "api/ops/post-ops-orchestrator-heartbeat": {
   "hash": "c033e08630b1f431",
   "locale": "en",
   "title": "POST /api/v1/ops/orchestrator/heartbeat",
   "description": "Post Orchestrator Heartbeat"
  },
  "api/ops": {
   "hash": "15ef25388bf0c3f6",
   "locale": "en",
   "title": "API: ops",
   "description": "REST endpoints tagged ops — generated from the platform's OpenAPI contract (3 operations)."
  },
  "api/publish/post-publish-article": {
   "hash": "a0b883a30050d378",
   "locale": "en",
   "title": "POST /api/v1/publish/article",
   "description": "Publish Article"
  },
  "api/publish/post-publish-batch": {
   "hash": "b6292b28a293c144",
   "locale": "en",
   "title": "POST /api/v1/publish/batch",
   "description": "Publish Batch"
  },
  "api/publish/post-publish-deploy": {
   "hash": "62434208bd67559a",
   "locale": "en",
   "title": "POST /api/v1/publish/deploy",
   "description": "Deploy"
  },
  "api/publish": {
   "hash": "30cbc3ace704b125",
   "locale": "en",
   "title": "API: publish",
   "description": "REST endpoints tagged publish — generated from the platform's OpenAPI contract (3 operations)."
  },
  "api/runs/delete-runs-schedules-schedule-id": {
   "hash": "efa0419917095da0",
   "locale": "en",
   "title": "DELETE /api/v1/runs/schedules/{schedule_id}",
   "description": "Delete Schedule"
  },
  "api/runs/get-runs-pipelines-pipeline-id": {
   "hash": "4b757309b5bbd2c5",
   "locale": "en",
   "title": "GET /api/v1/runs/pipelines/{pipeline_id}",
   "description": "Get Pipeline Def"
  },
  "api/runs/get-runs-pipelines": {
   "hash": "fbc1dbe6be424665",
   "locale": "en",
   "title": "GET /api/v1/runs/pipelines",
   "description": "List Pipelines"
  },
  "api/runs/get-runs-preflight": {
   "hash": "5d32ebe20fc8a150",
   "locale": "en",
   "title": "GET /api/v1/runs/preflight",
   "description": "Run Preflight"
  },
  "api/runs/get-runs-run-guid-log": {
   "hash": "3e05367967ca5329",
   "locale": "en",
   "title": "GET /api/v1/runs/{run_guid}/log",
   "description": "Get Run Log"
  },
  "api/runs/get-runs-run-guid-steps": {
   "hash": "7674625586f097f2",
   "locale": "en",
   "title": "GET /api/v1/runs/{run_guid}/steps",
   "description": "Get Run Steps"
  },
  "api/runs/get-runs-run-guid": {
   "hash": "504c98aca16d2e5f",
   "locale": "en",
   "title": "GET /api/v1/runs/{run_guid}",
   "description": "Get Run"
  },
  "api/runs/get-runs-schedules-schedule-id-runs": {
   "hash": "cdb8143e7fa84d76",
   "locale": "en",
   "title": "GET /api/v1/runs/schedules/{schedule_id}/runs",
   "description": "Schedule Runs"
  },
  "api/runs/get-runs-schedules-schedule-id": {
   "hash": "f1b884d472b2e698",
   "locale": "en",
   "title": "GET /api/v1/runs/schedules/{schedule_id}",
   "description": "Get Schedule"
  },
  "api/runs/get-runs-schedules": {
   "hash": "8a84e7df7001b044",
   "locale": "en",
   "title": "GET /api/v1/runs/schedules",
   "description": "List Schedules"
  },
  "api/runs/get-runs": {
   "hash": "68309ec199c9ea94",
   "locale": "en",
   "title": "GET /api/v1/runs",
   "description": "List Runs"
  },
  "api/runs/patch-runs-schedules-schedule-id": {
   "hash": "1a4de19f85df2f3f",
   "locale": "en",
   "title": "PATCH /api/v1/runs/schedules/{schedule_id}",
   "description": "Update Schedule"
  },
  "api/runs/post-runs-run-guid-cancel": {
   "hash": "cb53c572499c49ea",
   "locale": "en",
   "title": "POST /api/v1/runs/{run_guid}/cancel",
   "description": "Cancel Run"
  },
  "api/runs/post-runs-run-guid-retry": {
   "hash": "2c873958f6898f63",
   "locale": "en",
   "title": "POST /api/v1/runs/{run_guid}/retry",
   "description": "Retry Run"
  },
  "api/runs/post-runs-schedules-schedule-id-fire": {
   "hash": "90116fd44d65a8c9",
   "locale": "en",
   "title": "POST /api/v1/runs/schedules/{schedule_id}/fire",
   "description": "Fire Now"
  },
  "api/runs/post-runs-schedules": {
   "hash": "99e19582152361e5",
   "locale": "en",
   "title": "POST /api/v1/runs/schedules",
   "description": "Create Schedule"
  },
  "api/runs/post-runs": {
   "hash": "5ad04d703e22b7b2",
   "locale": "en",
   "title": "POST /api/v1/runs",
   "description": "Launch Run"
  },
  "api/runs": {
   "hash": "a2c526fa63ce478a",
   "locale": "en",
   "title": "API: runs",
   "description": "REST endpoints tagged runs — generated from the platform's OpenAPI contract (17 operations)."
  },
  "api/specs/get-specs-spec-id-history": {
   "hash": "d2adc0fc74e4c5ab",
   "locale": "en",
   "title": "GET /api/v1/specs/{spec_id}/history",
   "description": "Get Spec History"
  },
  "api/specs/get-specs-spec-id-progress": {
   "hash": "c5c2b5fc51a8bafa",
   "locale": "en",
   "title": "GET /api/v1/specs/{spec_id}/progress",
   "description": "Get Spec Progress"
  },
  "api/specs/get-specs-spec-id-tests": {
   "hash": "327bc2688e4fbb2d",
   "locale": "en",
   "title": "GET /api/v1/specs/{spec_id}/tests",
   "description": "Get Spec Tests"
  },
  "api/specs/get-specs-spec-id": {
   "hash": "8a5a6c52c5f48e16",
   "locale": "en",
   "title": "GET /api/v1/specs/{spec_id}",
   "description": "Get Spec"
  },
  "api/specs/get-specs": {
   "hash": "f57f33c3975e87a6",
   "locale": "en",
   "title": "GET /api/v1/specs",
   "description": "List Specs"
  },
  "api/specs/patch-specs-spec-id-status": {
   "hash": "6ee4c2350d9a0aa9",
   "locale": "en",
   "title": "PATCH /api/v1/specs/{spec_id}/status",
   "description": "Patch Spec Status"
  },
  "api/specs": {
   "hash": "288749441a67c603",
   "locale": "en",
   "title": "API: specs",
   "description": "REST endpoints tagged specs — generated from the platform's OpenAPI contract (6 operations)."
  },
  "api/sse/get-sse-all": {
   "hash": "28c399d92f6c418e",
   "locale": "en",
   "title": "GET /api/v1/sse/all",
   "description": "Sse All"
  },
  "api/sse/get-sse-integrations": {
   "hash": "ef2f91a0ed50d846",
   "locale": "en",
   "title": "GET /api/v1/sse/integrations",
   "description": "Sse Integrations"
  },
  "api/sse/get-sse-lifecycle": {
   "hash": "98edf3cd54e2de89",
   "locale": "en",
   "title": "GET /api/v1/sse/lifecycle",
   "description": "Sse Lifecycle"
  },
  "api/sse/get-sse-publish": {
   "hash": "08f690f310c36859",
   "locale": "en",
   "title": "GET /api/v1/sse/publish",
   "description": "Sse Publish"
  },
  "api/sse/get-sse-runs": {
   "hash": "f638fd6b3c78e9f2",
   "locale": "en",
   "title": "GET /api/v1/sse/runs",
   "description": "Sse Runs"
  },
  "api/sse/get-sse-workspace": {
   "hash": "90435dce620cbc07",
   "locale": "en",
   "title": "GET /api/v1/sse/workspace",
   "description": "Sse Workspace"
  },
  "api/sse": {
   "hash": "7af94977ef832c09",
   "locale": "en",
   "title": "API: sse",
   "description": "REST endpoints tagged sse — generated from the platform's OpenAPI contract (6 operations)."
  },
  "api/tasks/get-tasks-guid": {
   "hash": "58b3aadccede27a1",
   "locale": "en",
   "title": "GET /api/v1/tasks/{guid}",
   "description": "Get Task Endpoint"
  },
  "api/tasks/get-tasks": {
   "hash": "2182c9eecea2e9a1",
   "locale": "en",
   "title": "GET /api/v1/tasks",
   "description": "List Tasks Endpoint"
  },
  "api/tasks/patch-tasks-guid": {
   "hash": "e91079cb28c1460d",
   "locale": "en",
   "title": "PATCH /api/v1/tasks/{guid}",
   "description": "Patch"
  },
  "api/tasks/post-tasks-guid-notes": {
   "hash": "189228e835c04d0b",
   "locale": "en",
   "title": "POST /api/v1/tasks/{guid}/notes",
   "description": "Add Task Note"
  },
  "api/tasks/post-tasks": {
   "hash": "0f4448c9a7923b92",
   "locale": "en",
   "title": "POST /api/v1/tasks",
   "description": "Create"
  },
  "api/tasks": {
   "hash": "f9f4570809f1ae9f",
   "locale": "en",
   "title": "API: tasks",
   "description": "REST endpoints tagged tasks — generated from the platform's OpenAPI contract (5 operations)."
  },
  "api/tickets/get-tickets": {
   "hash": "8078571db3d8a113",
   "locale": "en",
   "title": "GET /api/v1/tickets",
   "description": "List Board"
  },
  "api/tickets/patch-tickets-guid": {
   "hash": "366decef1a123c16",
   "locale": "en",
   "title": "PATCH /api/v1/tickets/{guid}",
   "description": "Transition Ticket"
  },
  "api/tickets/post-tickets": {
   "hash": "c7d551e6adc68aa8",
   "locale": "en",
   "title": "POST /api/v1/tickets",
   "description": "File Ticket"
  },
  "api/tickets": {
   "hash": "a0b970daec6398da",
   "locale": "en",
   "title": "API: tickets",
   "description": "REST endpoints tagged tickets — generated from the platform's OpenAPI contract (3 operations)."
  },
  "for-llm-agents": {
   "hash": "897043da4e4726e4",
   "locale": "en",
   "title": "For LLM agents",
   "description": "How to consume this portal programmatically — llms.txt, Markdown twins of every page, the frozen OpenAPI contract, and a build manifest with per-page content hashes."
  },
  "guides/authentication": {
   "hash": "47b271f3ba761b06",
   "locale": "en",
   "title": "Authentication and grants",
   "description": "How agent tokens are minted, what the grant pool is, the token-replaces-pool gotcha and the two safe ways around it, and every 401/403 cause with its fix."
  },
  "guides/chat-search": {
   "hash": "bf2b17f6e7a54f2e",
   "locale": "en",
   "title": "Searching the chat archive",
   "description": "Querying the archived working chat — parameters of the search tools, and the is_full rule that decides whether a message may be quoted."
  },
  "guides/quickstart": {
   "hash": "e8613ce17b408da1",
   "locale": "en",
   "title": "Agent quickstart",
   "description": "From zero to your first authenticated Enterium API call — every step is a complete, copy-pasteable command with its expected result."
  },
  "guides/reading-errors": {
   "hash": "4dd4c4f47d9a5325",
   "locale": "en",
   "title": "How to read errors",
   "description": "The platform's single error sink — the shape of an error event, the filters on GET /api/v1/errors, and the standard flow for investigating a failed run."
  },
  "guides/tasks-and-defects": {
   "hash": "bc67e79f84f4c117",
   "locale": "en",
   "title": "Tasks and defects",
   "description": "The working cycle of the platform's board — task states, filing a defect that actually lands, quarantine rules, ticket actions, and what agents can and cannot do."
  },
  "how-it-works/agent-trust-model": {
   "hash": "04678c56b30dcf65",
   "locale": "en",
   "title": "How the agent trust model works",
   "description": "The platform treats LLM agents as first-class but untrusted users — a ladder of token scopes, default-deny grants, redaction, and anti-enumeration by design."
  },
  "how-it-works/copy-evaluation": {
   "hash": "758fe106302b54c0",
   "locale": "en",
   "title": "How copywriting evaluation works",
   "description": "Two co-equal gates — TRUE∧ACCURATE and EASY∧PLEASANT to read — enforced by adversarial screening, evidence-anchored judging and an editor-grade reading rubric."
  },
  "how-it-works/cost-accounting": {
   "hash": "1d500fea7498fc34",
   "locale": "en",
   "title": "How cost accounting works",
   "description": "Token-accurate, multi-dimensional metering — how the platform knows the true cost of one published article, and what that number changes."
  },
  "how-it-works/immutable-pipeline-versions": {
   "hash": "5169d97373bf7d95",
   "locale": "en",
   "title": "How immutable pipeline versions work",
   "description": "Why a pipeline change is always a new carve, never an edit — and how that makes every past run reproducible and every rollback a pointer move."
  },
  "how-it-works/localization": {
   "hash": "bad00ad153aaa517",
   "locale": "en",
   "title": "How localization works",
   "description": "English-pivot transcreation — one canonical content pipeline, a separate localize pipeline with its own deterministic QA gate, and one shared research corpus across all languages."
  },
  "how-it-works/media-generation": {
   "hash": "361458f86d395fd0",
   "locale": "en",
   "title": "How media generation works",
   "description": "Per-section infographic-or-illustration decisions, a zero-cost deterministic chart renderer beside a generative model, and an image registry that makes storage cleanup safe."
  },
  "how-it-works/observability-alerting": {
   "hash": "c2560f6b31c3949c",
   "locale": "en",
   "title": "How observability and alerting work",
   "description": "Three error primitives that make silence impossible, a durable error sink, and an alerting philosophy built on one rule — \"zero useful output\" is a failure even when nothing crashed."
  },
  "how-it-works/ontologies-and-filtering": {
   "hash": "34f3bb35c5b67ab0",
   "locale": "en",
   "title": "How ontologies and filtering work",
   "description": "Every contract declares what it is about — and that declaration drives candidate ranking, draft alignment and brand defense, with filters that each own exactly one concern."
  },
  "how-it-works/orchestration": {
   "hash": "9d65e699a2140cf0",
   "locale": "en",
   "title": "How nightly orchestration works",
   "description": "What actually drives the fleet every night — a deliberately boring batch script with layered safety nets — and the reconciler-first design it is converging toward."
  },
  "how-it-works/publishing-and-the-fleet": {
   "hash": "05a8b7767e0624bf",
   "locale": "en",
   "title": "How publishing and the site fleet work",
   "description": "Three independently-deployed layers — the platform, the publishing hub, and a fleet of static Hugo sites — and the identity discipline that keeps published URLs stable."
  },
  "how-it-works/quality-gates": {
   "hash": "07fbd5a44fc6e3d8",
   "locale": "en",
   "title": "How quality gates work",
   "description": "Why the publish path is guarded by deterministic gates instead of LLM judges — with the measurements that forced that design."
  },
  "how-it-works/rag-flywheel": {
   "hash": "dc0448a708c5a309",
   "locale": "en",
   "title": "How the RAG flywheel works",
   "description": "Corpus-first generation — how every contract accumulates a knowledge base that makes each article cheaper and better grounded than the last."
  },
  "how-it-works/run-engine": {
   "hash": "56ff57ed3019abb0",
   "locale": "en",
   "title": "How the run engine works",
   "description": "Every pipeline execution as a stream of typed events — Redis Streams transport, a single idempotent DB writer, self-healing watchdogs, and concurrency that adapts to the provider in real time."
  },
  "how-it-works/scoring-systems": {
   "hash": "10ea099d47ab943a",
   "locale": "en",
   "title": "How the scoring systems work",
   "description": "The platform's seven scoring axes — what each one measures, the idea behind its formula, and who consumes it — plus the rule that keeps scores from lying."
  },
  "how-it-works/seo-analytics": {
   "hash": "9296367c2e5a0fc4",
   "locale": "en",
   "title": "How SEO analytics collection works",
   "description": "Five source families collected daily into six time-series tables and one composite health score — and the list of ways search data lies to you if you read it naively."
  },
  "how-it-works/seo-methodology-and-authorship": {
   "hash": "e468d046639808fa",
   "locale": "en",
   "title": "How SEO methodology and authorship work",
   "description": "What every published page carries by construction — structured data, FAQ schema, machine-readable AI policy, per-author E-E-A-T signals — and the editorial rule behind all of it."
  },
  "how-it-works/source-discovery": {
   "hash": "f449c0fdb100e638",
   "locale": "en",
   "title": "How source discovery works",
   "description": "Where article candidates come from — three source classes, a funnel of independent drop-gates, and the honest state of the cheap-to-expensive cascade."
  },
  "how-it-works/topic-feedback-loop": {
   "hash": "017a8e4f7e7aba5c",
   "locale": "en",
   "title": "How the topic feedback loop works",
   "description": "Search results steer what gets written next — topic yield scoring, an explore floor that protects discovery, dead-topic parking, and the twin mechanism that stops paying twice for the same article."
  },
  "how-it-works/writing-framework": {
   "hash": "97f780dd5f566bb1",
   "locale": "en",
   "title": "How the article writing framework works",
   "description": "An ~18-step pipeline under a strict charter — one concern, one owner — with grounded drafting, schema-controlled LLM output and a single quality gate at the end."
  },
  "mcp/connecting": {
   "hash": "0bd59b84cbc46207",
   "locale": "en",
   "title": "Connecting to MCP",
   "description": "Step-by-step MCP connection walkthrough for agents — endpoint, the three-step JSON-RPC handshake with complete curl commands, auth header, and a symptom-cause-action table."
  },
  "mcp/interpreting-status": {
   "hash": "0ad66bbc7d192dfa",
   "locale": "en",
   "title": "Interpreting platform status",
   "description": "How to read the ops overview and status payloads correctly — which \"empty\" values are normal idle states and which actually mean trouble."
  },
  "mcp/tools/entherium_create_task": {
   "hash": "6e2a21597c590700",
   "locale": "en",
   "title": "entherium_create_task",
   "description": "Create a TASK for a team member."
  },
  "mcp/tools/entherium_get_task": {
   "hash": "0423e92abf263ab4",
   "locale": "en",
   "title": "entherium_get_task",
   "description": "READ one task in full by numeric `task_id`, INCLUDING its update log — every status change, reassignment, spec-retarget and note, in time order (who / what / when)."
  },
  "mcp/tools/entherium_list_defects": {
   "hash": "9e93fb2ab60e2841",
   "locale": "en",
   "title": "entherium_list_defects",
   "description": "READ the defect board (defects + incidents), newest first."
  },
  "mcp/tools/entherium_list_tasks": {
   "hash": "16e73aeb0b8d1927",
   "locale": "en",
   "title": "entherium_list_tasks",
   "description": "READ the task board — check what work already exists and its STATUS."
  },
  "mcp/tools/entherium_log_task_note": {
   "hash": "c8bb198bbe682144",
   "locale": "en",
   "title": "entherium_log_task_note",
   "description": "Append a free-text `note` to a task's change-log by its numeric `task_id`."
  },
  "mcp/tools/entherium_propose_improvement": {
   "hash": "2d37e6caeb339673",
   "locale": "en",
   "title": "entherium_propose_improvement",
   "description": "Propose an IMPROVEMENT to the platform (a feature or idea)."
  },
  "mcp/tools/entherium_reassign_task": {
   "hash": "e6f246f248ba146d",
   "locale": "en",
   "title": "entherium_reassign_task",
   "description": "Reassign a task (numeric `task_id`) to another team member by NAME (resolved to that user; unknown/ambiguous rejected)."
  },
  "mcp/tools/entherium_report_defect": {
   "hash": "be2d4e8c9775e17e",
   "locale": "en",
   "title": "entherium_report_defect",
   "description": "File a DEFECT you found in the platform."
  },
  "mcp/tools/entherium_search_chat": {
   "hash": "d5a4dcf8de66a723",
   "locale": "en",
   "title": "entherium_search_chat",
   "description": "Search the team's WORK-CHAT ARCHIVE for messages on a topic — this is how you gather CONTEXT for a task or defect: who asked for it, in what WORDS, when."
  },
  "mcp/tools/entherium_target_task_spec": {
   "hash": "384ab92a00ef99c3",
   "locale": "en",
   "title": "entherium_target_task_spec",
   "description": "Target (or retarget) a task at a platform feature by its SPEC id ('SPEC-NNN') — keeps the task tied to the right feature context."
  },
  "mcp/tools/entherium_update_task_status": {
   "hash": "44ebe72a5aa24ad3",
   "locale": "en",
   "title": "entherium_update_task_status",
   "description": "Set a task's status to 'open' or 'closed' by its numeric `task_id` (from create)."
  },
  "mcp/tools": {
   "hash": "ae47ef8071c79613",
   "locale": "en",
   "title": "MCP tools reference",
   "description": "All 14 MCP tools exposed by the platform server, generated from the running server (capability 2026-09-03.1)."
  },
  "mcp/tools/list_domains": {
   "hash": "6bf282fb38a191eb",
   "locale": "en",
   "title": "list_domains",
   "description": "List the platform's capability domains (name, prefix, summary, stage)."
  },
  "mcp/tools/my_capabilities": {
   "hash": "966fd7d4997c17bf",
   "locale": "en",
   "title": "my_capabilities",
   "description": "What your agent token may DO."
  },
  "mcp/tools/start_here": {
   "hash": "1bb3313634345f66",
   "locale": "en",
   "title": "start_here",
   "description": "Call this FIRST."
  },
  "pipelines/catalog": {
   "hash": "8137b2f3714cd749",
   "locale": "en",
   "title": "Pipeline catalog",
   "description": "The pipelines that produce and publish content — Collect, Generate and Localize — how they are registered, versioned and dispatched from pipelines/catalog.yaml."
  },
  "pipelines/versioning": {
   "hash": "6a27f040ffba25f7",
   "locale": "en",
   "title": "Version lifecycle",
   "description": "Immutable pipeline versions — why a change is always a new carve, never an edit, and how versions are promoted, pinned and rolled back."
  },
  "platform/architecture": {
   "hash": "850113b09743d0f7",
   "locale": "en",
   "title": "Architecture",
   "description": "C4-style overview of Enterium — a modular monolith with CI-enforced bounded contexts, a React web UI, immutable native pipelines and vendored publishing services."
  },
  "platform/content-lifecycle": {
   "hash": "cfe28cbf15328da4",
   "locale": "en",
   "title": "Content lifecycle",
   "description": "The end-to-end path of an article — Collect, Generate, the quality gates that stand on the publish path, publication, and the SEO feedback loop — as it actually runs nightly."
  },
  "platform/contexts": {
   "hash": "44700b5a3ebae428",
   "locale": "en",
   "title": "Bounded contexts",
   "description": "The map of Enterium's bounded contexts — what each module owns, and how they are allowed to talk to each other."
  },
  "platform/data-model": {
   "hash": "cb1d56e131024e3d",
   "locale": "en",
   "title": "Data model",
   "description": "The core entities of Enterium — companies, contracts, configs, runs, research facts, articles and published URLs — and the metamodel fields every business entity carries."
  },
  "platform/environments": {
   "hash": "addee4c762271244",
   "locale": "en",
   "title": "Environments and versioning",
   "description": "The two-contour environment model (dev and prod), the promotion flow, and the two independent versioning axes — platform modules and pipeline versions."
  },
  "platform/glossary": {
   "hash": "404bcfcbc13a524c",
   "locale": "en",
   "title": "Glossary",
   "description": "The platform's terms of art — contract, corpus, carve, grounding, dedup defer, instance and friends — each defined in one or two sentences."
  },
  "platform/knowledge-graph": {
   "hash": "d63aa642ef12e142",
   "locale": "en",
   "title": "Knowledge Graph",
   "description": "The team's internal knowledge vault — 1400+ notes behind this portal — assembling themselves into one system, driven by the same few forces that shape the real graph."
  },
  "platform/what-is-enterium": {
   "hash": "12ece2f2bc3c50ce",
   "locale": "en",
   "title": "What is Enterium",
   "description": "Enterium is a content-operations platform that plans, generates, verifies, publishes and measures expert content across a fleet of owned sites — end to end, mostly autonomously."
  },
  "reference/changelog": {
   "hash": "7bb29194def9ba76",
   "locale": "en",
   "title": "Changelog surfaces",
   "description": "Where change is recorded — the agent capability changelog, module release notes, pipeline versions, and this portal's own per-page content hashes — and how to consume each."
  },
  "reference/errors": {
   "hash": "31a3fb69b25e5bb8",
   "locale": "en",
   "title": "Errors reference",
   "description": "The error envelope every 4xx/5xx returns (detail, code, request_id, doc_url) and, per HTTP status, what happened and what to do — plus the rule for telling platform trouble from your own request."
  },
  "reference/idempotency": {
   "hash": "c6ff9f01bad2576b",
   "locale": "en",
   "title": "Idempotency and retries",
   "description": "What is actually idempotent on this platform — the Idempotency-Key header on the two intake endpoints, its 24-hour window and conflict rule, the de-duplicated report intake, which MCP tools are safe to repeat — and how to retry each error class."
  },
  "reference/limits": {
   "hash": "46f44498511f0ed5",
   "locale": "en",
   "title": "Limits and quotas",
   "description": "The bounds an agent operates inside — token lifetimes, grant scopes, request limits, publish timeouts and the nightly cap — so retries and surprises don't happen."
  },
  "reference/release-notes": {
   "hash": "ab90357330939e8a",
   "locale": "en",
   "title": "Release notes",
   "description": "Dated, consumer-facing changes of the developer portal, the REST API and the agent capability surface — generated from the changelog data and the MCP surface export."
  },
  "reference/status": {
   "hash": "d7519c160307fcc3",
   "locale": "en",
   "title": "Platform status and health",
   "description": "How to check whether the platform is up, what each health surface means, and how to distinguish down, idle and intentionally paused."
  },
  "reference/versions": {
   "hash": "4356efff9596aa67",
   "locale": "en",
   "title": "Versions",
   "description": "The five version axes a client meets — platform build, agent capability version, API contract, portal build and pipeline versions — where each is exposed, how to detect a change, and the compatibility rules."
  },
  "ru/api/agent/get-agent-pool": {
   "hash": "3ac82c96de372565",
   "locale": "ru",
   "title": "GET /api/v1/agent/pool",
   "description": "Agent Pool"
  },
  "ru/api/agent/get-agent-quota": {
   "hash": "524557bec49d21f1",
   "locale": "ru",
   "title": "GET /api/v1/agent/quota",
   "description": "Agent Quota"
  },
  "ru/api/agent": {
   "hash": "59ebf0cee4849b52",
   "locale": "ru",
   "title": "API: agent",
   "description": "REST-эндпоинты с тегом agent — сгенерировано из OpenAPI-контракта платформы (2 операций)."
  },
  "ru/api/analytics/get-analytics-instances-instance-id": {
   "hash": "a83bdfc5de4db189",
   "locale": "ru",
   "title": "GET /api/v1/analytics/instances/{instance_id}",
   "description": "Instance Dashboard"
  },
  "ru/api/analytics/get-analytics-overview": {
   "hash": "aa5402e2cb854210",
   "locale": "ru",
   "title": "GET /api/v1/analytics/overview",
   "description": "Overview"
  },
  "ru/api/analytics/get-analytics-runs": {
   "hash": "4164ef9edec16ee3",
   "locale": "ru",
   "title": "GET /api/v1/analytics/runs",
   "description": "Runs"
  },
  "ru/api/analytics/post-analytics-collect": {
   "hash": "dc93060fefcbcbe5",
   "locale": "ru",
   "title": "POST /api/v1/analytics/collect",
   "description": "Collect"
  },
  "ru/api/analytics": {
   "hash": "96d6b7859b930243",
   "locale": "ru",
   "title": "API: analytics",
   "description": "REST-эндпоинты с тегом analytics — сгенерировано из OpenAPI-контракта платформы (4 операций)."
  },
  "ru/api/architecture/get-architecture-catalog": {
   "hash": "b3f18208532df50c",
   "locale": "ru",
   "title": "GET /api/v1/architecture/catalog",
   "description": "Get Catalog"
  },
  "ru/api/architecture/get-architecture-status": {
   "hash": "1e416f14e07db4af",
   "locale": "ru",
   "title": "GET /api/v1/architecture/status",
   "description": "Get Status"
  },
  "ru/api/architecture": {
   "hash": "72ccc947e7c3e387",
   "locale": "ru",
   "title": "API: architecture",
   "description": "REST-эндпоинты с тегом architecture — сгенерировано из OpenAPI-контракта платформы (2 операций)."
  },
  "ru/api/auth/delete-auth-service-token-guid": {
   "hash": "209199d97f5572aa",
   "locale": "ru",
   "title": "DELETE /api/v1/auth/service-token/{guid}",
   "description": "Revoke Service Token"
  },
  "ru/api/auth/get-auth-me": {
   "hash": "a6ba9a1738a786ae",
   "locale": "ru",
   "title": "GET /api/v1/auth/me",
   "description": "Me"
  },
  "ru/api/auth/post-auth-agent-token": {
   "hash": "d04fddf51994e4ff",
   "locale": "ru",
   "title": "POST /api/v1/auth/agent-token",
   "description": "Mint Agent Token"
  },
  "ru/api/auth/post-auth-login": {
   "hash": "ffbfa857caf32056",
   "locale": "ru",
   "title": "POST /api/v1/auth/login",
   "description": "Login"
  },
  "ru/api/auth/post-auth-refresh": {
   "hash": "3d19d7b4873f59ae",
   "locale": "ru",
   "title": "POST /api/v1/auth/refresh",
   "description": "Refresh"
  },
  "ru/api/auth/post-auth-service-token": {
   "hash": "e8397cda717bddd5",
   "locale": "ru",
   "title": "POST /api/v1/auth/service-token",
   "description": "Mint Service Token"
  },
  "ru/api/auth": {
   "hash": "46ca19450552920d",
   "locale": "ru",
   "title": "API: auth",
   "description": "REST-эндпоинты с тегом auth — сгенерировано из OpenAPI-контракта платформы (6 операций)."
  },
  "ru/api/chat/get-chat-messages": {
   "hash": "15670a293689ba38",
   "locale": "ru",
   "title": "GET /api/v1/chat/messages",
   "description": "List Messages"
  },
  "ru/api/chat": {
   "hash": "e269fb221fa3f44d",
   "locale": "ru",
   "title": "API: chat",
   "description": "REST-эндпоинты с тегом chat — сгенерировано из OpenAPI-контракта платформы (1 операций)."
  },
  "ru/api/cloudflare/get-cloudflare-health-domain": {
   "hash": "d4e8378e3d75c419",
   "locale": "ru",
   "title": "GET /api/v1/cloudflare/health/{domain}",
   "description": "Cf Health"
  },
  "ru/api/cloudflare/get-cloudflare-verify": {
   "hash": "4302de677783d1fb",
   "locale": "ru",
   "title": "GET /api/v1/cloudflare/verify",
   "description": "Cf Verify"
  },
  "ru/api/cloudflare/get-cloudflare-zones-domain-dns": {
   "hash": "53f2385f5cd06ccd",
   "locale": "ru",
   "title": "GET /api/v1/cloudflare/zones/{domain}/dns",
   "description": "Cf Dns"
  },
  "ru/api/cloudflare/get-cloudflare-zones-domain-ssl": {
   "hash": "dd9e0624dd4c2ab8",
   "locale": "ru",
   "title": "GET /api/v1/cloudflare/zones/{domain}/ssl",
   "description": "Cf Ssl"
  },
  "ru/api/cloudflare/get-cloudflare-zones-domain": {
   "hash": "a207935c0e71b2c6",
   "locale": "ru",
   "title": "GET /api/v1/cloudflare/zones/{domain}",
   "description": "Cf Zone"
  },
  "ru/api/cloudflare/get-cloudflare-zones": {
   "hash": "fe17440bd6cbc55c",
   "locale": "ru",
   "title": "GET /api/v1/cloudflare/zones",
   "description": "Cf List Zones"
  },
  "ru/api/cloudflare": {
   "hash": "0a47d89de46ae073",
   "locale": "ru",
   "title": "API: cloudflare",
   "description": "REST-эндпоинты с тегом cloudflare — сгенерировано из OpenAPI-контракта платформы (6 операций)."
  },
  "ru/api/cockpit/get-contracts-guid-cockpit": {
   "hash": "2c2f08281d6485cb",
   "locale": "ru",
   "title": "GET /api/v1/contracts/{guid}/cockpit",
   "description": "Get Cockpit"
  },
  "ru/api/cockpit/get-contracts-guid-heatmap": {
   "hash": "d89ac61921373a55",
   "locale": "ru",
   "title": "GET /api/v1/contracts/{guid}/heatmap",
   "description": "Get Heatmap"
  },
  "ru/api/cockpit/get-contracts-guid-published-articles": {
   "hash": "2c0c70353c642f87",
   "locale": "ru",
   "title": "GET /api/v1/contracts/{guid}/published-articles",
   "description": "Get Published Articles"
  },
  "ru/api/cockpit/get-contracts-guid-timeline": {
   "hash": "2c05b2d4b009ba80",
   "locale": "ru",
   "title": "GET /api/v1/contracts/{guid}/timeline",
   "description": "Get Timeline"
  },
  "ru/api/cockpit": {
   "hash": "b53ea9970e1f4dae",
   "locale": "ru",
   "title": "API: cockpit",
   "description": "REST-эндпоинты с тегом cockpit — сгенерировано из OpenAPI-контракта платформы (4 операций)."
  },
  "ru/api/comments/delete-comments-guid": {
   "hash": "d6d2ab53ea424360",
   "locale": "ru",
   "title": "DELETE /api/v1/comments/{guid}",
   "description": "Delete Comment"
  },
  "ru/api/comments/get-comments-guid": {
   "hash": "2aaa743145017924",
   "locale": "ru",
   "title": "GET /api/v1/comments/{guid}",
   "description": "Get Comment"
  },
  "ru/api/comments/get-comments": {
   "hash": "fe62f0a9f12daa13",
   "locale": "ru",
   "title": "GET /api/v1/comments",
   "description": "List Comments"
  },
  "ru/api/comments/patch-comments-guid": {
   "hash": "bea7b204dbfdab73",
   "locale": "ru",
   "title": "PATCH /api/v1/comments/{guid}",
   "description": "Patch Comment"
  },
  "ru/api/comments/post-comments": {
   "hash": "d85f986ef37eeb4c",
   "locale": "ru",
   "title": "POST /api/v1/comments",
   "description": "Create Comment"
  },
  "ru/api/comments": {
   "hash": "b253018602513907",
   "locale": "ru",
   "title": "API: comments",
   "description": "REST-эндпоинты с тегом comments — сгенерировано из OpenAPI-контракта платформы (5 операций)."
  },
  "ru/api/cycles/get-cycles-history": {
   "hash": "97e9336d3ccd39f3",
   "locale": "ru",
   "title": "GET /api/v1/cycles/history",
   "description": "Cycle History"
  },
  "ru/api/cycles/get-cycles-status": {
   "hash": "0f9796aa35392c2f",
   "locale": "ru",
   "title": "GET /api/v1/cycles/status",
   "description": "Cron Status"
  },
  "ru/api/cycles/get-cycles-timeline": {
   "hash": "a3dc6255fe423fcb",
   "locale": "ru",
   "title": "GET /api/v1/cycles/timeline",
   "description": "Cycle Timeline"
  },
  "ru/api/cycles/get-cycles-today": {
   "hash": "2b44af68675a3472",
   "locale": "ru",
   "title": "GET /api/v1/cycles/today",
   "description": "Today Funnel"
  },
  "ru/api/cycles": {
   "hash": "1d9a82fdbf9f3370",
   "locale": "ru",
   "title": "API: cycles",
   "description": "REST-эндпоинты с тегом cycles — сгенерировано из OpenAPI-контракта платформы (4 операций)."
  },
  "ru/api/docs/get-docs-changelog": {
   "hash": "de9aaaf018437560",
   "locale": "ru",
   "title": "GET /api/v1/docs/changelog",
   "description": "Get Changelog"
  },
  "ru/api/docs/get-docs-file": {
   "hash": "1cb12e095420b025",
   "locale": "ru",
   "title": "GET /api/v1/docs/file",
   "description": "Get File"
  },
  "ru/api/docs/get-docs-tree": {
   "hash": "0a9b01dbf2555c53",
   "locale": "ru",
   "title": "GET /api/v1/docs/tree",
   "description": "Get Tree"
  },
  "ru/api/docs": {
   "hash": "374dc0f840be1e3a",
   "locale": "ru",
   "title": "API: docs",
   "description": "REST-эндпоинты с тегом docs — сгенерировано из OpenAPI-контракта платформы (3 операций)."
  },
  "ru/api/entities/delete-entities-name-guid": {
   "hash": "152108853edda31f",
   "locale": "ru",
   "title": "DELETE /api/v1/entities/{name}/{guid}",
   "description": "Delete Record"
  },
  "ru/api/entities/get-entities-name-count": {
   "hash": "aac3dacb8480a7af",
   "locale": "ru",
   "title": "GET /api/v1/entities/{name}/count",
   "description": "Count Records"
  },
  "ru/api/entities/get-entities-name-guid-audit": {
   "hash": "88e8b889099fea17",
   "locale": "ru",
   "title": "GET /api/v1/entities/{name}/{guid}/audit",
   "description": "Read Audit"
  },
  "ru/api/entities/get-entities-name-guid-field-field": {
   "hash": "b8271c27e7f95713",
   "locale": "ru",
   "title": "GET /api/v1/entities/{name}/{guid}/field/{field}",
   "description": "Read Field"
  },
  "ru/api/entities/get-entities-name-guid": {
   "hash": "cd481d1586079516",
   "locale": "ru",
   "title": "GET /api/v1/entities/{name}/{guid}",
   "description": "Read Record"
  },
  "ru/api/entities/get-entities-name": {
   "hash": "7f829798d5b00967",
   "locale": "ru",
   "title": "GET /api/v1/entities/{name}",
   "description": "List Records"
  },
  "ru/api/entities/get-entities": {
   "hash": "66e7324474d469dd",
   "locale": "ru",
   "title": "GET /api/v1/entities",
   "description": "List Entity Types"
  },
  "ru/api/entities/patch-entities-name-guid": {
   "hash": "982a0c24ac407d73",
   "locale": "ru",
   "title": "PATCH /api/v1/entities/{name}/{guid}",
   "description": "Update Record"
  },
  "ru/api/entities/post-entities-name-bulk-delete": {
   "hash": "0b20d23cf92db86f",
   "locale": "ru",
   "title": "POST /api/v1/entities/{name}/bulk-delete",
   "description": "Bulk Delete"
  },
  "ru/api/entities/post-entities-name-bulk-export": {
   "hash": "5e2b1c123645d538",
   "locale": "ru",
   "title": "POST /api/v1/entities/{name}/bulk-export",
   "description": "Bulk Export"
  },
  "ru/api/entities/post-entities-name-guid-restore": {
   "hash": "d08abd32e5d12fef",
   "locale": "ru",
   "title": "POST /api/v1/entities/{name}/{guid}/restore",
   "description": "Restore Record"
  },
  "ru/api/entities/post-entities-name": {
   "hash": "45f169d717430c11",
   "locale": "ru",
   "title": "POST /api/v1/entities/{name}",
   "description": "Create Record"
  },
  "ru/api/entities": {
   "hash": "427fe1092141314d",
   "locale": "ru",
   "title": "API: entities",
   "description": "REST-эндпоинты с тегом entities — сгенерировано из OpenAPI-контракта платформы (12 операций)."
  },
  "ru/api/errors/get-errors": {
   "hash": "793d8ce8c5d70490",
   "locale": "ru",
   "title": "GET /api/v1/errors",
   "description": "List Errors"
  },
  "ru/api/errors": {
   "hash": "0cf3b0f6897d2112",
   "locale": "ru",
   "title": "API: errors",
   "description": "REST-эндпоинты с тегом errors — сгенерировано из OpenAPI-контракта платформы (1 операций)."
  },
  "ru/api/health/get-health-db": {
   "hash": "95ec4a17b61b4864",
   "locale": "ru",
   "title": "GET /api/v1/health/db",
   "description": "Db Health"
  },
  "ru/api/health/get-health-ready": {
   "hash": "890d01d0a5d59c58",
   "locale": "ru",
   "title": "GET /api/v1/health/ready",
   "description": "Readiness"
  },
  "ru/api/health/get-health": {
   "hash": "8260cfb356d09263",
   "locale": "ru",
   "title": "GET /api/v1/health",
   "description": "Liveness"
  },
  "ru/api/health": {
   "hash": "0e3ec6287f05fce2",
   "locale": "ru",
   "title": "API: health",
   "description": "REST-эндпоинты с тегом health — сгенерировано из OpenAPI-контракта платформы (3 операций)."
  },
  "ru/api": {
   "hash": "b4c55bdd881d89e8",
   "locale": "ru",
   "title": "Обзор REST API",
   "description": "REST API платформы по тегам — 26 групп, сгенерировано из OpenAPI-контракта."
  },
  "ru/api/instances/delete-instances-instance-id": {
   "hash": "5427f419f59b33ca",
   "locale": "ru",
   "title": "DELETE /api/v1/instances/{instance_id}",
   "description": "Delete Instance"
  },
  "ru/api/instances/get-instances-instance-id-published": {
   "hash": "69b8296613ba7161",
   "locale": "ru",
   "title": "GET /api/v1/instances/{instance_id}/published",
   "description": "Instance Published"
  },
  "ru/api/instances/get-instances-instance-id-summary": {
   "hash": "257a33219013840e",
   "locale": "ru",
   "title": "GET /api/v1/instances/{instance_id}/summary",
   "description": "Instance Summary"
  },
  "ru/api/instances/get-instances-instance-id": {
   "hash": "a9aeedca5542c3de",
   "locale": "ru",
   "title": "GET /api/v1/instances/{instance_id}",
   "description": "Read Instance"
  },
  "ru/api/instances/get-instances": {
   "hash": "9615c408a45a5954",
   "locale": "ru",
   "title": "GET /api/v1/instances",
   "description": "List Instances"
  },
  "ru/api/instances/patch-instances-instance-id": {
   "hash": "8214f0d671b60c40",
   "locale": "ru",
   "title": "PATCH /api/v1/instances/{instance_id}",
   "description": "Update Instance"
  },
  "ru/api/instances/post-instances-instance-id-warmup": {
   "hash": "72f9f85776464d88",
   "locale": "ru",
   "title": "POST /api/v1/instances/{instance_id}/warmup",
   "description": "Warmup Instance"
  },
  "ru/api/instances/post-instances": {
   "hash": "b440ed55b152529e",
   "locale": "ru",
   "title": "POST /api/v1/instances",
   "description": "Create Instance"
  },
  "ru/api/instances": {
   "hash": "4902ceadddc5b14e",
   "locale": "ru",
   "title": "API: instances",
   "description": "REST-эндпоинты с тегом instances — сгенерировано из OpenAPI-контракта платформы (8 операций)."
  },
  "ru/api/integrations/get-integrations-connection-id": {
   "hash": "b3d898c27cec565f",
   "locale": "ru",
   "title": "GET /api/v1/integrations/{connection_id}",
   "description": "Get Integration"
  },
  "ru/api/integrations/get-integrations": {
   "hash": "bdf634119ec40b71",
   "locale": "ru",
   "title": "GET /api/v1/integrations",
   "description": "List Integrations"
  },
  "ru/api/integrations/post-integrations-connection-id-health": {
   "hash": "19a7e39ead4cc51f",
   "locale": "ru",
   "title": "POST /api/v1/integrations/{connection_id}/health",
   "description": "Recheck Integration"
  },
  "ru/api/integrations": {
   "hash": "aeae7cd48c7cac75",
   "locale": "ru",
   "title": "API: integrations",
   "description": "REST-эндпоинты с тегом integrations — сгенерировано из OpenAPI-контракта платформы (3 операций)."
  },
  "ru/api/lifecycles/get-lifecycles-entity-name-guid-log": {
   "hash": "f70d52f5134a2ad3",
   "locale": "ru",
   "title": "GET /api/v1/lifecycles/{entity_name}/{guid}/log",
   "description": "Read Log"
  },
  "ru/api/lifecycles/get-lifecycles-entity-name-guid-state": {
   "hash": "d1428713f1d2556c",
   "locale": "ru",
   "title": "GET /api/v1/lifecycles/{entity_name}/{guid}/state",
   "description": "Get State"
  },
  "ru/api/lifecycles/post-lifecycles-entity-name-guid-advance": {
   "hash": "ccf33becd13cf5cf",
   "locale": "ru",
   "title": "POST /api/v1/lifecycles/{entity_name}/{guid}/advance",
   "description": "Advance"
  },
  "ru/api/lifecycles/post-lifecycles-entity-name-guid-postmessage": {
   "hash": "3f53cc3a1b64ddaf",
   "locale": "ru",
   "title": "POST /api/v1/lifecycles/{entity_name}/{guid}/postMessage",
   "description": "Post Message"
  },
  "ru/api/lifecycles/post-lifecycles-entity-name-guid-stepto": {
   "hash": "cb8cc40179b16137",
   "locale": "ru",
   "title": "POST /api/v1/lifecycles/{entity_name}/{guid}/stepTo",
   "description": "Step To"
  },
  "ru/api/lifecycles/post-lifecycles-entity-name-processevent": {
   "hash": "91ee4a49880e896a",
   "locale": "ru",
   "title": "POST /api/v1/lifecycles/{entity_name}/processEvent",
   "description": "Process Event"
  },
  "ru/api/lifecycles": {
   "hash": "9ec5463a74d9732b",
   "locale": "ru",
   "title": "API: lifecycles",
   "description": "REST-эндпоинты с тегом lifecycles — сгенерировано из OpenAPI-контракта платформы (6 операций)."
  },
  "ru/api/localizations/get-localizations": {
   "hash": "f3f01fe0cc640f04",
   "locale": "ru",
   "title": "GET /api/v1/localizations",
   "description": "List Localizations"
  },
  "ru/api/localizations": {
   "hash": "c5e6958c9b143458",
   "locale": "ru",
   "title": "API: localizations",
   "description": "REST-эндпоинты с тегом localizations — сгенерировано из OpenAPI-контракта платформы (1 операций)."
  },
  "ru/api/metamodel/get-metamodel-entity": {
   "hash": "19280fd91de81000",
   "locale": "ru",
   "title": "GET /api/v1/metamodel/{entity}",
   "description": "Get Metamodel Entity"
  },
  "ru/api/metamodel/get-metamodel": {
   "hash": "f43dd37fdbfc916d",
   "locale": "ru",
   "title": "GET /api/v1/metamodel",
   "description": "Get Metamodel"
  },
  "ru/api/metamodel": {
   "hash": "8ccb11123549daa4",
   "locale": "ru",
   "title": "API: metamodel",
   "description": "REST-эндпоинты с тегом metamodel — сгенерировано из OpenAPI-контракта платформы (2 операций)."
  },
  "ru/api/metering/get-metering-costs-by-article": {
   "hash": "abecbc9ff09254fa",
   "locale": "ru",
   "title": "GET /api/v1/metering/costs/by-article",
   "description": "Costs By Article"
  },
  "ru/api/metering/get-metering-costs-by-contract": {
   "hash": "b84a4f7943a0f9e3",
   "locale": "ru",
   "title": "GET /api/v1/metering/costs/by-contract",
   "description": "Costs By Contract"
  },
  "ru/api/metering/get-metering-costs-by-pipeline-run": {
   "hash": "46f17d00f73b9e07",
   "locale": "ru",
   "title": "GET /api/v1/metering/costs/by-pipeline-run",
   "description": "Costs By Pipeline Run"
  },
  "ru/api/metering/get-metering-costs-summary": {
   "hash": "5520c21747399e40",
   "locale": "ru",
   "title": "GET /api/v1/metering/costs/summary",
   "description": "Costs Summary"
  },
  "ru/api/metering": {
   "hash": "37e409286abfab9d",
   "locale": "ru",
   "title": "API: metering",
   "description": "REST-эндпоинты с тегом metering — сгенерировано из OpenAPI-контракта платформы (4 операций)."
  },
  "ru/api/ops/get-ops-image-references": {
   "hash": "4a27ea25d99c94e9",
   "locale": "ru",
   "title": "GET /api/v1/ops/image-references",
   "description": "Get Image References"
  },
  "ru/api/ops/get-ops-overview": {
   "hash": "1d15409664b2ddd9",
   "locale": "ru",
   "title": "GET /api/v1/ops/overview",
   "description": "Get Overview"
  },
  "ru/api/ops/post-ops-orchestrator-heartbeat": {
   "hash": "a1513f0b52943d52",
   "locale": "ru",
   "title": "POST /api/v1/ops/orchestrator/heartbeat",
   "description": "Post Orchestrator Heartbeat"
  },
  "ru/api/ops": {
   "hash": "5d1b2837aab0710d",
   "locale": "ru",
   "title": "API: ops",
   "description": "REST-эндпоинты с тегом ops — сгенерировано из OpenAPI-контракта платформы (3 операций)."
  },
  "ru/api/publish/post-publish-article": {
   "hash": "ebb48f039c97b8dd",
   "locale": "ru",
   "title": "POST /api/v1/publish/article",
   "description": "Publish Article"
  },
  "ru/api/publish/post-publish-batch": {
   "hash": "b9aa617069516375",
   "locale": "ru",
   "title": "POST /api/v1/publish/batch",
   "description": "Publish Batch"
  },
  "ru/api/publish/post-publish-deploy": {
   "hash": "c5fb8b0d76e65fe8",
   "locale": "ru",
   "title": "POST /api/v1/publish/deploy",
   "description": "Deploy"
  },
  "ru/api/publish": {
   "hash": "19709bf1e6bb12d8",
   "locale": "ru",
   "title": "API: publish",
   "description": "REST-эндпоинты с тегом publish — сгенерировано из OpenAPI-контракта платформы (3 операций)."
  },
  "ru/api/runs/delete-runs-schedules-schedule-id": {
   "hash": "f0a16f97e115551f",
   "locale": "ru",
   "title": "DELETE /api/v1/runs/schedules/{schedule_id}",
   "description": "Delete Schedule"
  },
  "ru/api/runs/get-runs-pipelines-pipeline-id": {
   "hash": "a5c1f8930de151d7",
   "locale": "ru",
   "title": "GET /api/v1/runs/pipelines/{pipeline_id}",
   "description": "Get Pipeline Def"
  },
  "ru/api/runs/get-runs-pipelines": {
   "hash": "cf98d5a9cfdd5ec1",
   "locale": "ru",
   "title": "GET /api/v1/runs/pipelines",
   "description": "List Pipelines"
  },
  "ru/api/runs/get-runs-preflight": {
   "hash": "794de1df4ad209ff",
   "locale": "ru",
   "title": "GET /api/v1/runs/preflight",
   "description": "Run Preflight"
  },
  "ru/api/runs/get-runs-run-guid-log": {
   "hash": "a4acfaf7d8a366c5",
   "locale": "ru",
   "title": "GET /api/v1/runs/{run_guid}/log",
   "description": "Get Run Log"
  },
  "ru/api/runs/get-runs-run-guid-steps": {
   "hash": "add79ef290a1ada3",
   "locale": "ru",
   "title": "GET /api/v1/runs/{run_guid}/steps",
   "description": "Get Run Steps"
  },
  "ru/api/runs/get-runs-run-guid": {
   "hash": "0d3f09a415b1b7e3",
   "locale": "ru",
   "title": "GET /api/v1/runs/{run_guid}",
   "description": "Get Run"
  },
  "ru/api/runs/get-runs-schedules-schedule-id-runs": {
   "hash": "9e23a8fd1b953e0d",
   "locale": "ru",
   "title": "GET /api/v1/runs/schedules/{schedule_id}/runs",
   "description": "Schedule Runs"
  },
  "ru/api/runs/get-runs-schedules-schedule-id": {
   "hash": "5077a6657a3e5353",
   "locale": "ru",
   "title": "GET /api/v1/runs/schedules/{schedule_id}",
   "description": "Get Schedule"
  },
  "ru/api/runs/get-runs-schedules": {
   "hash": "67ae94f677db416e",
   "locale": "ru",
   "title": "GET /api/v1/runs/schedules",
   "description": "List Schedules"
  },
  "ru/api/runs/get-runs": {
   "hash": "1065974a07b5d8c7",
   "locale": "ru",
   "title": "GET /api/v1/runs",
   "description": "List Runs"
  },
  "ru/api/runs/patch-runs-schedules-schedule-id": {
   "hash": "9b163c6991691155",
   "locale": "ru",
   "title": "PATCH /api/v1/runs/schedules/{schedule_id}",
   "description": "Update Schedule"
  },
  "ru/api/runs/post-runs-run-guid-cancel": {
   "hash": "8fd7aed553f0bf8d",
   "locale": "ru",
   "title": "POST /api/v1/runs/{run_guid}/cancel",
   "description": "Cancel Run"
  },
  "ru/api/runs/post-runs-run-guid-retry": {
   "hash": "c1e48f2e61af645c",
   "locale": "ru",
   "title": "POST /api/v1/runs/{run_guid}/retry",
   "description": "Retry Run"
  },
  "ru/api/runs/post-runs-schedules-schedule-id-fire": {
   "hash": "1b9ce1b01daf3f38",
   "locale": "ru",
   "title": "POST /api/v1/runs/schedules/{schedule_id}/fire",
   "description": "Fire Now"
  },
  "ru/api/runs/post-runs-schedules": {
   "hash": "2e2250603af3a4e4",
   "locale": "ru",
   "title": "POST /api/v1/runs/schedules",
   "description": "Create Schedule"
  },
  "ru/api/runs/post-runs": {
   "hash": "cf172b41672881f8",
   "locale": "ru",
   "title": "POST /api/v1/runs",
   "description": "Launch Run"
  },
  "ru/api/runs": {
   "hash": "d304f6f9cba38718",
   "locale": "ru",
   "title": "API: runs",
   "description": "REST-эндпоинты с тегом runs — сгенерировано из OpenAPI-контракта платформы (17 операций)."
  },
  "ru/api/specs/get-specs-spec-id-history": {
   "hash": "bed1131bcdddb4a5",
   "locale": "ru",
   "title": "GET /api/v1/specs/{spec_id}/history",
   "description": "Get Spec History"
  },
  "ru/api/specs/get-specs-spec-id-progress": {
   "hash": "7ada93d5551d5f75",
   "locale": "ru",
   "title": "GET /api/v1/specs/{spec_id}/progress",
   "description": "Get Spec Progress"
  },
  "ru/api/specs/get-specs-spec-id-tests": {
   "hash": "2f24f42c6c53af0e",
   "locale": "ru",
   "title": "GET /api/v1/specs/{spec_id}/tests",
   "description": "Get Spec Tests"
  },
  "ru/api/specs/get-specs-spec-id": {
   "hash": "e2b6b7efd56f9798",
   "locale": "ru",
   "title": "GET /api/v1/specs/{spec_id}",
   "description": "Get Spec"
  },
  "ru/api/specs/get-specs": {
   "hash": "6b58b3f7f7509023",
   "locale": "ru",
   "title": "GET /api/v1/specs",
   "description": "List Specs"
  },
  "ru/api/specs/patch-specs-spec-id-status": {
   "hash": "fa33d2815462ad5b",
   "locale": "ru",
   "title": "PATCH /api/v1/specs/{spec_id}/status",
   "description": "Patch Spec Status"
  },
  "ru/api/specs": {
   "hash": "cf05d427cd54c1f4",
   "locale": "ru",
   "title": "API: specs",
   "description": "REST-эндпоинты с тегом specs — сгенерировано из OpenAPI-контракта платформы (6 операций)."
  },
  "ru/api/sse/get-sse-all": {
   "hash": "ca2de08e54f1b764",
   "locale": "ru",
   "title": "GET /api/v1/sse/all",
   "description": "Sse All"
  },
  "ru/api/sse/get-sse-integrations": {
   "hash": "57e21aefd5291334",
   "locale": "ru",
   "title": "GET /api/v1/sse/integrations",
   "description": "Sse Integrations"
  },
  "ru/api/sse/get-sse-lifecycle": {
   "hash": "b2f9bb32baa3cbc4",
   "locale": "ru",
   "title": "GET /api/v1/sse/lifecycle",
   "description": "Sse Lifecycle"
  },
  "ru/api/sse/get-sse-publish": {
   "hash": "146cc9f99a0ebfe4",
   "locale": "ru",
   "title": "GET /api/v1/sse/publish",
   "description": "Sse Publish"
  },
  "ru/api/sse/get-sse-runs": {
   "hash": "8c7aef3bd92ea1f7",
   "locale": "ru",
   "title": "GET /api/v1/sse/runs",
   "description": "Sse Runs"
  },
  "ru/api/sse/get-sse-workspace": {
   "hash": "2948770a6f95633f",
   "locale": "ru",
   "title": "GET /api/v1/sse/workspace",
   "description": "Sse Workspace"
  },
  "ru/api/sse": {
   "hash": "f749a95d7e299790",
   "locale": "ru",
   "title": "API: sse",
   "description": "REST-эндпоинты с тегом sse — сгенерировано из OpenAPI-контракта платформы (6 операций)."
  },
  "ru/api/tasks/get-tasks-guid": {
   "hash": "a41e37f219330363",
   "locale": "ru",
   "title": "GET /api/v1/tasks/{guid}",
   "description": "Get Task Endpoint"
  },
  "ru/api/tasks/get-tasks": {
   "hash": "c25720a01463ad07",
   "locale": "ru",
   "title": "GET /api/v1/tasks",
   "description": "List Tasks Endpoint"
  },
  "ru/api/tasks/patch-tasks-guid": {
   "hash": "a672d3c2c96022de",
   "locale": "ru",
   "title": "PATCH /api/v1/tasks/{guid}",
   "description": "Patch"
  },
  "ru/api/tasks/post-tasks-guid-notes": {
   "hash": "b61b73d3a50535c5",
   "locale": "ru",
   "title": "POST /api/v1/tasks/{guid}/notes",
   "description": "Add Task Note"
  },
  "ru/api/tasks/post-tasks": {
   "hash": "2ed698348cfc5284",
   "locale": "ru",
   "title": "POST /api/v1/tasks",
   "description": "Create"
  },
  "ru/api/tasks": {
   "hash": "ebbe9482effcedce",
   "locale": "ru",
   "title": "API: tasks",
   "description": "REST-эндпоинты с тегом tasks — сгенерировано из OpenAPI-контракта платформы (5 операций)."
  },
  "ru/api/tickets/get-tickets": {
   "hash": "a165d899b069ee62",
   "locale": "ru",
   "title": "GET /api/v1/tickets",
   "description": "List Board"
  },
  "ru/api/tickets/patch-tickets-guid": {
   "hash": "105fe9eb6b518d06",
   "locale": "ru",
   "title": "PATCH /api/v1/tickets/{guid}",
   "description": "Transition Ticket"
  },
  "ru/api/tickets/post-tickets": {
   "hash": "aff4f84f48975d9b",
   "locale": "ru",
   "title": "POST /api/v1/tickets",
   "description": "File Ticket"
  },
  "ru/api/tickets": {
   "hash": "c633df3aace2eb4f",
   "locale": "ru",
   "title": "API: tickets",
   "description": "REST-эндпоинты с тегом tickets — сгенерировано из OpenAPI-контракта платформы (3 операций)."
  },
  "ru/for-llm-agents": {
   "hash": "4d8248e5e073dd8e",
   "locale": "ru",
   "title": "Для LLM-агентов",
   "description": "Как потреблять этот портал программно — llms.txt, Markdown-двойники каждой страницы, замороженный контракт OpenAPI и манифест сборки с content-хэшами по страницам."
  },
  "ru/guides/authentication": {
   "hash": "df15250e83d3e17f",
   "locale": "ru",
   "title": "Аутентификация и гранты",
   "description": "Как выпускаются агент-токены, что такое грант-пул, ловушка «токен заменяет пул» и два безопасных обхода, плюс каждая причина 401/403 с её решением."
  },
  "ru/guides/chat-search": {
   "hash": "9588a8ff1aaadc1c",
   "locale": "ru",
   "title": "Поиск по архиву чата",
   "description": "Запросы к архиву рабочего чата — параметры поисковых тулов и правило is_full, решающее, можно ли цитировать сообщение."
  },
  "ru/guides/quickstart": {
   "hash": "a9a5dd9da25c5855",
   "locale": "ru",
   "title": "Быстрый старт агента",
   "description": "От нуля до первого аутентифицированного вызова API Enterium — каждый шаг это полная копируемая команда с ожидаемым результатом."
  },
  "ru/guides/reading-errors": {
   "hash": "6b46933f40a07555",
   "locale": "ru",
   "title": "Как читать ошибки",
   "description": "Единый сток ошибок платформы — форма error-события, фильтры GET /api/v1/errors и стандартный маршрут разбора упавшего прогона."
  },
  "ru/guides/tasks-and-defects": {
   "hash": "31a2c501d24ff24c",
   "locale": "ru",
   "title": "Задачи и дефекты",
   "description": "Рабочий цикл доски платформы — состояния задач, как завести дефект, который реально попадёт на доску, правила карантина, действия над тикетами и что агентам можно и нельзя."
  },
  "ru/how-it-works/agent-trust-model": {
   "hash": "d27d4addebe1b4e8",
   "locale": "ru",
   "title": "Как работает модель доверия агентов",
   "description": "Платформа считает LLM-агентов полноправными, но недоверенными пользователями — лестница скоупов токенов, default-deny гранты, редакция секретов и анти-энумерация by design."
  },
  "ru/how-it-works/copy-evaluation": {
   "hash": "89d88a0bb9b91a84",
   "locale": "ru",
   "title": "Как работает оценка копирайтинга",
   "description": "Два равноправных гейта — TRUE∧ACCURATE и EASY∧PLEASANT to read — обеспеченные адверсариальным скринингом, evidence-anchored судейством и редакторской рубрикой чтения."
  },
  "ru/how-it-works/cost-accounting": {
   "hash": "f0a1857c7e328730",
   "locale": "ru",
   "title": "Как работает учёт стоимости",
   "description": "Токен-точный многомерный метеринг — как платформа знает истинную стоимость одной опубликованной статьи и что это число меняет."
  },
  "ru/how-it-works/immutable-pipeline-versions": {
   "hash": "25c1e758f9f4405c",
   "locale": "ru",
   "title": "Как работают неизменяемые версии пайплайнов",
   "description": "Почему правка пайплайна — всегда новый карв, а не редактирование, и как это делает каждый прошлый прогон воспроизводимым, а каждый откат — перестановкой указателя."
  },
  "ru/how-it-works/localization": {
   "hash": "0f34f9e6040a0bc8",
   "locale": "ru",
   "title": "Как работает локализация",
   "description": "Транскреация через английский пивот — один канонический контент-пайплайн, отдельный localize-пайплайн с собственным детерминированным QA-гейтом и один общий исследовательский корпус на все языки."
  },
  "ru/how-it-works/media-generation": {
   "hash": "dd06137354c76289",
   "locale": "ru",
   "title": "Как работает генерация медиа",
   "description": "Решение «инфографика или иллюстрация» на каждую секцию, детерминированный рендер графиков нулевой цены рядом с генеративной моделью и реестр картинок, делающий чистку хранилища безопасной."
  },
  "ru/how-it-works/observability-alerting": {
   "hash": "96688c64f3e2c034",
   "locale": "ru",
   "title": "Как работают наблюдаемость и алертинг",
   "description": "Три примитива ошибок, делающие тишину невозможной, долговечный error-сток и философия алертинга, построенная на болезненном уроке — «ноль полезного выхода» это провал, даже когда ничего не упало."
  },
  "ru/how-it-works/ontologies-and-filtering": {
   "hash": "c2ba33bf6cab5273",
   "locale": "ru",
   "title": "Как работают онтологии и фильтрация",
   "description": "Каждый контракт декларирует, о чём он, — и эта декларация управляет ранжированием кандидатов, выравниванием черновика и защитой бренда; каждый фильтр владеет ровно одной заботой."
  },
  "ru/how-it-works/orchestration": {
   "hash": "d48ba4e3b2a81305",
   "locale": "ru",
   "title": "Как работает ночная оркестрация",
   "description": "Что реально гоняет флот каждую ночь — намеренно скучный батч-скрипт со слоями страховочных сеток — и reconciler-first дизайн, к которому он сходится."
  },
  "ru/how-it-works/publishing-and-the-fleet": {
   "hash": "ef7d5abcd777f338",
   "locale": "ru",
   "title": "Как работают публикация и флот сайтов",
   "description": "Три независимо деплоящихся слоя — платформа, хаб публикации и флот статических Hugo-сайтов — и дисциплина идентичности, держащая опубликованные URL стабильными."
  },
  "ru/how-it-works/quality-gates": {
   "hash": "0bf043119f16b9d7",
   "locale": "ru",
   "title": "Как работают гейты качества",
   "description": "Почему путь публикации охраняют детерминированные гейты, а не LLM-судьи — с измерениями, которые заставили выбрать этот дизайн."
  },
  "ru/how-it-works/rag-flywheel": {
   "hash": "674b2e89810ebb5c",
   "locale": "ru",
   "title": "Как работает RAG-маховик",
   "description": "Corpus-first генерация — как каждый контракт накапливает базу знаний, делающую каждую следующую статью дешевле и лучше заземлённой, чем предыдущая."
  },
  "ru/how-it-works/run-engine": {
   "hash": "04d480c31a661220",
   "locale": "ru",
   "title": "Как работает движок прогонов",
   "description": "Каждое исполнение пайплайна как поток типизированных событий — транспорт Redis Streams, единственный идемпотентный писатель в БД, самолечащиеся вачдоги и конкурентность, чувствующая провайдера в реальном времени."
  },
  "ru/how-it-works/scoring-systems": {
   "hash": "476e2bac48e07bb3",
   "locale": "ru",
   "title": "Как работают системы скоринга",
   "description": "Семь скоринговых осей платформы — что меряет каждая, идея её формулы и кто её потребляет — плюс правило, не дающее скорам врать."
  },
  "ru/how-it-works/seo-analytics": {
   "hash": "e1b0f62484e1241b",
   "locale": "ru",
   "title": "Как работает сбор SEO-аналитики",
   "description": "Пять семейств источников, ежедневно собираемых в шесть таблиц временных рядов и один композитный health score — и список способов, которыми поисковые данные врут при наивном чтении."
  },
  "ru/how-it-works/seo-methodology-and-authorship": {
   "hash": "40dd15cfef26d975",
   "locale": "ru",
   "title": "Как работают SEO-методология и авторство",
   "description": "Что каждая опубликованная страница несёт по построению — структурные данные, FAQ-схему, машиночитаемую AI-политику, per-author сигналы E-E-A-T — и редакционное правило над всей механикой."
  },
  "ru/how-it-works/source-discovery": {
   "hash": "9928497b55e653bc",
   "locale": "ru",
   "title": "Как работает поиск контента",
   "description": "Откуда берутся кандидаты в статьи — три класса источников, воронка независимых гейтов-отсеивателей и честное состояние каскада «дешёвое раньше дорогого»."
  },
  "ru/how-it-works/topic-feedback-loop": {
   "hash": "20b3b740d814d89a",
   "locale": "ru",
   "title": "Как работает петля обратной связи тем",
   "description": "Поисковые результаты рулят тем, что пишется дальше, — скоринг урожайности тем, explore-пол, защищающий разведку, парковка мёртвых тем и механизм-близнец, не дающий платить дважды за одну статью."
  },
  "ru/how-it-works/writing-framework": {
   "hash": "66b702e81679b749",
   "locale": "ru",
   "title": "Как работает фреймворк написания статей",
   "description": "~18-шаговый пайплайн под строгой хартией — одна забота, один владелец — с заземлённым драфтингом, schema-контролируемым выводом LLM и единственным гейтом качества в конце."
  },
  "ru/mcp/connecting": {
   "hash": "cbad503fa9e866a6",
   "locale": "ru",
   "title": "Подключение к MCP",
   "description": "Пошаговое подключение агента к MCP — эндпоинт, трёхшаговый JSON-RPC handshake полными curl-командами, auth-заголовок и таблица «симптом → причина → действие»."
  },
  "ru/mcp/interpreting-status": {
   "hash": "5fb3672a334d0dac",
   "locale": "ru",
   "title": "Как интерпретировать статус платформы",
   "description": "Как правильно читать ops-обзор и статусные payload — какие «пустые» значения это нормальный простой, а какие означают настоящие проблемы."
  },
  "ru/mcp/tools/entherium_create_task": {
   "hash": "c4dba187b2ef3535",
   "locale": "ru",
   "title": "entherium_create_task",
   "description": "Create a TASK for a team member."
  },
  "ru/mcp/tools/entherium_get_task": {
   "hash": "3742e72faeea1db1",
   "locale": "ru",
   "title": "entherium_get_task",
   "description": "READ one task in full by numeric `task_id`, INCLUDING its update log — every status change, reassignment, spec-retarget and note, in time order (who / what / when)."
  },
  "ru/mcp/tools/entherium_list_defects": {
   "hash": "7b0e18fa2a7101f2",
   "locale": "ru",
   "title": "entherium_list_defects",
   "description": "READ the defect board (defects + incidents), newest first."
  },
  "ru/mcp/tools/entherium_list_tasks": {
   "hash": "7011191c75fcad91",
   "locale": "ru",
   "title": "entherium_list_tasks",
   "description": "READ the task board — check what work already exists and its STATUS."
  },
  "ru/mcp/tools/entherium_log_task_note": {
   "hash": "af4cd8c1a8419061",
   "locale": "ru",
   "title": "entherium_log_task_note",
   "description": "Append a free-text `note` to a task's change-log by its numeric `task_id`."
  },
  "ru/mcp/tools/entherium_propose_improvement": {
   "hash": "2ce8ad31217542a6",
   "locale": "ru",
   "title": "entherium_propose_improvement",
   "description": "Propose an IMPROVEMENT to the platform (a feature or idea)."
  },
  "ru/mcp/tools/entherium_reassign_task": {
   "hash": "eab9cdab08830460",
   "locale": "ru",
   "title": "entherium_reassign_task",
   "description": "Reassign a task (numeric `task_id`) to another team member by NAME (resolved to that user; unknown/ambiguous rejected)."
  },
  "ru/mcp/tools/entherium_report_defect": {
   "hash": "d22c3d87909813f1",
   "locale": "ru",
   "title": "entherium_report_defect",
   "description": "File a DEFECT you found in the platform."
  },
  "ru/mcp/tools/entherium_search_chat": {
   "hash": "3cdb1f895729b8b3",
   "locale": "ru",
   "title": "entherium_search_chat",
   "description": "Search the team's WORK-CHAT ARCHIVE for messages on a topic — this is how you gather CONTEXT for a task or defect: who asked for it, in what WORDS, when."
  },
  "ru/mcp/tools/entherium_target_task_spec": {
   "hash": "54d96e737d18cec9",
   "locale": "ru",
   "title": "entherium_target_task_spec",
   "description": "Target (or retarget) a task at a platform feature by its SPEC id ('SPEC-NNN') — keeps the task tied to the right feature context."
  },
  "ru/mcp/tools/entherium_update_task_status": {
   "hash": "b52294db306980e0",
   "locale": "ru",
   "title": "entherium_update_task_status",
   "description": "Set a task's status to 'open' or 'closed' by its numeric `task_id` (from create)."
  },
  "ru/mcp/tools": {
   "hash": "8cab93c6a40944aa",
   "locale": "ru",
   "title": "Справочник MCP-инструментов",
   "description": "Все 14 MCP-инструментов сервера платформы, сгенерировано из работающего сервера (capability 2026-09-03.1)."
  },
  "ru/mcp/tools/list_domains": {
   "hash": "6703344ddbe1693b",
   "locale": "ru",
   "title": "list_domains",
   "description": "List the platform's capability domains (name, prefix, summary, stage)."
  },
  "ru/mcp/tools/my_capabilities": {
   "hash": "55bef6d7b960ee4e",
   "locale": "ru",
   "title": "my_capabilities",
   "description": "What your agent token may DO."
  },
  "ru/mcp/tools/start_here": {
   "hash": "f090dacb31c61bec",
   "locale": "ru",
   "title": "start_here",
   "description": "Call this FIRST."
  },
  "ru/pipelines/catalog": {
   "hash": "9a5f39f7dd5c15db",
   "locale": "ru",
   "title": "Каталог пайплайнов",
   "description": "Пайплайны, производящие и публикующие контент — Collect, Generate и Localize — как они регистрируются, версионируются и диспатчатся из pipelines/catalog.yaml."
  },
  "ru/pipelines/versioning": {
   "hash": "6c4cc8b45b84af61",
   "locale": "ru",
   "title": "Жизненный цикл версий",
   "description": "Неизменяемые версии пайплайнов — почему правка это всегда новый карв, а не редактирование, и как версии промоутятся, пинятся и откатываются."
  },
  "ru/platform/architecture": {
   "hash": "b52d2fce510e8f27",
   "locale": "ru",
   "title": "Архитектура",
   "description": "C4-обзор Enterium — модульный монолит с CI-принудительными bounded contexts, React web UI, неизменяемыми нативными пайплайнами и вендорнутыми сервисами публикации."
  },
  "ru/platform/content-lifecycle": {
   "hash": "220831763b3919d9",
   "locale": "ru",
   "title": "Жизненный цикл контента",
   "description": "Путь статьи от начала до конца — Collect, Generate, гейты на пути публикации, доставка и петля SEO-фидбека — так, как это реально работает каждую ночь."
  },
  "ru/platform/contexts": {
   "hash": "0b5bded136d48477",
   "locale": "ru",
   "title": "Ограниченные контексты",
   "description": "Карта bounded contexts платформы Enterium — чем владеет каждый модуль и как им разрешено общаться друг с другом."
  },
  "ru/platform/data-model": {
   "hash": "4ec92e32af53d34c",
   "locale": "ru",
   "title": "Модель данных",
   "description": "Ключевые сущности Enterium — компании, контракты, конфиги, прогоны, исследовательские факты, статьи и опубликованные URL — и метамодельные поля каждой бизнес-сущности."
  },
  "ru/platform/environments": {
   "hash": "85c90bc6dabebfcd",
   "locale": "ru",
   "title": "Среды и версионирование",
   "description": "Двухконтурная модель сред (dev и prod), поток промоушена и две независимые оси версионирования — модули платформы и версии пайплайнов."
  },
  "ru/platform/glossary": {
   "hash": "7899052afc0ddca4",
   "locale": "ru",
   "title": "Глоссарий",
   "description": "Термины платформы — контракт, корпус, карв, заземление, dedup defer, инстанс и другие — каждый в одном-двух предложениях."
  },
  "ru/platform/knowledge-graph": {
   "hash": "f4e5f475e51e9756",
   "locale": "ru",
   "title": "Граф знаний",
   "description": "Внутренняя база знаний команды — 1400+ заметок за этим порталом — сама собирается в единую систему под действием тех же немногих сил, что формируют настоящий граф."
  },
  "ru/platform/what-is-enterium": {
   "hash": "e0c8277da5700202",
   "locale": "ru",
   "title": "Что такое Enterium",
   "description": "Enterium — платформа контент-операций, которая планирует, генерирует, верифицирует, публикует и измеряет экспертный контент по флоту собственных сайтов — от начала до конца, в основном автономно."
  },
  "ru/reference/changelog": {
   "hash": "43c852d0cc80243f",
   "locale": "ru",
   "title": "Поверхности изменений",
   "description": "Где записываются изменения — capability-changelog агентской поверхности, релиз-ноты модулей, версии пайплайнов и собственные content-хэши портала — и как потреблять каждую."
  },
  "ru/reference/errors": {
   "hash": "d2f486382257b72d",
   "locale": "ru",
   "title": "Справочник ошибок",
   "description": "Конверт ошибки, который возвращает каждый 4xx/5xx (detail, code, request_id, doc_url), и по каждому HTTP-статусу — что случилось и что делать; плюс правило, как отличить проблему платформы от своей."
  },
  "ru/reference/idempotency": {
   "hash": "e9de9bdc7832b810",
   "locale": "ru",
   "title": "Идемпотентность и повторы",
   "description": "Что на самом деле идемпотентно на платформе — заголовок Idempotency-Key на двух intake-эндпоинтах, его окно 24 часа и правило конфликта, дедупликация отчётов, какие MCP-инструменты безопасно повторять — и как повторять запрос по классам ошибок."
  },
  "ru/reference/limits": {
   "hash": "18f604e20caf67b8",
   "locale": "ru",
   "title": "Лимиты и квоты",
   "description": "Границы, в которых работает агент — сроки токенов, скоупы грантов, пределы запросов, тайм-ауты публикации и ночной кап — чтобы не было ретраев и сюрпризов."
  },
  "ru/reference/release-notes": {
   "hash": "07978b8f57aafa82",
   "locale": "ru",
   "title": "Заметки о выпусках",
   "description": "Датированные изменения портала, REST API и capability-поверхности агентов, написанные для потребителей — сгенерировано из данных ченжлога и экспорта MCP-поверхности."
  },
  "ru/reference/status": {
   "hash": "16f3415fec43eb73",
   "locale": "ru",
   "title": "Статус и здоровье платформы",
   "description": "Как проверить, жива ли платформа, что означает каждая поверхность здоровья и как различить «лежит», «простаивает» и «намеренно погашена»."
  },
  "ru/reference/versions": {
   "hash": "d6230f688a66b4ff",
   "locale": "ru",
   "title": "Версии",
   "description": "Пять осей версий, с которыми встречается клиент — сборка платформы, capability-версия агентов, API-контракт, сборка портала и версии пайплайнов — где каждая видна, как обнаружить изменение и какие правила совместимости действуют."
  }
 }
}
