- Add error propagation `!` to git method calls
- Handle potential errors from `gittools.get` and `gs.load`
- Adjust playbook import statement
- Remove unnecessary blank line
Merge branch 'development' of https://github.com/freeflowuniverse/herolib into development
- Add `/sse` endpoint for Server-Sent Events
- Handle SSE connection in a separate thread
- Periodically stream capabilities and tools list
- Send keepalive pings to maintain connection
- Refactor server to use a generic transport interface
- Add HttpTransport for JSON-RPC and REST over HTTP
- Move existing STDIO logic into a StdioTransport
- Enable dual-mode (STDIO/HTTP) via command-line flags
- Add new examples and docs for HTTP server usage
- Create new `server.vsh` example with custom tools
- Update `example.sh` to use the new V server script
- Improve README with new, clearer running instructions
- Fix server to not send responses for notifications
- Remove debug logging statements from server and handler
- Moved git repository handling logic from `gittools` to a new
`gitresolver` module for better code organization and reusability.
- Created a `GitUrlResolver` interface to abstract git URL resolution.
- Implemented a `GitToolsResolver` struct to adapt the existing
`gittools` functionality to the new interface. This allows for
future extensibility with different git repository management
strategies.
- Improved error handling and added more informative error messages.
- Improved the structure of the `heroscript` by breaking down the
actions into smaller, more manageable units.
* 'development' of github.com:freeflowuniverse/herolib:
test: Update EUR/USD exchange rate assumption in tests
fix: prevent 'img' directory from being ignored
- Updated the assertion for the EUR/USD exchange rate from >= 0.9 to >= 0.8.
- This reflects the current market exchange rate and prevents test failures.
- Prevent the 'img' directory from being incorrectly ignored.
- This ensures that the 'img' directory is processed correctly,
fixing an issue where it was excluded unintentionally.