🔄 卡若AI 同步 2026-03-17 19:34 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个

This commit is contained in:
2026-03-17 19:34:15 +08:00
parent c2eca5807d
commit d6ee076c4a
5 changed files with 2424 additions and 0 deletions

View File

@@ -0,0 +1,12 @@
日期: 20260317
标题: 妙记_obcnhkw62g7a
时长: 00:00
关键词:
会议纪要、产研团队、技术分享
文字记录:
标题: 妙记_obcnhkw62g7a
时长: 00:00
(文字记录需在飞书妙记页面「…」→ 导出文字记录,或为应用开通权限后重试本命令)

View File

@@ -0,0 +1,453 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{title}} - 产研会议纪要</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
background: #f0f2f5;
color: #1d2129;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
.page {
max-width: 1200px;
margin: 0 auto;
padding: 0;
background: #fff;
}
/* ========== HEADER蓝色渐变横幅 ========== */
.header {
background: linear-gradient(135deg, #2463EB 0%, #1a4fd4 50%, #1342b8 100%);
padding: 32px 40px 28px;
color: #fff;
position: relative;
overflow: hidden;
}
.header::before {
content: '';
position: absolute;
top: -40%;
right: -10%;
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
border-radius: 50%;
}
.header-label {
display: inline-block;
font-size: 12px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
background: rgba(255,255,255,0.18);
padding: 4px 14px;
border-radius: 4px;
margin-bottom: 14px;
backdrop-filter: blur(4px);
}
.header h1 {
font-size: 26px;
font-weight: 800;
line-height: 1.35;
margin-bottom: 16px;
letter-spacing: -0.02em;
}
.header-meta {
display: flex;
flex-wrap: wrap;
gap: 24px;
font-size: 13px;
opacity: 0.92;
}
.header-meta span { display: flex; align-items: center; gap: 6px; }
/* ========== BODY ========== */
.body { padding: 28px 32px 20px; }
/* ========== CARD GRID双栏卡片 ========== */
.card-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 28px;
}
.card {
background: #fff;
border: 1px solid #e5e8ed;
border-radius: 12px;
padding: 0;
overflow: hidden;
box-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.03);
}
.card-header {
padding: 16px 20px 12px;
border-bottom: 1px solid #f0f2f5;
display: flex;
align-items: flex-start;
gap: 10px;
}
.card-icon {
width: 28px;
height: 28px;
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: 700;
color: #fff;
flex-shrink: 0;
margin-top: 2px;
}
.card-icon.blue { background: #2463EB; }
.card-icon.green { background: #16a34a; }
.card-icon.orange { background: #ea580c; }
.card-icon.purple { background: #7c3aed; }
.card-icon.red { background: #dc2626; }
.card-icon.teal { background: #0d9488; }
.card-header h3 {
font-size: 15px;
font-weight: 700;
color: #1d2129;
line-height: 1.4;
}
.card-header .card-sub {
font-size: 12px;
color: #8c8c8c;
margin-top: 2px;
}
.card-body { padding: 14px 20px 18px; }
.card-body h4 {
font-size: 13px;
font-weight: 700;
color: #4b5563;
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 6px;
}
/* 要点列表 */
.point-list { list-style: none; margin-bottom: 14px; }
.point-list:last-child { margin-bottom: 0; }
.point-list li {
font-size: 13px;
line-height: 1.65;
padding: 3px 0;
padding-left: 16px;
position: relative;
color: #374151;
}
.point-list li::before {
content: '';
position: absolute;
left: 0;
top: 11px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #c4c9d4;
}
.point-list li.highlight::before { background: #2463EB; }
.point-list li.warn::before { background: #ea580c; }
.point-list li.done::before { background: #16a34a; }
.point-list li.block::before { background: #dc2626; }
/* 状态标签 */
.tag {
display: inline-block;
font-size: 11px;
font-weight: 600;
padding: 2px 8px;
border-radius: 4px;
margin-left: 6px;
vertical-align: middle;
}
.tag-green { background: #dcfce7; color: #15803d; }
.tag-red { background: #fee2e2; color: #b91c1c; }
.tag-yellow { background: #fef9c3; color: #a16207; }
.tag-orange { background: #ffedd5; color: #c2410c; }
.tag-blue { background: #dbeafe; color: #1d4ed8; }
.tag-purple { background: #f3e8ff; color: #7c3aed; }
.tag-gray { background: #f3f4f6; color: #6b7280; }
/* 决策块 */
.decision {
background: #f8fafc;
border-left: 3px solid #2463EB;
padding: 10px 14px;
border-radius: 0 8px 8px 0;
margin-top: 10px;
font-size: 13px;
color: #374151;
line-height: 1.6;
}
.decision strong { color: #1d2129; }
/* 数据表格 */
.progress-table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
font-size: 12px;
margin-top: 8px;
}
.progress-table th {
background: #f8fafc;
padding: 8px 12px;
text-align: left;
font-weight: 600;
color: #6b7280;
border-bottom: 1px solid #e5e8ed;
}
.progress-table td {
padding: 8px 12px;
border-bottom: 1px solid #f0f2f5;
color: #374151;
}
.progress-table tr:last-child td { border-bottom: none; }
/* ========== SECTION DIVIDER ========== */
.section-divider {
display: flex;
align-items: center;
gap: 12px;
margin: 32px 0 20px;
padding: 0;
}
.section-divider .divider-icon {
width: 32px;
height: 32px;
border-radius: 8px;
background: #2463EB;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-weight: 700;
}
.section-divider h2 {
font-size: 18px;
font-weight: 700;
color: #1d2129;
}
.section-divider::after {
content: '';
flex: 1;
height: 1px;
background: #e5e8ed;
}
/* ========== ACTION ITEMS 行动项表格 ========== */
.action-grid {
display: grid;
grid-template-columns: 1fr;
gap: 0;
border: 1px solid #e5e8ed;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.action-row {
display: grid;
grid-template-columns: 50px 1fr 90px 90px;
align-items: center;
padding: 0;
border-bottom: 1px solid #f0f2f5;
font-size: 13px;
}
.action-row:last-child { border-bottom: none; }
.action-row.header-row {
background: #f8fafc;
font-weight: 700;
color: #6b7280;
font-size: 12px;
}
.action-row > div { padding: 10px 14px; }
.action-num { text-align: center; font-weight: 700; color: #8c8c8c; }
.action-content { color: #374151; line-height: 1.5; }
.action-owner { text-align: center; font-weight: 600; color: #4b5563; }
.action-status { text-align: center; }
/* ========== INSIGHT CARD 洞察卡片 ========== */
.insight-card {
background: #fafbfc;
border: 1px solid #e5e8ed;
border-radius: 12px;
padding: 20px 24px;
margin-bottom: 20px;
box-shadow: 0 1px 3px rgba(0,0,0,0.03);
}
.insight-card h3 {
font-size: 15px;
font-weight: 700;
color: #1d2129;
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 8px;
}
.insight-content {
font-size: 13px;
color: #4b5563;
line-height: 1.7;
}
.insight-content p { margin-bottom: 6px; }
/* ========== FOOTER ========== */
.footer {
background: #f8fafc;
border-top: 1px solid #e5e8ed;
padding: 20px 40px;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
color: #8c8c8c;
}
.footer-brand { font-weight: 600; color: #2463EB; }
@media (max-width: 768px) {
.card-grid { grid-template-columns: 1fr; }
.header h1 { font-size: 20px; }
.body { padding: 20px 16px; }
.action-row { grid-template-columns: 40px 1fr 70px 70px; }
}
</style>
</head>
<body>
<div class="page">
<!-- ===== HEADER ===== -->
<!--
替换变量:
{{label}} = 会议类型标签,如 "F 产研组会 · 产品团队"
{{title}} = 会议标题,如 "第50场 · 进度优先拍板 + 代付功能 + 排名算法"
{{date}} = 日期,如 "2026年3月17日 周一 17:32"
{{duration}} = 时长,如 "1小时34分钟"
{{participants}}= 参与人,如 "卡若、永平、老王、豆子、远志"
-->
<div class="header">
<div class="header-label">{{label}}</div>
<h1>{{title}}</h1>
<div class="header-meta">
<span>📅 {{date}}</span>
<span>⏱ 时长:{{duration}}</span>
<span>👥 参与:{{participants}}</span>
</div>
</div>
<div class="body">
<!-- ===== 主要议题卡片(双栏) ===== -->
<!--
每张卡片结构:
.card > .card-header图标+标题+副标题)+ .card-body小标题+要点列表+决策块)
图标颜色blue/green/orange/purple/red/teal
要点样式highlight蓝点/ done绿点/ warn橙点/ block红点/ 无class灰点
标签样式tag-green/tag-red/tag-yellow/tag-orange/tag-blue/tag-purple/tag-gray
决策块:.decision 蓝色左边框
-->
<div class="card-grid">
<!-- 卡片示例 -->
<div class="card">
<div class="card-header">
<div class="card-icon blue"></div>
<div>
<h3>{{topic_title}}</h3>
<div class="card-sub">{{topic_owner}} · {{topic_scope}}</div>
</div>
</div>
<div class="card-body">
<h4>📋 {{section_title}}</h4>
<ul class="point-list">
<li class="done">要点内容 <span class="tag tag-green">已完成</span></li>
<li class="highlight">要点内容</li>
<li class="warn">要点内容 <span class="tag tag-yellow">进行中</span></li>
<li class="block">要点内容 <span class="tag tag-red">阻塞</span></li>
</ul>
<div class="decision">
<strong>🎯 决策:</strong>决策内容描述
</div>
</div>
</div>
<!-- 更多卡片... -->
</div>
<!-- ===== 商业洞察/扩展讨论 ===== -->
<div class="section-divider">
<div class="divider-icon">💡</div>
<h2>{{insight_section_title}}</h2>
</div>
<div class="insight-card">
<h3>{{insight_title}}</h3>
<div class="insight-content">
<p>洞察内容段落</p>
</div>
</div>
<!-- ===== 行动推进 ===== -->
<div class="section-divider">
<div class="divider-icon"></div>
<h2>行动推进</h2>
</div>
<div class="action-grid">
<div class="action-row header-row">
<div class="action-num">#</div>
<div class="action-content">任务</div>
<div class="action-owner">负责人</div>
<div class="action-status">状态</div>
</div>
<!-- 行动项:复制此行并修改 -->
<div class="action-row">
<div class="action-num">1</div>
<div class="action-content">任务描述</div>
<div class="action-owner">负责人</div>
<div class="action-status"><span class="tag tag-yellow">状态</span></div>
</div>
</div>
<!-- ===== 旁线记录(可选) ===== -->
<div class="section-divider">
<div class="divider-icon">📌</div>
<h2>旁线记录</h2>
</div>
<div class="card-grid">
<div class="insight-card" style="margin-bottom:0">
<h3>{{side_topic_title}}</h3>
<div class="insight-content">
<p>旁线话题内容</p>
</div>
</div>
</div>
</div>
<!-- ===== FOOTER ===== -->
<div class="footer">
<div><span class="footer-brand">卡若AI</span> · 产研会议纪要 · {{generate_date}} · 自动生成</div>
<div>{{team_name}} · {{meeting_info}}</div>
</div>
</div>
</body>
</html>

View File

@@ -385,3 +385,4 @@
| 2026-03-17 05:43:11 | 🔄 卡若AI 同步 2026-03-17 05:43 | 更新:金仓、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个 |
| 2026-03-17 13:29:48 | 🔄 卡若AI 同步 2026-03-17 13:29 | 更新:金仓、水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 |
| 2026-03-17 15:00:32 | 🔄 卡若AI 同步 2026-03-17 15:00 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 |
| 2026-03-17 16:40:55 | 🔄 卡若AI 同步 2026-03-17 16:35 | 更新:金仓、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个 |

View File

@@ -388,3 +388,4 @@
| 2026-03-17 05:43:11 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-17 05:43 | 更新:金仓、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
| 2026-03-17 13:29:48 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-17 13:29 | 更新:金仓、水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
| 2026-03-17 15:00:32 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-17 15:00 | 更新:运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |
| 2026-03-17 16:40:55 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-17 16:35 | 更新:金仓、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |