Files
yidaima/RuoYi-Vue/.superpowers/brainstorm/1712695621-1782569508/content/failure-retry-rules.html

70 lines
3.0 KiB
HTML
Raw Normal View History

<h2>失败报告与阶段验收:让一键生成可恢复</h2>
<p class="subtitle">一键生成不是隐藏复杂度,而是把复杂度整理成用户能理解、系统能重试的阶段报告。</p>
<div class="mockup">
<div class="mockup-header">阶段验收规则</div>
<div class="mockup-body">
<div style="display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;">
<div class="placeholder">系统蓝图:角色、前台菜单、后台菜单、页面清单非空</div>
<div class="placeholder">数据库表结构已保存字段合法SQL 可生成</div>
<div class="placeholder">业务动作:通过安全 DSL 校验,绑定到已有表字段</div>
<div class="placeholder">页面设计:前台和后台至少初始化出主页和业务页</div>
<div class="placeholder">源码预览backend / frontend / admin / sql 都能渲染结构</div>
<div class="placeholder">运行预览:前台和后台 URL 达到可访问状态</div>
</div>
</div>
</div>
<div class="split">
<div class="mockup">
<div class="mockup-header">失败报告</div>
<div class="mockup-body">
<div style="display:grid;gap:10px;padding:14px;">
<div class="placeholder">失败阶段:运行预览</div>
<div class="placeholder">失败原因:后台前端进程退出</div>
<div class="placeholder">已完成成果:源码已生成,可下载</div>
<div class="placeholder">建议动作:查看日志 / 重试运行预览 / 进入专家模式</div>
</div>
</div>
</div>
<div class="mockup">
<div class="mockup-header">恢复动作</div>
<div class="mockup-body">
<div style="display:grid;gap:10px;padding:14px;">
<button class="mock-button">重试失败阶段</button>
<button class="mock-button">从上一阶段继续生成</button>
<button class="mock-button">进入专家模式修正</button>
<button class="mock-button">下载已生成源码</button>
</div>
</div>
</div>
</div>
<div class="section">
<h3>错误处理原则</h3>
<div class="options" data-multiselect>
<div class="option" data-choice="stage-validation" onclick="toggleSelect(this)">
<div class="letter">A</div>
<div class="content">
<h3>每阶段都有验收</h3>
<p>不是只看最终异常,而是每个阶段明确自己的完成标准。</p>
</div>
</div>
<div class="option" data-choice="partial-artifact" onclick="toggleSelect(this)">
<div class="letter">B</div>
<div class="content">
<h3>保留阶段成果</h3>
<p>运行预览失败时,源码下载、结构预览、日志仍然可用。</p>
</div>
</div>
<div class="option" data-choice="focused-retry" onclick="toggleSelect(this)">
<div class="letter">C</div>
<div class="content">
<h3>重试失败阶段</h3>
<p>优先重试失败阶段,必要时才从头重新生成。</p>
</div>
</div>
</div>
</div>