<!doctype html>
<!--
  trentpower.fr
  Release artefacts · 2026-05-09
  Public site snapshot, signed and checksummed
-->
<html lang="en" dir="ltr">
<head>
  <meta charset="utf-8">
  <script>(()=>{const e=document.documentElement;let t='';try{t=localStorage.getItem('tp-lang')||''}catch{}const n=(navigator.languages&&navigator.languages[0])||navigator.language||'en',a=t&&['en','fr','it','es','de'].includes(t)?t:/^fr\b/i.test(n)?'fr':'en';e.lang=a,e.dataset.lang=a,e.classList.add("js")})();</script>
  <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
  <meta name="color-scheme" content="light">
  <meta name="theme-color" content="#E9E5DC">

  <title>Release · 9 May 2026 · Trent Power</title>
  <meta name="description" content="Signed downloadable release archives for trentpower.fr — 9 May 2026 edition.">
  <meta name="robots" content="noindex">
  <link rel="canonical" href="https://trentpower.fr/integrity/releases/2026-05-09/">

  <!-- Icons -->
  <link rel="icon" href="/favicon.ico" sizes="any">
  <link rel="icon" href="/favicon.svg" type="image/svg+xml">

  <!-- Live sitewide stylesheets — this page sits inside the live
       record layer, not as a frozen archive snapshot. -->
  <!-- Tier-1 font preloads (critical for first paint) -->
  <link rel="preload" as="font" type="font/woff2" href="/fonts/soehne-buch.woff2" crossorigin>
  <link rel="preload" as="font" type="font/woff2" href="/fonts/signifier-regular.woff2" crossorigin>
  <link rel="stylesheet" href="/styles.css">
  <link rel="stylesheet" href="/cite.css">
  <link rel="stylesheet" href="/print.css" media="print">
</head>
<body data-page="release-archive" data-surface="record" data-masthead="brand-only" data-edition="2026-05-09">

<a href="#main" class="skip-link">Skip to content</a>

<header class="site-header" data-component="site-header">
<nav class="nav" id="nav" aria-label="Main navigation">
  <div class="nav-inner">
    <a class="nav-mark" href="/" aria-label="Trent Power home"><span>Trent</span> <span>Power</span></a>
    <div class="nav-links">
      <a href="/#approach">Approach</a>
      <a href="/#trajectory">Trajectory</a>
      <a href="/#projects">Projects</a>
      <a href="/#contact">Contact</a>
    </div>
  </div>
</nav>
</header>

<main class="site" id="main" tabindex="-1">
  <div class="page">
    <h1 class="page-title" data-i18n="releases.detail.page_title">May 2026</h1>
    <div class="page-body">
      <p class="page-lede" data-i18n="releases.detail.intro">Signed release archives for the 9 May 2026 edition. A signed checksum list verifies the archive set; checksums verify the downloaded files; detached signatures verify each archive directly. The signed manifest at /integrity.json remains the live-site authority.</p>

      <section class="integrity-record-card" aria-labelledby="release-archive-title">
        <p class="integrity-record-kicker" data-i18n="releases.detail.card.kicker">Release files</p>
        <h2 class="integrity-record-title" id="release-archive-title" data-i18n="releases.detail.card.title">9 May 2026</h2>
        <p class="integrity-record-status" data-i18n="releases.detail.card.status">ZIP · TAR.GZ · Checksums · Signatures</p>

        <dl class="integrity-record-dl">
          <div class="integrity-rg integrity-rg--ruled">
            <dt class="integrity-rg-label" data-i18n="releases.detail.card.label.sums">Checksum list</dt>
            <dd class="integrity-rg-value">
              <a class="integrity-rg-link" href="./SHA256SUMS">SHA256SUMS</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n="releases.detail.card.desc.sums">SHA-256 list for release archives</dd>
          </div>
          <div class="integrity-rg">
            <dt class="integrity-rg-label" data-i18n="releases.detail.card.label.sums_sig">Checksum list signature</dt>
            <dd class="integrity-rg-value">
              <a class="integrity-rg-link" href="./SHA256SUMS.sig">SHA256SUMS.sig</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n="releases.detail.card.desc.sums_sig">Detached PGP signature over SHA256SUMS</dd>
          </div>
          <div class="integrity-rg integrity-rg--ruled">
            <dt class="integrity-rg-label" data-i18n="releases.detail.card.label.zip">ZIP</dt>
            <dd class="integrity-rg-value">
              <a class="integrity-rg-link" href="./trentpower-fr-2026-05-09.zip">trentpower-fr-2026-05-09.zip</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n="releases.detail.card.desc.zip">Portable public source snapshot</dd>
          </div>
          <div class="integrity-rg">
            <dt class="integrity-rg-label" data-i18n="releases.detail.card.label.zip_sha">ZIP checksum</dt>
            <dd class="integrity-rg-value">
              <a class="integrity-rg-link" href="./trentpower-fr-2026-05-09.zip.sha256">trentpower-fr-2026-05-09.zip.sha256</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n="releases.detail.card.desc.sha">SHA-256 checksum</dd>
          </div>
          <div class="integrity-rg">
            <dt class="integrity-rg-label" data-i18n="releases.detail.card.label.zip_sig">ZIP signature</dt>
            <dd class="integrity-rg-value">
              <a class="integrity-rg-link" href="./trentpower-fr-2026-05-09.zip.sig">trentpower-fr-2026-05-09.zip.sig</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n="releases.detail.card.desc.sig">Detached PGP signature</dd>
          </div>
          <div class="integrity-rg integrity-rg--ruled">
            <dt class="integrity-rg-label" data-i18n="releases.detail.card.label.targz">TAR.GZ</dt>
            <dd class="integrity-rg-value">
              <a class="integrity-rg-link" href="./trentpower-fr-2026-05-09.tar.gz">trentpower-fr-2026-05-09.tar.gz</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n="releases.detail.card.desc.targz">Technical preservation archive</dd>
          </div>
          <div class="integrity-rg">
            <dt class="integrity-rg-label" data-i18n="releases.detail.card.label.targz_sha">TAR.GZ checksum</dt>
            <dd class="integrity-rg-value">
              <a class="integrity-rg-link" href="./trentpower-fr-2026-05-09.tar.gz.sha256">trentpower-fr-2026-05-09.tar.gz.sha256</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n="releases.detail.card.desc.sha">SHA-256 checksum</dd>
          </div>
          <div class="integrity-rg">
            <dt class="integrity-rg-label" data-i18n="releases.detail.card.label.targz_sig">TAR.GZ signature</dt>
            <dd class="integrity-rg-value">
              <a class="integrity-rg-link" href="./trentpower-fr-2026-05-09.tar.gz.sig">trentpower-fr-2026-05-09.tar.gz.sig</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n="releases.detail.card.desc.sig">Detached PGP signature</dd>
          </div>
        </dl>
      </section>

      <p class="integrity-page-level-note" data-i18n-html="releases.detail.note">Archive binaries are not included in /integrity.json to avoid recursive hashing. They are verified separately through the signed checksum list, individual SHA-256 checksums and detached signatures. <a href="/integrity/">Integrity</a> remains the live-site authority.</p>

      <nav class="related-nav" aria-labelledby="release-related-label">
        <p class="related-nav-label" id="release-related-label" data-i18n="releases.detail.related.label">Related records</p>
        <ul class="related-nav-list">
          <li><a href="/integrity/" data-i18n="releases.detail.related.integrity">Integrity</a></li>
          <li><a href="/integrity/releases/" data-i18n="releases.detail.related.all_releases">All releases</a></li>
          <li><a href="/source/" data-i18n="releases.detail.related.source">Source</a></li>
          <li><a href="/verify/" data-i18n="releases.detail.related.verify">Verify</a></li>
        </ul>
      </nav>
    </div>
    <a href="/integrity/releases/" class="page-back" data-i18n="releases.detail.back">← Releases</a>
  </div>

</main>


<footer class="site-footer">
  <div class="site-footer__inner">
    <small class="site-footer__colophon">
      &copy; <time datetime="2026">2026</time> Trent Power, Paris, France
    </small>
    <nav class="site-footer__language" aria-label="Language">
      <ul class="site-footer__language-list">
        <li><button type="button" data-lang="en" lang="en" aria-pressed="true" aria-label="English">EN</button></li>
        <li><button type="button" data-lang="fr" lang="fr" aria-pressed="false" aria-label="Français">FR</button></li>
        <li><button type="button" data-lang="it" lang="it" aria-pressed="false" aria-label="Italiano">IT</button></li>
        <li><button type="button" data-lang="es" lang="es" aria-pressed="false" aria-label="Español">ES</button></li>
        <li><button type="button" data-lang="de" lang="de" aria-pressed="false" aria-label="Deutsch">DE</button></li>
      </ul>
    </nav>
    <nav class="site-footer__actions" aria-label="Footer">
      <button type="button" class="site-footer__action" data-cite-open aria-haspopup="dialog" aria-controls="cite-dialog" aria-label="Cite and verify this page" data-i18n="cite.label.action">Cite &amp; verify</button>
      <a class="site-footer__action" href="/privacy/" rel="privacy-policy" data-i18n="footer.privacy">Privacy</a>
    </nav>
  </div>
</footer>
<script src="/i18n-core.js" defer></script>
<script src="/app.js" defer></script>
<script src="/app-enhance.js" defer></script>
<script src="/verify/verification-data.js" defer></script>
<script src="/cite.js" defer></script>
</body>
</html>
