feat: add markdown tracker with Lago journaling#4
Merged
github-actions[bot] merged 6 commits intomasterfrom Mar 19, 2026
Merged
feat: add markdown tracker with Lago journaling#4github-actions[bot] merged 6 commits intomasterfrom
github-actions[bot] merged 6 commits intomasterfrom
Conversation
Improve conversation-history.py with enhanced parsing, metadata extraction, and session documentation. Add 13 new conversation session docs from March 6-18 and update the Conversations index. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
README listed 7 crates but workspace has 8 (symphony-arcan was missing). Also documented the dashboard/ TypeScript/React Turborepo. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…out external APIs
Add a new `tracker.kind: markdown` that reads `.md` files from a local directory
as issues, with YAML front matter for metadata (id, title, state, priority,
labels, blocked_by). State transitions rewrite the front matter in-place.
No API keys or external services required.
Lago integration: every state transition and poll scan is journaled to
`{issues_dir}/.journal.jsonl` using Lago's `EventPayload::Custom` schema.
When `endpoint` points to a running Lago daemon, a session is created on
startup. Falls back to local-only journal when Lago isn't reachable.
- New: `crates/symphony-tracker/src/markdown.rs` (MarkdownClient + Journal)
- New: `examples/markdown-claude.md` WORKFLOW.md example
- Updated: tracker factory, config validator, CLI init scaffold
- Updated: EXTENDING.md, README, Configuration Reference, crate docs
- 26 new tests (68 total in symphony-tracker), all 285 workspace tests pass
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
🚅 Deployed to the symphony-pr-4 environment in symphony
2 services not affected by this PR
|
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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.
Summary
tracker.kind: markdown— reads.mdfiles from a local directory as issues, no external APIs or credentials required{issues_dir}/.journal.jsonl) for state transition trackingsymphony init --tracker markdownCLI scaffolding with full WORKFLOW.md templateChanges
New files
crates/symphony-tracker/src/markdown.rs—MarkdownClient+Journalimplementation (26 tests)examples/markdown-claude.md— example WORKFLOW.md for markdown trackerModified files
crates/symphony-tracker/src/lib.rs— registermarkdownkind in factory, add error variantscrates/symphony-config/src/loader.rs— acceptmarkdownin validator, skip api_key for local trackerssrc/cli/init.rs— markdown template, env hints, next-steps outputEXTENDING.md— document markdown tracker format, Lago journaling, journal entry schemaREADME.md— update architecture references from Linear-only to multi-trackerdocs/operations/Configuration Reference.md— add markdown kind to config tablesdocs/crates/symphony-tracker.md— full rewrite reflecting 3 tracker implementationsSkill updates (outside repo)
references/workflow-config.mdwith Markdown Files sectionTest plan
cargo clippy --workspace -- -D warnings— zero warningscargo test --workspace— 285 tests pass (68 in tracker, 26 new)🤖 Generated with Claude Code