Skill validation rejects valid frontmatter on Windows CRLF checkouts

Aperta
#47 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

@dajiaohuang ci sta già lavorando.

Dal 24/8/2026.

  • #53 di @dajiaohuang — aperta

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
76/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
cli, testing-qa

Direzione di ricerca

Inizia con entrambe le implementazioni del parser nominate in parseFrontmatter e verifica come corrispondono ai delimitatori del frontmatter Markdown. Esegui npm run validate:skills e la suite di accettazione di dist su checkout CRLF e LF; è completato quando tutti i 13 skills vengono convalidati e i casi di skill list/show/validate si comportano in modo identico su Windows.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Reproduction

On Windows with the usual Git core.autocrlf=true checkout of current main (ea544d88405590eb91b5132eb73ef28546b6b0f3):

npm run validate:skills
[viking-skills] validation failed:
- [vs-alias-mapping] SKILL.md must start with YAML frontmatter
...the same error for all 13 skills...

All 13 files do start with valid --- frontmatter. The standalone validator and runtime skill parser both match only LF delimiters (\n) in parseFrontmatter. The same Git blobs pass unchanged when checked out with LF line endings. The dist acceptance suite consequently also fails skill list/show/validate cases on Windows.

I searched all-state issues, all PR titles/bodies, and repository history for Windows, CRLF, line-ending, frontmatter, and skill-validation reports and found no existing report or pending fix.

Expected behavior

Both parser implementations should accept CRLF and LF Markdown (for example by normalizing input or matching \r?\n), and the Windows acceptance cases should see the same 13 skills as an LF checkout.

Lingua principale
TypeScript
Stelle
1.2k
Fork
38
Merge medio
1m
PR unite (30g)
3

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di volcengine/SearchCLI

Tutte le issue di volcengine/SearchCLI

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.