App: Workspaces (was: Facton: basic framework support)
enricoros opened this issue · 1 comments
enricoros commented
Creation and editing of Factons, and stuffing into the context.
V1: Single Mesh, Identity Transform.
Requirements - prototype:
- storage
- abstract storage layer, with git-like history preservation, and undoing systems
- storage in indexedDB
- data
- meshes: any type, default to Markdown (text) for V1. probably serializable to a supported mixin format (strings, maybe images with vision, or a mix of both?)
- factons: collections of meshes[], fields that are dependent on the vier, caches that can be persisted or not and are HGHLY depending to who's viewing
- how to represent arbitrary derived information? such as "give me all the birthdays of my friends"
- Composer Attach: @ to add to the current conversation as attachment, which opens a selector
- Facton App:
- Create and Edit a facton
- Edit mode: full-screen Markdown (as text) editor
- List: Graph-like spatial display, saving spatial coordinates
UI requirements:
- Graph-like editing to create and move spatially
- (optional) Create or destroy connections between graphs
- Double-click/tap to enter editing mode (split or full screen)
- Edit mode:
- blank space to edit markdown and never seen it as markdown
Postponed V2+:
- Hierarchical visualization / edit (any number of hierarchies)
- retrieval relations: implied by space, hierarchy, or distance in the embedding space
enricoros commented
See:
- https://github.com/yjs/yjs-demos - editors
- https://github.com/yjs/yjs (collab editing)
- https://www.partykit.io/ - collab
- Automerge
- Replicache
- Xstate