Home / Review / The proof of the move
The proof of the move
The brief's rule for the move is that the live site serves the same bytes before and after, proved by hash and not by reading a diff: scripts, styles and JSON raw; pages with the chrome and the version stamps normalised, plus the one rule the move added (a reader-file reference, relative or on this host, reads the same). This is that proof, per release, written by tools/prove_move.py.
v0.1.0
Changed, as recorded
The files a host of their own forced to change, each by the lines that located the site root from the script's own address:
assets/search/ask.jsassets/search/search.jsassets/vault-pane/vault-pane.js
Pages that differ
The release's own pages, with the first differing line of each:
| Page | First difference |
|---|---|
admin/versions.html | + <tr id="v0.13.0"> |
engineering/index.html | -<h2 id="open">Open <span class="dim">(10: asked and not yet done, newest first)</span></h2><div class="tablewrap"><table><thead><tr><th>Id</th><th>Kind</th><th |
passkey/index.html | -<p class="what">The same derivation from a fixed, fake PRF output, compared value by value with what sgit’s own Python produced (<a href='API/passkey/vec |
search/index.html | - <p>Search on newsroom.sgit.ai runs in the reader's browser. The index is https://newsroom.sgit.ai/search/docs.json (one entry per page: u address, t title, k |
New pages: engineering/issues/036.html, engineering/releases/v0.13.0.html.
The report: map/proof/v0.1.0.json; the before: every file's raw hash at newsroom v0.12.50.
v0.2.0
Changed, as recorded
The files a host of their own forced to change, each by the lines that located the site root from the script's own address:
assets/search/ask.jsassets/search/search.jsassets/vault-pane/vault-pane.js
Pages that differ
The release's own pages, with the first differing line of each:
| Page | First difference |
|---|---|
admin/versions.html | + <tr id="v0.13.0"> |
engineering/index.html | -<h2 id="open">Open <span class="dim">(12: asked and not yet done, newest first)</span></h2><div class="tablewrap"><table><thead><tr><th>Id</th><th>Kind</th><th |
search/index.html | - <p>Search on newsroom.sgit.ai runs in the reader's browser. The index is https://newsroom.sgit.ai/search/docs.json (one entry per page: u address, t title, k |
New pages: engineering/issues/058.html, engineering/releases/v0.13.0.html.
The report: map/proof/v0.2.0.json; the before: every file's raw hash at newsroom v0.12.50.