From e28f6b90aff1a32ab225d7d90dc88a22c461f5ed Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Sat, 24 Jan 2026 08:56:00 +0800 Subject: [PATCH 01/10] feat: implement generate-citations --- .../message-entry-container/tools/tools.tsx | 5 + .../tools/xtramcp/generate-citations.tsx | 116 ++++++++++++++++++ 2 files changed, 121 insertions(+) create mode 100644 webapp/_webapp/src/components/message-entry-container/tools/xtramcp/generate-citations.tsx diff --git a/webapp/_webapp/src/components/message-entry-container/tools/tools.tsx b/webapp/_webapp/src/components/message-entry-container/tools/tools.tsx index 43978aed..bb517752 100644 --- a/webapp/_webapp/src/components/message-entry-container/tools/tools.tsx +++ b/webapp/_webapp/src/components/message-entry-container/tools/tools.tsx @@ -8,6 +8,7 @@ import { ReviewPaperCard } from "./xtramcp/review-paper"; import { SearchRelevantPapersCard } from "./xtramcp/search-relevant-papers"; import { OnlineSearchPapersCard } from "./xtramcp/online-search-papers"; import { VerifyCitationsCard } from "./xtramcp/verify-citations"; +import { GenerateCitationsCard } from "./xtramcp/generate-citations"; import { isXtraMcpTool } from "./xtramcp/utils/common"; import { GeneralToolCard } from "./general"; @@ -67,6 +68,10 @@ export default function Tools({ messageId, functionName, message, error, prepari return ( ); + } else if (functionName === "generate_citations") { + return ( + + ); } // Generic XtraMCP tool (not specialized) diff --git a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/generate-citations.tsx b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/generate-citations.tsx new file mode 100644 index 00000000..71316d95 --- /dev/null +++ b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/generate-citations.tsx @@ -0,0 +1,116 @@ +import { cn } from "@heroui/react"; +import { LoadingIndicator } from "../../../loading-indicator"; +import MarkdownComponent from "../../../markdown"; +import { useState } from "react"; +import { XtraMcpToolCardProps, parseXtraMcpToolResult, CollapseArrowButton, CollapseWrapper } from "./utils/common"; + +export const GenerateCitationsCard = ({ functionName, message, preparing, animated }: XtraMcpToolCardProps) => { + const [isMetadataCollapsed, setIsMetadataCollapsed] = useState(false); + + // Loading state (tool executing) + if (preparing) { + return ( +
+
+

Generating your citations..

+
+ +
+ ); + } + + // Parse XtraMCP ToolResult format + const result = parseXtraMcpToolResult(message); + + // No result or not ToolResult format - minimal display + if (!result) { + return ( +
+
+

{functionName}

+
+
+ ); + } + + // Error state + if (result.error || result.success === false) { + return ( +
+ {/* Header with Error label and arrow button */} +
setIsMetadataCollapsed(!isMetadataCollapsed)} + > +

{functionName}

+
+ Error + +
+
+ + {/* Error message dropdown */} + +
+ {result.error || "Tool execution failed"} +
+
+
+ ); + } + + // Success state - verbatim mode (guaranteed for this tool on success) + // Display compact card + content below + if (typeof result.content === "string") { + return ( + <> + {/* COMPACT TOOL CARD - Just title + metadata dropdown */} +
+ {/* Header with arrow button */} +
setIsMetadataCollapsed(!isMetadataCollapsed)} + > +

{functionName}

+ +
+ + {/* Metadata dropdown - INSIDE the tool card */} + {result.metadata && Object.keys(result.metadata).length > 0 && ( + +
+ {/* Custom metadata rendering */} +
[Experimental Feature] Some Bibtex entries may not be able to be generated. Report if you encounter an unknown issue.
+ {result.metadata.total_links !== undefined && ( +
+ Total Links/IDs/Info: {result.metadata.total_links} +
+ )} +
+
+ )} +
+ + {/* CONTENT - OUTSIDE/BELOW the tool card, always visible */} +
+ {result.content} +
+ + ); + } + + // Fallback - unknown format + return ( +
+
+

{functionName}

+
+
+ ); +}; From aa23fbf3205005c6e57558f1eba356e3476a7133 Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Sat, 24 Jan 2026 08:56:17 +0800 Subject: [PATCH 02/10] update tool prompts --- internal/api/user/list_prompts.go | 36 ++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/internal/api/user/list_prompts.go b/internal/api/user/list_prompts.go index 849935e3..94719fcb 100644 --- a/internal/api/user/list_prompts.go +++ b/internal/api/user/list_prompts.go @@ -13,44 +13,60 @@ import ( ) var defaultPrompts = []*userv1.Prompt{ + { + Id: "1", + CreatedAt: timestamppb.New(time.Time{}), + UpdatedAt: timestamppb.New(time.Time{}), + Title: "Tool List", + Content: "List available MCP tools with a brief description for each tool.", + IsUserPrompt: false, + }, { Id: "2", CreatedAt: timestamppb.New(time.Time{}), UpdatedAt: timestamppb.New(time.Time{}), - Title: "Search Relevant Papers (Powered by XtraMCP)", - Content: "First, understand my paper and extract the key ideas into an optimized query to find papers that are relevant to my work. Then search for relevant papers to read.\n\nOptional Args:\ntop_k: 10\nStart Date: None (e.g. 2018-12-31)\nEnd Date: None (e.g. 2025-12-31)", + Title: "Search Relevant Papers (XtraMCP's Researcher)", + Content: "You are a research assistant helping to retrieve related academic papers.\n\nStep 1 — Query synthesis:\nCarefully read the provided paper content.\nExtract the core technical ideas, methods, problem setting, and application domain.\nProduce ONE concise, high-signal search query optimized for academic paper retrieval.\n- Prefer technical keywords and established terminology\n- Include model names, task names, or methodological frameworks when applicable\n- Avoid unnecessary elaboration, prose, or citations\n\nStep 2 — Tool invocation:\nCall `search_relevant_papers` using the synthesized query.\n\nTool parameters:\n- query: \n- top_k: 10\n- start_date: 2018-12-31\n- end_date: 2025-12-31", IsUserPrompt: false, }, { Id: "3", CreatedAt: timestamppb.New(time.Time{}), UpdatedAt: timestamppb.New(time.Time{}), - Title: "Paper Review (Powered by XtraMCP)", - Content: "Call review_paper and evaluate my paper.\n\nOptional Args:\nTarget Venue: None (e.g. ICML, NeurIPS, CVPR)\nSeverity Level (blocker | major | minor | nit): Major\nSpecific Sections (default: entire paper): None (e.g. Abstract, Results,
)", + Title: "Paper Review (XtraMCP's Reviewer)", + Content: "Call `review_paper` and evaluate my paper.\n\nTool parameters:\nTarget Venue: None (e.g. ICML, NeurIPS, CVPR)\nSeverity Level (blocker | major | minor | nit): Major\nSpecific Sections (default: entire paper): None (e.g. Abstract, Results,
)", IsUserPrompt: false, }, { Id: "4", CreatedAt: timestamppb.New(time.Time{}), UpdatedAt: timestamppb.New(time.Time{}), - Title: "Verify Citations (Powered by XtraMCP)", - Content: "Call verify_citations to check the validity of all citations in my paper and identify any potential issues such as incorrect formatting, missing information, or inaccurate references.", + Title: "Verify Citations (XtraMCP's Reviewer)", + Content: "Call `verify_citations` to check the validity of all citations in my paper and identify any potential issues such as incorrect formatting, missing information, or inaccurate references.", IsUserPrompt: false, }, { Id: "5", CreatedAt: timestamppb.New(time.Time{}), UpdatedAt: timestamppb.New(time.Time{}), - Title: "Deep Research (Powered by XtraMCP)", - Content: "First, understand my paper and extract the key ideas into an optimized query. Do deep research and compare my paper against others.", + Title: "Generate Citations (XtraMCP's Reviewer)", + Content: "Call `generate_citations` to create properly formatted citations for my paper based on the provided references.\n\nTool parameters:\n- links: [\n\t# paste URLs, arXiv IDs, DOIs, or titles\n\t# eg.: XtraGPT: Context-Aware and Controllable Academic Paper Revision\n\t...\n]", IsUserPrompt: false, }, { Id: "6", CreatedAt: timestamppb.New(time.Time{}), UpdatedAt: timestamppb.New(time.Time{}), - Title: "Online Research (Powered by XtraMCP)", - Content: "Understand my paper and run online search to find the latest papers related to my work.", + Title: "Deep Research (XtraMCP's Researcher)", + Content: "You are a research assistant helping to retrieve related academic papers to prepare for Deep Research.\n\nStep 1 — Query synthesis:\nCarefully read the provided paper content.\nExtract the core technical ideas, methods, problem setting, and application domain.\nProduce ONE concise, high-signal search query optimized for academic paper retrieval.\n- Prefer technical keywords and established terminology\n- Include model names, task names, or methodological frameworks when applicable\n- Avoid unnecessary elaboration, prose, or citations\n\nStep 2 — Tool invocation:\nCall `deep_research` using the synthesized query.\n\nTool parameters:\n- query: ", + IsUserPrompt: false, + }, + { + Id: "7", + CreatedAt: timestamppb.New(time.Time{}), + UpdatedAt: timestamppb.New(time.Time{}), + Title: "Online Research (XtraMCP's Researcher)", + Content: "You are a research assistant assisting with a recency-focused academic literature search.\n\nStep 1 — Keyword extraction:\nCarefully read the paper and extract a set of high-recall search keywords, including:\n- core task names and problem statements\n- methodological approaches and system types\n- application domains\n- commonly used synonyms and alternative phrasings\n- well-known model or framework names if relevant and widely used\n\nPrefer established terminology used in paper titles and abstracts.\nAvoid internal project names or marketing labels.\n\nStep 2 — Query construction:\nConstruct a keyword-based search query optimized for lexical search:\n- Use keyword phrases rather than full sentences\n- Combine terms using natural keyword adjacency (not prose)\n- Bias toward recall over precision\n\nStep 3 — Online retrieval:\nCall `online_search_papers` using the constructed query to find recent papers outside the internal database.", IsUserPrompt: false, }, } From 9bc6c71cd5a0b1389cfadb081479943285079fad Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Sat, 24 Jan 2026 08:56:47 +0800 Subject: [PATCH 03/10] add info note about local database CAA date --- .../tools/xtramcp/search-relevant-papers.tsx | 7 ++++++- .../message-entry-container/tools/xtramcp/utils/common.tsx | 5 +++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/search-relevant-papers.tsx b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/search-relevant-papers.tsx index 09878ac5..81930f66 100644 --- a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/search-relevant-papers.tsx +++ b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/search-relevant-papers.tsx @@ -93,7 +93,12 @@ export const SearchRelevantPapersCard = ({ functionName, message, preparing, ani {result.metadata && Object.keys(result.metadata).length > 0 && (
- {/* Custom metadata rendering */} + {/* Custom metadata rendering; NOTE: hard-coded the CAA date */} + { +
+ ⚠️ Papers searched from a pool updated as of 31st Dec 2025. +
+ } {result.metadata.query && (
Query Used: "{result.metadata.query}" diff --git a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/utils/common.tsx b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/utils/common.tsx index 63263455..15b66877 100644 --- a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/utils/common.tsx +++ b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/utils/common.tsx @@ -27,11 +27,12 @@ const XTRA_MCP_TOOL_NAMES = [ // REVIEWER TOOLS "review_paper", "verify_citations", + "generate_citations", // ENHANCER TOOLS // "enhance_academic_writing", // OPENREVIEW ONLINE TOOLS - // "search_user", - // "get_user_papers" + "search_user", + "get_user_papers" ]; export const isXtraMcpTool = (functionName: string): boolean => { From 28c67e8faa07ffdc38c41c6b6e0afa90e429816c Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Sat, 24 Jan 2026 08:59:46 +0800 Subject: [PATCH 04/10] update xtramcp image tag --- helm-chart/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm-chart/values.yaml b/helm-chart/values.yaml index fd2e779c..5a84dd7d 100644 --- a/helm-chart/values.yaml +++ b/helm-chart/values.yaml @@ -14,7 +14,7 @@ paperdebuggerMcpServer: image: ghcr.io/paperdebugger/paperdebugger-mcp-server:main-14409c5 paperdebuggerXtraMcpServer: - image: ghcr.io/paperdebugger/xtragpt-mcp-server:sha-2f1404c + image: ghcr.io/paperdebugger/xtragpt-mcp-server:sha-79eb631 mongo: in_cluster: true From 0c1215c603da582c7894624347bccd65eb3f8755 Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Sat, 24 Jan 2026 09:21:48 +0800 Subject: [PATCH 05/10] nits --- .../tools/xtramcp/generate-citations.tsx | 4 ++-- .../tools/xtramcp/search-relevant-papers.tsx | 8 +++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/generate-citations.tsx b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/generate-citations.tsx index 71316d95..9c36cbb3 100644 --- a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/generate-citations.tsx +++ b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/generate-citations.tsx @@ -84,9 +84,9 @@ export const GenerateCitationsCard = ({ functionName, message, preparing, animat {/* Metadata dropdown - INSIDE the tool card */} {result.metadata && Object.keys(result.metadata).length > 0 && ( -
+
{/* Custom metadata rendering */} -
[Experimental Feature] Some Bibtex entries may not be able to be generated. Report if you encounter an unknown issue.
+
⚠️ [Experimental Feature] Some BibTeX entries may not be able to be generated.
Report if you encounter an unknown issue.
{result.metadata.total_links !== undefined && (
Total Links/IDs/Info: {result.metadata.total_links} diff --git a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/search-relevant-papers.tsx b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/search-relevant-papers.tsx index 81930f66..07fff255 100644 --- a/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/search-relevant-papers.tsx +++ b/webapp/_webapp/src/components/message-entry-container/tools/xtramcp/search-relevant-papers.tsx @@ -94,11 +94,9 @@ export const SearchRelevantPapersCard = ({ functionName, message, preparing, ani
{/* Custom metadata rendering; NOTE: hard-coded the CAA date */} - { -
- ⚠️ Papers searched from a pool updated as of 31st Dec 2025. -
- } +
+ ⚠️ Papers searched from a pool updated as of 31st Dec 2025. +
{result.metadata.query && (
Query Used: "{result.metadata.query}" From 2b4b684d52ead51c7ee0041898c3c696313f030b Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Mon, 26 Jan 2026 03:30:22 +0800 Subject: [PATCH 06/10] Update xtramcp image tag --- helm-chart/values.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helm-chart/values.yaml b/helm-chart/values.yaml index 5a84dd7d..ec96e51b 100644 --- a/helm-chart/values.yaml +++ b/helm-chart/values.yaml @@ -14,7 +14,7 @@ paperdebuggerMcpServer: image: ghcr.io/paperdebugger/paperdebugger-mcp-server:main-14409c5 paperdebuggerXtraMcpServer: - image: ghcr.io/paperdebugger/xtragpt-mcp-server:sha-79eb631 + image: ghcr.io/paperdebugger/xtragpt-mcp-server:sha-16c3861 mongo: in_cluster: true From 1dd0f738d76f62a4491ff59c9f67ce4ae284709f Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Mon, 26 Jan 2026 03:43:41 +0800 Subject: [PATCH 07/10] nit tool prompts --- internal/api/user/list_prompts.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/api/user/list_prompts.go b/internal/api/user/list_prompts.go index 94719fcb..94d3426e 100644 --- a/internal/api/user/list_prompts.go +++ b/internal/api/user/list_prompts.go @@ -50,7 +50,7 @@ var defaultPrompts = []*userv1.Prompt{ CreatedAt: timestamppb.New(time.Time{}), UpdatedAt: timestamppb.New(time.Time{}), Title: "Generate Citations (XtraMCP's Reviewer)", - Content: "Call `generate_citations` to create properly formatted citations for my paper based on the provided references.\n\nTool parameters:\n- links: [\n\t# paste URLs, arXiv IDs, DOIs, or titles\n\t# eg.: XtraGPT: Context-Aware and Controllable Academic Paper Revision\n\t...\n]", + Content: "Call `generate_citations` to create properly formatted citations for:\n\nTool parameters:\n- links: [\n\t# paste URLs, arXiv IDs, DOIs, or titles\n\t# eg.: XtraGPT: Context-Aware and Controllable Academic Paper Revision\n\t...\n]", IsUserPrompt: false, }, { From 4631a28451272e727fb44742233f3202cefef62b Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Mon, 26 Jan 2026 03:51:17 +0800 Subject: [PATCH 08/10] add env var for acl metadata db --- hack/prd.sh | 1 + hack/stg.sh | 1 + helm-chart/templates/paperdebugger-xtramcp-server.yaml | 1 + 3 files changed, 3 insertions(+) diff --git a/hack/prd.sh b/hack/prd.sh index 13e30499..810da3d7 100755 --- a/hack/prd.sh +++ b/hack/prd.sh @@ -19,6 +19,7 @@ XTRAMCP_OPENREVIEW_PASSWORD=${XTRAMCP_OPENREVIEW_PASSWORD:-dummy-XTRAMCP_OPENREV XTRAMCP_CROSSREF_EMAIL_ADDRESS=${XTRAMCP_CROSSREF_EMAIL_ADDRESS:-dummy-crossref-email-address} XTRAMCP_DOI_EMAIL_ADDRESS=${XTRAMCP_DOI_EMAIL_ADDRESS:-dummy-doi-email-address} XTRAMCP_ARXIV_METADATA_DB_URL=${XTRAMCP_ARXIV_METADATA_DB_URL:-postgresql://dummy-arxiv-metadata-db-url} +XTRAMCP_ACL_METADATA_DB_URL=${XTRAMCP_ACL_METADATA_DB_URL:-postgresql://dummy-acl-metadata-db-url} XTRAMCP_MONGO_URI=${XTRAMCP_MONGO_URI:-mongodb://dummy-mongo-uri} PAPERDEBUGGER_IMAGE=${PAPERDEBUGGER_IMAGE:-ghcr.io/paperdebugger/sharelatex-paperdebugger:latest} MONGO_URI=${MONGO_URI:-} diff --git a/hack/stg.sh b/hack/stg.sh index e3f32056..9b373ae0 100755 --- a/hack/stg.sh +++ b/hack/stg.sh @@ -19,6 +19,7 @@ XTRAMCP_OPENREVIEW_PASSWORD=${XTRAMCP_OPENREVIEW_PASSWORD:-dummy-XTRAMCP_OPENREV XTRAMCP_CROSSREF_EMAIL_ADDRESS=${XTRAMCP_CROSSREF_EMAIL_ADDRESS:-dummy-crossref-email-address} XTRAMCP_DOI_EMAIL_ADDRESS=${XTRAMCP_DOI_EMAIL_ADDRESS:-dummy-doi-email-address} XTRAMCP_ARXIV_METADATA_DB_URL=${XTRAMCP_ARXIV_METADATA_DB_URL:-postgresql://dummy-arxiv-metadata-db-url} +XTRAMCP_ACL_METADATA_DB_URL=${XTRAMCP_ACL_METADATA_DB_URL:-postgresql://dummy-acl-metadata-db-url} XTRAMCP_MONGO_URI=${XTRAMCP_MONGO_URI:-mongodb://dummy-mongo-uri} PAPERDEBUGGER_IMAGE=${PAPERDEBUGGER_IMAGE:-ghcr.io/paperdebugger/sharelatex-paperdebugger:latest} MONGO_URI=${MONGO_URI:-} diff --git a/helm-chart/templates/paperdebugger-xtramcp-server.yaml b/helm-chart/templates/paperdebugger-xtramcp-server.yaml index 2b97dbd7..4d663dc6 100644 --- a/helm-chart/templates/paperdebugger-xtramcp-server.yaml +++ b/helm-chart/templates/paperdebugger-xtramcp-server.yaml @@ -60,3 +60,4 @@ data: MONGODB_CONNECTION_STRING: "{{ .Values.xtramcp_mongo_uri }}" MONGODB_DATABASE: "paperdebugger" ARXIV_METADATA_DB_URL: "{{ .Values.xtramcp_arxiv_metadata_db_url }}" + ACL_METADATA_DB_URL: "{{ .Values.xtramcp_acl_metadata_db_url }}" From ed0cca690a4898f37b14ab8496eb2a1378075ebc Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Mon, 26 Jan 2026 03:55:47 +0800 Subject: [PATCH 09/10] add acl metadata url parsing to github workflows --- .github/workflows/build-backend-prd.yml | 1 + .github/workflows/build-backend-stg.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/build-backend-prd.yml b/.github/workflows/build-backend-prd.yml index 3c52fc09..77c30900 100644 --- a/.github/workflows/build-backend-prd.yml +++ b/.github/workflows/build-backend-prd.yml @@ -65,6 +65,7 @@ jobs: XTRAMCP_OPENREVIEW_PASSWORD: ${{ secrets.XTRAMCP_OPENREVIEW_PASSWORD_PRD }} XTRAMCP_CROSSREF_EMAIL_ADDRESS: ${{ secrets.XTRAMCP_CROSSREF_EMAIL_ADDRESS_PRD }} XTRAMCP_DOI_EMAIL_ADDRESS: ${{ secrets.XTRAMCP_DOI_EMAIL_ADDRESS_PRD }} + XTRAMCP_ACL_METADATA_DB_URL: ${{ secrets.XTRAMCP_ACL_METADATA_DB_URL_PRD }} XTRAMCP_ARXIV_METADATA_DB_URL: ${{ secrets.XTRAMCP_ARXIV_METADATA_DB_URL_PRD }} XTRAMCP_MONGO_URI: ${{ secrets.XTRAMCP_MONGO_URI_PRD }} MONGO_URI: ${{ secrets.MONGO_URI_PRD }} diff --git a/.github/workflows/build-backend-stg.yml b/.github/workflows/build-backend-stg.yml index 10ccd283..d3f02824 100644 --- a/.github/workflows/build-backend-stg.yml +++ b/.github/workflows/build-backend-stg.yml @@ -65,6 +65,7 @@ jobs: XTRAMCP_OPENREVIEW_PASSWORD: ${{ secrets.XTRAMCP_OPENREVIEW_PASSWORD_STG }} XTRAMCP_CROSSREF_EMAIL_ADDRESS: ${{ secrets.XTRAMCP_CROSSREF_EMAIL_ADDRESS_STG }} XTRAMCP_DOI_EMAIL_ADDRESS: ${{ secrets.XTRAMCP_DOI_EMAIL_ADDRESS_STG }} + XTRAMCP_ACL_METADATA_DB_URL: ${{ secrets.XTRAMCP_ACL_METADATA_DB_URL_PRD }} XTRAMCP_ARXIV_METADATA_DB_URL: ${{ secrets.XTRAMCP_ARXIV_METADATA_DB_URL_STG }} XTRAMCP_MONGO_URI: ${{ secrets.XTRAMCP_MONGO_URI_STG }} MONGO_URI: ${{ secrets.MONGO_URI_STG }} From 4d72f0811f4f933fe766161a2fe3eb541a60c74a Mon Sep 17 00:00:00 2001 From: 4ndrelim Date: Mon, 26 Jan 2026 04:08:48 +0800 Subject: [PATCH 10/10] fix: yaml files --- hack/prd.sh | 3 ++- hack/stg.sh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/hack/prd.sh b/hack/prd.sh index 810da3d7..26b173e0 100755 --- a/hack/prd.sh +++ b/hack/prd.sh @@ -18,8 +18,8 @@ XTRAMCP_OPENREVIEW_USERNAME=${XTRAMCP_OPENREVIEW_USERNAME:-dummy-XTRAMCP_OPENREV XTRAMCP_OPENREVIEW_PASSWORD=${XTRAMCP_OPENREVIEW_PASSWORD:-dummy-XTRAMCP_OPENREVIEW_PASSWORD} XTRAMCP_CROSSREF_EMAIL_ADDRESS=${XTRAMCP_CROSSREF_EMAIL_ADDRESS:-dummy-crossref-email-address} XTRAMCP_DOI_EMAIL_ADDRESS=${XTRAMCP_DOI_EMAIL_ADDRESS:-dummy-doi-email-address} -XTRAMCP_ARXIV_METADATA_DB_URL=${XTRAMCP_ARXIV_METADATA_DB_URL:-postgresql://dummy-arxiv-metadata-db-url} XTRAMCP_ACL_METADATA_DB_URL=${XTRAMCP_ACL_METADATA_DB_URL:-postgresql://dummy-acl-metadata-db-url} +XTRAMCP_ARXIV_METADATA_DB_URL=${XTRAMCP_ARXIV_METADATA_DB_URL:-postgresql://dummy-arxiv-metadata-db-url} XTRAMCP_MONGO_URI=${XTRAMCP_MONGO_URI:-mongodb://dummy-mongo-uri} PAPERDEBUGGER_IMAGE=${PAPERDEBUGGER_IMAGE:-ghcr.io/paperdebugger/sharelatex-paperdebugger:latest} MONGO_URI=${MONGO_URI:-} @@ -43,6 +43,7 @@ helm template $ROOT_DIR/helm-chart \ --set-string xtramcp_openreview_password=$XTRAMCP_OPENREVIEW_PASSWORD \ --set-string xtramcp_crossref_email_address=$XTRAMCP_CROSSREF_EMAIL_ADDRESS \ --set-string xtramcp_doi_email_address=$XTRAMCP_DOI_EMAIL_ADDRESS \ + --set-string xtramcp_acl_metadata_db_url=$XTRAMCP_ACL_METADATA_DB_URL \ --set-string xtramcp_arxiv_metadata_db_url=$XTRAMCP_ARXIV_METADATA_DB_URL \ --set-string xtramcp_mongo_uri=$XTRAMCP_MONGO_URI \ --set-string paperdebugger.image=$PAPERDEBUGGER_IMAGE \ diff --git a/hack/stg.sh b/hack/stg.sh index 9b373ae0..c3be2760 100755 --- a/hack/stg.sh +++ b/hack/stg.sh @@ -18,8 +18,8 @@ XTRAMCP_OPENREVIEW_USERNAME=${XTRAMCP_OPENREVIEW_USERNAME:-dummy-XTRAMCP_OPENREV XTRAMCP_OPENREVIEW_PASSWORD=${XTRAMCP_OPENREVIEW_PASSWORD:-dummy-XTRAMCP_OPENREVIEW_PASSWORD} XTRAMCP_CROSSREF_EMAIL_ADDRESS=${XTRAMCP_CROSSREF_EMAIL_ADDRESS:-dummy-crossref-email-address} XTRAMCP_DOI_EMAIL_ADDRESS=${XTRAMCP_DOI_EMAIL_ADDRESS:-dummy-doi-email-address} -XTRAMCP_ARXIV_METADATA_DB_URL=${XTRAMCP_ARXIV_METADATA_DB_URL:-postgresql://dummy-arxiv-metadata-db-url} XTRAMCP_ACL_METADATA_DB_URL=${XTRAMCP_ACL_METADATA_DB_URL:-postgresql://dummy-acl-metadata-db-url} +XTRAMCP_ARXIV_METADATA_DB_URL=${XTRAMCP_ARXIV_METADATA_DB_URL:-postgresql://dummy-arxiv-metadata-db-url} XTRAMCP_MONGO_URI=${XTRAMCP_MONGO_URI:-mongodb://dummy-mongo-uri} PAPERDEBUGGER_IMAGE=${PAPERDEBUGGER_IMAGE:-ghcr.io/paperdebugger/sharelatex-paperdebugger:latest} MONGO_URI=${MONGO_URI:-} @@ -43,6 +43,7 @@ helm template $ROOT_DIR/helm-chart \ --set-string xtramcp_openreview_password=$XTRAMCP_OPENREVIEW_PASSWORD \ --set-string xtramcp_crossref_email_address=$XTRAMCP_CROSSREF_EMAIL_ADDRESS \ --set-string xtramcp_doi_email_address=$XTRAMCP_DOI_EMAIL_ADDRESS \ + --set-string xtramcp_acl_metadata_db_url=$XTRAMCP_ACL_METADATA_DB_URL \ --set-string xtramcp_arxiv_metadata_db_url=$XTRAMCP_ARXIV_METADATA_DB_URL \ --set-string xtramcp_mongo_uri=$XTRAMCP_MONGO_URI \ --set-string paperdebugger.image=$PAPERDEBUGGER_IMAGE \