Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

skillopt-sleep harvest crashes when a transcript disappears during discovery

Aperta Adatta ai principianti
#284 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

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

Direzione di ricerca

Inizia con l'ordinamento delle trascrizioni in harvest.py e harvest_codex.py, quindi confronta la gestione difensiva dei file scomparsi del Pi harvester. Aggiungi una copertura di regressione che simuli FileNotFoundError durante l'ordinamento per mtime e verifica che le trascrizioni rimanenti vengano comunque raccolte senza interrompere il ciclo di sospensione.

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

Descrizione

Summary

The Claude and Codex transcript harvesters can abort an entire sleep cycle when a live session file is removed or rotated between directory discovery and mtime sorting.

Reproduction

On main at 79124b37e9a6371e13b753f8bcd7adb1e493ade1, make os.path.getmtime raise FileNotFoundError for one collected transcript path, or delete a collected file before sorting:

# harvest.py and harvest_codex.py currently sort with:
paths.sort(key=lambda p: os.path.getmtime(p), reverse=True)

The exception escapes before any digest is returned. This is reachable during normal live-session cleanup/rotation, not only through malformed input.

Expected behavior

A vanished transcript should be skipped and harvesting should continue with the remaining files, matching the existing defensive behavior in the Pi harvester.

Actual behavior

FileNotFoundError escapes from the sort key and aborts the harvest, so skillopt-sleep run cannot process the night's remaining sessions.

Impact

A concurrent session cleanup can turn an otherwise recoverable read race into a failed nightly run.

Environment

SkillOpt-Sleep on main at 79124b37e9a6371e13b753f8bcd7adb1e493ade1; reproducible with Python 3.10+ and a mocked disappearing transcript path.

Lingua principale
Python
Stelle
17.3k
Fork
1.6k
Merge medio
2g 23h
PR unite (30g)
9

Guida per i contributori

Apri la guida per i contributori

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 microsoft/SkillOpt

Tutte le issue di microsoft/SkillOpt

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.