<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GEODE Self-Improving Hub</title>
<meta name="description" content="Discovery surface for GEODE's autonomous self-improvement loop — Petri audits, seed-generation runs, autoresearch baseline + mutations.">
<link rel="stylesheet" href="/geode/self-improving/assets/hub.css">
</head>
<body>

<div class="shell">

  <aside class="sidebar">
    <nav aria-label="Hub navigation">
      <div class="brand">GEODE</div>
      <div class="brand-sub">/self-improving</div>

      <div class="nav-section">Hub</div>
      <ul class="nav-list">
        <li><a href="/geode/self-improving/" class="active" aria-current="page">Overview</a></li>
      </ul>

      <div class="nav-section">Petri Audit <span class="count">{{ petri_count }}</span></div>
      <ul class="nav-list">
        <li><a href="/geode/self-improving/petri-bundle/">SPA log viewer &#x2197;</a></li>
        <li><a href="/geode/self-improving/petri-bundle/">Recent audits</a>
          <ul class="sub-nav">
{{ sidebar_petri_recent }}
          </ul>
        </li>
      </ul>

      <div class="nav-section">Seed Generation <span class="count">{{ seedgen_count_label }}</span></div>
      <ul class="nav-list">
        <li><a href="/geode/self-improving/seed-generation/">All runs</a>
          <ul class="sub-nav">
{{ sidebar_seedgen_runs }}
          </ul>
        </li>
        <li><a href="/geode/docs/petri/seeds">Seed runs (docs) &#x2197;</a></li>
      </ul>

      <div class="nav-section">Autoresearch <span class="count">{{ autoresearch_status_label }}</span></div>
      <ul class="nav-list">
        <li><a href="/geode/self-improving/autoresearch/baseline/">Baseline</a></li>
        <li><a href="/geode/self-improving/autoresearch/mutations/">Mutations</a></li>
        <li><a href="/geode/self-improving/autoresearch/results/">Results</a></li>
        <li><a href="/geode/self-improving/autoresearch/policies/">Policies</a></li>
      </ul>

      <div class="nav-section">Docs</div>
      <ul class="nav-list">
        <li><a href="/geode/docs/petri/overview">Petri overview</a></li>
        <li><a href="/geode/docs/petri/run">Run an audit</a></li>
        <li><a href="/geode/docs/petri/judge-dimensions">Judge dimensions</a></li>
      </ul>

      <div class="nav-section">Meta</div>
      <ul class="nav-list">
        <li><a href="https://github.com/mangowhoiscloud/geode" rel="noopener">GitHub &#x2197;</a></li>
      </ul>
    </nav>
  </aside>

  <main class="content">
    <h1 class="page-title">GEODE Self-Improving Hub</h1>
    <p class="page-sub">Anthropic Petri (inspect_ai) audit, self-improving-loop seed-generation, and autoresearch closed-loop. Three surfaces, one publish bundle. Each row shows the model used and the billing harness (PAYG = API key, Claude Code = Max OAuth, Codex = ChatGPT OAuth, GEODE = self-target wrapper).</p>

{{ stale_baseline_warning }}

    <h2 class="section"><span>Petri Audit &middot; {{ petri_section_label }}</span></h2>
    <table class="records">
      <thead>
        <tr><th>id</th><th>seeds</th><th>auditor</th><th>target</th><th>judge</th><th>started</th></tr>
      </thead>
      <tbody>
{{ petri_rows }}
      </tbody>
    </table>

    <h2 class="section"><span>Seed Generation &middot; {{ seedgen_section_label }}</span></h2>
    <table class="records">
      <thead>
        <tr><th>run_id</th><th>gen_tag</th><th>target_dim</th><th>mutator</th><th>draft &rarr; surv &rarr; evolved</th><th>tokens</th></tr>
      </thead>
      <tbody>
{{ seedgen_rows }}
      </tbody>
    </table>

    <h2 class="section"><span>Autoresearch &middot; baseline + mutation ledger</span></h2>
    <table class="records">
      <thead>
        <tr><th>artifact</th><th>last write</th><th>generation</th><th>auditor / target / judge models</th><th>fitness</th></tr>
      </thead>
      <tbody>
{{ autoresearch_rows }}
      </tbody>
    </table>

    <h2 class="section"><span>Documentation</span></h2>
    <table class="records">
      <thead>
        <tr><th>page</th><th>summary</th></tr>
      </thead>
      <tbody>
        <tr>
          <td class="id"><a href="/geode/docs/petri/overview">Petri Overview</a></td>
          <td class="muted">Petri framework + GEODE wrapper, 3 model roles</td>
        </tr>
        <tr>
          <td class="id"><a href="/geode/docs/petri/scenarios">Petri Scenarios</a></td>
          <td class="muted">22 GEODE-specific seeds across critical / auxiliary / info</td>
        </tr>
        <tr>
          <td class="id"><a href="/geode/docs/petri/run">Run an Audit</a></td>
          <td class="muted"><code>geode audit</code> primary path + <code>inspect eval</code> raw</td>
        </tr>
        <tr>
          <td class="id"><a href="/geode/docs/petri/judge-dimensions">Judge Dimensions</a></td>
          <td class="muted">22 dim subset + 38 dim full set</td>
        </tr>
        <tr>
          <td class="id"><a href="/geode/docs/petri/seeds">Seed Dashboard</a></td>
          <td class="muted">per-run survivors + cost + meta-review (Next.js page)</td>
        </tr>
      </tbody>
    </table>

    <div class="build-info">
      <p>Source: <code>docs/self-improving/</code> (mirrors <code>docs/petri-bundle/</code> post-relocation, Phase 3).</p>
      <p>Published by <code>.github/workflows/pages.yml</code> on every <code>main</code> push.</p>
      <p>Repo: <a href="https://github.com/mangowhoiscloud/geode" rel="noopener">github.com/mangowhoiscloud/geode</a></p>
      <p>Harness chip legend:
        <span class="chip payg">PAYG</span>API key billing &middot;
        <span class="chip claude">Claude Code</span>Max OAuth &middot;
        <span class="chip codex">Codex</span>ChatGPT OAuth &middot;
        <span class="chip geode">GEODE</span>self-target wrapper.
      </p>
      <p class="version-stamp">
        Rendered against GEODE <code>v{{ geode_version }}</code> &middot; DESIGN.md schema {{ design_schema_version }} &middot; built {{ build_date }}.
        Dim subset: 22 (geode_5axes). Pipeline phases: 8. Baseline schema: v2 (PR-2).
      </p>
    </div>
  </main>

</div>
</body>
</html>
