[bug] TELOS summary marks [x] goals completed, ignores dropped
Maintainers usually reply within 9 days
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 82/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- typescript
- Domain
- backend
Research direction
Start with GenerateTelosSummary.ts and trace parseGoals into bucketOfItem to see how itemText, body, and status markers determine each goal’s bucket. Reproduce the two reported shapes in a fixture or the existing tests, then verify ticked sub-items do not complete a goal and dropped goals are omitted from the summary.
Written by the indexing model from the issue text.
Description
What happened
TELOS summary marks [x] goals completed, ignores dropped
Summary
GenerateTelosSummary.ts (parseGoals → bucketOfItem) misclassifies goals in the unified TELOS.md:
- 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.
- 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.
- Dominant language
- TypeScript
- Stars
- 19.7k
- Forks
- 2.5k
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from danielmiessler/LifeOS
-
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
danielmiessler/LifeOS#2622 ·
Maintainers usually reply within 9 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
danielmiessler/LifeOS#2620 ·
Maintainers usually reply within 9 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
danielmiessler/LifeOS#2616 ·
Maintainers usually reply within 9 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
danielmiessler/LifeOS#2612 ·
Maintainers usually reply within 9 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 86/100
danielmiessler/LifeOS#2605 ·
Maintainers usually reply within 9 days
All issues in danielmiessler/LifeOS
Similar issues
-
Chip source filter and denial markers miss Storage rows when a Storage activity source is pickedOpenbug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 77/100
omdsh-dev/DSH-better-sidebar#1141 ·
Maintainers usually reply within 2 days
-
desktop linux photos
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
Cleanup SetupPossibly taken @AlexanderKaran claimed this today. Opendocumentation enhancement
Difficulty 2/5 1-3 hours Newbie friendliness 64/100
e18e/framework-tracker#769 ·
Maintainers usually reply within 1 day
-
bug v2
Difficulty 1/5 Under an hour Newbie friendliness 88/100
modelcontextprotocol/servers#5483 ·
Maintainers usually reply within 1 day