Skip to content

Commit 532de0e

Browse files
committed
fix: 批量修复 45 个页面 mermaid 图表节点未加引号导致渲染失败
1 parent 7b5dcfd commit 532de0e

45 files changed

Lines changed: 365 additions & 365 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/pages/AIToolInteraction.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ export function AIToolInteraction() {
3636
S->>Tool: shouldConfirmExecute()
3737
Tool-->>S: false | confirmationDetails
3838
S->>Tool: execute()
39-
Tool-->>S: ToolResult{llmContent,returnDisplay,error?}
39+
Tool-->>S: ToolResult{"llmContent,returnDisplay,error?"}
4040
4141
Note over CLI: 将 ToolResult 转成 functionResponse parts
4242
CLI->>API: continuation(contents + functionResponse)

src/pages/AgentFramework.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,16 +139,16 @@ export function AgentFramework() {
139139
CHECK --> |超时/轮次| WARN[executeFinalWarningTurn]
140140
141141
TURN --> MODEL[调用模型]
142-
MODEL --> TOOLS{有工具调用?}
142+
MODEL --> TOOLS{"有工具调用?"}
143143
144144
TOOLS --> |是| PROCESS[processFunctionCalls]
145145
TOOLS --> |否| ERROR[ERROR_NO_COMPLETE_TASK_CALL]
146146
147-
PROCESS --> COMPLETE{complete_task?}
147+
PROCESS --> COMPLETE{"complete_task?"}
148148
COMPLETE --> |是| GOAL[✅ GOAL]
149149
COMPLETE --> |否| CHECK
150150
151-
WARN --> RECOVER{恢复成功?}
151+
WARN --> RECOVER{"恢复成功?"}
152152
RECOVER --> |是| GOAL
153153
RECOVER --> |否| FAIL[❌ 终止]
154154
end

src/pages/ApprovalModeSystem.tsx

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -160,15 +160,15 @@ export function ApprovalModeSystem() {
160160
const [isSummaryExpanded, setIsSummaryExpanded] = useState(true);
161161
// 工具审批决策流程 - Mermaid flowchart (基于 PolicyEngine)
162162
const approvalDecisionFlowChart = `flowchart TD
163-
start([ToolInvocation.shouldConfirmExecute()])
164-
bus[MessageBus.publish<br/>TOOL_CONFIRMATION_REQUEST]
165-
policy[PolicyEngine.check<br/>rules + safety checkers]
163+
start(["ToolInvocation.shouldConfirmExecute()"])
164+
bus["MessageBus.publish<br/>TOOL_CONFIRMATION_REQUEST"]
165+
policy["PolicyEngine.check<br/>rules + safety checkers"]
166166
decision{PolicyDecision}
167167
allow([ALLOW → 不展示确认])
168-
deny([DENY → 抛错/拒绝])
168+
deny(["DENY → 抛错/拒绝"])
169169
ask([ASK_USER → 返回确认详情])
170-
autoApproved{Au?}
171-
prompt_user([UI 展示确认<br/>Diff/参数/风险])
170+
autoApproved{"Au?"}
171+
prompt_user(["UI 展示确认<br/>Diff/参数/风险"])
172172
user_choice{用户选择}
173173
proceed([Proceed → 执行])
174174
cancel([Cancel → 取消])
@@ -1664,13 +1664,13 @@ async evaluate(request: ToolRequest): Promise<PolicyDecision> {
16641664
<Layer title="模式选择决策树">
16651665
<MermaidDiagram
16661666
chart={`flowchart TD
1667-
start[选择审批模式] --> q1{是否信任<br/>此项目?}
1668-
q1 -->|否| default[Default 模式<br/>每次确认]
1669-
q1 -->|是| q2{是否需要<br/>完全自动?}
1670-
q2 -->|是| yolo[YOLO 模式<br/>全自动]
1671-
q2 -->|否| q3{是否信任<br/>文件编辑?}
1667+
start[选择审批模式] --> q1{"是否信任<br/>此项目?"}
1668+
q1 -->|否| default["Default 模式<br/>每次确认"]
1669+
q1 -->|是| q2{"是否需要<br/>完全自动?"}
1670+
q2 -->|是| yolo["YOLO 模式<br/>全自动"]
1671+
q2 -->|否| q3{"是否信任<br/>文件编辑?"}
16721672
q3 -->|否| default
1673-
q3 -->|是| autoedit[Au模式<br/>自动编辑]
1673+
q3 -->|是| autoedit["Au模式<br/>自动编辑"]
16741674
16751675
style start fill:${getThemeColor("--mermaid-info-fill", "#dbeafe")},color:${getThemeColor("--color-text", "#1c1917")}
16761676
style default fill:${getThemeColor("--mermaid-info-fill", "#dbeafe")},color:${getThemeColor("--color-text", "#1c1917")}

src/pages/AuthenticationFlow.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -113,16 +113,16 @@ export function AuthenticationFlow() {
113113
<MermaidDiagram
114114
title="settings → refreshAuth 的关键链路"
115115
chart={`flowchart TD
116-
A[加载 settings\n~/.gemini/settings.json + .gemini/settings.json] --> B{security.auth.selectedType ?}
117-
B -- 有 --> C[config.refreshAuth(selectedType)]
116+
A["加载 settings\n~/.gemini/settings.json + .gemini/settings.json"] --> B{"security.auth.selectedType ?"}
117+
B -- 有 --> C["config.refreshAuth(selectedType)"]
118118
B -- 无 --> D[UI 引导选择登录方式]
119119
D --> C
120120
121121
C --> E{AuthType}
122-
E -->|oauth-personal| F[getOauthClient()\n(code_assist/oauth2.ts)]
123-
E -->|gemini-api-key| G[loadApiKey()\n(GEMINI_API_KEY)]
124-
E -->|vertex-ai| H[Vertex/Project/Location\n(GOOGLE_CLOUD_*)]
125-
E -->|compute-default-credentials| I[Compute ADC\n(metadata server)]
122+
E -->|oauth-personal| F["getOauthClient()\n(code_assist/oauth2.ts)"]
123+
E -->|gemini-api-key| G["loadApiKey()\n(GEMINI_API_KEY)"]
124+
E -->|vertex-ai| H["Vertex/Project/Location\n(GOOGLE_CLOUD_*)"]
125+
E -->|compute-default-credentials| I["Compute ADC\n(metadata server)"]
126126
`}
127127
/>
128128
</Layer>

src/pages/ChatCompression.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export function ChatCompression() {
9595
subgraph Input["输入检测"]
9696
HISTORY[Chat History]
9797
TOKEN[Token 计算]
98-
CHECK{超过 50% 阈值?}
98+
CHECK{"超过 50% 阈值?"}
9999
end
100100
101101
subgraph Split["分割计算"]

src/pages/ChatRecording.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,17 +102,17 @@ export function ChatRecording() {
102102

103103
const recordingFlowChart = `flowchart TD
104104
init([initialize])
105-
resume{恢复会话?}
105+
resume{"恢复会话?"}
106106
create[创建新会话文件]
107107
load[加载已有文件]
108108
msg([recordMessage])
109109
thought([recordThought])
110110
tokens([recordMessageTokens])
111111
tools([recordToolCalls])
112-
queue[(队列缓冲)]
112+
queue["(队列缓冲)"]
113113
update[updateConversation]
114114
write[writeConversation]
115-
file[(JSON 文件)]
115+
file["(JSON 文件)"]
116116
117117
init --> resume
118118
resume -->|是| load

src/pages/Checkpointing.tsx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ const relatedPages: RelatedPage[] = [
1818

1919
export function Checkpointing() {
2020
const checkpointFlowChart = `flowchart TD
21-
start([工具进入<br/>awaiting approval<br/>状态])
22-
check_enabled{检查点功能<br/>是否启用?}
23-
create_snapshot[创建 Git<br/>快照]
24-
save_conversation[保存对话<br/>历史]
25-
save_tool_call[保存工具<br/>调用信息]
26-
wait_approval[等待用户<br/>批准]
21+
start(["工具进入<br/>awaiting approval<br/>状态"])
22+
check_enabled{"检查点功能<br/>是否启用?"}
23+
create_snapshot["创建 Git<br/>快照"]
24+
save_conversation["保存对话<br/>历史"]
25+
save_tool_call["保存工具<br/>调用信息"]
26+
wait_approval["等待用户<br/>批准"]
2727
execute_tool[执行工具]
2828
tool_done([工具执行完成])
29-
skip([等待批准<br/>无检查点])
29+
skip(["等待批准<br/>无检查点"])
3030
3131
start --> check_enabled
3232
check_enabled -->|No| skip
@@ -47,13 +47,13 @@ export function Checkpointing() {
4747
class wait_approval,check_enabled decision_node`;
4848

4949
const restoreFlowChart = `flowchart TD
50-
start([执行 #47;restore<br/>命令])
51-
list[列出可用<br/>检查点]
52-
select[用户选择<br/>检查点]
53-
revert_files[恢复文件<br/>restoreProjectFromSnapshot]
54-
restore_convo[恢复对话<br/>历史]
55-
restore_tool[重新提议<br/>工具调用]
56-
restore_done([恢复完成<br/>可重新执行])
50+
start(["执行 #47;restore<br/>命令"])
51+
list["列出可用<br/>检查点"]
52+
select["用户选择<br/>检查点"]
53+
revert_files["恢复文件<br/>restoreProjectFromSnapshot"]
54+
restore_convo["恢复对话<br/>历史"]
55+
restore_tool["重新提议<br/>工具调用"]
56+
restore_done(["恢复完成<br/>可重新执行"])
5757
5858
start --> list
5959
list --> select

src/pages/CommandLoading.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,10 +107,10 @@ export function CommandLoading() {
107107
end
108108
109109
subgraph Sources["命令来源"]
110-
builtin[(内置命令<br/>30+)]
111-
user[(用户目录<br/>~/.config/gemini/commands)]
112-
project[(项目目录<br/>.gemini/commands)]
113-
ext[(扩展目录<br/>extensions/*/commands)]
110+
builtin["(内置命令<br/>30+)"]
111+
user["(用户目录<br/>~/.config/gemini/commands)"]
112+
project["(项目目录<br/>.gemini/commands)"]
113+
ext["(扩展目录<br/>extensions/*/commands)"]
114114
end
115115
116116
subgraph Service["CommandService"]

src/pages/ConfigSystem.tsx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1498,30 +1498,30 @@ if (
14981498
<MermaidDiagram
14991499
title="loadCliConfig() 数据流向图"
15001500
chart={`flowchart TB
1501-
Start([CLI 启动]) --> LoadSettings[loadSettings<br/>四层配置加载]
1502-
LoadSettings --> MergeSettings[mergeSettings<br/>配置合并]
1503-
MergeSettings --> TrustCheck{folderTrust<br/>检查}
1501+
Start([CLI 启动]) --> LoadSettings["loadSettings<br/>四层配置加载"]
1502+
LoadSettings --> MergeSettings["mergeSettings<br/>配置合并"]
1503+
MergeSettings --> TrustCheck{"folderTrust<br/>检查"}
15041504
1505-
TrustCheck -->|受信任| LoadEnv[loadEnvironment<br/>加载 .env]
1505+
TrustCheck -->|受信任| LoadEnv["loadEnvironment<br/>加载 .env"]
15061506
TrustCheck -->|不受信任| SkipEnv[跳过项目级 .env]
15071507
1508-
LoadEnv --> LoadMemory[loadHierarchicalGeminiMemory<br/>加载 GEMINI.md]
1508+
LoadEnv --> LoadMemory["loadHierarchicalGeminiMemory<br/>加载 GEMINI.md"]
15091509
SkipEnv --> LoadMemory
15101510
1511-
LoadMemory --> MergeMcp[mergeMcpServers<br/>合并 MCP 服务器配置]
1511+
LoadMemory --> MergeMcp["mergeMcpServers<br/>合并 MCP 服务器配置"]
15121512
1513-
MergeMcp --> ApprovalCheck{approvalMode<br/>校验}
1513+
MergeMcp --> ApprovalCheck{"approvalMode<br/>校验"}
15141514
ApprovalCheck -->|不受信任 & yolo/auto_edit| ForceDefault[强制降级至 default]
15151515
ApprovalCheck -->|合法| KeepMode[保持 approval mode]
15161516
15171517
ForceDefault --> CreateConfig[new Config]
15181518
KeepMode --> CreateConfig
15191519
1520-
CreateConfig --> ToolRegistry[createToolRegistry<br/>工具集组装]
1520+
CreateConfig --> ToolRegistry["createToolRegistry<br/>工具集组装"]
15211521
1522-
ToolRegistry --> CoreTools[注册核心工具<br/>read_file/replace/run_shell_command/...]
1523-
ToolRegistry --> DiscoveryTools[discoveryCommand<br/>发现外部工具]
1524-
ToolRegistry --> McpTools[MCP 工具<br/>从 MCP 服务器]
1522+
ToolRegistry --> CoreTools["注册核心工具<br/>read_file/replace/run_shell_command/..."]
1523+
ToolRegistry --> DiscoveryTools["discoveryCommand<br/>发现外部工具"]
1524+
ToolRegistry --> McpTools["MCP 工具<br/>从 MCP 服务器"]
15251525
15261526
CoreTools --> FinalConfig([Config 实例])
15271527
DiscoveryTools --> FinalConfig
@@ -2513,9 +2513,9 @@ gemini config --show | grep trust`}
25132513
25142514
subgraph Sources["配置来源"]
25152515
SysDefaults[system-defaults.json]
2516-
UserSettings[~/.gemini/settings.json]
2517-
WorkspaceSettings[.gemini/settings.json]
2518-
SysSettings[/etc/.../settings.json]
2516+
UserSettings["~/.gemini/settings.json"]
2517+
WorkspaceSettings[".gemini/settings.json"]
2518+
SysSettings["/etc/.../settings.json"]
25192519
EnvFile[.env 文件]
25202520
ShellEnv[Shell 环境变量]
25212521
end

src/pages/ContentGeneratorDetails.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,14 @@ ContentGenerator (interface)
5757
<h4 className="text-heading font-bold mb-2">上游流式管道概览</h4>
5858
<MermaidDiagram
5959
chart={`flowchart LR
60-
A[@google/genai stream] --> B[GeminiChat.sendMessageStream]
60+
A["@google/genai stream"] --> B[GeminiChat.sendMessageStream]
6161
B --> C[Turn.run 事件解码]
6262
C --> D{GeminiEventType}
6363
D -->|Thought| T[UI Thought]
6464
D -->|Content| X[UI TextBuffer]
6565
D -->|ToolCallRequest| Y[ToolScheduler]
6666
D -->|Finished| Z[结束 turn + usage]
67-
B --> R[Retry 通知 (StreamEventType.RETRY)]`}
67+
B --> R["Retry 通知 (StreamEventType.RETRY)"]`}
6868
/>
6969
</div>
7070
</Layer>

0 commit comments

Comments
 (0)