Update main #43

Merged
rawan merged 30 commits from development into main 2026-04-02 12:49:04 +00:00
Member
No description provided.
fix self-start action names to use SERVICE_NAME constant
Some checks failed
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Waiting to run
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Waiting to run
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 19s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 23s
Build and Test / build-and-test (push) Successful in 2m17s
b81fde247d
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
fix: add graceful shutdown signal handling, remove process::exit anti-pattern
Some checks failed
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Waiting to run
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Waiting to run
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 12s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 22s
Build and Test / build-and-test (push) Successful in 3m4s
05cee6fb01
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Replace manual RPC proxy with openrpc_proxy! macro in hero_aibroker_ui
Some checks failed
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Waiting to run
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Waiting to run
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 12s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 13s
Build and Test / build-and-test (push) Successful in 2m31s
6f87fb21db
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
feat: connection status indicator + UI improvements (#70)
Some checks failed
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Waiting to run
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Waiting to run
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 14s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 14s
Build and Test / build-and-test (push) Failing after 56s
65a0bf6b72
Signed-off-by: mik-tf
fix: connection status indicator visibility and clickability (#70)
Some checks failed
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Waiting to run
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Waiting to run
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 25s
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 34s
Build and Test / build-and-test (push) Failing after 1m21s
a234fcfa28
- Add popover retry logic to connection-status.js (handles CDN bootstrap delay)
- Fix proxy path issues (BASE_PATH env vars, base tags, relative paths)
- Fix iframe-hidden navbar in redis (fixed-position dot for iframe mode)
- Add connection status to hero_auth (inline poller with UI/Backend breakdown)
- Add status dot to whiteboard web view and collab chat page
- Fix foundry base_global.html paths and navbar_global.html dot element
- Fix RPC method names for inspector and browser
- Add popover deps smoke tests
- Fix redis SSO failure redirect and static file packaging

Signed-off-by: mik-tf
Add HealthCheck/HealthCheckPolicy to server and UI service startup
Some checks failed
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Waiting to run
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Waiting to run
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 12s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 16s
Build and Test / build-and-test (push) Failing after 1m51s
c45f49f7b5
- Import and wire HealthCheck + HealthCheckPolicy from hero_proc_sdk in
  both hero_aibroker_server and hero_aibroker_ui, adding Unix-socket
  health checks (interval 2 s, timeout 5 s, 3 retries, 5 s start period)
  so hero_proc can verify the services are ready after launch
- Refactor ActionBuilder usage into a mutable variable so health_checks
  can be attached before passing to ServiceBuilder
- Fix buildenv.sh BINARIES declaration from a bash array to a plain
  space-separated string for compatibility with build scripts

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add crates/hero_aibroker_daemon: new binary 'hero_aibroker' with --start/--stop
  that registers both hero_aibroker_server and hero_aibroker_ui with hero_proc
- hero_aibroker_server: remove --start/--stop CLI, clap, hero_proc_sdk; plain foreground daemon
- hero_aibroker_ui: remove --start/--stop CLI, clap, hero_proc_sdk, dirs; plain foreground daemon
- buildenv.sh: add hero_aibroker to BINARIES list
- Makefile: run/start/stop now call hero_aibroker --start / --stop

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Add .is_process() to ActionBuilder for long-running daemon actions
Some checks failed
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Waiting to run
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Waiting to run
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 10s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 23s
Build and Test / build-and-test (push) Failing after 1m36s
c26a87978f
Marks all server/UI actions as persistent processes so hero_proc
treats any unexpected exit as a failure and triggers restart.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
fix: remove broken is_process/HealthCheck from aibroker daemon (#75)
Some checks failed
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 10s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 12s
Build and Test / build-and-test (push) Failing after 54s
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Has been cancelled
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Has been cancelled
55804f16ed
Signed-off-by: mik-tf
Replace static BASE_PATH env-var on AppState with a per-request Axum
middleware (base_path_middleware) that reads the X-Forwarded-Prefix
header and injects a BasePath extension into each request. Update
index_handler and base.html navbar links to use the injected value.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Merge branch 'development' of https://forge.ourworld.tf/lhumina_code/hero_aibroker into development
Some checks failed
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 11s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 13s
Build and Test / build-and-test (push) Failing after 53s
Build macOS / build-macos (macos-amd64, x86_64-apple-darwin) (push) Has been cancelled
Build macOS / build-macos (macos-arm64, aarch64-apple-darwin) (push) Has been cancelled
54908cf5dd
chore: disable macOS CI workflow — no runner available (#82)
Some checks failed
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 13s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 17s
Build and Test / build-and-test (push) Failing after 1m0s
7b9966fe95
Signed-off-by: mik-tf
Update build configuration and dependencies
Some checks failed
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 11s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 22s
Build and Test / build-and-test (push) Failing after 1m38s
a6d9d2cff5
fix(ui): add Provider column to models table and fix top-bar stats
Some checks failed
Build and Test / build-and-test (pull_request) Failing after 52s
96996a3948
Add a Provider column showing provider badges extracted from each
model's backends. Fix the top-right navbar stats to derive model and
provider counts from the models.config RPC (YAML config) instead of the
active registry, which returns 0 when no API keys are configured.

#34

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add Rhai lifecycle scripts and update Makefile
Some checks failed
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 12s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 25s
Build and Test / build-and-test (push) Failing after 33s
7ff90530cb
8 Rhai scripts in scripts/rhai/ replace Makefile bash targets:
- build.rhai: rust_builder for all 5 binaries
- install.rhai: build + copy to ~/hero/bin + install config
- run.rhai: install + register + start 3 services via hero_proc
- stop.rhai: stop services via hero_proc
- restart.rhai: stop + rebuild + start
- status.rhai: show binaries + service status
- test.rhai: cargo test
- clean.rhai: cargo clean

Makefile now delegates to hero_do scripts/rhai/*.rhai for
build, install, run, stop, restart, status, test, clean.

Tested: all scripts work end-to-end.

Refs: lhumina_code/hero_proc#29

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Merge pull request 'fix(ui): add Provider column to models table and fix top-bar stats' (#39) from worktree-fix+issue-34 into development
Some checks failed
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 13s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 19s
Build and Test / build-and-test (push) Failing after 35s
5fc04b226a
Reviewed-on: #39
- Include masked and original API keys in JSON output
- Add UI for displaying and revealing API keys
- Implement copy-to-clipboard functionality for API keys
- Display provider configuration details and environment variables
Merge branch 'development' of ssh://forge.ourworld.tf/lhumina_code/hero_aibroker into development
Some checks failed
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 10s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 10s
Build and Test / build-and-test (push) Failing after 47s
47a30c8554
Polish & ship-ready UI — full product overhaul (#40)
Some checks failed
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 19s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 19s
Build and Test / build-and-test (push) Successful in 3m29s
237630dce3
### Related Issues

- #30

Co-authored-by: Mahmoud-Emad <mahmmoud.hassanein@gmail.com>
Reviewed-on: #40
chore: Add empty default feature flags
Some checks failed
Build and Test / build-and-test (push) Successful in 3m23s
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 7m4s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 9m35s
2ec7b56108
- Add empty `default = []` feature sections
refactor: use hero_lib_rhai tools in Rhai scripts
Some checks failed
Build and Test / build-and-test (push) Successful in 3m1s
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Failing after 3m6s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Failing after 4m36s
cb9432c715
- hero_init() instead of env_get("HOME") + path concatenation
- proc_process_action() + action_set() + service_register() instead of
  quick_service_set_full() per-binary
- Service model: hero_aibroker service groups 3 actions
- Legacy quick_service cleanup in stop/restart for migration path

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Change API calls from `/api/crates/...` to `/api/packages/...`
- Update artifact URL construction in multiple places
- Correct the default install URL for forgejo-runner
Merge branch 'development' of ssh://forge.ourworld.tf/lhumina_code/hero_aibroker into development
All checks were successful
Build and Test / build-and-test (push) Successful in 2m29s
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Successful in 2m26s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Successful in 2m51s
a6a97868e3
Move lifecycle scripts from scripts/rhai/ to scripts/, update Makefile references
All checks were successful
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Successful in 3m45s
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Successful in 3m47s
Build and Test / build-and-test (push) Successful in 4m36s
180db39070
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
refactor: Improve UI and model handling
All checks were successful
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Successful in 2m56s
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Successful in 3m42s
Build and Test / build-and-test (push) Successful in 4m7s
8bfd6fe6b5
- Add a confirm modal for destructive actions
- Refactor model dropdown to only show active models
- Update model list filtering and default selection
- Enhance provider key management UI and logic
- Update model configuration view and backend row creation
- Update YAML model configurations
feat: Parse and display model thinking blocks
All checks were successful
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Successful in 1m49s
Build and Test / build-and-test (push) Successful in 2m34s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Successful in 3m37s
1c84e842d3
- Filter models to include only chat-capable ones
- Add function to parse <think>...</think> blocks
- Display model's thinking process as expandable details
style: Improve UI layout and styling
All checks were successful
Build and Test / build-and-test (push) Successful in 2m34s
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Successful in 2m51s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Successful in 3m46s
d42b969b4d
- Refactor chat interface layout and styling
- Enhance models grid view with better information display
- Update theme toggling and iframe message handling
- Improve scrollable containers and tab persistence
feat: release workflow
All checks were successful
Build and Test / build-and-test (pull_request) Successful in 2m34s
ad0ba3ae5c
Merge pull request 'Release workflow' (#42) from development_release into development
All checks were successful
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Successful in 1m53s
Build and Test / build-and-test (push) Successful in 4m10s
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Successful in 4m53s
d8bfc5c565
Reviewed-on: #42
fix: allow releases on main only
All checks were successful
Build Linux / build-linux (linux-arm64, true, aarch64-unknown-linux-gnu) (push) Successful in 2m57s
Build Linux / build-linux (linux-amd64, false, x86_64-unknown-linux-musl) (push) Successful in 3m40s
Build and Test / build-and-test (push) Successful in 4m2s
Build and Test / build-and-test (pull_request) Successful in 3m26s
6647087869
rawan merged commit be9c6da5cc into main 2026-04-02 12:49:04 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_aibroker!43
No description provided.