Commit Graph

4362 Commits

Author SHA1 Message Date
Martín Lucas Golini
a5822268cb ACP Support Improvement for ecode (Terminal output, better error reporting). ACP plans.
Safety memory clean ups.
2026-03-23 02:48:04 -03:00
Martín Lucas Golini
c5b5203a6a Improved agent config. 2026-03-23 00:04:14 -03:00
Martín Lucas Golini
0e7909a2f0 Add resource_link support.
Agent Config WIP.
2026-03-22 22:47:58 -03:00
Martín Lucas Golini
00739a7b4e Fix and improve ACP request permission. 2026-03-22 20:52:43 -03:00
Martín Lucas Golini
9bd56a3ad3 Merge branch 'develop' into feature/acp 2026-03-22 20:02:46 -03:00
Martín Lucas Golini
3b3a6dc78d Styling agentic conversation. 2026-03-22 20:02:27 -03:00
Martín Lucas Golini
affd3737b5 Merge branch 'develop' into feature/sdl3 2026-03-22 17:50:28 -03:00
Martín Lucas Golini
64794b7859 Fix SyntaxHighlighter::tokenizeAsync (damn i pushed a temporal change into develop).
Fix duplicating the load of session snapshot temporal files.
2026-03-22 17:38:51 -03:00
Martín Lucas Golini
dd039fc233 Improve stack-trace for ecode symbols.
Fix demangling in stack-trace for mingw builds.
Fix all stat calls in windows mingw builds that fail to detect files / dirs when the path ends with a path separator (this is an old bug, as old as I can remember, I thought it was fixed on mingw side but it seems only works for the cross compiled build, windows mingw build was failing catastrophically and never saw it).
There was also a very old minor bug in Sys::getProcessPath.
2026-03-22 18:41:47 -03:00
Martín Lucas Golini
721948c4e0 Error handle. 2026-03-22 00:41:09 -03:00
Martín Lucas Golini
163841c98c ACP list sessions and some refactor WIP. 2026-03-21 23:32:18 -03:00
Martín Lucas Golini
70cec917da SDL3 port WIP. 2026-03-21 19:06:19 -03:00
Martín Lucas Golini
af9eebe9ea Agent picker. 2026-03-21 18:07:45 -03:00
Martín Lucas Golini
af75f88369 Merge develop into feature/acp and resolve conflicts 2026-03-21 15:20:15 -03:00
Martín Lucas Golini
03acb3f95b Branched WIP that needs to be merged with the new changes from develop. 2026-03-21 15:07:32 -03:00
Martín Lucas Golini
05d6d3e2a3 Redesigned LLM model selection in AI Assistant chat UI (now it's possible to search by filtering its name).
Redesigned UIDropDownList to inherit from UIDropDown which is a base class to handle different types of drop-downs. Added UIDropDownModelList which is the same as UIDropDownList but uses a UIListView by default so it's a model/view based DropDown.
Fix crash when changing states of the buttons in the build panel.
Increased the default animations speed.
2026-03-21 15:02:50 -03:00
Martín Lucas Golini
1aa015bfca Merge remote-tracking branch 'origin/develop' into develop 2026-03-21 12:48:56 -03:00
Martín Lucas Golini
63476d5681 Fix copy paste in tree-view (SpartanJ/ecode#855). 2026-03-21 01:57:59 -03:00
Martín Lucas Golini
89c11fbd74 Fix create pseudo-console spawn issues in Windows (SpartanJ/ecode#856). 2026-03-20 12:41:57 -03:00
Martín Lucas Golini
047ce7abdd Fix terminal close warning spawning multiple times and allowing to crash the app. 2026-03-20 12:40:40 -03:00
Martín Lucas Golini
141dcc7f88 Fix ft not displaying when no project is loaded (SpartanJ/ecode#853).
Added extension .cps to be treated as JSON (SpartanJ/ecode#851).
Added `NVIDIA: Nemotron 3 Super` model from OpenRouter.
2026-03-19 20:10:25 -03:00
Martín Lucas Golini
c201c8bb50 Fix text-selection in opencode. There was an incorrect handling of the terminal state. 2026-03-18 20:07:55 -03:00
Martín Lucas Golini
880511fea7 Added margin support in UIRichText.
Added TextDecoration property.
2026-03-18 01:19:24 -03:00
Martín Lucas Golini
6e7180b0dc Added basic support for properties inheritance in CSS.
Added support for "style" property in widgets.
Fixed a crash in Text when trying to render a shadow from an outlined text.
2026-03-17 21:33:37 -03:00
Martín Lucas Golini
ceef7532b6 premake4: I've found an issue with 4.4-beta5 when changing the soname it needs to have the .so. premake 4.3 seem to add it automatically and if it's present it does work the same.
Some minor adjustment in UISceneNode::loadLayout* functions.
2026-03-17 11:09:03 -03:00
Martín Lucas Golini
5968ea0873 Greatly improved crash window, now displays the stack-trace and let the user go to report it. 2026-03-16 17:53:50 -03:00
Martín Lucas Golini
d2dc5f9f35 A couple of minor changes on how we handle the stack-trace saving on Windows (closes SpartanJ/ecode#835). 2026-03-16 01:41:31 -03:00
Martín Lucas Golini
9409a82092 Added syntax highlighting for WebAssembly Text Format (SpartanJ/ecode#842) and WebAssembly Interface Types (SpartanJ/ecode#844).
Improvements in SyntaxTokenizer TextMate compatability.
Fixed debugging types definition scripts.
2026-03-16 01:11:23 -03:00
Martín Lucas Golini
afb055405e Do not change terminal scroll position on terminal resize. 2026-03-15 16:47:53 -03:00
Martín Lucas Golini
7b246033b9 Merge branch 'feature/terminal-reflow' into develop 2026-03-15 00:43:15 -03:00
Martín Lucas Golini
01c0475811 Merge branch 'develop' into feature/terminal-reflow 2026-03-14 22:05:26 -03:00
Martín Lucas Golini
1e322aca1a Fix MSVC build (again). 2026-03-14 22:03:39 -03:00
Martín Lucas Golini
1ccde36e1f Remove simd.hpp which is problematic for various compilers and it's not being used actively. 2026-03-14 18:06:54 -03:00
Martín Lucas Golini
d3bee7a7eb Merge remote-tracking branch 'origin/develop' into develop 2026-03-14 17:55:38 -03:00
Martín Lucas Golini
a1bc99d619 Added amalgamate.py to generate an eepp.hpp single header include (issue #172).
Added `find_missing_includes.py` that checks if all the header files of each module in the "general" module includes are included.
With this I udpated the pending includes in the modules.
2026-03-14 17:55:26 -03:00
Martín Lucas Golini
9141036e11 This really fixes MSVC build. 2026-03-14 16:56:04 -03:00
Martín Lucas Golini
b16a97aa39 This could fix the MSVC build (not tested). 2026-03-14 16:38:15 -03:00
Martín Lucas Golini
4718a52423 Migrated from robin_hood to unordered_dense (for UnorderedMap and UnorederedSet).
Added support for SmallVector using svector (and we are already using it in a couple of places).
Added debug symbol inspector script for the new SmallVector in project/scripts/debug.
Added tilde support for files and folders passed as parameters from the CLI in ecode (and added FileSystem::expandTilde).
Fixed a bug in "light-dark" parsing.
2026-03-14 15:13:41 -03:00
Martín Lucas Golini
1d9dcb40f7 Implemented TerminalEmulator::xgetcolor. 2026-03-13 01:51:52 -03:00
Martín Lucas Golini
aea26546b8 Fixed a rare crash provoked by two factors:
* Fixed LSPDocumentClient::~LSPDocumentClient: It now explicitly calls `mDoc->unregisterClient(this);`. This ensures that whenever the client is destroyed—whether by the server shutting down or just the document closing—it cleanly detaches from the TextDocument.
* Fixed `TextDocument::notifyDocumentClosed` Iterator Invalidation: Since `onDocumentClosed` is called during a loop over `mClients`, and `LSPDocumentClient` now unregisters itself during that exact same loop, it was modifying the `mClients` `std::unordered_set` while it was being iterated (which is undefined behavior). I changed `notifyDocumentClosed` to iterate over a copy of the clients, safely allowing clients to unregister themselves when they receive the notification.
2026-03-13 01:00:46 -03:00
Martín Lucas Golini
752ef139a2 Don't clear rectangular selection on size change. 2026-03-12 20:33:05 -03:00
Martín Lucas Golini
382a5d2476 Terminal selection reflow fixes. 2026-03-12 15:41:42 -03:00
Martín Lucas Golini
acb76936c1 Selection reflow. 2026-03-12 03:03:30 -03:00
Martín Lucas Golini
3c782905da Allow to load linked CSS from HTML. 2026-03-12 02:48:40 -03:00
Martín Lucas Golini
a8384f183b Terminal reflow improvements, add debounce for reflow when not in alt screen, clear prompt line and refresh the buffer for better readjustment of the prompt line. 2026-03-12 01:29:20 -03:00
Martín Lucas Golini
aee6292ebf Correctly vertically align text spans of different sizes in RichText. 2026-03-11 22:02:33 -03:00
Martín Lucas Golini
b063cbfecf Layout fixes. 2026-03-11 02:46:19 -03:00
Martín Lucas Golini
bbba9b9023 ACP WIP 2026-03-09 20:19:10 -03:00
Martín Lucas Golini
a83812272c Fix accidental spaces inserted in chat ui. 2026-03-09 19:14:53 -03:00
Martín Lucas Golini
8dd4124518 Optimized layouting of UIHTMLTable.
Fixed in HTMLFormatter not handling correctly spaces after `<br/>`.
2026-03-09 02:26:33 -03:00