Add Factory Droid session monitoring support #6
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
This PR adds support for monitoring Factory Droid sessions alongside existing Claude Code sessions, making this a multi-tool AI coding session tracker.
Changes
New Features
• Multi-tool support - Monitor both Claude Code ( ~/.claude/projects/ ) and Factory Droid ( ~/.factory/sessions/ ) sessions
• Source identification - Visual badges distinguish Claude (✨) from Droid (🤖) sessions in the UI
• Unified processing - Both session formats are normalized to a common internal structure
Technical Changes
• Added SessionSource type (claude | droid)
• Added Droid-specific log entry types and parser functions
• Extended watcher to monitor both directories simultaneously
• Updated UI SessionCard to display source badges
• Updated schemas to include source field
Testing
• TypeScript compilation passes for both packages ✅
• Manually tested with real Claude Code and Droid sessions ✅
AI disclaimer: the code in this PR is 100% written by Droid + Opus, but manually tested