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

index_notes: dot-files (e.g. .draft.md, .trash.md) are indexed despite BRAIN_INDEX_HIDDEN default

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

I maintainer di solito rispondono entro 1 giorno

@tonydzi ci sta già lavorando.

Dal 19/10/2026.

  • #36 di @tonydzi — aperta

Valutazione

Difficoltà
1/5
Tempo stimato
Meno di un'ora
Idoneità per principianti
90/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
backend

Direzione di ricerca

Inizia da src/sqlite_graph_memory/index_notes.py ed esamina come iter_notes() filtra i percorsi nascosti. Verifica il comportamento predefinito con la riproduzione nell’issue, poi controlla se i test esistenti coprono i file il cui nome inizia con un punto. Il lavoro è completato quando questi file vengono esclusi per impostazione predefinita e il comportamento documentato di BRAIN_INDEX_HIDDEN=1 continua a funzionare.

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

Descrizione

accepted bug good first issue help wanted
Steps to reproduce
  1. Create a markdown folder with a hidden file (e.g. .secret.md or notes/.draft.md).
  2. Run iter_notes(vault_dir) with BRAIN_INDEX_HIDDEN unset (default behavior):
    from sqlite_graph_memory.index_notes import iter_notes
    iter_notes(vault_dir)
    
What happened

iter_notes() returns the dot-file:

['.secret.md']

In src/sqlite_graph_memory/index_notes.py:88:

if not include_hidden and any(part.startswith('.') for part in rel.parts[:-1]):
    continue

rel.parts[:-1] inspects parent directories, but excludes rel.parts[-1] (the filename itself). Consequently, dot-files are included in the index.

What you expected instead

Per the docstring ("Skips dot-directories and Syncthing conflict copies. Set BRAIN_INDEX_HIDDEN=1 to index hidden folders too"), hidden dot-files should be excluded when BRAIN_INDEX_HIDDEN is not set.

Environment

OS: Windows 11 / Linux / macOS
Runtime: Python 3.12.7
This repo at: 9308a91 (v0.3.0)

Anything you already tried

Changing rel.parts[:-1] to rel.parts:

if not include_hidden and any(part.startswith('.') for part in rel.parts):
    continue
Before you submit
  • I searched the open and closed issues and this is not a duplicate.
  • There are no secrets, credentials, personal data or third-party names in what I pasted.
  • I would like to fix this myself.
Lingua principale
Python
Stelle
9
Fork
6
Merge medio
20h 2m
PR unite (30g)
14

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 tonydzi/sqlite-graph-memory

Tutte le issue di tonydzi/sqlite-graph-memory

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.