feat: 实现 Auth 全局状态机与 401 统一处理机制
- 新增 AuthSessionInvalidated 事件处理 token 失效场景 - ApiInterceptor 新增 authFailureCallback 单飞机制 - AuthBloc 区分 manual logout 与 auto expiry 语义 - 新增 startup recovery fallback 防止启动卡死 feat: 重构 Calendar DayWeek 视图事件布局引擎 - 新增 DayEventLayoutEngine 解耦事件计算与渲染 - 新增 DayTimelineMetrics 统一时间轴常量 - 新增 DayViewScale 支持捏合缩放 feat: 新增 Settings 页面共享 UI 组件 - 新增 BackTitlePageHeader 统一页面 header - 新增 DetailHeaderActionMenu 统一操作菜单 - 新增 DestructiveActionSheet 统一删除确认 - 新增 AppToggleSwitch 统一开关组件 feat: Chat UI Schema 支持导航操作 - 支持 navigation 类型 action 触发内部路由跳转 - 新增路径验证与参数处理 chore: 更新相关测试覆盖 auth 失效路径
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
from __future__ import annotations
|
||||
|
||||
from core.agentscope.prompts.route_prompt import (
|
||||
build_frontend_route_prompt,
|
||||
load_frontend_routes_catalog,
|
||||
)
|
||||
|
||||
|
||||
def test_load_frontend_routes_catalog_contains_known_routes() -> None:
|
||||
catalog = load_frontend_routes_catalog()
|
||||
|
||||
assert catalog.version == "1.0"
|
||||
route_ids = {route.route_id for route in catalog.routes}
|
||||
assert "home.main" in route_ids
|
||||
assert "calendar.event_detail" in route_ids
|
||||
assert "todo.detail" in route_ids
|
||||
|
||||
|
||||
def test_build_frontend_route_prompt_has_guidance_and_routes() -> None:
|
||||
prompt = build_frontend_route_prompt()
|
||||
|
||||
assert "[Frontend Route Catalog]" in prompt
|
||||
assert "version=1.0" in prompt
|
||||
assert "route_id=home.main; path=/home;" in prompt
|
||||
assert "route_id=calendar.event_detail; path=/calendar/events/{id};" in prompt
|
||||
@@ -148,7 +148,9 @@ def test_build_system_prompt_keeps_sections_focused_without_language_duplication
|
||||
|
||||
assert "[Identity]" in prompt
|
||||
assert "[Runtime Context]" in prompt
|
||||
assert "<!-- ROUTE_START -->" in prompt
|
||||
assert "[Safety Rules]" in prompt
|
||||
assert "[Frontend Route Catalog]" in prompt
|
||||
assert "[Agent Identity]" in prompt
|
||||
assert "[Available Tools]" in prompt
|
||||
assert "[Answer Style]" in prompt
|
||||
|
||||
Reference in New Issue
Block a user