@@ -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} ;
3535use 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+
26662683async fn update_agent_grants_from_ui (
26672684 State ( state) : State < AppState > ,
26682685 headers : HeaderMap ,
0 commit comments