3.1 KiB
| id | title | status | assignee | created_date | labels | milestone | dependencies | priority | ||
|---|---|---|---|---|---|---|---|---|---|---|
| TASK-23 | Feature parity audit: 13 overlapping shapes | Done | 2026-02-18 19:49 |
|
m-0 | high |
Description
Compare each of the 13 shapes that exist in both canvas-website (tldraw) and rspace-online (folk-*) side-by-side. Document missing features in the rspace versions.
Pairs to audit:
- ChatBox ↔ folk-chat
- VideoChat ↔ folk-video-chat
- Embed ↔ folk-embed
- Markdown ↔ folk-markdown
- Slide ↔ folk-slide
- Prompt ↔ folk-prompt
- ObsNote ↔ folk-obs-note
- Transcription ↔ folk-transcription
- ImageGen ↔ folk-image-gen
- VideoGen ↔ folk-video-gen
- GoogleItem ↔ folk-google-item
- Map ↔ folk-map
- WorkflowBlock ↔ folk-workflow-block
For each pair: read both implementations, note feature gaps, classify as critical/nice-to-have.
Acceptance Criteria
- #1 All 13 shape pairs compared side-by-side
- #2 Feature gaps documented with severity (critical/nice-to-have)
- #3 Critical gaps identified for immediate fix
Implementation Notes
Audit Findings Summary
Completed feature-parity audit across all 13 shape pairs. Identified critical gaps in 7 shapes requiring backend/architecture work:
Critical Gaps by Shape:
-
folk-chat: No real-time backend sync (local-only messages). Messages only persist in client-side Automerge store; no server broadcast or presence system.
-
folk-video-chat: No peer-to-peer video infrastructure. Missing Jitsi integration; only local camera preview available.
-
folk-markdown: Plain textarea implementation vs canvas-website's MDXEditor. No table support, syntax highlighting, or rich markdown features.
-
folk-slide: No slide navigation or presentation system. Currently a decorative container only; lacks deck traversal and full-screen mode.
-
folk-prompt: No streaming response support. No arrow-binding template substitution for dynamic prompt construction from shape references.
-
folk-obs-note: No vault sync mechanism (Quartz/GitHub integration). Plain textarea editor without multi-format obsidian compatibility.
-
folk-map: No collaborative presence indicators, pin annotations, routing/directions, or multi-style layer support (satellite, terrain).
Pervasive Gap (All 13 Shapes): StandardizedToolWrapper features missing across all implementations: pin/minimize/maximize/tags. These foundational window-management features need framework-level integration.
Best Parity Shapes (closest feature coverage):
- folk-google-item: Good feature alignment with canvas-website GoogleItem
- folk-embed: Functional iframe/external content support
- folk-transcription: Core audio-to-text parity achieved
Recommendation: Prioritize real-time sync infrastructure (folk-chat, folk-video-chat) and StandardizedToolWrapper integration as foundational for improving parity across all shapes. Markdown and slide features require moderate lift; map and obs-note features are lower priority for MVP.