Skip to content

Commit 9362ef7

Browse files
author
aemiguel
committed
Admin updates panel redesign, agents page cleanup, project layout fix, bump v0.1.42
1 parent f3f7b5f commit 9362ef7

3 files changed

Lines changed: 188 additions & 97 deletions

File tree

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "lore-core"
3-
version = "0.1.41"
3+
version = "0.1.42"
44
edition = "2024"
55
autobins = false
66

src/api.rs

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@ use crate::ui::{
2828
AgentTokenSummary, ChatAgentSummary, ProjectListEntry, UiAuditEvent, UiDiffLine,
2929
UiDiffLineKind, UiLibrarianAnswer, UiPendingLibrarianAction, UiProjectVersion,
3030
UiProjectVersionOperation, UiUserSummary, UserProjectAccess, render_admin_audit_page,
31-
render_admin_page, render_chat_page, render_login_page, render_project_audit_page,
32-
render_project_history_page, render_project_page, render_agents_page, render_projects_page,
33-
render_settings_page, render_setup_page,
31+
render_admin_page, render_agent_guide_page, render_chat_page, render_login_page,
32+
render_project_audit_page, render_project_history_page, render_project_page,
33+
render_agents_page, render_projects_page, render_settings_page, render_setup_page,
3434
};
3535
use crate::updater::{
3636
AutoUpdateConfig, AutoUpdateConfigStore, AutoUpdateStatus, AutoUpdateStatusStore,
@@ -305,6 +305,7 @@ fn build_app_with_librarian(
305305
.route("/ui", get(projects_page))
306306
.route("/ui/projects", post(create_project_from_ui))
307307
.route("/ui/agents", get(agents_page))
308+
.route("/ui/agents/guide", get(agent_guide_page))
308309
.route(
309310
"/ui/agents/machines/{name}/revoke",
310311
post(revoke_machine_from_ui),
@@ -2663,6 +2664,22 @@ async fn agents_page(
26632664
)))
26642665
}
26652666

2667+
async fn agent_guide_page(
2668+
State(state): State<AppState>,
2669+
headers: HeaderMap,
2670+
) -> UiResult<Html<String>> {
2671+
let session = require_ui_session(&state, &headers)?;
2672+
let config = state.config.load()?;
2673+
Ok(Html(render_agent_guide_page(
2674+
&config,
2675+
resolved_theme(&session.user, &config),
2676+
resolved_color_mode(&session.user),
2677+
session.user.username.as_str(),
2678+
session.user.is_admin,
2679+
&session.csrf_token,
2680+
)))
2681+
}
2682+
26662683
async fn update_agent_grants_from_ui(
26672684
State(state): State<AppState>,
26682685
headers: HeaderMap,

0 commit comments

Comments
 (0)