<!doctype html>
<!--
  trentpower.fr
  Release artefacts · 2026-05-17
  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'].includes(t)?t:/^fr\b/i.test(n)?'fr':'en';e.lang=a,e.dataset.lang=a,e.classList.add("js");try{const m=localStorage.getItem('tp-theme');if(m==='dark'||m==='light')e.dataset.theme=m}catch{}})();</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 · 17 May 2026 · Trent Power</title>
  <meta name="description" content="Signed downloadable release archives for trentpower.fr — 17 May 2026 edition.">
  <meta name="robots" content="noindex">
  <link rel="canonical" href="https://trentpower.fr/integrity/releases/2026-05-17/">

  <!-- 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-2026-05-17" data-layout="masthead" data-surface="record" data-masthead="brand-only" data-edition="2026-05-17">

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

<header class="site-header" data-component="site-header">
  <div class="nav">
    <div class="nav-inner">
      <a class="nav-mark u-author" href="/" aria-label="Trent Power home"><span>Trent</span> <span>Power</span></a>
    </div>
  </div>
</header>

<main class="site" id="main" tabindex="-1">
  <div class="page">
    <h1 class="page-title">May 2026</h1>
    <div class="page-body">
      <p class="page-lede">Signed release archives for the 17 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">17 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-html="releases.detail.card.desc.sums_sig">Detached <abbr title="Pretty Good Privacy">PGP</abbr> 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-17.zip">trentpower-fr-2026-05-17.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-17.zip.sha256">trentpower-fr-2026-05-17.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-17.zip.sig">trentpower-fr-2026-05-17.zip.sig</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n-html="releases.detail.card.desc.sig">Detached <abbr title="Pretty Good Privacy">PGP</abbr> 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-17.tar.gz">trentpower-fr-2026-05-17.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-17.tar.gz.sha256">trentpower-fr-2026-05-17.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-17.tar.gz.sig">trentpower-fr-2026-05-17.tar.gz.sig</a>
            </dd>
            <dd class="integrity-rg-desc" data-i18n-html="releases.detail.card.desc.sig">Detached <abbr title="Pretty Good Privacy">PGP</abbr> 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>

    </div>
  </div>

</main>


<!-- body · footer -->
<footer class="site-footer" aria-label="Site footer">
  <div class="site-footer__inner">

    <!-- top stratum · identity · nav · language -->
    <div class="site-footer__top">

      <p class="site-footer__identity">
        <span class="year">&copy; <time datetime="2026">2026</time></span>
        <a class="wm" href="/" rel="home" aria-describedby="desc-home-footer">Trent Power</a>
        <span class="visually-hidden" id="desc-home-footer" data-i18n="linkdesc.home">Return to the homepage</span>
      </p>

      <nav class="site-footer__nav" aria-label="Footer">
        <span data-i18n="footer.location">Paris, France</span>
        <span class="sep" aria-hidden="true">&middot;</span>
        <a class="site-footer__action" href="/privacy/" rel="privacy-policy" aria-describedby="desc-privacy" data-i18n="footer.privacy">Privacy</a>
        <span class="visually-hidden" id="desc-privacy" data-i18n="linkdesc.privacy">Read how this site avoids analytics, cookies, profiling, tracking, and third-party assets</span>
        <span class="sep" aria-hidden="true">&middot;</span>
        <button type="button" class="site-footer__action"
                data-cite-open aria-haspopup="dialog"
                aria-describedby="desc-cite"
                data-i18n="footer.verify">Verify</button>
        <span class="visually-hidden" id="desc-cite" data-i18n="linkdesc.cite">Open citation and verification details for this page</span>
      </nav>

      <ul class="site-footer__language" aria-label="Language">
        <li><button type="button" data-lang="en" aria-pressed="true"  aria-describedby="desc-lang-en" lang="en">English</button> <span class="visually-hidden" id="desc-lang-en" data-i18n="linkdesc.lang_en">Read this site in English</span></li>
        <li aria-hidden="true"><span class="sep">&middot;</span></li>
        <li><button type="button" data-lang="fr" aria-pressed="false" aria-describedby="desc-lang-fr" lang="fr">Français</button> <span class="visually-hidden" id="desc-lang-fr" data-i18n="linkdesc.lang_fr">Lire ce site en français</span></li>
      </ul>

    </div>

    <hr class="site-footer__break" aria-hidden="true">

    <!-- bottom stratum · imprint · theme -->
    <div class="site-footer__bottom">

      <dl class="site-footer__imprint is-loading" id="footerImprint" aria-label="Publication integrity">
        <dt data-i18n="footer.proof.edition">Edition</dt>
        <dd><span data-proof="edition">&mdash;</span></dd>
        <dt data-i18n="footer.proof.signed">SHA256</dt>
        <dd><a class="sha-link" href="/integrity/" aria-describedby="desc-integrity"
               data-proof="sha" data-i18n-title="footer.proof.sha_title">sha256:&mdash;</a> <span class="visually-hidden" id="desc-integrity" data-i18n="linkdesc.integrity">Open the public integrity record, including hashes, signatures, and release verification</span></dd>
        <dt data-i18n="footer.proof.last_verified">Verified</dt>
        <dd><span class="v--fresh" data-proof="verified">&mdash;</span></dd>
      </dl>

      <ul class="site-footer__theme" aria-label="Appearance">
        <li><button type="button" data-theme="light"  aria-pressed="false" aria-describedby="desc-theme-light" data-i18n="footer.theme.light">Light</button> <span class="visually-hidden" id="desc-theme-light" data-i18n="linkdesc.theme_light">Switch to the light appearance</span></li>
        <li aria-hidden="true"><span class="sep">&middot;</span></li>
        <li><button type="button" data-theme="system" aria-pressed="true"  aria-describedby="desc-theme-auto" data-i18n="footer.theme.auto">Auto</button> <span class="visually-hidden" id="desc-theme-auto"  data-i18n="linkdesc.theme_auto">Match the system appearance setting</span></li>
        <li aria-hidden="true"><span class="sep">&middot;</span></li>
        <li><button type="button" data-theme="dark"   aria-pressed="false" aria-describedby="desc-theme-dark" data-i18n="footer.theme.dark">Dark</button> <span class="visually-hidden" id="desc-theme-dark"  data-i18n="linkdesc.theme_dark">Switch to the dark appearance</span></li>
      </ul>

    </div>

  </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>

<!-- print-only utility sheet -->
<div class="print-utility-sheet print-only" data-print-sheet="release-archive" hidden aria-hidden="true">
  <header class="print-utility-header">
    <p class="print-utility-kicker">Signed release archive</p>
    <p class="print-utility-title">Edition 2026-05-17</p>
    <p class="print-utility-lede">Public release archive for the May 2026 signed edition, including manifests, checksums, detached signatures, and reproducible source records.</p>
    <p class="print-utility-meta">Edition 2026-05-17 · trentpower.fr/integrity/releases/2026-05-17/</p>
  </header>

  <div class="print-utility-grid">
        <div class="print-utility-card">
          <p class="print-utility-label"><span class="num">01</span> <span data-i18n="release_archive.print.card.01.title">Manifest</span></p>
          <p data-i18n="release_archive.print.card.01.body">/integrity.json - SHA-256 hashes of every intentional public file at edition time.</p>
        </div>
        <div class="print-utility-card">
          <p class="print-utility-label"><span class="num">02</span> <span data-i18n="release_archive.print.card.02.title">Detached signature</span></p>
          <p data-i18n="release_archive.print.card.02.body">/integrity.json.sig - PGP detached signature over the manifest.</p>
        </div>
        <div class="print-utility-card">
          <p class="print-utility-label"><span class="num">03</span> <span data-i18n="release_archive.print.card.03.title">Archive checksums</span></p>
          <p>/integrity/releases/2026-05-17/SHA256SUMS - sums for ZIP and TAR.GZ.</p>
        </div>
        <div class="print-utility-card">
          <p class="print-utility-label"><span class="num">04</span> <span data-i18n="release_archive.print.card.04.title">Source archive</span></p>
          <p>trentpower-fr-2026-05-17.zip · trentpower-fr-2026-05-17.tar.gz - deterministic.</p>
        </div>
        <div class="print-utility-card">
          <p class="print-utility-label"><span class="num">05</span> <span data-i18n="release_archive.print.card.05.title">Verification status</span></p>
          <p data-i18n="release_archive.print.card.05.body">gpg --verify integrity.json.sig integrity.json against the public key.</p>
        </div>
        <div class="print-utility-card">
          <p class="print-utility-label"><span class="num">06</span> <span data-i18n="release_archive.print.card.06.title">Release fingerprint</span></p>
          <p data-i18n="release_archive.print.card.06.body">Signed by A729 591B 450D 3F59 3694 98BD 8299 1F25 04AE 0263.</p>
        </div>
  </div>

  <footer class="print-utility-footer">
    <div class="print-utility-footer-text">
      <p class="print-proof">Private · Static · Signed · No tracking</p>
      <p>Edition 2026-05-17 · trentpower.fr/integrity/releases/2026-05-17/</p>
    </div>
    <div class="print-qr-block" aria-hidden="true">
      <img class="print-qr-image" src="/images/qr/qr-release-2026-05-17.svg" width="144" height="144" loading="lazy" decoding="async" alt="">
      <p class="print-qr-url">trentpower.fr/integrity/releases/2026-05-17/</p>
    </div>
  </footer>
</div>

</body>
</html>
