enricoros/big-AGI

App: Workspaces (was: Facton: basic framework support)

enricoros opened this issue · 1 comments

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

See: