Make the TELOS dashboard work out of the box - #1929
Open
hjbrandt wants to merge 3 commits into
Open
Conversation
…ate those shapes - Goals: heading-form IDs (### G0:) and a hand-set '- Progress: N%' bullet render as progress bars on /life, /telos, and goal detail (the 'progress field' the goals-card hint has always promised but nothing implemented) - Sections: H3 ID entries parse as entries, Summary:/References: field labels stripped, trailing '### <Topic> notes' blocks no longer shred into fake entries via the paragraph fallback - Sparks: parsed from bold-lead bullets instead of H3 category headers, which rendered categories instead of sparks - Preferences: aphorisms read TELOS.md § Wisdom (WISDOM.md fallback); hobbies wired; '(sample)' entries filtered - Work-view fixes: Agent: label matched case-insensitively (taxonomy is capitalized, owner column never filled); /life project table scan scoped to the projects section so other tables stop leaking rows in - Template: USER/TELOS/TELOS.md samples rewritten to the exact shapes these parsers read, so a fresh install renders /life and /telos correctly out of the box
One row per Property:* label instead of a single flat 'Work in flight' row, carrying the Strategy:* tag and Feeds:* life dimensions from the item labels. Items without a Property label keep the generic row, so boards that don't use the label taxonomy look exactly as before.
The morning voice brief (checks/life-morning-brief.ts) reads SPARKS.md H3 headings and the /life Spark card reads bold-lead spark bullets, but a fresh install shipped neither shape in a SPARKS.md. Add a template SPARKS.md with sample categories (H3) and sparks (bold bullets), move the template TELOS.md's sparks there (the parser already prefers a TELOS.md Sparks section when one exists, so single-file users lose nothing), and update the Spark card's empty-state hint to name the file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Make the TELOS dashboard work out of the box
A fresh install ships a TELOS template whose examples don't match what the dashboard can actually read, so /life and /telos look empty or broken until you dig into the parser source to learn the expected format. This PR fixes both sides: the parsers understand more, and the template's examples now show exactly the format that works.
What a fresh install gets
- Progress: 40%under a goal and get a bar on /life, /telos, and the goal's detail page. Just a hand-typed percent, nothing more to maintain.- **Gardening** — why it refuels you.The template now also ships aSPARKS.mdwith sample categories (H3 headings) and sparks (bold bullets) — the shape the morning voice brief (checks/life-morning-brief.ts, which picks a random H3 fromSPARKS.md) and the Spark card both read, so both work on a fresh install. A## Sparkssection in the unified TELOS.md still takes precedence for single-file setups.### M1: ...are recognized, the Summary and References labels no longer leak into card text, and a trailing notes block no longer shows up as fake extra entries.Property:label get one row per project, with the strategy tag and life-area tags read from the item's labels. Boards that don't use those labels look exactly as before.USER/TELOS/TELOS.mdare rewritten to the exact shapes the parsers read. Replace the words with your own, keep the layout, and the dashboard works on day one. The footer notes the few formats that matter.Three behaviors change on purpose
Property:label when present, instead of always showing one flat "Work in flight" row.Everything else keeps working as before: legacy per-topic files and bullet-style sections parse the same as they always did.
Tested
All parser changes run live on the install they came from, and the rewritten template was fed through this branch's own parser functions: every sample renders — goals with bars, sparks, state fields, next actions, and dimensions.