Jorge Manrubia
fa82dc0384
Remove code related to Fizzy Do /command support and filtering
...
https://3.basecamp.com/2914079/buckets/37331921/messages/8961776532
2025-08-18 13:41:20 +02:00
Stanko K.R.
13eeb8574d
Add the ask command
2025-08-13 15:14:12 +02:00
Jorge Manrubia
809d23245f
The prompt confirmation system wasn't really working after moving to lexical
...
The async value setting was biting us here
2025-07-03 23:29:36 +02:00
Jorge Manrubia
0c4baed8a4
Show help menu without introducing newlines after updating lexical
2025-07-02 23:03:38 +02:00
Jorge Manrubia
7913513826
Reset after entering help command
2025-07-02 22:35:52 +02:00
Jorge Manrubia
33768757db
Don't submit on /help command
2025-07-02 21:59:53 +02:00
Jorge Manrubia
8330bb25fc
Support help command
2025-07-02 21:55:13 +02:00
Jorge Manrubia
b0e35bcd54
Remove trace
2025-07-02 21:51:42 +02:00
Jorge Manrubia
93be9e945f
Support user prompts in Fizzy do, move parsing logic to context
2025-07-01 14:06:39 +02:00
Jorge Manrubia
0f7b45ab38
Use lexical in the command line
2025-07-01 12:15:02 +02:00
Jorge Manrubia
179ae45bf3
Show command errors
...
I went with placing htis logic at the command level since it plays well with the composite structure, where you don't know whether you are handling one command or many commands, and you want to aggregate all the errors. I didn't leverage the existing support with rails' model errors because that customizing those message is cumbersome (either i18n or using custom validation logic for everything).
2025-06-30 23:10:39 +02:00
Jorge Manrubia
611543a88e
Don't submit with empty strings
2025-06-25 15:29:17 +02:00
Jason Zimdars
84b6a1291f
Fizzy do with AI polish
2025-05-19 17:08:00 -05:00
Jorge Manrubia
14eb7658d6
Reorder methods
2025-05-16 13:29:18 +02:00
Jorge Manrubia
28cd03668a
Show multi-line confirmations
2025-05-16 13:29:18 +02:00
Jorge Manrubia
aa7a92c448
Move terminal output outside of the frame so that it doesn't gets erased when reloading the frame
2025-05-16 13:29:18 +02:00
Jorge Manrubia
09f5efc100
Reflect new commands in the history
2025-05-16 13:29:18 +02:00
Jorge Manrubia
2510c1e0ac
Major rework of the command/ai abstractions
...
- Big simplification of the overall workflow.
- Composite commands store their commands properly, these are undoable now.
- Child commands are excluded from history
2025-05-16 13:29:18 +02:00
Jorge Manrubia
b060f96c5a
Support multi-line prompts
2025-05-16 13:29:18 +02:00
Jorge Manrubia
81dcb715bd
Add a busy class to the terminal
2025-05-16 13:29:18 +02:00
Jorge Manrubia
378f5e5891
Handle terminal output as a proper target
2025-05-16 13:29:18 +02:00
Jorge Manrubia
f2c80726a3
Handle redirecting in commands that require no confirmation
2025-05-16 13:29:18 +02:00
Jorge Manrubia
9b8ebf09ef
Showing insights with a better foundation
2025-05-16 13:29:18 +02:00
Jorge Manrubia
cd53ef59eb
Better foundation for chat responses
2025-05-16 13:29:18 +02:00
Jorge Manrubia
1f2f47c7e3
More refinements
2025-05-16 13:29:18 +02:00
Jorge Manrubia
007492add0
Primitive insight queries
2025-05-16 13:29:18 +02:00
Jorge Manrubia
a33a274983
Refine queries
2025-05-16 13:29:18 +02:00
Jorge Manrubia
413dfce5aa
PoC running commands
2025-05-16 13:29:18 +02:00
Jorge Manrubia
5cd71a7699
Don't dismiss on any key, only with N or ESC
...
Also, this reworks the system to rely on stimulus event handling. This cover cases like unbinding events automatically when the controller get disconnected and such.
See:
https://3.basecamp.com/2914079/buckets/37331921/todos/8617430347
2025-05-08 11:21:39 +02:00
Jorge Manrubia
05e55adbaa
Prefer array
2025-05-08 10:51:33 +02:00
Jorge Manrubia
c25ec9ef7b
Rename
2025-05-08 10:49:15 +02:00
Jorge Manrubia
cb27a13781
Simplify
2025-05-08 10:48:21 +02:00
Jorge Manrubia
59303a4628
Merge branch 'main' into fizzy-do-3
...
* main: (29 commits)
Ensure that a "reconsidered" card gets an updated timestamp
Try a fresh activity design
Log the authenticated user
Remove leading space when avatar is hidden on pinned cards
Display card number in notifications and events
Ensure that cards with an empty title aren't mysterious in notifs
bin/dev ensures puma runs solid queue
Adjust selection color to feel more terminal-y
Eliminate double-tab behavior
Clear error state when you start editing
Color terminal text on error
Don't indicate spelling errors
The command is lowercase
Remind 7 days before, not 30
Make the icon square
Subtler bubble styles
Variable bubble shapes
Bubble CSS
Rename 'badge' to 'bubble'
Address PR feedback
...
# Conflicts:
# app/javascript/controllers/terminal_controller.js
# app/views/commands/_form.html.erb
2025-05-08 10:29:54 +02:00
Jason Zimdars
28659c1295
Clear error state when you start editing
...
- It feels wrong to persist the error state while you're fixing the command
2025-05-07 11:52:20 -05:00
Jason Zimdars
8dd5b723a8
The command is lowercase
2025-05-07 11:39:28 -05:00
Jorge Manrubia
8e4912a2b6
Rename method
2025-05-07 17:40:03 +02:00
Jorge Manrubia
fe176aec7c
Only clear if you haven't touched the prompt
2025-05-07 17:39:00 +02:00
Jorge Manrubia
2503524b7a
Implement help menu command to show a help menu with the commands
2025-05-07 17:32:43 +02:00
Jorge Manrubia
87484dbca0
Add basic keyboard navigation support for the Fizzy do menu
2025-05-07 13:46:19 +02:00
Jorge Manrubia
181e35b5b2
Restore command when clicking on it
2025-05-07 12:03:02 +02:00
Jorge Manrubia
8697cabbe2
Show confirmation when submitting certain commands
...
https://3.basecamp.com/2914079/buckets/37331921/todos/8617430347
2025-05-07 10:20:32 +02:00
Jorge Manrubia
6f382b68e0
Rename command controller => terminal controller and name the error class after terminal
2025-05-07 08:53:25 +02:00