{"portalVersion":"v7.1.3-SNAPSHOT","dbVersion":"3.0.0","genesetVersion":"msigdb_v2025.1.Hs","geneTableVersion":"hgnc_v7_2025.10.7","gitBranch":"master","gitCommitId":"64e4fc7986a4df1da73209e39813a15ca480ea90","gitCommitIdDescribe":"64e4fc7-dirty","gitCommitIdDescribeShort":"64e4fc7-dirty","gitCommitMessageFull":"Serve a configurable /llms.txt for AI agents and bulk-data guidance (#12396)\n\n* Serve a configurable /llms.txt for AI agents and bulk-data guidance\n\nAdd llms_txt.location (Spring resource location, e.g. file:/cbioportal/llms.txt).\nWhen set, the backend serves that file at /llms.txt as text/markdown (re-read\nevery 5 minutes) and robots.txt gets a comment pointing to it. Unset (default)\nreturns 404, so installations opt in with their own content.\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01T9fsmT68Uys9BiBHbab8XE\n\n* Address review: authorize LlmsTxtController, rate-limit failed llms.txt reads\n\n- Add LlmsTxtController to EndpointAuthorizationArchTest AUTHORIZED_EXCEPTIONS\n  (deployment-supplied guidance, no study data), like RobotsController\n- Gate re-reads on the last read attempt, successful or not, so an\n  unreadable or missing file is retried at most once per 5 minutes\n\nCo-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01T9fsmT68Uys9BiBHbab8XE\n\n---------\n\nCo-authored-by: Claude Opus 5.5 <noreply@anthropic.com>","gitCommitMessageShort":"Serve a configurable /llms.txt for AI agents and bulk-data guidance (#12396)","gitCommitMessageUserEmail":"ino@ino.bio","gitCommitMessageUserName":"Ino de Bruijn","gitDirty":true}