automerge/TODO.md
2022-01-18 12:45:10 -05:00

993 B

next steps:

  1. C API
  2. port rust command line tool
  3. fast load

ergonomics:

  1. value() -> () or something that into's a value

automerge:

  1. single pass (fast) load
  2. micro-patches / bare bones observation API / fully hydrated documents

future:

  1. handle columns with unknown data in and out
  2. branches with different indexes

Peritext

  1. add mark / remove mark -- type, start/end elemid (inclusive,exclusive)
  2. track any formatting ops that start or end on a character
  3. ops right before the character, ops right after that character
  4. query a single character - character, plus marks that start or end on that character what is its current formatting, what are the ops that include that in their span, None = same as last time, Set( bold, italic ), keep these on index
  5. op probably belongs with the start character - possible packed at the beginning or end of the list

maybe:

  1. tables

no:

  1. cursors