[Bug]: graphify update skips or partially rebuilds a missing graph when the manifest survives

Aperta Adatta ai principianti
#5,016 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@azizur100389 ci sta già lavorando.

Dal 5/11/2026.

  • #5021 di @azizur100389 — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
77/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
data

Direzione di ricerca

Inizia seguendo graphify update e il percorso di aggiornamento derivato dal manifest, introdotto in #4801; poi trova il percorso di ricostruzione completa usato per creare il grafo AST. Riproduci il problema eliminando graphify-out/graph.json e mantenendo graphify-out/manifest.json, quindi esegui graphify update . --no-cluster. Il lavoro è completato quando l’aggiornamento ricrea il grafo completo sia in presenza sia in assenza di modifiche ai sorgenti.

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

Descrizione

Reproduction

Confirmed on v8 at 59b5ab11 (0.9.102), Python 3.12 on Windows. No LLM or API credentials are needed.

  1. Put def first(): return 1 in first.py and def second(): return 2 in second.py in a clean directory.
  2. Run graphify update . --no-cluster.
  3. Delete only graphify-out/graph.json. Leave graphify-out/manifest.json in place.
  4. Run the same update again. Repeat after changing just first.py.
Actual behavior

With no source changes, update exits successfully without recreating the file. With one changed source, it creates a graph containing only that source. The manifest identifies changed bytes but cannot supply unchanged nodes and edges.

Expected behavior

Recreate the complete AST graph using the existing full rebuild path whenever the output graph is absent.

This is a follow-up to the manifest-derived update path in #4801.

Lingua principale
Python
Stelle
124k
Fork
11.9k
Merge medio
2h 35m
PR unite (30g)
6

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

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 Graphify-Labs/graphify

Tutte le issue di Graphify-Labs/graphify

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.