Mahmoud-Emad
a58d72615d
feat: Add recursive directory selection and enhance prompt builder
...
- Add `select_all` option to recursively add directory contents
- Implement `select_all_files_and_dirs` for file traversal
- Rework prompt building with file tree and content formatters
- Improve `get_file_extension` to handle dotfiles and special files
- Update prompt template to use new structured data model
2025-08-14 10:56:05 +03:00
Mahmoud-Emad
14771ed944
feat: add heroprompt module for prompt generation
...
- Introduce sessions and workspaces for managing context
- Allow adding directories and selecting files
- Generate structured prompts with file maps and content
- Add example script and a prompt template
- Define core data models like `HeropromptWorkspace`
2025-08-13 20:13:01 +03:00
Mahmoud-Emad
5c77c6bd8d
fix: Rename reporomt to heroprompt
2025-08-13 14:17:29 +03:00
06a89aead9
Merge branch 'development' of github.com:freeflowuniverse/herolib into development
...
# Conflicts:
# lib/develop/gittools/gittools_do.v
2025-08-13 12:10:21 +02:00
23a723e17f
...
2025-08-13 12:09:14 +02:00
1501a09e62
...
2025-08-13 12:09:11 +02:00
Mahmoud-Emad
f7ed2ea31e
fix: prevent double clone for clone command with URL
...
- Differentiate logic when a URL is used for the clone command.
- Parse URL to get identifiers without cloning the repository.
- This avoids an implicit clone before the explicit one.
- Retain original `get_repo` behavior for other commands.
2025-08-13 13:07:30 +03:00
1f9bc11a2e
...
2025-08-13 08:49:44 +02:00
5fa361256a
...
2025-08-13 07:18:02 +02:00
d5753ee794
replace
2025-08-12 10:39:18 +02:00
04403b62a4
...
2025-08-06 08:50:32 +02:00
8ae0d6e401
...
2025-08-03 04:44:55 +02:00
181a81a84a
....
2025-07-25 13:25:48 +02:00
f2079c7c3d
...
2025-07-25 11:05:30 +02:00
9b86f76eaa
...
2025-07-25 10:47:17 +02:00
Mahmoud-Emad
5cee9a4d5a
refactor: Extract git repository management into a dedicated module
...
- 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.
2025-07-23 19:00:43 +03:00
2a23458b57
...
2025-07-23 11:58:17 +02:00
63fd9d1660
...
2025-07-22 09:20:10 +02:00
ff79c952f2
...
2025-07-21 13:57:38 +02:00
6c3032e65f
...
2025-07-21 13:42:27 +02:00
740b243356
..
2025-07-21 13:40:04 +02:00
bb3dd2dbf9
...
2025-07-21 13:35:30 +02:00
02c4229116
...
2025-07-21 13:20:24 +02:00
1944d58c9f
...
2025-07-21 07:27:17 +02:00
959c1319e7
...
2025-07-21 06:51:13 +02:00
ddf5fcbbcc
...
2025-07-21 06:18:46 +02:00
02ffc71aea
...
2025-07-19 15:54:23 +02:00
f092095e7b
...
2025-07-19 13:49:10 +02:00
1fdd30c147
...
2025-07-18 07:35:18 +02:00
89b7f0d465
...
2025-06-15 16:30:40 +02:00
b410544ee1
...
2025-05-21 08:30:30 +04:00
cb664b2115
...
2025-05-18 10:58:49 +03:00
598b312140
...
2025-03-24 06:44:39 +01:00
9b0da9f245
Merge branch 'development_ourdb_new' into development
...
* development_ourdb_new: (115 commits)
webdav completion wip
Remove path from fsentry metadata, make vfs and webdav work again with fixes
feat: Implement database synchronization using binary encoding
Add documentation and tests for model_property.v
feat: Add diagrams and README for OurDB syncer
circle core objects work again
...
...
radix tree has now prefix
names
models
...
....
...
...
vfs_basics working
vfs working
...
...
...
...
# Conflicts:
# .gitignore
# lib/code/generator/installer_client/ask.v
# lib/code/generator/installer_client/factory.v
# lib/code/generator/installer_client/generate.v
# lib/code/generator/installer_client/model.v
# lib/code/generator/installer_client/readme.md
# lib/code/generator/installer_client/scanner.v
# lib/code/generator/installer_client/templates/atemplate.yaml
# lib/code/generator/installer_client/templates/heroscript_client
# lib/code/generator/installer_client/templates/heroscript_installer
# lib/code/generator/installer_client/templates/objname_actions.vtemplate
# lib/code/generator/installer_client/templates/objname_factory_.vtemplate
# lib/code/generator/installer_client/templates/objname_model.vtemplate
# lib/code/generator/installer_client/templates/readme.md
# lib/code/generator/installer_client_OLD/ask.v
# lib/code/generator/installer_client_OLD/do.v
# lib/code/generator/installer_client_OLD/generate.v
# lib/code/generator/installer_client_OLD/model.v
# lib/code/generator/installer_client_OLD/readme.md
# lib/code/generator/installer_client_OLD/scanner.v
# lib/code/generator/installer_client_OLD/templates/atemplate.yaml
# lib/code/generator/installer_client_OLD/templates/heroscript_client
# lib/code/generator/installer_client_OLD/templates/heroscript_installer
# lib/code/generator/installer_client_OLD/templates/objname_actions.vtemplate
# lib/code/generator/installer_client_OLD/templates/objname_factory_.vtemplate
# lib/code/generator/installer_client_OLD/templates/objname_model.vtemplate
# lib/code/generator/installer_client_OLD/templates/readme.md
# lib/core/generator/installer_client_OLD/ask.v
# lib/core/generator/installer_client_OLD/factory.v
# lib/core/generator/installer_client_OLD/generate.v
# lib/core/generator/installer_client_OLD/model.v
# lib/core/generator/installer_client_OLD/readme.md
# lib/core/generator/installer_client_OLD/scanner.v
# lib/core/generator/installer_client_OLD/templates/atemplate.yaml
# lib/core/generator/installer_client_OLD/templates/heroscript_client
# lib/core/generator/installer_client_OLD/templates/heroscript_installer
# lib/core/generator/installer_client_OLD/templates/objname_actions.vtemplate
# lib/core/generator/installer_client_OLD/templates/objname_factory_.vtemplate
# lib/core/generator/installer_client_OLD/templates/objname_model.vtemplate
# lib/core/generator/installer_client_OLD/templates/readme.md
# lib/core/texttools/namefix.v
2025-03-24 05:29:46 +01:00
Timur Gordon
133e7c9809
Merge branch 'development' into 6-openrpc-code-generator
2025-03-16 19:15:04 +01:00
a96903da0e
...
2025-03-09 21:17:32 +01:00
09f388e2ff
...
2025-03-09 15:59:57 +01:00
ff45beac09
...
2025-02-19 09:46:41 +03:00
cdaf64b3cf
git print better
2025-02-19 07:15:14 +03:00
49af31776e
gitools
2025-02-19 05:53:29 +03:00
60d6474a42
...
2025-02-17 08:29:57 +03:00
5f9c6ff2bb
...
2025-02-10 12:41:14 +03:00
timurgordon
34dea39c52
...
2025-02-09 20:13:18 +00:00
7b69719f0e
...
2025-02-09 08:55:01 +01:00
1d631fec21
...
2025-02-09 08:52:42 +01:00
timurgordon
1005576814
Merge branch 'development' into 6-openrpc-code-generator
2025-02-08 17:45:43 +03:00
e34d804dda
...
2025-02-07 11:59:52 +03:00
f4f5eb06a4
location fixed for postgresql client
2025-02-06 07:15:32 +03:00
5ad2062e5c
format
2025-02-06 06:26:44 +03:00
430586cc89
s
2025-02-05 08:14:48 +03:00