| ID | Path | Match | Target | Function | Role IDs |
|---|---|---|---|---|---|
| 1 | / | exact | self | gateway_home_page | 1 |
| 2 | /routes | exact | self | gateway_routes_page | 1 |
| 3 | /health | exact | self | gateway_health_page | 1 |
| 6 | /login | exact | self | login_page | 1 |
| 4 | /notes | exact | self | render_object_list_page | 1 |
| 7 | /login-submit | exact | self | login_submit | 1 |
| 8 | /logout | exact | self | logout_page | 1 |
| 5 | /notes | exact | self | render_object_list_page | 1 |
| 19 | /notes/view | prefix | self | render_object_detail_page | 1 |
| 34 | /notes/new | exact | self | render_object_create_page | 2 |
| 35 | /notes/edit | prefix | self | render_object_edit_page | 2 |
| 36 | /notes/search | exact | self | render_object_search_page | 1 |
| 37 | /notes/delete | prefix | self | render_object_delete_page | 2 |
| 9 | /admin | exact | self | admin_home_page | 2 |
| 10 | /admin/functions | exact | self | admin_functions_page | 2 |
| 11 | /admin/functions/new | exact | self | admin_function_new_page | 2 |
| 12 | /admin/functions/edit | prefix | self | admin_function_edit_page | 2 |
| 13 | /admin/functions/save | exact | self | admin_function_save | 2 |
| 14 | /admin/functions/run | prefix | self | admin_function_run_page | 2 |
| 15 | /admin/pages | exact | self | admin_pages_page | 2 |
| 16 | /admin/pages/new | exact | self | admin_page_new_page | 2 |
| 17 | /admin/pages/edit | prefix | self | admin_page_edit_page | 2 |
| 18 | /admin/pages/save | exact | self | admin_page_save | 2 |
| 20 | /admin/projects | exact | self | admin_projects_page | 2 |
| 21 | /admin/projects | prefix | self | admin_project_detail_page | 2 |
| 22 | /admin/page-types | exact | self | admin_page_types_page | 2 |
| 23 | /admin/page-types | prefix | self | admin_page_type_detail_page | 2 |
| 24 | /admin/object-types | exact | self | admin_object_types_page | 2 |
| 25 | /admin/object-types | prefix | self | admin_object_type_detail_page | 2 |
| 26 | /admin/object-templates | exact | self | admin_object_templates_page | 2 |
| 27 | /admin/object-templates/new | exact | self | admin_object_template_new_page | 2 |
| 28 | /admin/object-templates/edit | prefix | self | admin_object_template_edit_page | 2 |
| 29 | /admin/object-templates/save | exact | self | admin_object_template_save | 2 |
| 30 | /admin/templates | exact | self | admin_templates_page | 2 |
| 31 | /admin/templates/new | exact | self | admin_template_new_page | 2 |
| 32 | /admin/templates/edit | prefix | self | admin_template_edit_page | 2 |
| 33 | /admin/templates/save | exact | self | admin_template_save | 2 |
| 38 | /admin/domain-routes | exact | self | admin_domain_routes_page | 2 |
| 102 | /admin/domain-routes/new | exact | self | admin_domain_route_new_page | 2 |
| 103 | /admin/domain-routes/edit | prefix | self | admin_domain_route_edit_page | 2 |
| 104 | /admin/domain-routes/save | exact | self | admin_domain_route_save | 2 |
| 105 | /admin/domain-routes/token | prefix | self | admin_domain_route_token_page | 2 |
| 106 | /admin/bots | exact | lib:bots | admin_bots_page | 2 |
| 107 | /admin/bots | prefix | lib:bots | admin_bot_detail_page | 2 |
| 108 | /admin/bot-types | exact | lib:bots | admin_bot_types_page | 2 |
| 109 | /admin/skills | exact | lib:bots | admin_skills_page | 2 |
| 110 | /admin/skills | prefix | lib:bots | admin_skill_detail_page | 2 |
| 111 | /admin/action-types | exact | lib:bots | admin_action_types_page | 2 |
| 112 | /admin/messages | exact | lib:bots | admin_messages_page | 2 |
| 113 | /admin/alerts | exact | lib:bots | admin_alerts_page | 2 |
| 114 | /admin/alerts/view | prefix | lib:bots | admin_alert_detail_page | 2 |
| 115 | /admin/alerts/choice | exact | lib:bots | admin_alert_choice_submit | 2 |
| 116 | /admin/alerts/dismiss | exact | lib:bots | admin_alert_dismiss_submit | 2 |
Access is denied by default unless a Page has a matching PageRole.
Cross-project page calls use FunctionLibKey and ctx.call_lib(...).