Embedded generators are not line-ending-stable on Windows

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

@dajiaohuang ci sta già lavorando.

Dal 24/8/2026.

  • #54 di @dajiaohuang — aperta

Valutazione

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

Direzione di ricerca

Inizia con i generatori invocati da npm run build e npm run generate:embedded-skills, concentrandoti su src/project/embedded-project-template.ts e src/skills/embedded-repo-skills.ts. Riproduci i comandi su Windows con core.autocrlf=true e analizza come vengono serializzati gli input testuali. Il lavoro è completato quando entrambi i generatori normalizzano gli input in LF e una build pulita non produce modifiche ai file generati.

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

Descrizione

Reproduction

On a clean Windows checkout of current main (ea544d88405590eb91b5132eb73ef28546b6b0f3) with core.autocrlf=true:

  1. npm run build rewrites src/project/embedded-project-template.ts (42 added / 42 removed lines).
  2. npm run generate:embedded-skills rewrites src/skills/embedded-repo-skills.ts (18 added / 18 removed lines).
  3. The semantic input is unchanged; the generated string literals only switch from embedded LF to embedded CRLF because both generators serialize working-tree text verbatim.

This leaves a clean Windows build dirty and makes generated artifacts depend on checkout configuration. I searched all-state issues, all PR titles/bodies, and repository history for Windows, CRLF, line-ending, and generator reports and found no existing report or pending fix.

Expected behavior

Both embedded generators should normalize textual inputs to LF before serialization, so the generated files are deterministic across supported platforms and a clean build remains clean.

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.