chore(#161): remove redundant in-repo admin dashboard/proxy (hero_aibroker_admin) #168
No reviewers
Labels
No labels
prio_critical
prio_low
type_bug
type_contact
type_issue
type_lead
type_question
type_story
type_task
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lhumina_code/hero_aibroker!168
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "development_remove_inrepo_admin"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Removes the in-repo admin dashboard + REST/RPC proxy crate. Per
hero_skills/web/hero_admin_ui.md("service repos ship no admin code"), it's now redundant:request routing is handled by hero_router, and the admin console by hero_components
(
hero_components_app::tabs_for("hero_aibroker"), which discovers the broker via hero_routerand renders Models/Catalog/Providers/API Keys/Mothers/MCP/Metrics/Chat + generic
Playground/Docs/Diagnostics).
Part of #161. Targets
development_oschema_migration(#166), which established theconsolidated multidomain socket this consumes.
Removed
crates/hero_aibroker_admin— Askama dashboard + REST/RPC proxymembers(+ Cargo.lock)Standalone leaf crate; nothing in the workspace depended on it.
Intentionally KEPT
crates/hero_aibroker_app— this is the Hero OS archipelago island(
[package.metadata.island],hero_archipelagos_core/IslandContext), a distinct Hero OSdesktop-app surface.
hero_admin_ui.mdcovers the admin console only and does not mentionislands, so removing the island is out of scope here — it stays unless decided separately.
admindomain (config_get/provider_*/model_*/api_key_*/logs_*/metrics_*RPC methods inhero_aibroker_server) — the backend hero_components calls.Verification (live, this branch)
groq/kimi keys, 34 models, all 10 domains).
domains.json200,models.count→34,meta.infook,admin.config_get200, REST
/v1/models200.🤖 Generated with Claude Code
Per skills/web/hero_admin_ui.md ("service repos ship no admin code"; the per-service hero_<svc>_admin_dx pattern is retired), the AIBroker admin UI now lives in the shared hero_components repo (hero_components_app `tabs_for("hero_aibroker")`, branch development_aibroker_admin), which discovers the broker via hero_router and renders Models/Catalog/Providers/API Keys/Mothers/MCP/Metrics/Chat plus the generic Playground/Docs/Diagnostics — verified rendering live broker data. Removes the now-redundant in-repo crates: - crates/hero_aibroker_app (Dioxus WASM admin island) - crates/hero_aibroker_admin (Askama dashboard + REST/RPC proxy) and drops them from the workspace members. The broker's `admin` DOMAIN (config_get / provider_* / model_* / api_key_* / logs_* / metrics_* RPC methods in hero_aibroker_server) is intentionally KEPT — that's the backend hero_components calls. Nothing in the workspace depended on the removed crates. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>c12302d0cftobb978bb70a#166to chore(#161): remove redundant in-repo admin dashboard/proxy (hero_aibroker_admin)