Bug
After running /interview, the Telos dashboard shows empty sections for missions, problems, challenges, and strategies.
Root cause
observability.ts's handleTelosOverview passes those four sections through parseSections(), which splits content on ## markdown headings. But the corresponding TELOS files (MISSION.md, PROBLEMS.md, CHALLENGES.md, STRATEGIES.md) all use a - **M0:** text bold-bullet format — not headings.
// This only finds ## headings — finds nothing in these files
const missions = parseSourceHeadings(asLifeSections(life.mission), "M")
The sections contain only a ## Notes heading, so parseSections() returns just that block and parseSourceHeadings() finds no M-prefixed entries in it. Only goals worked because parseGoals() already handled the bullet format correctly.
Impact
Missions, problems, challenges, and strategies all silently return [] from the API, so the dashboard falls back to sample fixture content for those sections.
Fix
Add a parseBoldBulletItems(content, prefix) helper (mirroring the existing parseGoals pattern) and use it in handleTelosOverview in place of parseSourceHeadings for these four sections.
Bug
After running
/interview, the Telos dashboard shows empty sections for missions, problems, challenges, and strategies.Root cause
observability.ts'shandleTelosOverviewpasses those four sections throughparseSections(), which splits content on##markdown headings. But the corresponding TELOS files (MISSION.md,PROBLEMS.md,CHALLENGES.md,STRATEGIES.md) all use a- **M0:** textbold-bullet format — not headings.The sections contain only a
## Notesheading, soparseSections()returns just that block andparseSourceHeadings()finds noM-prefixed entries in it. Only goals worked becauseparseGoals()already handled the bullet format correctly.Impact
Missions, problems, challenges, and strategies all silently return
[]from the API, so the dashboard falls back to sample fixture content for those sections.Fix
Add a
parseBoldBulletItems(content, prefix)helper (mirroring the existingparseGoalspattern) and use it inhandleTelosOverviewin place ofparseSourceHeadingsfor these four sections.