apt/index.html
David Charlot e63d462731 apt: flatten to the currently published pool (agent-joule 0.3.9)
This repo is a published Debian archive, not source. Every release added two
~86 MB .deb blobs, and superseded ones were only ever removed from the working
tree -- git kept them all. .git had reached 960 MB, of which 953 MB was blobs
and 100% of those were .deb binaries. The pool actually being served is 173 MB.

That bloat had a live consequence. It consumed 779 MB of the 831 MB
Transaction-Science quota on the Codeberg mirror, so every push was rejected
with "Quota exceeded" and the public mirrors of open-standards and agent-joule
silently stopped updating on 2026-07-26. Nothing surfaced that; it sat in a
`last_error` field on the push-mirror config.

History has no value for an archive whose contents are reproducible from the
releases they were built from, so this replaces it with a single commit of the
current state. The previous history was 11 commits ending at 56295d3.

Verified before rewriting:
  - this tree matches what apt.transaction.science serves (that site is a
    plain directory on prod, not a clone, so serving is unaffected)
  - both .deb files match the SHA256 recorded in
    dists/stable/main/binary-{amd64,arm64}/Packages

Note this only holds if superseded .debs keep being pruned in the same commit
that adds their replacement. Otherwise the archive re-bloats by ~170 MB per
release and refills the mirror quota again.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-29 03:43:13 -04:00

16 lines
1.3 KiB
HTML

<!doctype html><html><head><meta charset="utf-8"><title>Agent Joule — apt repository</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>body{background:#0a0a0b;color:#fafafa;font:16px/1.6 ui-sans-serif,system-ui,sans-serif;max-width:760px;margin:0 auto;padding:48px 24px}h1{font-size:28px}code,pre{font-family:ui-monospace,monospace}pre{background:#15171a;border:1px solid #262a2e;border-radius:10px;padding:16px;overflow:auto}a{color:#34d399}.b{color:#10b981;font-weight:700}</style>
</head><body>
<h1><span class="b">Agent Joule</span> — apt repository</h1>
<p>Deterministic-first, energy-metered AI coding editor. Install on Debian/Ubuntu:</p>
<pre>curl -fsSL https://apt.transaction.science/agent-joule-archive-keyring.gpg \
| sudo tee /usr/share/keyrings/agent-joule.gpg > /dev/null
echo "deb [signed-by=/usr/share/keyrings/agent-joule.gpg] https://apt.transaction.science stable main" \
| sudo tee /etc/apt/sources.list.d/agent-joule.list > /dev/null
sudo apt update
sudo apt install agent-joule</pre>
<p>Then run <code>agent-joule</code>. Other platforms: <a href="https://joule.transaction.science">joule.transaction.science</a> · <a href="https://git.transaction.science/Transaction-Science/agent-joule">source</a></p>
</body></html>