Commit graph

  • 4f9cfc6652 Add cell output tests Jonatan Kłosko 2021-02-01 18:31:18 +01:00
  • cefd582802 Fix auto-scrolling to not be interrupted by editor focus Jonatan Kłosko 2021-02-01 18:21:12 +01:00
  • b3ec5099b0 Render evaluation outputs and result Jonatan Kłosko 2021-02-01 02:00:10 +01:00
  • 936d0af5fb
    Set up markdown rendering (#16) Jonatan Kłosko 2021-01-30 00:33:04 +01:00
  • cc752542de Don't render cell initial data and make a request instead Jonatan Kłosko 2021-01-29 21:36:12 +01:00
  • e0d2adfa64 Render markdown on the client Jonatan Kłosko 2021-01-28 23:14:23 +01:00
  • c506755c25 Add tests Jonatan Kłosko 2021-01-27 21:32:17 +01:00
  • 190af0af69 Improve editor autofocus when navigating with shortcuts Jonatan Kłosko 2021-01-27 13:51:36 +01:00
  • c899781282 Add keybindings for expanding/navigating cells Jonatan Kłosko 2021-01-27 03:25:58 +01:00
  • cc4af0da10 Improve focus and handle expanding for markdown cells Jonatan Kłosko 2021-01-26 23:51:24 +01:00
  • 7ed2054e7e Set up markdown rendering, update theme. Jonatan Kłosko 2021-01-26 22:23:54 +01:00
  • ca36e22af0
    Add defn to monarch_language.js (#15) Wojtek Mach 2021-01-26 13:52:28 +01:00
  • 7b1bb9cc1f
    Update monarch_language.js Wojtek Mach 2021-01-26 13:50:51 +01:00
  • a02ca6db30
    Update monarch_language.js Wojtek Mach 2021-01-26 13:50:07 +01:00
  • 65c727faad
    Add defn Wojtek Mach 2021-01-26 13:40:53 +01:00
  • 479b0379d8
    Implement Elixir lexer for the Monaco editor (#14) Jonatan Kłosko 2021-01-26 13:14:58 +01:00
  • f85de23660 Tokenize function calls Jonatan Kłosko 2021-01-26 12:45:36 +01:00
  • 90b1839b16 Implement Elixir lexer for the Monaco editor Jonatan Kłosko 2021-01-26 02:19:21 +01:00
  • 8e4b4af60c
    Add Elixir language support to the editor (#13) Jonatan Kłosko 2021-01-22 23:27:25 +01:00
  • d7b7014e2c Add Elixir language support to the editor Jonatan Kłosko 2021-01-22 23:04:39 +01:00
  • b8df31e1ae
    Clear undo/redo stack upon receiving a concurrent delta (#12) Jonatan Kłosko 2021-01-22 20:43:56 +01:00
  • 9b287b6fce Clear undo/redo stack upon receiving a concurrent delta Jonatan Kłosko 2021-01-22 17:23:29 +01:00
  • 3e6a4adce2
    Implement collaborative text editing (#10) Jonatan Kłosko 2021-01-21 13:11:45 +01:00
  • f9341808d0 Clean up evaluator tests wait timeout Jonatan Kłosko 2021-01-21 12:57:59 +01:00
  • e875da348e Add more delta tests Jonatan Kłosko 2021-01-21 00:11:18 +01:00
  • ba6506a55e Add session and data tests Jonatan Kłosko 2021-01-20 22:28:14 +01:00
  • 194814c4dc Simplify transformation implementation and add documentation Jonatan Kłosko 2021-01-20 15:50:55 +01:00
  • dbbb41992e Implement delta on the server, use compact representation when transmitting changes Jonatan Kłosko 2021-01-20 02:24:58 +01:00
  • fa115e045b Document the client code, add more tests Jonatan Kłosko 2021-01-19 02:10:19 +01:00
  • 9ac3d12a63 Synchronize deltas on the server Jonatan Kłosko 2021-01-18 20:19:24 +01:00
  • ee59a66782 Set up editor and client side delta handling Jonatan Kłosko 2021-01-17 22:23:45 +01:00
  • 80cd651b0f
    Setup initial session UI (#9) Jonatan Kłosko 2021-01-17 22:03:03 +01:00
  • 696fe162fd Small fixes Jonatan Kłosko 2021-01-16 21:02:42 +01:00
  • c0c8dee4e1 Return current data upon client registartion to avoid race conditions Jonatan Kłosko 2021-01-16 20:44:49 +01:00
  • 54274e795e Some cleanup Jonatan Kłosko 2021-01-16 20:23:00 +01:00
  • 341d0a7ce6 Update notebook and section name from the UI Jonatan Kłosko 2021-01-16 19:49:19 +01:00
  • 565b87cfb6 Add operations for setting notebook and section name Jonatan Kłosko 2021-01-16 19:13:37 +01:00
  • 4b1a86527f Add basic session UI Jonatan Kłosko 2021-01-16 17:04:47 +01:00
  • e31e14d753 Sync session data within LV client Jonatan Kłosko 2021-01-15 13:33:04 +01:00
  • 0e593c3719
    Split cell status into validity status and evaluation status (#8) Jonatan Kłosko 2021-01-15 12:03:01 +01:00
  • 401f18fecc Split cell status into validity status and evaluation status Jonatan Kłosko 2021-01-14 21:18:18 +01:00
  • 8beeb48d1b
    Implement evaluation cancellation (#7) Jonatan Kłosko 2021-01-14 19:41:11 +01:00
  • d1edf0a62b Implement new side effects approach Jonatan Kłosko 2021-01-14 17:35:46 +01:00
  • 64e5abf200 Further operation fixes Jonatan Kłosko 2021-01-14 00:53:15 +01:00
  • eaf34d9eaf Forger cell evaluation on deletion Jonatan Kłosko 2021-01-14 00:07:29 +01:00
  • 56d8adca54 Implement evaluation cancellation Jonatan Kłosko 2021-01-13 23:50:42 +01:00
  • 00b06f6e7a
    Define session data structure and implement several operations (#6) Jonatan Kłosko 2021-01-13 14:39:04 +01:00
  • f71dfdc8fc Upon cell deletion mark dependent cells as stale Jonatan Kłosko 2021-01-13 14:34:04 +01:00
  • 86a8ed8d5f Refactor operation application Jonatan Kłosko 2021-01-13 02:19:02 +01:00
  • f05af241fe Some fixes Jonatan Kłosko 2021-01-13 01:50:48 +01:00
  • d4d5da3db9 Add dynamic supervisor for managing evaluator processes Jonatan Kłosko 2021-01-12 22:59:00 +01:00
  • 4956010a03 Store evaluating_cell_id instead of section status Jonatan Kłosko 2021-01-12 21:52:17 +01:00
  • 5887abda58 Add tests Jonatan Kłosko 2021-01-12 18:48:35 +01:00
  • a9e3022b15 Apply review suggestions Jonatan Kłosko 2021-01-12 18:26:22 +01:00
  • 9f5226e910 Validate queued cell type and set evaluation timestamp Jonatan Kłosko 2021-01-12 15:58:41 +01:00
  • 207119a7e4 Small fixes Jonatan Kłosko 2021-01-12 15:37:53 +01:00
  • eb8b7480bb Keep a separate evaluation queue per section and actually support concurrent evaluation Jonatan Kłosko 2021-01-12 14:41:05 +01:00
  • ada9f2e317 Make operation application composable Jonatan Kłosko 2021-01-12 02:08:34 +01:00
  • b872c89727 Simplify id typespecs Jonatan Kłosko 2021-01-12 01:04:20 +01:00
  • d7e16563b6 Make code evaluation request async, so that we don't need an intermediary process Jonatan Kłosko 2021-01-12 00:57:07 +01:00
  • 8d6d09899a Define session data structure and some operations Jonatan Kłosko 2021-01-12 00:17:37 +01:00
  • 88d194af80
    Introduce the evaluator process (#5) Jonatan Kłosko 2021-01-11 12:05:05 +01:00
  • ff5cfce78f Apply review suggestions Jonatan Kłosko 2021-01-11 12:02:42 +01:00
  • 254570ae95 Start IOProxy once per Evalutor Jonatan Kłosko 2021-01-11 11:37:49 +01:00
  • 546a4f95d2 Fix a typo Jonatan Kłosko 2021-01-11 10:59:21 +01:00
  • 3b52a6dee4 Add support for deleting evaluation from hitory Jonatan Kłosko 2021-01-09 17:25:13 +01:00
  • bb20fedbd5 Return full error info from evaluator Jonatan Kłosko 2021-01-09 16:18:12 +01:00
  • 8b3340dc4a Capture evaluator standard output and send to the caller Jonatan Kłosko 2021-01-08 20:28:17 +01:00
  • 653de0dda0 Add code evaluation server Jonatan Kłosko 2021-01-08 17:14:40 +01:00
  • 464e30fa98
    Add initial notebook data structure (#4) Jonatan Kłosko 2021-01-08 15:24:13 +01:00
  • bc79033f98 Move required frields out of metadata Jonatan Kłosko 2021-01-08 15:18:52 +01:00
  • ad0bb39dfc Add initial notebook data structure Jonatan Kłosko 2021-01-08 14:16:10 +01:00
  • 5cdcb15e3d
    Add module for managing multiple running sessions (#3) Jonatan Kłosko 2021-01-08 14:14:26 +01:00
  • ff77f05cbf Make tests not dependent on restarting SessionSupervisor Jonatan Kłosko 2021-01-08 12:41:54 +01:00
  • 16c51b505c Handle review comments Jonatan Kłosko 2021-01-08 12:16:53 +01:00
  • 5e03403bda Add basic UI listing current sessions Jonatan Kłosko 2021-01-08 00:56:23 +01:00
  • 591476f618 Add dynamic supervisor for session processes Jonatan Kłosko 2021-01-07 22:19:47 +01:00
  • 5877180934
    Set up assets and layout (#2) Jonatan Kłosko 2021-01-07 22:13:17 +01:00
  • d2104f130f Set up assets and layout Jonatan Kłosko 2021-01-07 21:37:43 +01:00
  • 2dd88ec017 Add LiveView José Valim 2021-01-07 21:16:54 +01:00
  • 79792777a7 Initial commit José Valim 2021-01-07 20:55:45 +01:00