PMFlow/.superpowers/brainstorm/95325-1776240518/semantic-facts-layout.html

97 lines
4.8 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<h2>Semantic Facts 状态页设计稿</h2>
<p class="subtitle">先确认页面信息架构和操作区布局。后端统一按“提交后自动入队 + 失活旧 facts + 手动重抽入口”设计。</p>
<div class="cards">
<div class="card" data-choice="a" onclick="toggleSelect(this)">
<div class="card-image">
<div class="mockup">
<div class="mockup-header">A. 总览台 + 队列栏 + 对象表 + 详情抽屉</div>
<div class="mockup-body">
<div style="display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:10px;">
<div class="placeholder" style="height:68px;">对象总数</div>
<div class="placeholder" style="height:68px;">active facts</div>
<div class="placeholder" style="height:68px;">失败队列</div>
<div class="placeholder" style="height:68px;">积压时长</div>
</div>
<div style="display:grid;grid-template-columns:1.2fr 0.8fr;gap:10px;margin-bottom:10px;">
<div class="placeholder" style="height:92px;">按对象类型统计:项目 / 任务 / 信号 / 文档 / 人员 / 宪章 / 发布 / 复盘</div>
<div class="placeholder" style="height:92px;">抽取队列状态:pending / running / retry / dead_letter</div>
</div>
<div style="display:grid;grid-template-columns:1fr 0.55fr;gap:10px;">
<div class="placeholder" style="height:170px;">可搜索对象表:对象类型 / 标题 / facts 条数 / 最后抽取 / 队列状态 / 操作</div>
<div class="placeholder" style="height:170px;">右侧详情抽屉:facts 列表 / 证据 / 最近 run / 重抽按钮</div>
</div>
</div>
</div>
</div>
<div class="card-body">
<h3>方案 A</h3>
<p>一页看全:先看风险和积压,再搜对象,再在右侧展开 facts 详情。我推荐这个,最适合排查“哪个对象没抽上、为什么失败、要不要重跑”。</p>
</div>
</div>
<div class="card" data-choice="b" onclick="toggleSelect(this)">
<div class="card-image">
<div class="mockup">
<div class="mockup-header">B. 双栏工作台</div>
<div class="mockup-body">
<div style="display:grid;grid-template-columns:0.9fr 1.1fr;gap:10px;">
<div>
<div class="placeholder" style="height:78px;margin-bottom:10px;">队列状态总览</div>
<div class="placeholder" style="height:194px;">对象列表 + 类型筛选 + 搜索</div>
</div>
<div>
<div class="placeholder" style="height:88px;margin-bottom:10px;">当前对象摘要:facts 数 / 最后抽取 / 最近失败</div>
<div class="placeholder" style="height:184px;">facts 明细、run 时间线、手动重抽</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-body">
<h3>方案 B</h3>
<p>偏“工作台”操作感,适合长时间盯一个对象排障;但全局统计和横向比较会弱一点。</p>
</div>
</div>
<div class="card" data-choice="c" onclick="toggleSelect(this)">
<div class="card-image">
<div class="mockup">
<div class="mockup-header">C. Tab 分对象类型</div>
<div class="mockup-body">
<div class="mock-nav" style="margin-bottom:10px;">概览 | 项目 | 任务 | 信号 | 文档 | 人员 | 宪章 | 发布 | 复盘</div>
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;">
<div class="placeholder" style="height:76px;">当前 tab facts 数</div>
<div class="placeholder" style="height:76px;">失败数</div>
<div class="placeholder" style="height:76px;">最后抽取</div>
</div>
<div class="placeholder" style="height:190px;">当前对象类型的列表和详情</div>
</div>
</div>
</div>
<div class="card-body">
<h3>方案 C</h3>
<p>对象边界最清楚,但你要横向看整体积压和失败会来回切 tab,运营效率最低。</p>
</div>
</div>
</div>
<div class="pros-cons" style="margin-top:18px;">
<div class="pros">
<h4>我推荐 A 的原因</h4>
<ul>
<li>既能看全局积压,也能快速钻到单对象 facts。</li>
<li>和现有治理子页风格更一致,适合放到智能配置中心。</li>
<li>后面要加 bulk backfill、失败重放、对象覆盖率都比较自然。</li>
</ul>
</div>
<div class="cons">
<h4>设计约束</h4>
<ul>
<li>这轮“需求”按宪章(charter)展示,不含运行中 draft。</li>
<li>队列状态会直接暴露 pending / retry / dead_letter,不做粉饰。</li>
<li>对象详情默认展示 active facts,历史失活 facts 放二级查看。</li>
</ul>
</div>
</div>