2823dd2 | Harald Schilly | 11 April 2023, 12:49:26 UTC | frontend/jupyter/insert bar: show bottom one on touch devices, because it is always visible | 11 April 2023, 12:49:26 UTC |
bb9a9ac | Harald Schilly | 11 April 2023, 10:54:38 UTC | frontend/jupyter: bottom insert bar, always visible, but less "dominant" | 11 April 2023, 10:54:38 UTC |
d537a88 | Harald Schilly | 11 April 2023, 10:15:56 UTC | frontend/jupyter: make insert bar stay around a tick longer to help with aiming | 11 April 2023, 10:15:56 UTC |
7c9f9f5 | William Stein | 11 April 2023, 05:14:11 UTC | run button and code blocks: fix significant issue with state/history | 11 April 2023, 05:14:11 UTC |
ac1626a | William Stein | 11 April 2023, 00:23:03 UTC | add example of how to use stateless-api jupyter from cli | 11 April 2023, 00:23:03 UTC |
d9d4065 | William Stein | 10 April 2023, 23:40:58 UTC | jupyter pool: shrink pool to 1 instead of 0 after the timeout - saves resources but is probably a much better user experience | 10 April 2023, 23:40:58 UTC |
479b9ad | William Stein | 10 April 2023, 23:10:26 UTC | more chat log window | 10 April 2023, 23:10:26 UTC |
e9fa37f | William Stein | 10 April 2023, 22:09:14 UTC | projects listing -- add buttons to stop and restart all matching projects | 10 April 2023, 22:09:30 UTC |
18b57ad | William Stein | 10 April 2023, 21:43:10 UTC | jupyter api: stagger startup, slightly change parameters | 10 April 2023, 21:43:10 UTC |
d5bfbc9 | William Stein | 10 April 2023, 21:11:07 UTC | miniterminal -- fix some broken style due to explorer css changes - and modernize a little while in the neighborhood | 10 April 2023, 21:11:07 UTC |
3239fd8 | William Stein | 10 April 2023, 20:49:24 UTC | Merge branch 'master' of github.com:sagemathinc/cocalc | 10 April 2023, 20:49:24 UTC |
7a2beb6 | William Stein | 10 April 2023, 20:49:08 UTC | jupyter responses don't always include total time | 10 April 2023, 20:49:08 UTC |
1e98821 | William Stein | 10 April 2023, 13:43:44 UTC | new ver | 10 April 2023, 13:43:44 UTC |
0f1b050 | William Stein | 10 April 2023, 13:43:23 UTC | run button -- they got too big | 10 April 2023, 13:43:23 UTC |
e1fc4d7 | William Stein | 10 April 2023, 13:14:47 UTC | tweak --> edit | 10 April 2023, 13:14:47 UTC |
f7d4f63 | William Stein | 10 April 2023, 13:10:12 UTC | fix #6621 -- project/explorer: create file options do not allow to scroll | 10 April 2023, 13:10:12 UTC |
8fa3572 | William Stein | 10 April 2023, 05:36:47 UTC | put input to explain button in details block | 10 April 2023, 05:36:47 UTC |
51daeef | William Stein | 10 April 2023, 04:27:38 UTC | improve run button api call robustness | 10 April 2023, 04:27:38 UTC |
ae01c53 | William Stein | 10 April 2023, 03:59:30 UTC | run button heuristics -- respect metadata priority | 10 April 2023, 03:59:30 UTC |
99f904d | William Stein | 10 April 2023, 03:52:57 UTC | jupyter api project pool - set all the settings | 10 April 2023, 03:52:57 UTC |
f28120d | William Stein | 09 April 2023, 23:07:03 UTC | get mostly static markdown code editing to work | 09 April 2023, 23:07:03 UTC |
ddacf5b | William Stein | 09 April 2023, 22:56:59 UTC | fix shift+enter issue | 09 April 2023, 22:56:59 UTC |
2d43c10 | William Stein | 09 April 2023, 21:54:05 UTC | jupyter exec: working on the final bits | 09 April 2023, 21:54:05 UTC |
3a289e8 | William Stein | 09 April 2023, 16:58:37 UTC | share: google/chatgpt boxes in upper right | 09 April 2023, 16:58:37 UTC |
c9f71a3 | William Stein | 09 April 2023, 16:36:06 UTC | nbviewer: add a real editor with syntax highlighting - this is much easier to include than codemirror, but we'll likely switch to codemirror in the future for consistency. This is just meant to be "better than a textarea". | 09 April 2023, 16:36:06 UTC |
6712fd2 | William Stein | 09 April 2023, 15:47:41 UTC | jupyter/nbviewer on share server: make it possible to edit and run changes | 09 April 2023, 15:47:41 UTC |
5fb49f5 | William Stein | 09 April 2023, 13:30:31 UTC | run-button state in nbviewer | 09 April 2023, 13:30:31 UTC |
e4467e0 | William Stein | 09 April 2023, 00:03:40 UTC | making run buttons look nicer in jupyter notebooks on the share server | 09 April 2023, 00:03:40 UTC |
9231335 | William Stein | 08 April 2023, 23:42:44 UTC | get run-button refactor to also work with next app | 08 April 2023, 23:42:44 UTC |
bb1fb73 | William Stein | 08 April 2023, 23:29:06 UTC | refactor run button code | 08 April 2023, 23:29:06 UTC |
1ac8cf3 | William Stein | 08 April 2023, 22:56:52 UTC | start run-button refactor; make chatgpt button better | 08 April 2023, 22:58:05 UTC |
5a25739 | William Stein | 08 April 2023, 21:52:23 UTC | markdown code bar - make it easy to completely turn off, in case people find it annoying or don't want it... | 08 April 2023, 21:52:23 UTC |
59468d8 | William Stein | 08 April 2023, 21:24:04 UTC | chatgpt + markdown - misc improvements, esp supporting slate | 08 April 2023, 21:24:04 UTC |
433ae06 | William Stein | 08 April 2023, 18:56:02 UTC | run button -- working on it... | 08 April 2023, 18:56:02 UTC |
fef7634 | William Stein | 08 April 2023, 17:37:40 UTC | make run button for markdown more useful and readable | 08 April 2023, 17:37:40 UTC |
91917ad | William Stein | 08 April 2023, 15:03:33 UTC | jupyter run button: show icons and make it a bit more usable | 08 April 2023, 15:07:50 UTC |
2b77a22 | William Stein | 08 April 2023, 00:36:12 UTC | improve chatgpt system prompt to increase chances of including info string | 08 April 2023, 00:41:24 UTC |
afb241e | William Stein | 08 April 2023, 00:20:26 UTC | jupyter server: create a global pool of projects with extra memory and configurable size | 08 April 2023, 00:20:26 UTC |
ae98970 | William Stein | 07 April 2023, 22:56:10 UTC | fix bug in showing error message in site settings; add jupyter pool size | 07 April 2023, 22:56:10 UTC |
0041a29 | William Stein | 07 April 2023, 22:40:27 UTC | fixes so CRM can view jupyter api cache and log | 07 April 2023, 22:40:27 UTC |
59d5f0a | William Stein | 07 April 2023, 22:40:12 UTC | make getting kernel in run button not crash when not signed in | 07 April 2023, 22:40:12 UTC |
d9b2e84 | William Stein | 07 April 2023, 22:14:21 UTC | jupyter service: better kernel pool management and cell limits This commit addresses an issue with the management of kernel pools, where a pool could stick around indefinitely without any means to clear it. We added a timeout to each pool (soon to be configurable via admin settings) to clear unused kernels. Additionally, this commit adds better configurable support for cell execution limits, allowing for a maximum time limit and maximum output size limit per cell. These limits are wired up to be settable on a per-project level (with different default limits for the general public project), but for now that will not be user facing or configurable. Basically, we're laying the foundations so we don't have to update the project image later. | 07 April 2023, 22:14:21 UTC |
313afa2 | William Stein | 07 April 2023, 19:44:50 UTC | use details also for the "Help me fix" button in jupyter and move button to top - this is our most popular feature, so let's make it even easier to use | 07 April 2023, 19:44:50 UTC |
5199173 | William Stein | 07 April 2023, 19:35:31 UTC | chatgpt: wrap context in details tag in chat | 07 April 2023, 19:35:31 UTC |
6e252d0 | William Stein | 07 April 2023, 19:04:27 UTC | (1) jupyter api: refactor db schema; (2) implement anti-abuse measures | 07 April 2023, 19:04:27 UTC |
11b9d45 | William Stein | 07 April 2023, 16:41:47 UTC | make the new file page more organized | 07 April 2023, 16:41:47 UTC |
26134f8 | William Stein | 07 April 2023, 15:14:34 UTC | improve run button; admin settings docs | 07 April 2023, 15:14:34 UTC |
8a64d9e | William Stein | 07 April 2023, 14:52:46 UTC | jaas: anti-abuse; user-project jupyter always enabled - first draft; not thoroughly tested yet | 07 April 2023, 14:52:46 UTC |
0503fd4 | William Stein | 07 April 2023, 00:49:34 UTC | jaas: improving the run popover | 07 April 2023, 00:49:34 UTC |
cbb2beb | William Stein | 07 April 2023, 00:28:47 UTC | slate code blocks: better support for bash/sh | 07 April 2023, 00:28:47 UTC |
fa6ed23 | William Stein | 07 April 2023, 00:12:48 UTC | jaas: surface time info (when done); make run button use *project* kernels | 07 April 2023, 00:12:48 UTC |
f35d146 | William Stein | 06 April 2023, 20:38:49 UTC | jupyter api server: when run from within a project, it runs there - this is a huge change/improvement in power, but of course massively changes the idea - yet we lose nothing for the landing pages, etc.! - more secure and vastly more useful, obviously. | 06 April 2023, 20:38:49 UTC |
ca66c1b | William Stein | 06 April 2023, 15:44:01 UTC | mainly slate code editor focus color | 06 April 2023, 15:44:01 UTC |
cf2de1a | William Stein | 06 April 2023, 14:23:01 UTC | slate: insert bar for adding content next to code cells | 06 April 2023, 14:23:01 UTC |
5cd7667 | William Stein | 06 April 2023, 03:42:13 UTC | slate -- make the static rendering look same as editable for code blocks | 06 April 2023, 03:42:13 UTC |
8fc6326 | William Stein | 06 April 2023, 03:25:49 UTC | jupyter as a service: mainly fixing the info string for code in markdown - I finally did this "properly". | 06 April 2023, 03:25:49 UTC |
263daeb | William Stein | 05 April 2023, 23:28:13 UTC | jupyter stateless api -- show progress bar; grey out when invalid | 05 April 2023, 23:28:13 UTC |
0e26b18 | William Stein | 05 April 2023, 20:19:13 UTC | jupyter/markdown - refining the UI | 05 April 2023, 20:19:13 UTC |
1bd3465 | William Stein | 05 April 2023, 19:22:47 UTC | jupyter / markdown: take into account history, defined as all *earlier* cells in the document | 05 April 2023, 19:22:47 UTC |
a665d7f | William Stein | 05 April 2023, 16:42:45 UTC | jupyter run button - mainly renaming: "kernel" --> "info" | 05 April 2023, 16:42:45 UTC |
970024c | William Stein | 05 April 2023, 15:58:47 UTC | markdown: improve parsing of fenced codeblock info line to work with all the specs I could find - there are numerous very different published specs about how to parse the info line, and we just didn't implement some of them (it was a todo), so I did it. | 05 April 2023, 15:58:47 UTC |
49a2c40 | William Stein | 05 April 2023, 14:30:14 UTC | jupyter api: fix some typescript errors | 05 April 2023, 14:30:14 UTC |
182f727 | William Stein | 05 April 2023, 06:24:00 UTC | jupyter api: rerun code with caching disabled should replace what is in cache with new output | 05 April 2023, 06:24:00 UTC |
40370d4 | William Stein | 05 April 2023, 06:03:02 UTC | jupyter api: major change -- always show output if known in database - I also removed expiring the jupyter output. | 05 April 2023, 06:03:02 UTC |
5728a03 | William Stein | 05 April 2023, 02:54:23 UTC | juptyer api: make backend server api support grabbing output using the sha1 hash | 05 April 2023, 02:54:23 UTC |
f93d7ae | William Stein | 04 April 2023, 20:20:28 UTC | Merge branch 'master' of github.com:sagemathinc/cocalc | 04 April 2023, 20:20:28 UTC |
c86a066 | William Stein | 04 April 2023, 20:19:16 UTC | slate: make it possible to select from output of running code - this was REALLY hard to figure out | 04 April 2023, 20:19:16 UTC |
c8bde44 | William Stein | 04 April 2023, 15:07:17 UTC | Merge pull request #6613 from sagemathinc/fix-auth-invalid-state-6611 hub/auth: fix state exception | 04 April 2023, 15:07:17 UTC |
36b4d07 | Harald Schilly | 04 April 2023, 13:06:44 UTC | hub/auth: fix #6611 by properly using next(err) and more typing | 04 April 2023, 13:06:44 UTC |
02b4b11 | William Stein | 03 April 2023, 20:02:04 UTC | Merge pull request #6608 from sagemathinc/jupyter-insert-gpt-comment frontend/jupyter: add markdown comment cell above inserted GPT code cell | 03 April 2023, 20:02:04 UTC |
72d5217 | William Stein | 03 April 2023, 20:01:18 UTC | fix bug i hit in production (triggered by multiple chatgpt chats at once) | 03 April 2023, 20:01:18 UTC |
994cbd9 | Harald Schilly | 03 April 2023, 08:55:07 UTC | frontend/jupyter: add markdown comment cell above inserted GPT code cell | 03 April 2023, 08:55:07 UTC |
2c734a8 | William Stein | 03 April 2023, 04:17:02 UTC | disable ulimit use for stateless jupyter for now; it's not robust enough yet | 03 April 2023, 04:17:02 UTC |
5f4937b | William Stein | 03 April 2023, 03:33:48 UTC | copied --> copy if change (button) | 03 April 2023, 03:33:48 UTC |
8e24a6d | William Stein | 03 April 2023, 01:00:30 UTC | jupyter api -- working on kernel selection for run button (not so good yet) | 03 April 2023, 01:00:30 UTC |
09f7d71 | William Stein | 02 April 2023, 23:49:34 UTC | jupyter api: way to explicitly force recompute without using cache | 02 April 2023, 23:49:34 UTC |
f410e06 | William Stein | 02 April 2023, 23:40:41 UTC | jupyter api: update expire whenever query is done again - this keeps active stuff from getting deleted. | 02 April 2023, 23:40:41 UTC |
b4c1d72 | William Stein | 02 April 2023, 19:26:48 UTC | update execa (for project); implement ulimit for jupyter kernels | 02 April 2023, 19:26:48 UTC |
8b4b112 | William Stein | 02 April 2023, 17:57:52 UTC | jupyter eval: fix issue with displaying cell when output changes (wasn't updating) | 02 April 2023, 17:57:52 UTC |
e19dc69 | William Stein | 02 April 2023, 16:42:47 UTC | improve math editing in slate | 02 April 2023, 16:42:47 UTC |
8133011 | William Stein | 02 April 2023, 15:53:37 UTC | slate: fix issue with css and selecting codemirror void elt | 02 April 2023, 15:53:37 UTC |
b4cf195 | William Stein | 02 April 2023, 14:45:47 UTC | fix some typing; remove showing highlight for cur line in md code editor - not really needed there, annoying to see, and was inconsistent with jupyter notebooks | 02 April 2023, 14:46:07 UTC |
c7375b7 | William Stein | 02 April 2023, 14:22:16 UTC | shift+enter to use run button in markdown; make share dialog slightly less horrible | 02 April 2023, 14:22:16 UTC |
fcddf25 | William Stein | 01 April 2023, 19:56:39 UTC | run-button: improve cache semantics | 01 April 2023, 19:56:39 UTC |
6f7e784 | William Stein | 01 April 2023, 19:23:39 UTC | improve editable code cell in slate (look better with colored background) | 01 April 2023, 19:23:39 UTC |
845ebff | William Stein | 01 April 2023, 18:06:14 UTC | ensure all jupyter kernels are closed on project exit; refactor some jupyter exit code - there are many settings, e.g., kucalc, where cleaning up all kernels on project stop (or restart) isn't important. BUT there are settings where it *is* critically important, e.g., when doing development and possibly on cocalc-docker in some cases now that users aren't removed. This improvement does a good job of ensuring that all the kernels that a project spawns are cleaned up when it terminates. | 01 April 2023, 18:06:14 UTC |
99c9bc3 | William Stein | 01 April 2023, 17:05:31 UTC | fix a race condition bug in spawning jupyter kernels (!) - this could sometimes cause a notebook to hang and not be startable - also implement a kernel pool for the jupyter api and got it working well here. | 01 April 2023, 17:05:31 UTC |
5e906bc | William Stein | 01 April 2023, 15:30:52 UTC | jupyte api: refactor kernel creation code | 01 April 2023, 15:30:52 UTC |
305db78 | William Stein | 01 April 2023, 15:07:13 UTC | jupyter api -- run code in temporary directory and clean it up after run - this obviously doesn't provide any security like chroot -- it's just a small convenience and clarification of the semantics | 01 April 2023, 15:07:34 UTC |
2f4b7d8 | William Stein | 01 April 2023, 14:20:15 UTC | guesslang -- use for run button | 01 April 2023, 14:20:15 UTC |
9a53f1e | William Stein | 01 April 2023, 05:14:24 UTC | add guesslang api/v2/guesslang support to autodect programming language | 01 April 2023, 05:14:59 UTC |
bc6867c | William Stein | 01 April 2023, 01:55:21 UTC | jupyter eval: kernel selection heuristics, etc. | 01 April 2023, 01:55:21 UTC |
e97bc06 | William Stein | 01 April 2023, 00:07:12 UTC | jupyterapi -- make it completely disabled by default - like with chatgpt, the api and all ui elements are completely disabled if the jupyter api isn't configured | 01 April 2023, 00:07:12 UTC |
c7b0e17 | William Stein | 31 March 2023, 23:02:08 UTC | Merge branch 'master' into jaas | 31 March 2023, 23:02:08 UTC |
481edbe | William Stein | 31 March 2023, 22:55:44 UTC | Merge pull request #6603 from sagemathinc/jupyter-enh-insert-bar frontend/jupyter: improve quick insert bar | 31 March 2023, 22:55:44 UTC |
87bff46 | William Stein | 31 March 2023, 22:55:28 UTC | Merge pull request #6597 from sagemathinc/recent-docs frontend/project/home: show recently active files on home page | 31 March 2023, 22:55:28 UTC |
754f378 | William Stein | 31 March 2023, 22:54:48 UTC | Merge pull request #6596 from sagemathinc/nofication-less-dominant frontend/file notifications less intense | 31 March 2023, 22:54:48 UTC |
f4bebe1 | William Stein | 31 March 2023, 20:13:02 UTC | jupyter sandbox api: get it working on share server for markdown and jupyter notebooks | 31 March 2023, 20:13:02 UTC |
3e0bc01 | William Stein | 31 March 2023, 19:06:46 UTC | jupyter code evaluation via an api everywhere: get it working with json output for now | 31 March 2023, 19:06:46 UTC |
c96ac31 | Harald Schilly | 31 March 2023, 17:02:43 UTC | jupyter/cell: add "paste" button as alternative to copy button | 31 March 2023, 17:49:11 UTC |