bug(pipelines): shortcode stripping deletes text between a {{< >}} shortcode and the next {{% %}}
I maintainer di solito rispondono entro 3 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 70/100
Direzione di ricerca
Il bug è in HUGO_SHORTCODE_RE in docs-agent-mcp/pipelines/utils/canonical_rag_ingest.py, usata da _strip_hugo_artifacts(). Esegui lo snippet di riproduzione nell'issue: dovrebbe stampare 'A keep this B' invece di 'A B'. È completato quando l'alternativa di shortcode {{< smette di corrispondere al testo fino a un %}} successivo, e un test copre il testo tra uno shortcode con parentesi angolare e uno con percentuale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Area
pipelines
What happened
HUGO_SHORTCODE_RE in docs-agent-mcp/pipelines/utils/canonical_rag_ingest.py is
re.compile(r"\{\{.*?%\}\}|\{\{.*?\}\}", re.DOTALL)
The first alternative can start at any {{, not only at {{%. When the parser reaches an angle-bracket shortcode such as {{< figure ... >}}, that alternative matches lazily forward to the next %}} anywhere later in the page, and _strip_hugo_artifacts() deletes everything in between, before the document is split into sections and chunks.
On the current kubeflow/website content (commit a7b22c9), running every page through parse_canonical_document() with the current regex and with a fixed one shows text lost on 5 pages (970 characters in total). The largest case is content/en/docs/started/installing-kubeflow/index.md, which loses the rows for five packaged distributions (prokube.ai, Microsoft Azure, Nutanix, QBO and Red Hat). Those vendors never reach the index, so the assistant cannot answer "is there a Kubeflow distribution for Azure / Red Hat / Nutanix?" from the docs. The other four pages are API reference pages that lose their spec link text.
Expected behavior
Only the shortcodes themselves are removed. Text between two shortcodes is kept.
Reproduction
From the repo root:
import sys
sys.path.insert(0, "docs-agent-mcp/pipelines/utils")
from canonical_rag_ingest import _strip_hugo_artifacts
print(repr(_strip_hugo_artifacts(
'A {{< figure src="/a.png" >}} keep this {{% kf-latest-version %}} B'
)))
Output on main (145409a): 'A B'
Expected: 'A keep this B'
Environment: local, Python 3.12, no cluster needed.
Suspected files
docs-agent-mcp/pipelines/utils/canonical_rag_ingest.py (HUGO_SHORTCODE_RE, _strip_hugo_artifacts)
I have a fix with tests ready and will open a PR.
- Lingua principale
- Python
- Stelle
- 49
- Fork
- 122
- Merge medio
- 10h 54m
- PR unite (30g)
- 2
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di kubeflow/docs-agent
-
bug(mcp): release-date version rerank matches 1.1 against 1.10, v2.1.1 and 11.1Forse già presa @Aryan-Pardeshi l’ha presa 19 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
kubeflow/docs-agent#279 ·
I maintainer di solito rispondono entro 3 giorni
-
bug(mcp): Milvus search failures escape the tool boundaryForse già presa @sanjayy0612 l’ha presa 62 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
kubeflow/docs-agent#251 ·
I maintainer di solito rispondono entro 3 giorni
-
bug(frontend): the chat widget calls two functions that no longer existForse già presa @Neilblaze l’ha presa 67 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kubeflow/docs-agent#247 ·
I maintainer di solito rispondono entro 3 giorni
-
fix: update API server paths in README to point to legacy directoryForse già presa @pratik-naik003 l’ha presa 101 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
kubeflow/docs-agent#225 · 1 reazione ·
I maintainer di solito rispondono entro 3 giorni
-
Issues pipeline chunk_size (1500) exceeds the TEI embedding limit (1000) — tail of long chunks is unsearchableForse già presa @Sharkyii l’ha presa 134 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
kubeflow/docs-agent#216 · 2 commenti ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di kubeflow/docs-agent
Issue simili
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
splunk/security_content#4418 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug / Enhancement]: Improve teleop_robot CLI with configurable timeout, robust input validation, and clean ROS shutdownForse già presa @muskan-creates352 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Imbad0202/academic-research-skills#1093 ·
I maintainer di solito rispondono entro 1 giorno
-
Input: placeholder drawn in the text colour when the empty Input is focused but not yet editedAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
pierreaubert/gpui-toolkit#114 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
Lightricks/LTX-2#336 · 1 commento ·