Mahmoud-Emad
cf8e69041d
feat: improve tmux_logger with flexible argument parsing
...
- Add structured argument parsing to `tmux_logger` utility
- Introduce `--no-log` and `--logreset` command-line options
- Enable dynamic log path resolution and pane-specific directories
- Simplify tmux pane logging integration, remove buffer script
- Standardize log category output padding in `categorize_output`
2025-09-02 13:47:35 +03:00
40455a8c2e
...
2025-09-02 09:09:21 +02:00
418a38527a
...
2025-09-02 08:52:51 +02:00
3af0aef6c1
...
2025-09-02 08:44:44 +02:00
c9dc8fb44b
Merge branch 'development_decartive' of github.com:freeflowuniverse/herolib into development_decartive
2025-09-02 07:49:16 +02:00
18f4471d3f
...
2025-09-02 07:49:10 +02:00
b0f82ac834
...
2025-09-02 07:28:13 +02:00
ff1b343a95
...
2025-09-02 06:54:04 +02:00
Mahmoud-Emad
52a1d2f80d
feat: add real-time logging for tmux panes
...
- Introduce `tmux_logger` app for categorized output
- Implement pane logging via `tmux pipe-pane`
- Add `log`, `logpath`, `logreset` options to panes
- Update `Pane` struct with logging state and cleanup
- Refactor `logger.new` to use `LoggerFactoryArgs`
2025-09-01 19:48:15 +03:00
6fbca85d0c
Merge branch 'development_decartive' of github.com:freeflowuniverse/herolib into development_decartive
2025-09-01 16:15:27 +02:00
8ee02d175e
...
2025-09-01 16:15:25 +02:00
Mahmoud-Emad
4746337b24
Merge branch 'development' into development_decartive
2025-09-01 13:11:03 +03:00
Mahmoud-Emad
46a3bcb840
refactor: Migrate from vweb to veb web framework
...
- Update all references from `vweb` to `veb`
- Add `veb.StaticHandler` to `Playground` struct
- Ensure error propagation for static file serving calls
- Apply consistent indentation across various module definitions
- Adjust documentation and comments for `veb` framework
2025-09-01 13:00:17 +03:00
Mahmoud-Emad
dde5f2f7e6
feat: Add robust cross-platform port availability check
...
- Introduce `port_check_available` function
- Use platform-specific tools (`lsof`, `ss`, `netstat`)
- Fallback to socket binding for port checks
- Integrate port check before running `ttyd`
- Simplify `tmux kill-session` error handling
2025-09-01 12:51:13 +03:00
Mahmoud-Emad
c7724f0779
Update the exe path
2025-09-01 12:05:21 +03:00
c702354260
Merge branch 'development' into development_decartive
...
* development:
fix heromodels
2025-09-01 07:49:21 +02:00
Mahmoud-Emad
4afedc6541
chore: remove deprecated tmux example scripts and testing docs
...
- Delete `TESTING.md`
- Remove `tmux_cleanup.heroscript`
- Remove `tmux_setup.heroscript`
- Update `cleanup_test.heroscript` to delete session
2025-08-31 19:54:16 +03:00
Mahmoud-Emad
97760cfe87
feat: Implement comprehensive process cleanup for tmux
...
- Add `Pane.kill_processes` for main and child processes
- Include fallback process group cleanup for panes
- Implement window-level process cleanup
- Integrate session-level process cleanup
- Add tmux process cleanup test scripts
2025-08-31 19:26:45 +03:00
Mahmoud-Emad
b957394d2a
Merge branch 'development_decartive' of https://github.com/freeflowuniverse/herolib into development_decartive
2025-08-31 17:56:14 +03:00
Mahmoud-Emad
7d28129f06
feat: implement dynamic pane resizing
...
- Add `resize_panes_equal()` to `Window`.
- Dynamically apply `tmux` layouts based on pane count.
- Implement `get_width()` and `get_height()` for `Pane`.
- Update test to create 4 panes and use equal resizing.
2025-08-31 17:56:03 +03:00
Timur Gordon
ab80ba8628
fix heromodels
2025-08-31 15:12:14 +02:00
cb43ec7f1a
...
2025-08-31 13:46:27 +02:00
9657e9aa97
Merge branch 'development' into development_decartive
...
* development: (53 commits)
...
feat: Implement theming and modal UI improvements
...
...
...
...
...
...
zinit client fixes
git herocmd improvements
...
...
...
...
...
...
...
...
...
...
...
2025-08-31 13:22:58 +02:00
a25a12d4c9
...
2025-08-31 13:22:52 +02:00
738bb16084
Merge branch 'development' of github.com:freeflowuniverse/herolib into development
2025-08-31 13:11:45 +02:00
f9717f8f5d
...
2025-08-31 13:11:43 +02:00
Mahmoud-Emad
4b0b5a26f8
feat: Add declarative tmux module functions
...
- Implement `tmux.session_ensure` for idempotent create
- Implement `tmux.window_ensure` with 1 to 16 pane layouts
- Implement `tmux.pane_ensure` to configure individual panes
- Add new declarative tmux example scripts
- Update docs for imperative and declarative paradigms
2025-08-31 11:59:23 +03:00
Mahmoud-Emad
0e8fdb0149
feat: Implement theming and modal UI improvements
...
- Introduce CSS custom properties for theming
- Add light theme support via `prefers-color-scheme`
- Enhance modal overlay, centering, and styling
- Improve modal responsiveness across breakpoints
- Remove prompt template and output copy buttons
2025-08-31 10:55:43 +03:00
2c7eaa4f5d
...
2025-08-30 12:37:18 +02:00
58aee3916c
...
2025-08-30 11:31:49 +02:00
79d2bb49f9
...
2025-08-30 11:26:36 +02:00
6daffaeb94
...
2025-08-29 12:51:19 +02:00
6edbfef12a
...
2025-08-29 10:44:46 +02:00
b7b89eece7
Merge branch 'development' of github.com:freeflowuniverse/herolib into development
2025-08-29 10:35:29 +02:00
90a3ce1181
...
2025-08-29 10:35:27 +02:00
Timur Gordon
c813546085
Merge branch 'development' of github.com:freeflowuniverse/herolib into development
2025-08-29 10:18:25 +02:00
Timur Gordon
b0b1fbf2c2
zinit client fixes
2025-08-29 10:17:51 +02:00
Timur Gordon
3d86ec7cf5
git herocmd improvements
2025-08-29 10:17:34 +02:00
ce6cf3aa9c
...
2025-08-29 09:48:44 +02:00
03bb86bd72
...
2025-08-29 09:48:13 +02:00
b146261432
...
2025-08-29 09:47:54 +02:00
b29468c0c2
...
2025-08-29 06:31:29 +02:00
8d1656c679
...
2025-08-29 06:27:37 +02:00
0f6d6f731a
...
2025-08-29 06:13:50 +02:00
0f2d9f0aba
...
2025-08-28 21:28:03 +02:00
0221c0a28c
...
2025-08-28 21:21:57 +02:00
03961b291b
...
2025-08-28 20:42:59 +02:00
e89bd8ce24
...
2025-08-28 19:22:14 +02:00
66d2ef2d97
...
2025-08-28 19:18:56 +02:00
0a02ea353a
...
2025-08-28 18:46:24 +02:00