diff --git a/.claude/settings.local.json b/.claude/settings.local.json
index 39492ce7..24c044d9 100644
--- a/.claude/settings.local.json
+++ b/.claude/settings.local.json
@@ -10,7 +10,16 @@
"mcp__playwright__browser_take_screenshot",
"mcp__serena__read_memory",
"WebSearch",
- "WebFetch(domain:unsplash.com)"
+ "WebFetch(domain:unsplash.com)",
+ "Bash(bash:*)",
+ "Bash(for:*)",
+ "Bash(do)",
+ "Bash(if [ -f \"$dir/favicon.svg\" ])",
+ "Bash(then)",
+ "Bash(echo:*)",
+ "Bash(else)",
+ "Bash(fi)",
+ "Bash(done)"
],
"deny": [],
"ask": [],
diff --git a/CLAUDE.md b/CLAUDE.md
index 9ce255c8..7519d85e 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -562,14 +562,3 @@ IMPORTANT RULES:
When calling tools, you MUST use the actual tool call, do NOT just output text like 'Called tool: write with arguments: ...' or ..., this won't actually call the tool. (This is very important to my life, please follow)
- 任务:修改图片名称以及markdown文档引用
-
-oder="化工"
-
-- 查看记忆,利用之前处理的方式处理
-
-处理文件:
-/Users/xiaoqi/Documents/Dev/Project/2025-09-08_n8nDEMO演示/web_frontend/exhibition-demo/public/data/订单班文档资料/{oder}/notion文稿/
-
-举例:
-
-
\ No newline at end of file
diff --git a/data/订单班文档资料/化工/notion文稿/check_consistency.sh b/data/订单班文档资料/化工/notion文稿/check_consistency.sh
index 77b1bef1..cf27c241 100755
--- a/data/订单班文档资料/化工/notion文稿/check_consistency.sh
+++ b/data/订单班文档资料/化工/notion文稿/check_consistency.sh
@@ -9,11 +9,11 @@ grep -o '!\[.*\](image/.*\.jpg)' "半导体ai综合检测项目 281d463fce518050
# 提取alt text
alt=$(echo "$line" | sed 's/!\[\([^]]*\)\].*/\1/')
# 提取文件名(不含路径和扩展名)
- filename=$(echo "$line" | sed 's/.*image\/\([^)]*\)\)/\1/' | sed 's/.jpg$//')
-
+ filename=$(echo "$line" | sed 's/.*image\/\(.*\))/\1/' | sed 's/.jpg$//')
+
echo " Alt: [$alt]"
echo " File: [$filename]"
-
+
if [ "$alt" = "$filename" ]; then
echo " ✅ 一致"
else
diff --git a/web_frontend/web_result/order-classes/chemical/css/styles.css b/web_frontend/web_result/order-classes/chemical/css/styles.css
index b8fb829a..72ad1e33 100644
--- a/web_frontend/web_result/order-classes/chemical/css/styles.css
+++ b/web_frontend/web_result/order-classes/chemical/css/styles.css
@@ -18,13 +18,13 @@
--active-bg: rgba(124, 58, 237, 0.2); /* 激活背景 */
/* 间距系统 - 针对大屏幕优化 */
- --spacing-xs: 0.75rem; /* 12px */
- --spacing-sm: 1.25rem; /* 20px */
- --spacing-md: 2rem; /* 32px */
- --spacing-lg: 3rem; /* 48px */
- --spacing-xl: 4rem; /* 64px */
- --spacing-2xl: 6rem; /* 96px */
- --spacing-3xl: 8rem; /* 128px */
+ --spacing-xs: 0.5rem; /* 8px */
+ --spacing-sm: 0.875rem; /* 14px */
+ --spacing-md: 1.25rem; /* 20px */
+ --spacing-lg: 2rem; /* 32px */
+ --spacing-xl: 2.5rem; /* 40px */
+ --spacing-2xl: 3.5rem; /* 56px */
+ --spacing-3xl: 5rem; /* 80px */
/* 字体系统 */
--font-primary: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
@@ -428,9 +428,9 @@ body.dark-theme tr:hover {
.section-header {
display: flex;
align-items: center;
- gap: var(--spacing-lg);
- margin-bottom: var(--spacing-xl);
- padding: var(--spacing-lg);
+ gap: var(--spacing-md);
+ margin-bottom: var(--spacing-lg);
+ padding: var(--spacing-md);
background: var(--bg-card);
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
@@ -440,8 +440,8 @@ body.dark-theme tr:hover {
}
.agent-avatar {
- width: 100px;
- height: 100px;
+ width: 80px;
+ height: 80px;
border-radius: var(--radius-xl);
object-fit: cover;
border: 3px solid var(--primary-purple);
@@ -531,11 +531,11 @@ body.dark-theme tr:hover {
}
.grid-3 {
- grid-template-columns: repeat(2, 1fr);
+ grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
- grid-template-columns: repeat(3, 1fr);
+ grid-template-columns: repeat(4, 1fr);
}
/* ========== 卡片 - 图片优先布局 ========== */
@@ -582,7 +582,7 @@ body.dark-theme tr:hover {
/* ========== 图片容器 - 突出展示 - 超大气布局 ========== */
.image-container {
width: 100%;
- aspect-ratio: 3/2;
+ aspect-ratio: 16/9;
overflow: hidden;
border-radius: 0;
margin-bottom: 0;
@@ -604,7 +604,7 @@ body.dark-theme tr:hover {
}
.image-container:hover img {
- transform: scale(1.1);
+ transform: scale(1);
filter: brightness(1.1);
}
@@ -652,8 +652,8 @@ body.dark-theme tr:hover {
/* ========== 统计数据 ========== */
.stats {
display: flex;
- gap: var(--spacing-md);
- padding: var(--spacing-lg);
+ gap: var(--spacing-sm);
+ padding: var(--spacing-md);
background: var(--bg-overlay);
backdrop-filter: blur(10px);
border-radius: var(--radius-lg);
@@ -663,7 +663,7 @@ body.dark-theme tr:hover {
.stat-item {
flex: 1;
text-align: center;
- padding: var(--spacing-md);
+ padding: var(--spacing-sm);
border-radius: var(--radius-md);
background: var(--bg-card);
border: 1px solid transparent;
@@ -733,12 +733,12 @@ tr:hover {
/* ========== 响应式 ========== */
@media (max-width: 768px) {
:root {
- --spacing-sm: 0.75rem;
- --spacing-md: 1rem;
- --spacing-lg: 1.5rem;
- --spacing-xl: 2rem;
- --spacing-2xl: 3rem;
- --spacing-3xl: 4rem;
+ --spacing-sm: 0.625rem; /* 10px */
+ --spacing-md: 0.875rem; /* 14px */
+ --spacing-lg: 1.25rem; /* 20px */
+ --spacing-xl: 1.5rem; /* 24px */
+ --spacing-2xl: 2.25rem; /* 36px */
+ --spacing-3xl: 3rem; /* 48px */
}
.hero {
@@ -1045,11 +1045,11 @@ body.dark-theme .theme-icon-light {
.icon-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
- gap: var(--spacing-lg);
+ gap: var(--spacing-md);
}
.icon-card {
- padding: var(--spacing-lg);
+ padding: var(--spacing-md);
background: var(--bg-card);
border-radius: var(--radius-md);
border: 1px solid var(--border);
diff --git a/web_frontend/web_result/order-classes/chemical/favicon.svg b/web_frontend/web_result/order-classes/chemical/favicon.svg
new file mode 100644
index 00000000..93b40fff
--- /dev/null
+++ b/web_frontend/web_result/order-classes/chemical/favicon.svg
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/web_frontend/web_result/order-classes/chemical/index.html b/web_frontend/web_result/order-classes/chemical/index.html
index 39bf723c..d8eeb3e8 100644
--- a/web_frontend/web_result/order-classes/chemical/index.html
+++ b/web_frontend/web_result/order-classes/chemical/index.html
@@ -4,6 +4,7 @@
半导体AI综合检测项目 - 化工订单班
+
@@ -83,28 +84,14 @@
-
-
-
-
-
- - 外观:识别颗粒、划痕、腐蚀缺陷
- - 薄膜:核对厚度均值与均匀性
- - 电学:快速评估方块电阻Rs
- - 成分:XPS抽检确认O/Si比
-
-
-
-
+
-
+
1. 外观检测
@@ -140,20 +127,6 @@
-
-
-
-
-
- - XX半导体第三方实验室
- - 2024年10月
- - AI-QC-202410-001
- - 300mm P型硅晶圆 20片
-
-
-
@@ -343,78 +316,7 @@
光学镜头检测硅晶圆示意
-
-
-
-
-
-
![外观热力图]()
-
AI输出图表 1/4
-
-
-
-
整片俯视图+网格热区,颗粒/划痕/腐蚀坑分类显示,颜色分级标注严重度。
-
-
-
-
-
-
-
![厚度分布图]()
-
AI输出图表 2/4
-
-
-
-
9点热力格,均值、3σ、偏移率统计,边缘敏感性自动标注。
-
-
-
-
-
-
-
![电学对比图]()
-
AI输出图表 3/4
-
-
-
-
AI预测vs实测散点图,误差统计,置信区间可视化展示。
-
-
-
-
-
-
-
![成分抽检]()
-
AI输出图表 4/4
-
-
-
-
O/Si比值、金属污染状态,峰位截图,采样位置追溯。
-
-
-
-
-
+
AI判定规则
+
+
+
+
报告自动生成"备注与关注点",并将坐标放入下批复测清单。
+
+
+
+
+
+
+
自动通知检测员复核;复核结束前不建议放行。
+
+
+
+
+
测点最少化策略
@@ -461,8 +383,8 @@
AI输出内容详解
-
-
+
+
@@ -810,67 +732,42 @@
复核与跟踪
-
-
+
+
+
观察片的重点点位已复测,确认属轻微偏高;AI与人工结论一致。
-
-
-
复核方式
-
人工+AI双验证
+
+
-
-
-
-
- 优先点位
-
-
- - 边缘外环3点(NE、NW、SE)
- - 中心1点
-
-
- 💡 AI已在报告中自动生成对应坐标
-
-
-
-
-
- 顺序建议
-
-
- - 先边缘后中心
- - 若边缘回落而中心不变,优先考虑边缘效应
- - 合格判据:Rs均值回到60±1.2Ω/□内,且9点离散≤上一批离散值+10%即可判定"趋稳"
-
-
-
-
-
-
-
- 跟踪目标:通过下批4个关键点位的数据变化,快速判断工艺稳定性。若Rs回落且离散度稳定,可维持当前工艺参数;若无改善或继续上升,需启动工艺分析会议,评估是否调整沉积参数。
-
-
+
+
优先点位: 边缘外环3点(NE、NW、SE) + 中心1点
+
顺序建议: 先边缘后中心;若边缘回落而中心不变,优先考虑边缘效应
+
+ 合格判据: Rs均值回到60±1.2Ω/□内,且9点离散≤上一批离散值+10%即可判定"趋稳"
+
@@ -964,76 +861,6 @@
-
-
-
-
- 项目成果总结
-
-
-
-
-
-
-
- - 外观全片扫描
- - 9点厚度测量
- - 9点电阻测试
- - XPS成分抽检
- - 4类可视化图表
- - 结构化AI报告
- - 原始数据追溯
- - 全程质量控制
-
-
-
-
-
-
-
-
- - 合格率95%
- - AI可信度0.94
- - 单片用时≤6分钟
- - 批次用时1.5小时
- - 颗粒≤35颗/片
- - 划痕<50μm
- - 厚度15.0±0.3nm
- - Rs 60±1.2Ω/□
-
-
-
-
-
-
-
-
- - 自动数据清洗
- - 智能主判定
- - 阈值自动比对
- - 可信度评估
- - 趋势预测
- - 异常自动预警
- - 报告一键生成
- - 持续学习优化
-
-
-
-
-
-
-
🔬 半导体AI综合检测项目圆满完成!
-
© 2024 化工订单班 | AI驱动的智能质检解决方案
-
-
-
-