Evan Simkowitz
e4d3bfd90a
save work
2024-04-25 14:48:30 -07:00
Evan Simkowitz
9073b9b31e
add utils to assist in fs lookups
2024-04-25 14:47:44 -07:00
Evan Simkowitz
cf28bb53ca
fix path recommendations
2024-04-25 14:47:18 -07:00
Evan Simkowitz
e59f70d26b
fix option suggestions not showing if there's a complete match for one option and a partial for others
2024-04-25 11:01:37 -07:00
Evan Simkowitz
deb9e23d53
Add ability to enabling autocomplete logging in clientsettings
2024-04-24 17:17:50 -07:00
Evan Simkowitz
3a9aa5813f
fix file completion display
2024-04-24 16:41:37 -07:00
Evan Simkowitz
c3aa027cc8
fix cwd resolution
2024-04-24 15:41:19 -07:00
Evan Simkowitz
7bdf332ce0
fix insertValue calculation
2024-04-24 15:22:39 -07:00
Evan Simkowitz
9483b43afa
add default icon case, though it should never be hit
2024-04-23 18:22:16 -07:00
Evan Simkowitz
3fc4eb40cc
remove unused log utils
2024-04-23 18:19:48 -07:00
Evan Simkowitz
b142940a4c
update import
2024-04-23 18:14:36 -07:00
Evan Simkowitz
3e4a22e7b8
handle -- argument properly
2024-04-23 18:08:01 -07:00
Evan Simkowitz
b4928780d2
Merge branch 'main' into evan/inshellisense-newton-merge
2024-04-23 17:50:04 -07:00
Evan Simkowitz
a5e092e6c5
move pos to {cursor} if present
2024-04-23 17:45:25 -07:00
Mike Sawka
8f93b3e263
activity updates for v0.7.3 ( #600 )
...
* adding more activity updates, tabs, workspaces, startup/shutdown
* name change, allow activity updates from FE. aichat + history opens
* activity updates for non-standard renderers
2024-04-23 17:40:14 -07:00
Evan Simkowitz
6a7ee12c10
Pull in loadSpec functions from evan/inshellisense branch
2024-04-23 17:32:45 -07:00
Evan Simkowitz
f5af7ad283
Merge branch 'main' into evan/inshellisense-newton-merge
2024-04-23 17:05:45 -07:00
Evan Simkowitz
eadfb92f94
Fix regression in the order of messages in the AI chat auxview ( #597 )
2024-04-23 16:35:33 -07:00
Evan Simkowitz
a50db14b3e
Fix improper formatting when AuxiliaryCmdView titlebar is missing ( #596 )
...
* Fix improper formatting when AuxiliaryCmdView titlebar is missing
* fix bad save
2024-04-23 16:16:41 -07:00
Evan Simkowitz
6308c6c4b0
Simplify scrollHistoryItemIntoView method ( #595 )
...
* Simplify scrollHistoryItemIntoView
* remove unnecessary block argument
* actually the block nearest is necessary, otherwise the scroll will jump even if the item is already in view
2024-04-23 15:38:02 -07:00
Red J Adaya
cdfc446763
Improved tab settings pull down ( #592 )
...
* add label to tab settings terminal theme dropdown
* add connection label. add New Conection item
* fix wrong prop
* simplify logic
* fix conflicts
2024-04-23 13:14:56 -07:00
Cole Lashley
b08aaa03fb
Remove log for duplicate key register ( #540 )
...
* removed log for duplicate keybindings
* changed dumplogs to GlobalModel.isDev, and re added back log
* added back dumplogs
* one last dump logs
2024-04-23 12:30:03 -07:00
Cole Lashley
64244626a1
auxview focus + keybindings ( #575 )
...
* first draft of figuring out auxviews and focus
* added more focus logic
* fixed aichat focus issue
* fixed artifacts
* removed command
* addressed review comments
2024-04-23 11:47:55 -07:00
Cole Lashley
c683d10008
Keybinding fixes ( #591 )
...
* keybinding fixes
* changed screen and session commands to functions rather than slash commands to avoid printing errors
* added a static wait for console commands
* added sleep hardcode
* add an isArray check for commandStr
2024-04-23 11:18:39 -07:00
Evan Simkowitz
b115d04876
Merge branch 'main' into evan/inshellisense-newton-merge
2024-04-23 11:08:39 -07:00
Evan Simkowitz
265cc30347
Update electron-rebuild reference to @electron/rebuild as recommended by Yarn ( #593 )
2024-04-23 11:07:52 -07:00
Evan Simkowitz
5f755e6574
Merge branch 'main' into evan/inshellisense-newton-merge
2024-04-23 10:51:25 -07:00
Evan Simkowitz
e04c5af41d
Make the AuxiliaryCmdView title bar optional and more flexible ( #588 )
...
* Make the auxView tilebar optional and make sure it flows as part of the flexbox
* simplify condition
* fix ai chat scroll direction
* remove unnecessary change
* remove unused class
2024-04-23 10:50:56 -07:00
Yiheng Li
2b0b206614
fix: inline text edit button use onMouseDown ( #579 )
2024-04-23 10:44:15 -07:00
Mikael Eklund
7c63e24525
Issue #584 fix in package.json ( #589 )
2024-04-22 23:12:24 -07:00
Evan Simkowitz
0b74f4afcf
bad merge
2024-04-22 19:48:02 -07:00
Evan Simkowitz
77706bf21e
Merge branch 'evan/auxview-fix' into evan/inshellisense-newton-merge
2024-04-22 19:45:47 -07:00
Evan Simkowitz
6bd5931056
remove unused class
2024-04-22 19:40:48 -07:00
Evan Simkowitz
e5ee4e4069
remove unnecessary change
2024-04-22 19:38:44 -07:00
Evan Simkowitz
f05cb30dca
fix ai chat scroll direction
2024-04-22 19:35:59 -07:00
Evan Simkowitz
260b29167d
simplify condition
2024-04-22 19:32:44 -07:00
Evan Simkowitz
e543538bae
Make the auxView tilebar optional and make sure it flows as part of the flexbox
2024-04-22 19:30:30 -07:00
Evan Simkowitz
bd7a83ba0e
making auxview more flexible
2024-04-22 19:21:57 -07:00
Evan Simkowitz
5d1c92d643
prefix is pushing through well for option args with separators
2024-04-22 17:57:13 -07:00
Evan Simkowitz
c6f187d65d
support arg separators
2024-04-22 17:14:33 -07:00
Evan Simkowitz
b476ab31c6
fixing more display issues
2024-04-22 15:46:40 -07:00
Evan Simkowitz
20b25a9272
Merge branch 'evan/inshellisense' into evan/inshellisense-newton-merge
2024-04-22 13:54:53 -07:00
Evan Simkowitz
35cf4b6a3b
Merge branch 'main' into evan/inshellisense
2024-04-22 13:54:42 -07:00
Evan Simkowitz
ff50e89156
save
2024-04-22 13:53:07 -07:00
Evan Simkowitz
024f46bf7b
save work
2024-04-22 13:44:40 -07:00
Evan Simkowitz
73164e0152
almost there, just need to fix icon displays and reimplement the cached imports
2024-04-22 12:58:42 -07:00
Evan Simkowitz
0d40d6fff3
looking good
2024-04-22 12:15:47 -07:00
Evan Simkowitz
86cbba1f79
Got the results up to parity, next step is to work on performance
2024-04-19 19:01:11 -07:00
Sylvie Crowe
8fdcf10cae
fix: ignore computer sleep for telemetry clock ( #577 )
...
* fix: ignore computer sleep for telemetry clock
This uses unix time with regular integer comparisons to prevent the
telemetry clock from needing to wait for 8 hours of the program running.
Now, it only needs to wait 8 real-time hours instead.
* drop telemetry time to 4 hours, tick every 10 minutes
2024-04-19 18:26:31 -07:00
Mike Sawka
6336f87cf2
tab context menu (w/ close tab option) ( #583 )
...
* create tab context menu (for close tab)
* small update to ctx menu, also make all tab deletes (including keybinding) not popup confirm modal if less than 10 blocks
2024-04-19 18:25:26 -07:00
Evan Simkowitz
bdf17f0133
move Newton parser to its own file
2024-04-19 16:27:19 -07:00
Evan Simkowitz
f5f0791b32
Merge branch 'evan/inshellisense' into evan/inshellisense-newton
2024-04-19 15:08:40 -07:00
Evan Simkowitz
899347e90f
Merge branch 'main' into evan/inshellisense
2024-04-19 15:08:27 -07:00
Evan Simkowitz
fbc5e1606b
added suggestions for options
2024-04-19 15:06:26 -07:00
Sylvie Crowe
39ee41921f
fix: add a new line when writing to knownhosts ( #582 )
...
This fixes issue #476 by ensuring that when waveterm writes to a
knownhosts file, a newline character is appended at the end.
2024-04-18 14:51:11 -07:00
Evan Simkowitz
fde2ce97d2
save work
2024-04-17 10:29:32 -07:00
Evan Simkowitz
93845c405d
Got mostly to parity with suggestions in the parser!
2024-04-16 18:01:18 -07:00
Sylvie Crowe
2913babea7
Sudo Caching ( #573 )
...
* feat: share sudo between pty sessions
This is a first pass at a feature to cache the sudo password and share
it between different pty sessions. This makes it possible to not require
manual password entry every time sudo is used.
* feat: allow error handling and canceling sudo cmds
This adds the missing functionality that prevented failed sudo commands
from automatically closing.
* feat: restrict sudo caching to dev mode for now
* modify fullCmdStr not pk.Command
* refactor: condense ecdh encryptor creation
This refactors the common pieces needed to create an encryptor from an
ecdh key pair into a common function.
* refactor: rename promptenc to waveenc
* feat: add command to clear sudo password
We currently do not provide use of the sudo -k and sudo -K commands to
clear the sudo password. This adds a /sudo:clear command to handle it in
the meantime.
* feat: add kwarg to force sudo
In cases where parsing for sudo doesn't work, this provides an alternate
wave kwarg to use instead. It can be used with [sudo=1] at the beginning
of a command.
* refactor: simplify sudoArg parsing
* feat: allow user to clear all sudo passwords
This introduces the "all" kwarg for the sudo:clear command in order to
clear all sudo passwords.
* fix: handle deadline with real time
Golang's time module uses monatomic time by default, but that is not
desired for the password timeout since we want the timer to continue
even if the computer is asleep. We now avoid this by directly comparing
the unix timestamps.
* fix: remove sudo restriction to dev mode
This allows it to be used in regular builds as well.
* fix: switch to password timeout without wait group
This removes an unnecessary waiting period for sudo password entry.
* fix: update deadline in sudo:clear
This allows sudo:clear to cancel the goroutine for watching the password
timer.
* fix: pluralize sudo:clear message when all=1
This changes the output message for /sudo:clear to indicate multiple
passwords cleared if the all=1 kwarg is used.
* fix: use GetRemoteMap for getting remotes in clear
The sudo:clear command was directly looping over the GlobalStore.Map
which is not thread safe. Switched to GetRemoteMap which uses a lock
internally.
* fix: allow sudo metacmd to set sudo false
This fixes the logic for resolving if a command is a sudo command. This
change makes it possible for the sudo metacmd kwarg to force sudo to be
false.
2024-04-16 16:58:17 -07:00
Mike Sawka
a787a1a934
add k8s context/namespace to prompt ( #576 )
...
* k8s in prompt
* test/fix formatting
2024-04-16 13:22:58 -07:00
Cole Lashley
bf447c60ce
Custom keybind commands ( #574 )
...
* added custom keybindings
* removed logs
2024-04-16 12:46:27 -07:00
Evan Simkowitz
f2b322c7d7
working to merge my parser into the inshellisense model
2024-04-15 20:22:47 -07:00
Evan Simkowitz
c1bd5f5765
fix command execution
2024-04-15 17:22:25 -07:00
Evan Simkowitz
b97c7e186d
remove unnecessary debugs
2024-04-12 16:07:49 -07:00
Evan Simkowitz
0442fc84d4
update debugs to be more helpful
2024-04-12 16:04:05 -07:00
Evan Simkowitz
27efae3ad5
make the logic less gross
2024-04-12 16:03:27 -07:00
Evan Simkowitz
4d8c2cd242
remove unused import
2024-04-12 15:57:17 -07:00
Evan Simkowitz
a560499b58
return filepaths when in doubt
2024-04-12 15:53:54 -07:00
Evan Simkowitz
e8b489bcd9
add history and root spec
2024-04-12 15:35:45 -07:00
Evan Simkowitz
31c12c4705
remove and modify debugs
2024-04-11 18:25:35 -07:00
Evan Simkowitz
787bcbc9d8
replace logs with debugs
2024-04-11 18:23:34 -07:00
Evan Simkowitz
985304c9aa
demote dotfiles and dotdirs
2024-04-11 18:19:00 -07:00
Evan Simkowitz
13cbfdeb6e
fix isEnabled
2024-04-11 18:16:28 -07:00
Evan Simkowitz
53290b47e1
fix bad merge
2024-04-11 18:14:05 -07:00
Evan Simkowitz
4bdd092d33
remove lastCurLine from textareainput
2024-04-11 18:09:28 -07:00
Evan Simkowitz
fb2b3dfc6a
move import
2024-04-11 18:07:56 -07:00
Evan Simkowitz
fa27964d49
move import
2024-04-11 18:06:58 -07:00
Evan Simkowitz
95132011e4
remove import
2024-04-11 18:06:43 -07:00
Evan Simkowitz
dae4210b72
rename stuff and add comments
2024-04-11 18:03:04 -07:00
Evan Simkowitz
e394ba70a6
move keybinding
2024-04-11 17:55:28 -07:00
Evan Simkowitz
483b2eff6f
add right arrow to apply suggestion
2024-04-11 17:54:54 -07:00
Evan Simkowitz
2f4a6fa6e2
Merge branch 'main' into evan/inshellisense
2024-04-11 17:45:24 -07:00
Evan Simkowitz
4af1b19ffd
fix lastCurLine
2024-04-11 17:41:11 -07:00
Evan Simkowitz
8b1d930cd6
move import
2024-04-11 17:38:24 -07:00
Evan Simkowitz
a4e8648968
add placeholder div if no suggestions
2024-04-11 17:37:50 -07:00
Evan Simkowitz
429ea37419
change onclose
2024-04-11 17:23:16 -07:00
Evan Simkowitz
a8f3e356f6
add keybindings
2024-04-11 17:22:51 -07:00
Evan Simkowitz
85235aaad8
move autocomplete to its own model, add more styling to suggestion view
2024-04-11 17:16:22 -07:00
Evan Simkowitz
619cfe4931
rudimentary show all autocomplete
2024-04-11 16:00:52 -07:00
Evan Simkowitz
11f1c3bb70
remove finished todos
2024-04-11 15:50:46 -07:00
Evan Simkowitz
8d140c9920
Add file and folder completions
2024-04-11 15:49:46 -07:00
Mike Sawka
d923de412a
add submenu support, add signal submenu to line context menu ( #572 )
2024-04-11 10:57:14 -07:00
Mike Sawka
15485d7235
New Context Menu Model (and implement custom block context menu) ( #569 )
...
* starting work on new dynamic context menu system
* untested contextmenu model integrated with electron api
* implement custom line context menu, copy visible output + copy full output
* implement minimize/maximize, restart, and delete
2024-04-10 23:47:33 -07:00
dependabot[bot]
59aef86e77
Bump tar from 6.2.0 to 6.2.1 ( #568 )
...
Bumps [tar](https://github.com/isaacs/node-tar ) from 6.2.0 to 6.2.1.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v6.2.0...v6.2.1 )
---
updated-dependencies:
- dependency-name: tar
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-04-10 23:46:43 -07:00
Evan Simkowitz
205a9d1e2e
Merge branch 'main' into evan/inshellisense
2024-04-10 23:11:14 -07:00
Mike Sawka
5353f40a20
new sidebar UI ( #567 )
2024-04-10 22:15:11 -07:00
Evan Simkowitz
d3139d51cf
add new license
2024-04-10 22:08:08 -07:00
Evan Simkowitz
5c931de40c
fix caching
2024-04-10 21:48:23 -07:00
Evan Simkowitz
497a96bfc2
adds trigger and begins to add caching
2024-04-10 17:20:51 -07:00
Knox Lively
f86f010a34
updated the OpenAICloudCompletionTelemetryOffErrorMsg to include instructions for enabling telemetry ( #564 )
2024-04-09 22:14:42 -06:00
Evan Simkowitz
427447c592
Merge branch 'main' into evan/inshellisense
2024-04-09 17:11:25 -07:00
Evan Simkowitz
1fe5d425da
set non-transparent colors for light mode, fix fuzzy letters issue with ghost prompt
2024-04-09 17:07:15 -07:00
Evan Simkowitz
a395043a1c
enforce setting
2024-04-09 16:40:47 -07:00
Evan Simkowitz
ff9f9b43b6
Add client setting for autocomplete
2024-04-09 16:29:59 -07:00
Evan Simkowitz
98ba0b46ac
clear suggestions in more places
2024-04-09 12:33:16 -07:00
Evan Simkowitz
fb3253d018
cache last command
2024-04-09 12:22:27 -07:00
Evan Simkowitz
8d91d156aa
handle flicker when deleting chars
2024-04-09 12:09:42 -07:00
Evan Simkowitz
b7eec15853
Adding ghost text
2024-04-09 11:57:07 -07:00
Mike Sawka
73e5515e17
when the window gets focus, if our mainview is session (and no modals are open), refocus either the cmdinput or the cmd ( #562 )
2024-04-09 11:48:34 -07:00
Mike Sawka
6919dbfb5f
force our exit trap to always run (for rtnstate commands) ( #556 )
...
* add command validation to shellapi. mock out bash/zsh versions
* implement validate command fn bash and zsh
* test validate command
* change rtnstate commands to always end with a builtin, so we always get our exit trap to run
* simplify the rtnstate modification, don't add the 'wait' (as this is a different problem/feature)
* update schema
2024-04-09 11:33:23 -07:00
Evan Simkowitz
38ff6183a2
get suggestions on typing
2024-04-08 18:47:35 -07:00
Evan Simkowitz
1b1e6edaee
Merge branch 'main' into evan/inshellisense
2024-04-08 13:47:17 -07:00
Evan Simkowitz
1f5309e097
undo text cursor on prompt area ( #559 )
2024-04-08 13:47:03 -07:00
Evan Simkowitz
f4aeb92d32
Merge branch 'main' into evan/inshellisense
2024-04-08 13:16:01 -07:00
Evan Simkowitz
af7cc866d3
Make cmdinput prompt smaller, properly handle select events to take priority over onclick ( #558 )
2024-04-08 13:15:33 -07:00
Evan Simkowitz
b780d5b244
Merge branch 'main' into evan/inshellisense
2024-04-08 11:19:25 -07:00
Evan Simkowitz
37e56acf63
Cleanup unused variables in workspaceview ( #557 )
2024-04-08 10:17:26 -07:00
Mike Sawka
70088afdb5
daystr custom func ( #555 )
...
* working on daystr funcs
* daystr custom function
2024-04-05 22:42:22 -07:00
Evan Simkowitz
455790416d
Clean up the input model's auxiliary view logic ( #553 )
...
* Clean up the input model's auxiliary view logic
* fix
* save work
* rename appconst
* fix keybindings
* remove debugs
* Add comments
* fix focus order
* givefocus whenever focus var is updated, don't update if nothign changes
* remove debug statements
* one more debug
* revert unnecessary newline
* remove cmdinput placeholder to allow for better window resizing
2024-04-05 17:39:27 -07:00
Cole Lashley
eed234a131
added codeedit keybinding fix ( #554 )
2024-04-05 13:01:51 -07:00
Red J Adaya
5a6575a393
Copy button ( #550 )
...
* cop button
* cleanup
* fix wrong type
* updates to try to set the cmdinput position (as well as text). fix button alignment, change checkmark to green (and extend), and remove the transition from parent component and move to copy (sawka)
2024-04-05 12:06:04 -07:00
Sylvie Crowe
84cea373a8
SSH Bugfixes Early April 2024 ( #551 )
...
* fix: add vix for missing known_hosts file
In a recent cleanup, I accidentally deleted this fix from before. This
adds it back.
* chore: clarify that the ssh should use private key
2024-04-05 10:54:12 -07:00
Mike Sawka
181e14f55c
try to detect and return mimetype with stream file info ( #552 )
2024-04-05 10:52:04 -07:00
Evan Simkowitz
d81a6ed480
Merge branch 'main' into evan/inshellisense
2024-04-05 10:49:22 -07:00
Evan Simkowitz
d8393ae50b
Merge branch 'main' into evan/inshellisense
2024-04-02 18:48:59 -07:00
Evan Simkowitz
79deb01ea4
save work
2024-04-02 18:48:38 -07:00
Evan Simkowitz
12f9a50686
beginning to add autocomplete to textareainput
2024-04-02 18:35:12 -07:00
Evan Simkowitz
239933be3e
Got autocomplete working!
2024-04-02 18:14:49 -07:00
Evan Simkowitz
4692cf698b
hook up runtime
2024-04-02 17:13:54 -07:00
Evan Simkowitz
907e87c217
expand cwd
2024-04-02 17:05:14 -07:00
Evan Simkowitz
f97bb699a1
plumb timeout to waveshell
2024-04-02 16:57:34 -07:00
Evan Simkowitz
077545ed93
bad merrge
2024-04-02 15:50:46 -07:00
Evan Simkowitz
60d0f0e976
Merge branch 'main' into evan/inshellisense
2024-04-02 15:49:32 -07:00
Evan Simkowitz
cd4671e5bb
store pointer to syncs
2024-04-02 14:58:39 -07:00
Evan Simkowitz
d8a714dd4a
ensure only one downstream writer can read from the buffer
2024-04-02 14:28:15 -07:00
Evan Simkowitz
e0fa1b2560
document UsePty
2024-04-02 14:19:46 -07:00
Evan Simkowitz
2dffcc9237
add UsePty to EphemeralRunOpts
2024-04-02 14:17:12 -07:00
Evan Simkowitz
70090b8684
add package comment
2024-04-02 14:08:10 -07:00
Evan Simkowitz
3f8952caf4
more naming changes
2024-04-02 14:06:51 -07:00
Evan Simkowitz
15a2486e94
delete unused package
2024-04-02 14:01:57 -07:00
Evan Simkowitz
38aa7016b8
comment
2024-04-02 14:01:03 -07:00
Evan Simkowitz
cff353ca94
formatting
2024-04-02 13:59:59 -07:00
Evan Simkowitz
5b440ace65
Making EphemeralWriteCloser into a more generic BufferedPipe
2024-04-02 13:58:56 -07:00
Evan Simkowitz
87de0dbc44
revert waveshell changes
2024-04-01 22:17:44 -07:00
Evan Simkowitz
74839b8e1b
env vars are now working
2024-04-01 22:12:58 -07:00
Evan Simkowitz
8a24953a88
fix stdout/stderr
2024-04-01 20:55:23 -07:00
Evan Simkowitz
a95854514a
Add separate paths for stdout and stderr writers
2024-04-01 20:51:26 -07:00
Evan Simkowitz
229fcf8cd4
got cwd override working
2024-04-01 18:27:18 -07:00
Evan Simkowitz
83542ddab8
clean up code
2024-04-01 17:42:03 -07:00
Evan Simkowitz
b520242f04
fixing spaghetti
2024-04-01 17:12:51 -07:00
Evan Simkowitz
bc73ed1b6c
save debug statements
2024-04-01 16:04:42 -07:00
Evan Simkowitz
c4647945a4
fix bad merge
2024-04-01 14:22:23 -07:00
Evan Simkowitz
3db40b1c63
Merge branch 'main' into evan/inshellisense
2024-04-01 14:22:17 -07:00
Evan Simkowitz
f6d7c37915
save debugging
2024-03-29 16:54:29 -07:00
Evan Simkowitz
a41e866b1f
Command pipes thru, triggers infinite loop
2024-03-28 18:44:37 -07:00
Evan Simkowitz
a772715ae4
Add EphemeralWriteCloser
2024-03-28 18:02:27 -07:00
Evan Simkowitz
d32e2aae05
Merge branch 'main' into evan/inshellisense
2024-03-28 16:24:27 -07:00
Evan Simkowitz
3f9d52a7e4
save work
2024-03-26 16:04:37 -07:00
Evan Simkowitz
a239a8d70e
Merge branch 'main' into evan/inshellisense
2024-03-26 13:00:21 -07:00
Evan Simkowitz
a1bddd971f
save work
2024-03-25 17:43:02 -07:00
Evan Simkowitz
722318f57d
save work, starting to add backend types
2024-03-25 10:54:27 -07:00
Evan Simkowitz
3b633328a1
initial
2024-03-22 16:01:08 -07:00