- Migrate front end from standalone Electron app to Obsidian plugin.
- Reimplement IPC handlers for Git-based DreamNode operations.
- Enable creation/modification of DreamNodes (as Git repositories) inside Obsidian.
- Implement basic UI for managing DreamNodes.
- Rework Git commands to function natively within the Obsidian plugin.
- Integrate Radical for peer-to-peer sync and collaboration.
- Implement basic DreamNode push/pull behavior using Radical.
- Ensure stability of DreamNode creation and interaction.
- Conduct preliminary UX testing.
- Begin defining design language for upcoming features.
- Integrate live transcription (e.g., using Whisper).
- Implement semantic search based on transcript context.
- Build dynamic UI feed surfacing relevant DreamNodes.
- Integrate video calling via WebRTC (e.g., Jitsi).
- Enable DreamNodes representing people to initiate calls.
- Add call invite button in DreamNode UI.
- Track timestamps when DreamNodes are shared in conversation.
- Use LLMs to generate and attach clips based on context.
- Enrich DreamNodes with multiple contextual explanations.
- Visualize DreamSongs as constellations in a "night sky" view.
- Show edges/links between DreamNodes based on narrative connections.
- Integrate GitHub for one-way public publishing.
- Host DreamSongs as GitHub Pages.
- Add workflows for publishing DreamNodes to social platforms.
- Refine Radical syncing, resolve edge cases.
- Polish UI/UX across all features.
- Conduct user testing and demo MVP.
- Implement Git hooks:
- Auto-update parent references when DreamNodes are submoduled.
- Maintain coherence and avoid conflicts across linked DreamNodes.
- Enable seamless GitHub + Radical workflows for private collaboration + public sharing.