v_skill_audit_log.html 4.26 KB
<!DOCTYPE html>
<!-- v_skill_audit_log — 静态原型,对应 02-V §2.10,路由 /skills/:skill_id/audit -->
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>graphlemon · Skill 审计日志</title>
<style>
:root { --brand:#4f46e5; --border:#e5e7eb; --text:#111827; --text-muted:#6b7280; --bg:#fff; --bg-panel:#f9fafb; }
* { box-sizing: border-box; }
body { font-family:-apple-system,sans-serif; margin:0; color:var(--text); background:var(--bg); }
.proto-banner { background:#fef3c7; border-bottom:1px solid #f59e0b; padding:6px 20px; font-size:12px; }
.app-nav { display:flex; align-items:center; gap:4px; padding:0 20px; height:52px; border-bottom:1px solid var(--border); position:sticky; top:0; background:#fff; z-index:10;}
.app-nav .brand { font-weight:700; margin-right:20px; color:var(--brand); }
.app-nav a.nav-link { padding:8px 12px; border-radius:6px; color:var(--text); text-decoration:none; font-size:14px; }
.app-nav a.nav-link:hover, .app-nav a.nav-link.active { background:var(--bg-panel); color:var(--brand); }
.app-nav .nav-dropdown { position:relative; }
.app-nav .nav-dropdown > span { padding:8px 12px; border-radius:6px; font-size:14px; cursor:pointer; display:inline-block; }
.app-nav .dropdown-menu { display:none; position:absolute; top:100%; left:0; background:#fff; border:1px solid var(--border); border-radius:8px; padding:6px; min-width:160px; box-shadow:0 4px 12px rgba(0,0,0,.08); }
.app-nav .nav-dropdown:hover .dropdown-menu { display:block; }
.app-nav .dropdown-menu a { display:block; padding:6px 10px; border-radius:4px; color:var(--text); text-decoration:none; font-size:13px; }
.app-nav .nav-project { margin-left:auto; font-size:13px; color:var(--text-muted); }
.app-nav .nav-project a { color:var(--brand); text-decoration:none; margin-left:6px; }
.page { padding:24px; max-width:1000px; margin:0 auto; }
.breadcrumb { font-size:13px; color:var(--text-muted); margin-bottom:6px; }
.breadcrumb a { color:var(--text-muted); }
h1 { font-size:20px; margin:0 0 16px; }
.iteration { border:1px solid var(--border); border-radius:10px; padding:14px 16px; margin-bottom:12px; background:var(--bg-panel); }
.iteration .top { display:flex; justify-content:space-between; font-size:13px; margin-bottom:6px; }
.iteration .t { color:var(--text-muted); font-size:12px; }
.iteration .summary { font-size:13px; margin-bottom:8px; }
.iteration .actions { display:flex; gap:8px; }
.btn { display:inline-block; padding:6px 12px; border-radius:6px; border:1px solid var(--border); background:#fff; font-size:12px; cursor:pointer; }
</style>
</head>
<body>
<div class="proto-banner">静态原型(mock 数据)· 对应 02-V §2.10 · click_diff / click_rollback → c_skill_rollback</div>
<nav class="app-nav">
  <div class="brand">graphlemon</div>
  <a href="v_dashboard.html" class="nav-link">仪表盘</a>
  <a href="v_task_board.html" class="nav-link">任务</a>
  <a href="v_artifact_browser.html" class="nav-link">产物</a>
  <a href="v_skill_library.html" class="nav-link active">技能库</a>
  <div class="nav-dropdown"><span>设置</span>
    <div class="dropdown-menu">
      <a href="v_concurrency_settings.html">并发数</a>
      <a href="v_budget_settings.html">预算护栏</a>
      <a href="v_log_retention_settings.html">日志保留</a>
    </div>
  </div>
  <div class="nav-project">当前项目:snake-game <a href="v_project_setup.html">切换</a></div>
</nav>

<div class="page">
  <div class="breadcrumb"><a href="v_skill_library.html">技能库</a> / debugging-toolkit</div>
  <h1>debugging-toolkit 变更审计</h1>

  <div class="iteration">
    <div class="top"><b>迭代 #3</b><span class="t">applied_at: 2 天前</span></div>
    <div class="summary">triggered_by_bug_id: bug-2291 · 补充"栈溢出类异常"的定位步骤</div>
    <div class="actions">
      <button class="btn">查看 diff</button>
      <button class="btn">回滚到此版本前</button>
    </div>
  </div>
  <div class="iteration">
    <div class="top"><b>迭代 #2</b><span class="t">applied_at: 5 天前</span></div>
    <div class="summary">triggered_by_bug_id: bug-1987 · 修正 pytest 相关描述(本项目实际用 unittest)</div>
    <div class="actions">
      <button class="btn">查看 diff</button>
      <button class="btn">回滚到此版本前</button>
    </div>
  </div>
</div>
</body>
</html>