<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Seed Generation &middot; GEODE Self-Improving Hub</title>
<meta name="description" content="Catalog of GEODE seed-generation runs (candidates, survivors, evolved variants, meta-review).">
<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/">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/" class="active" aria-current="page">All runs</a>
          <ul class="sub-nav">
{{ sidebar_seedgen_runs }}
          </ul>
        </li>
        <li><a href="/geode/self-improving/seed-generation/bundle/">Phase log viewer &#x2197;</a></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">Seed Generation &middot; All runs</h1>
    <p class="page-sub">Per-run catalog of GEODE's autonomous seed-generation pipeline. Each row links to a per-run detail page with candidates, survivors, evolved variants, pilot scores, and meta-review. Mutator chip shows the LLM responsible for drafting + critiquing + evolving candidates.</p>

    <!-- PR-HUB-LOOP-VIZ (2026-05-29) — the co-scientist loop as a STATIC
         diagram: a one-time prelude feeds an iterating core that repeats x N
         (evolved candidates fed back). Replaces the linear animated SVG hero
         (slop). No animation; flat hairline boxes per the CLAUDE.md de-slop
         rules; the iterator is shown by the loop bracket + feed-back line. -->
    <figure class="seedgen-pipeline">
      <figcaption>
        <strong>The co-scientist loop.</strong> A one-time prelude drafts and
        de-dups candidates, then an iterating core critiques, scores, ranks, and
        evolves them, repeating each iteration with the evolver's offspring fed
        back as the next round's candidates.
      </figcaption>

      <div class="pipe-stage">
        <span class="pipe-tag">Prelude &middot; runs once</span>
        <ol class="pipe-row">
          <li><span class="pipe-name">supervisor</span><span class="pipe-sub">strategy + guidance</span></li>
          <li><span class="pipe-name">literature_review</span><span class="pipe-sub">paper analysis (opt)</span></li>
          <li><span class="pipe-name">generator</span><span class="pipe-sub">N draft seed MDs</span></li>
          <li><span class="pipe-name">proximity</span><span class="pipe-sub">cluster + dedup</span></li>
        </ol>
      </div>

      <div class="pipe-feed" aria-hidden="true">&#x2193;</div>

      <div class="pipe-stage pipe-loop">
        <span class="pipe-tag">Iteration loop &middot; &times; N</span>
        <ol class="pipe-row">
          <li><span class="pipe-name">critic</span><span class="pipe-sub">strengths / weaknesses</span></li>
          <li><span class="pipe-name">pilot</span><span class="pipe-sub">per-dim audit</span></li>
          <li><span class="pipe-name">ranker</span><span class="pipe-sub">3-voter Elo tournament</span></li>
          <li><span class="pipe-name">evolver</span><span class="pipe-sub">mutate top-K survivors</span></li>
          <li><span class="pipe-name">meta_reviewer</span><span class="pipe-sub">coverage + next priors</span></li>
        </ol>
        <p class="pipe-loopback">
          <span class="pipe-loopback-arrow" aria-hidden="true">&#x21BA;</span>
          evolved candidates feed back: <code>meta_reviewer &rarr; critic</code>
        </p>
      </div>
    </figure>

    <h2 class="section"><span>Runs &middot; {{ runs_section_label }}</span></h2>
    <table class="records">
      <thead>
        <tr>
          <th scope="col">run_id</th>
          <th scope="col">gen_tag</th>
          <th scope="col">target_dim</th>
          <th scope="col">mutator</th>
          <th scope="col">draft &rarr; surv</th>
          <th scope="col">evolved</th>
          <th scope="col">iterations</th>
          <th scope="col">tokens</th>
        </tr>
      </thead>
      <tbody>
{{ runs_rows }}
      </tbody>
    </table>

    <h2 class="section"><span>Phases legend &middot; 8 pipeline phases</span></h2>
    <dl class="phases-legend">
      <dt>supervisor</dt>
      <dd>Strategic guidance for the gen (target dims, scoping). 1 LLM call.</dd>
      <dt>generator</dt>
      <dd>Drafts N candidate seeds. N LLM calls in parallel.</dd>
      <dt>proximity</dt>
      <dd>Dedupes near-duplicates via similarity clustering. No LLM.</dd>
      <dt>critic</dt>
      <dd>Per-candidate reflection: strengths / weaknesses / discrimination_estimate. N calls.</dd>
      <dt>pilot</dt>
      <dd>Runs each candidate through a small audit, returning per-dim mean scores. Cost-heavy.</dd>
      <dt>ranker</dt>
      <dd>Pairwise tournament with judge panel to rank candidates by Elo.</dd>
      <dt>evolver</dt>
      <dd>Mutates top survivors into new variants. Jaccard guard.</dd>
      <dt>meta_reviewer</dt>
      <dd>Coverage report + next_gen_priors for the next iteration. 1 call.</dd>
    </dl>

    <h2 class="section"><span>Token rollup &middot; across all runs</span></h2>
    <dl class="cost-grid">
      <dt>total tokens</dt>
      <dd>{{ cost_total_tokens }}</dd>
      <dt>prompt_tokens</dt>
      <dd>{{ cost_prompt_tokens }}</dd>
      <dt>completion_tk</dt>
      <dd>{{ cost_completion_tokens }}</dd>
      <dt>runs</dt>
      <dd>{{ cost_run_count }}</dd>
    </dl>

    <div class="build-info">
      <p>Source: <code>docs/self-improving/petri-bundle/seeds/listing.json</code> + per-run <code>state.json</code> / <code>survivors.json</code> / <code>meta_review.json</code>.</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>
