[bug] TELOS summary marks [x] goals completed, ignores dropped

Chiusa Adatta ai principianti
#2,606 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 7 giorni

Nessuno ha ancora preso questa issue.

Valutazione

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

Direzione di ricerca

Inizia da GenerateTelosSummary.ts e segui parseGoals fino a bucketOfItem per vedere come itemText, body e i marcatori di stato determinano la categoria di ciascun obiettivo. Riproduci le due forme segnalate in una fixture o nei test esistenti, quindi verifica che i sottoelementi spuntati non completino un obiettivo e che gli obiettivi scartati siano omessi dal riepilogo.

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

Descrizione

What happened

TELOS summary marks [x] goals completed, ignores dropped

Summary

GenerateTelosSummary.ts (parseGoals → bucketOfItem) misclassifies goals in the unified TELOS.md:

  1. A ticked progress sub-item in a goal's body ("- [x] step") files the whole goal under "Completed", because CHECKBOX_COMPLETED is tested against itemText + body.
  2. A dropped goal ("### G0: … — DROPPED", "Status: Dropped") still renders as Active: DROPPED is not in any token or status set, so it falls back to the section heading's Active bucket.

Suggested fix (tested locally on a fixture reproducing both shapes):

  • Test CHECKBOX_COMPLETED against itemText only.
  • Add a dropped marker set: uppercase tokens (DROPPED, RETIRED, ABANDONED, CANCELLED) and Status values (dropped, retired, abandoned, cancelled). When either matches, return null so the goal is left out of the summary; check this before the completed/deferred rules.

Details

  • Kind: bug
  • LifeOS version: 8.761.0

Filed with the LifeOS /feedback command. The reporter approved this exact text before it was sent; paths, secrets and personal details were stripped locally.

Lingua principale
TypeScript
Stelle
19.7k
Fork
2.5k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

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 danielmiessler/LifeOS

Tutte le issue di danielmiessler/LifeOS

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.