api.newsroom.sgit.ai v0.2.14

Home / Releases

Releases

A release is a directory on this host that is never changed after it is published: https://api.newsroom.sgit.ai/<release>/<path>, with a manifest of every path and its SHA-256. A consuming site pins one release and copies its manifest; a rollback is the previous release in the pin. releases.json lists them for machines.

v0.2.5 · 2026-10-15

74 files, 1,154,711 bytes. manifest.json.

The first change to a served file since the move, and the rule followed. On 15 October the wire's lead story carried a URL as plain text in its corrections list and its verifier's note; one word of 643px on a 390px screen, and test_wire's check that the wire page has no sideways scroll at phone width failed in Chromium and WebKit (Firefox breaks the word). The file that changes is wire/wire.css, by one declaration: a story wraps anywhere (overflow-wrap: anywhere on .story), so no story is wider than the phone whatever the vault writes. Recorded in the manifest as a change from the newsroom's bytes with its reason, beside the three the host forced. Everything else is v0.2.0's bytes. The newsroom pins v0.2.0 until it takes this release.

Files that differ from the newsroom's bytes, and why
FileWhy
assets/search/ask.jstook the site root from its own URL; now from the page's data-root for links
assets/search/search.jstook the site root from its own URL; now from the page's data-root for data and links, and imports the pane's modules from its own root (CODE)
assets/vault-pane/vault-pane.jstook the site root from its own URL (import.meta.url); now from the page's data-root, and loads the vault library from its own root (CODE)
wire/wire.cssa story's text may carry a URL as one word (the vault's corrections and verifier's notes do); .story wraps anywhere, so no story is wider than a phone
Every file in the release
PathBytesSHA-256
assets/components/base/v1/v1.0/v1.0.0/sg-component.js4,333e566a78ad98fbd184058eed2a6b435c2c386066a0743de5efdbd0ef99348e677
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter-core.js10,905e7440dc3820a0180f80aa4f1722b7f3ede1dc760f31227ca32ea40283400a987
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.css5,093b0aef1442f4f4edbb836173070777d5b8e84528fa0980a8b73f30423a9aa1d0c
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.js18,5539ea95731fc2c15d53abffc00402682b5924bf0d017cac252a1626892c30b6787
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter-core.js18,031867db221b46ad540cea28b596e07272e2d4667195dac19daa8fd3bafa22946b6
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.css10,319051165ca8ec4c737737caee1c612f8f49f13b7af3e804b8f0bee3b1b8131d865
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.js35,329eb880df24888a900ef5de10c71e425e98525e604a6f91c01285ae44499252891
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter-core.js21,676541d9873f8bf52699e03fa66922ea42cc98b20c258f3bd790e172cf89a2575b8
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.css11,4409cca4711996312e1fd8426d42897b75437277c5210bd956f2a8306ad508c2437
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.js46,03638303a50cbdeb142217fb369e41cd6ebb1e0e9f49fa7aab2c10b34267bebb106
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter-core.js24,88234b32beef6b6f781a8bc07b14f1d677c148c1d632be0a2de60eff2ee2382f568
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.css15,093b56618dbfeee38047efba9d66289ebea40b496e9771abf50a215ceb4f2368297
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.js49,252f26b2fec6f409f34bf91a341cda9acd424478f7dd0a790a4070c3d753b2eb350
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter-core.js24,88261c636b881ca7664afe9dda5fd13295f17691928e22664d8480efe55ad4f3d73
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.css15,160192b7813a223f2e457381e9e97feea8921fb961a18c17eeede7284337f684859
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.js49,5971f3b6f1bbc36cd66e1b2d3a49087a5b37e993a89933adfda648f1c997257bd38
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter-core.js26,4246a74b1183c766d5aee8a6fdbfd9bfc7885a7c873945cde6ee2061f300d2c2eaf
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.css16,06998a86404668135893759d018db3f457a6de25698a50c988b00a65fbc88071fa5
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.js55,46582f8c09842290336b208df78936059c69ce3db456e610c785e00cd78065cf55c
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.4/v1.4.1/sg-meter-core.js26,6029986294b0fbc5a62b56f515eff22867ef59e75e0c63dc048dfda3fdd6dd0e5ba
assets/components/sg-meter/v1/v1.4/v1.4.1/sg-meter.css16,4913f464b7d1df4e15ff45809fb155388df357809d79d87609ff0d44514b4438786
assets/components/sg-meter/v1/v1.4/v1.4.1/sg-meter.js55,643ba46eeca15d5d9b24feb71381c14a0b92bb5d8326492c310824cf8723c431abb
assets/components/sg-meter/v1/v1.4/v1.4.1/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/door.js8,954740779876d19acebd24e493da9616d132a968f8885c013880f383c15d6ef4dff
assets/newsroom-vault.js16,26529003efa52c408b9d26e58ce86ecc897fda2439f739e803df7b9399a4520705e
assets/search/ask.css2,8859f8cd3cb95d659e87d4e249947a1fe92f4309cc2192c3b0f428b35440de34549
assets/search/ask.js14,43468d68bb1b7a3df4c41d1f37f22e86d30531b0e5c17637760a2a54c0aff0018e9
assets/search/search-nav.css666c750cab906e8d1592e3bd3fece94ff33945c833a7a78d3a7d9c7313d7dbe636f
assets/search/search.css3,1121fcdffcfa53fc8d3f75a92009fce6cb12553d97f110087ca0784653190a12355
assets/search/search.js20,1123968954e3cc5f286be7c72d9e7bcb3c143069ef1465b4787ba7db388cde8ca19
assets/subscribe.js7,440fe2eec58c28f15e53fc57520bccb75e38276607821d8572b0fdfd1e0417c1c58
assets/vault-pane/inbox.js15,3670d31b92a8827d26a0ddd7e8f076315d6db4b48dfe719f28dafec100eb6bed59b
assets/vault-pane/notes.js8,31821f583f801906d8b3b9bad289a31919e88be02344f4156afd5f04831c83e9198
assets/vault-pane/pending.js2,7954d4c30ec10e0ebe138ad337527a2605c908bba1f2767b3f8c1ef0fe39066469a
assets/vault-pane/reading.js2,194e8f2b778f2b2eec00aecdc1c532c488e0ebd0c36e08caf353b557b0e00845b79
assets/vault-pane/send.css2,10360608bb4a17808ad9f6e39206c93602d837c2d2f69179b516d62e8bd983d78fc
assets/vault-pane/send.js8,078ca0512a3474140277f57e70a696d597c0c3ed11c5f61d5228ca2ef4be302aecb
assets/vault-pane/sync.js13,0170a56700e5b9db9f567fb843366fbaad9ff950202abbe1804d4dcf04b8824a193
assets/vault-pane/vault-pane.css12,039f25e2596761414c4495e3b2fc380d3cb055f86f33a8d6cdd17c3d34d8928f5b9
assets/vault-pane/vault-pane.js66,405a73c16bab3347a9709b8f045c2e7dc12208121305f727b56548fe3af475677ac
assets/vault-pane/wire-state.js5,43236e1d5bbbd300c622fadf48748d4485e1b7818f666733c90c9d5f9153dcaea35
assets/vendor/qrcode-generator/2.0.4/README.md514cb41228b45c5afdcd7c323bf74ca959f22836cf697371f87070f53e009d8ae59
assets/vendor/qrcode-generator/2.0.4/qrcode.mjs51,907ea91d7118a5395289170da848b7c6758b996163bfbccf312591ab65a4911b7c0
assets/vendor/sg-vault/local/sg-vault--create-with-id.js5,127b668c4ab0062a3b385882fa593f7213f50f667c777d0614b5ba8abcb5721372e
assets/vendor/sg-vault/v0.2.3/VENDOR.md3,28372b1b247062e1cd0b9502fb689c5e5d90bc79c27d9696af2047f1a2fccf7e9af
assets/vendor/sg-vault/v0.2.3/sg-send/sg-send-crypto.js4,9272c4af16bbaf4f43e7eb0f8298a9cd8338429f99c7bec20c5d7f4da96c88e39ce
assets/vendor/sg-vault/v0.2.3/sg-send/sg-send.js12,9899bc98e580f5fc1adbf8e2d273181e6afa3bd9a3813ea8a1bf24ddd07e1b8b41e
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--branches.js2,178bc1eec8bbc2326a73ec1809ed588d26f3fe7511bf24b52e47440c3d90526f3d1
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--file-ops.js7,212f114db89754638b5e4ade1dc3f5d4753ac672a4323c286e8c8ed0412760e6861
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--folder-ops.js5,68010fea1377422c5368aead040500c28135fafcb918427901a74483e23e1b36d7f
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--history.js4,142265b215e27216ad25e8fa7c83b47c8307b7990a0a3fb88254ee2149d2835dd2d
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--sync.js20,598b9f521e7b70ca66f6d1197378337f954deea4ed3468535ec3064149c7cf1fcc6
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-commit.js6,645e686de3756eaeed185708a6ba96194429afb3067f145108e7580d876598dd9ce
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-crypto.js14,862f8d31359204a9e333d27444ea2a37c1bb11bbc790d0cf4cfa95fe9f9282d6e66
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-object-store.js14,057a45d7ad0f9dbd91677785c3128a8322d4209cb35ab5d815551dcbf1eceed9c9e
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-ref-manager.js8,3685b8ea87ace83d59e8954511d9932bd3968020c57070375194c7427a083fb729f
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault.js28,0540108884f9b8d539e4c9457190326d64adc5a92c808803f0dab14b9e772b3ad26
for/for.css8,1236ad9b2f9c39e99748a089d55670a1233983ff08cc5d02e53a9034adb9735a17d
for/make.js16,205ec9abc1f40b5f5640103f4e7ab4280a8622d9d5aa683bc82079609ccea413783
for/reading-list.js20,1175f8fa1378b99c24cdba945cd0bb965a56f03a04ce069a3ab56b3ec340881b1ee
passkey/lab.css2,799ca352ad9cdc8631d01005bfd94b88b92a646c030a3324d249f77285e48a0b491
passkey/lab.js29,52708c47eae0b95943e10e919fc770ddd2c0c30b2fd7652a5199fb8b7961f92560a
passkey/vectors.json1,663d50a3642c131bbaa8b9858438138fc1dc78ae3249e9bab89c1b7541f95a447b8
wire/graphs.js32,47922f48fcb1185389f8c477b382f422b42e7916bc2f1920598049f490cca3490e1
wire/subscribe.js6,862e08913d389ede55fb0787cba7752920c28b43735ff767795e11ac43224c5a12b
wire/vault-reader.js11,113332509b6be44538d7aab0305669673fa6907591ff621dee1b2605849c89afbfb
wire/wire.css17,2698623b237054957816163d7ebcdb2f8e0269c0fee5961d37268db12cd4d422568
wire/wire.js50,728372f85ab8ffd75beb8eaec31aa64884dcaff8286b961a353cc7cf0bfdd3dc1c7

v0.2.0 · 2026-10-14

74 files, 1,154,686 bytes. manifest.json.

The second cut, from the newsroom as it is. Between the first cut (from the newsroom's v0.12.10) and the newsroom taking the release, forty newsroom releases shipped: the meter moved to v1.4.1, the pane gained the reader's inbox (inbox.js, send.js, send.css, with a vendored QR-code generator), the wire gained its graphs (graphs.js), a subscribe form (subscribe.js) and three more wires, and several files changed. This release is cut from the newsroom's v0.12.50: 74 files, the same bytes as there apart from the same three files the host forces to change (vault-pane.js, search.js, ask.js, by the lines that locate the site root), each recorded in the manifest. v1.4.0 joins the frozen meter versions. The newsroom pins this release at its v0.13.0; v0.1.0 stays published, as every release does.

Files that differ from the newsroom's bytes, and why
FileWhy
assets/search/ask.jstook the site root from its own URL; now from the page's data-root for links
assets/search/search.jstook the site root from its own URL; now from the page's data-root for data and links, and imports the pane's modules from its own root (CODE)
assets/vault-pane/vault-pane.jstook the site root from its own URL (import.meta.url); now from the page's data-root, and loads the vault library from its own root (CODE)
Every file in the release
PathBytesSHA-256
assets/components/base/v1/v1.0/v1.0.0/sg-component.js4,333e566a78ad98fbd184058eed2a6b435c2c386066a0743de5efdbd0ef99348e677
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter-core.js10,905e7440dc3820a0180f80aa4f1722b7f3ede1dc760f31227ca32ea40283400a987
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.css5,093b0aef1442f4f4edbb836173070777d5b8e84528fa0980a8b73f30423a9aa1d0c
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.js18,5539ea95731fc2c15d53abffc00402682b5924bf0d017cac252a1626892c30b6787
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter-core.js18,031867db221b46ad540cea28b596e07272e2d4667195dac19daa8fd3bafa22946b6
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.css10,319051165ca8ec4c737737caee1c612f8f49f13b7af3e804b8f0bee3b1b8131d865
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.js35,329eb880df24888a900ef5de10c71e425e98525e604a6f91c01285ae44499252891
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter-core.js21,676541d9873f8bf52699e03fa66922ea42cc98b20c258f3bd790e172cf89a2575b8
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.css11,4409cca4711996312e1fd8426d42897b75437277c5210bd956f2a8306ad508c2437
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.js46,03638303a50cbdeb142217fb369e41cd6ebb1e0e9f49fa7aab2c10b34267bebb106
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter-core.js24,88234b32beef6b6f781a8bc07b14f1d677c148c1d632be0a2de60eff2ee2382f568
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.css15,093b56618dbfeee38047efba9d66289ebea40b496e9771abf50a215ceb4f2368297
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.js49,252f26b2fec6f409f34bf91a341cda9acd424478f7dd0a790a4070c3d753b2eb350
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter-core.js24,88261c636b881ca7664afe9dda5fd13295f17691928e22664d8480efe55ad4f3d73
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.css15,160192b7813a223f2e457381e9e97feea8921fb961a18c17eeede7284337f684859
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.js49,5971f3b6f1bbc36cd66e1b2d3a49087a5b37e993a89933adfda648f1c997257bd38
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter-core.js26,4246a74b1183c766d5aee8a6fdbfd9bfc7885a7c873945cde6ee2061f300d2c2eaf
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.css16,06998a86404668135893759d018db3f457a6de25698a50c988b00a65fbc88071fa5
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.js55,46582f8c09842290336b208df78936059c69ce3db456e610c785e00cd78065cf55c
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.4/v1.4.1/sg-meter-core.js26,6029986294b0fbc5a62b56f515eff22867ef59e75e0c63dc048dfda3fdd6dd0e5ba
assets/components/sg-meter/v1/v1.4/v1.4.1/sg-meter.css16,4913f464b7d1df4e15ff45809fb155388df357809d79d87609ff0d44514b4438786
assets/components/sg-meter/v1/v1.4/v1.4.1/sg-meter.js55,643ba46eeca15d5d9b24feb71381c14a0b92bb5d8326492c310824cf8723c431abb
assets/components/sg-meter/v1/v1.4/v1.4.1/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/door.js8,954740779876d19acebd24e493da9616d132a968f8885c013880f383c15d6ef4dff
assets/newsroom-vault.js16,26529003efa52c408b9d26e58ce86ecc897fda2439f739e803df7b9399a4520705e
assets/search/ask.css2,8859f8cd3cb95d659e87d4e249947a1fe92f4309cc2192c3b0f428b35440de34549
assets/search/ask.js14,43468d68bb1b7a3df4c41d1f37f22e86d30531b0e5c17637760a2a54c0aff0018e9
assets/search/search-nav.css666c750cab906e8d1592e3bd3fece94ff33945c833a7a78d3a7d9c7313d7dbe636f
assets/search/search.css3,1121fcdffcfa53fc8d3f75a92009fce6cb12553d97f110087ca0784653190a12355
assets/search/search.js20,1123968954e3cc5f286be7c72d9e7bcb3c143069ef1465b4787ba7db388cde8ca19
assets/subscribe.js7,440fe2eec58c28f15e53fc57520bccb75e38276607821d8572b0fdfd1e0417c1c58
assets/vault-pane/inbox.js15,3670d31b92a8827d26a0ddd7e8f076315d6db4b48dfe719f28dafec100eb6bed59b
assets/vault-pane/notes.js8,31821f583f801906d8b3b9bad289a31919e88be02344f4156afd5f04831c83e9198
assets/vault-pane/pending.js2,7954d4c30ec10e0ebe138ad337527a2605c908bba1f2767b3f8c1ef0fe39066469a
assets/vault-pane/reading.js2,194e8f2b778f2b2eec00aecdc1c532c488e0ebd0c36e08caf353b557b0e00845b79
assets/vault-pane/send.css2,10360608bb4a17808ad9f6e39206c93602d837c2d2f69179b516d62e8bd983d78fc
assets/vault-pane/send.js8,078ca0512a3474140277f57e70a696d597c0c3ed11c5f61d5228ca2ef4be302aecb
assets/vault-pane/sync.js13,0170a56700e5b9db9f567fb843366fbaad9ff950202abbe1804d4dcf04b8824a193
assets/vault-pane/vault-pane.css12,039f25e2596761414c4495e3b2fc380d3cb055f86f33a8d6cdd17c3d34d8928f5b9
assets/vault-pane/vault-pane.js66,405a73c16bab3347a9709b8f045c2e7dc12208121305f727b56548fe3af475677ac
assets/vault-pane/wire-state.js5,43236e1d5bbbd300c622fadf48748d4485e1b7818f666733c90c9d5f9153dcaea35
assets/vendor/qrcode-generator/2.0.4/README.md514cb41228b45c5afdcd7c323bf74ca959f22836cf697371f87070f53e009d8ae59
assets/vendor/qrcode-generator/2.0.4/qrcode.mjs51,907ea91d7118a5395289170da848b7c6758b996163bfbccf312591ab65a4911b7c0
assets/vendor/sg-vault/local/sg-vault--create-with-id.js5,127b668c4ab0062a3b385882fa593f7213f50f667c777d0614b5ba8abcb5721372e
assets/vendor/sg-vault/v0.2.3/VENDOR.md3,28372b1b247062e1cd0b9502fb689c5e5d90bc79c27d9696af2047f1a2fccf7e9af
assets/vendor/sg-vault/v0.2.3/sg-send/sg-send-crypto.js4,9272c4af16bbaf4f43e7eb0f8298a9cd8338429f99c7bec20c5d7f4da96c88e39ce
assets/vendor/sg-vault/v0.2.3/sg-send/sg-send.js12,9899bc98e580f5fc1adbf8e2d273181e6afa3bd9a3813ea8a1bf24ddd07e1b8b41e
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--branches.js2,178bc1eec8bbc2326a73ec1809ed588d26f3fe7511bf24b52e47440c3d90526f3d1
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--file-ops.js7,212f114db89754638b5e4ade1dc3f5d4753ac672a4323c286e8c8ed0412760e6861
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--folder-ops.js5,68010fea1377422c5368aead040500c28135fafcb918427901a74483e23e1b36d7f
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--history.js4,142265b215e27216ad25e8fa7c83b47c8307b7990a0a3fb88254ee2149d2835dd2d
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--sync.js20,598b9f521e7b70ca66f6d1197378337f954deea4ed3468535ec3064149c7cf1fcc6
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-commit.js6,645e686de3756eaeed185708a6ba96194429afb3067f145108e7580d876598dd9ce
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-crypto.js14,862f8d31359204a9e333d27444ea2a37c1bb11bbc790d0cf4cfa95fe9f9282d6e66
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-object-store.js14,057a45d7ad0f9dbd91677785c3128a8322d4209cb35ab5d815551dcbf1eceed9c9e
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-ref-manager.js8,3685b8ea87ace83d59e8954511d9932bd3968020c57070375194c7427a083fb729f
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault.js28,0540108884f9b8d539e4c9457190326d64adc5a92c808803f0dab14b9e772b3ad26
for/for.css8,1236ad9b2f9c39e99748a089d55670a1233983ff08cc5d02e53a9034adb9735a17d
for/make.js16,205ec9abc1f40b5f5640103f4e7ab4280a8622d9d5aa683bc82079609ccea413783
for/reading-list.js20,1175f8fa1378b99c24cdba945cd0bb965a56f03a04ce069a3ab56b3ec340881b1ee
passkey/lab.css2,799ca352ad9cdc8631d01005bfd94b88b92a646c030a3324d249f77285e48a0b491
passkey/lab.js29,52708c47eae0b95943e10e919fc770ddd2c0c30b2fd7652a5199fb8b7961f92560a
passkey/vectors.json1,663d50a3642c131bbaa8b9858438138fc1dc78ae3249e9bab89c1b7541f95a447b8
wire/graphs.js32,47922f48fcb1185389f8c477b382f422b42e7916bc2f1920598049f490cca3490e1
wire/subscribe.js6,862e08913d389ede55fb0787cba7752920c28b43735ff767795e11ac43224c5a12b
wire/vault-reader.js11,113332509b6be44538d7aab0305669673fa6907591ff621dee1b2605849c89afbfb
wire/wire.css17,244f61bc914b5303dced5b03e16a81c7bca33e534bd88eb5a049718e1a7b094d3d7
wire/wire.js50,728372f85ab8ffd75beb8eaec31aa64884dcaff8286b961a353cc7cf0bfdd3dc1c7

v0.1.0 · 2026-10-13

63 files, 890,555 bytes. manifest.json.

The move. Phase 1 of Go slow to go fast: 63 files left the newsroom's repository at its v0.12.10 and are served from here at the paths they had there. The meter v1.4.0 and its frozen v1.0.0 to v1.3.1, the component base, the reading lists, subscribe, the vault layer and the pane, search and ask, the wire reader, the vendored vault library, the passkey lab. The same bytes, apart from three files that a host of their own forced to change, each by the lines that located the site root from the script's own address (vault-pane.js, search.js, ask.js); the manifest records each with its before-hash and the reason. The newsroom pins this release at its v0.13.0; the proof of the move is on its own page.

Files that differ from the newsroom's bytes, and why
FileWhy
assets/search/ask.jstook the site root from its own URL; now from the page's data-root for links
assets/search/search.jstook the site root from its own URL; now from the page's data-root for data and links, and imports the pane's modules from its own root (CODE)
assets/vault-pane/vault-pane.jstook the site root from its own URL (import.meta.url); now from the page's data-root, and loads the vault library from its own root (CODE)
Every file in the release
PathBytesSHA-256
assets/components/base/v1/v1.0/v1.0.0/sg-component.js4,333e566a78ad98fbd184058eed2a6b435c2c386066a0743de5efdbd0ef99348e677
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter-core.js10,905e7440dc3820a0180f80aa4f1722b7f3ede1dc760f31227ca32ea40283400a987
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.css5,093b0aef1442f4f4edbb836173070777d5b8e84528fa0980a8b73f30423a9aa1d0c
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.js18,5539ea95731fc2c15d53abffc00402682b5924bf0d017cac252a1626892c30b6787
assets/components/sg-meter/v1/v1.0/v1.0.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter-core.js18,031867db221b46ad540cea28b596e07272e2d4667195dac19daa8fd3bafa22946b6
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.css10,319051165ca8ec4c737737caee1c612f8f49f13b7af3e804b8f0bee3b1b8131d865
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.js35,329eb880df24888a900ef5de10c71e425e98525e604a6f91c01285ae44499252891
assets/components/sg-meter/v1/v1.1/v1.1.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter-core.js21,676541d9873f8bf52699e03fa66922ea42cc98b20c258f3bd790e172cf89a2575b8
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.css11,4409cca4711996312e1fd8426d42897b75437277c5210bd956f2a8306ad508c2437
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.js46,03638303a50cbdeb142217fb369e41cd6ebb1e0e9f49fa7aab2c10b34267bebb106
assets/components/sg-meter/v1/v1.2/v1.2.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter-core.js24,88234b32beef6b6f781a8bc07b14f1d677c148c1d632be0a2de60eff2ee2382f568
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.css15,093b56618dbfeee38047efba9d66289ebea40b496e9771abf50a215ceb4f2368297
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.js49,252f26b2fec6f409f34bf91a341cda9acd424478f7dd0a790a4070c3d753b2eb350
assets/components/sg-meter/v1/v1.3/v1.3.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter-core.js24,88261c636b881ca7664afe9dda5fd13295f17691928e22664d8480efe55ad4f3d73
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.css15,160192b7813a223f2e457381e9e97feea8921fb961a18c17eeede7284337f684859
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.js49,5971f3b6f1bbc36cd66e1b2d3a49087a5b37e993a89933adfda648f1c997257bd38
assets/components/sg-meter/v1/v1.3/v1.3.1/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter-core.js26,4246a74b1183c766d5aee8a6fdbfd9bfc7885a7c873945cde6ee2061f300d2c2eaf
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.css16,06998a86404668135893759d018db3f457a6de25698a50c988b00a65fbc88071fa5
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.js55,46582f8c09842290336b208df78936059c69ce3db456e610c785e00cd78065cf55c
assets/components/sg-meter/v1/v1.4/v1.4.0/sg-meter.tpl56104c7c1ded976408ba7d827f1c00ad53fd0718997aacebb2081bbd8772efb6a3
assets/door.js8,954740779876d19acebd24e493da9616d132a968f8885c013880f383c15d6ef4dff
assets/newsroom-vault.js15,5640e71c28b5acf02ba1b25bf936013ec60432301c948ac896ec546aefbf8971264
assets/search/ask.css2,663ecdf4ba20ac4af93e15a8d8dcffe473d58565ed747cdd5327fbb9fd6c22971b0
assets/search/ask.js14,43468d68bb1b7a3df4c41d1f37f22e86d30531b0e5c17637760a2a54c0aff0018e9
assets/search/search-nav.css666c750cab906e8d1592e3bd3fece94ff33945c833a7a78d3a7d9c7313d7dbe636f
assets/search/search.css2,81550bb687f48eadfde42348334c660cbd16188e0e1c9342ce5f959596a4445ca3b
assets/search/search.js20,1123968954e3cc5f286be7c72d9e7bcb3c143069ef1465b4787ba7db388cde8ca19
assets/subscribe.js7,440fe2eec58c28f15e53fc57520bccb75e38276607821d8572b0fdfd1e0417c1c58
assets/vault-pane/notes.js8,31821f583f801906d8b3b9bad289a31919e88be02344f4156afd5f04831c83e9198
assets/vault-pane/pending.js2,7954d4c30ec10e0ebe138ad337527a2605c908bba1f2767b3f8c1ef0fe39066469a
assets/vault-pane/reading.js2,194e8f2b778f2b2eec00aecdc1c532c488e0ebd0c36e08caf353b557b0e00845b79
assets/vault-pane/sync.js11,13196b3701ec97d89aa0a55fdd2c6d7743deb5e145ceef53aeb58ae247accccdc75
assets/vault-pane/vault-pane.css10,788f628857853b351f4d08f8f35fdc410c53a3d22a43a7836e1a4c0af61e4a4ec9a
assets/vault-pane/vault-pane.js55,1739004e3a95722c82f47aab7ccaf961e728c99ef939af0ed6493dc4c6852ad2ca1
assets/vault-pane/wire-state.js4,069d4f134cdf3ac9d0f01303140856f3cdffdc86e726db84fdd617aa09eedce45b7
assets/vendor/sg-vault/local/sg-vault--create-with-id.js5,127b668c4ab0062a3b385882fa593f7213f50f667c777d0614b5ba8abcb5721372e
assets/vendor/sg-vault/v0.2.3/VENDOR.md3,28372b1b247062e1cd0b9502fb689c5e5d90bc79c27d9696af2047f1a2fccf7e9af
assets/vendor/sg-vault/v0.2.3/sg-send/sg-send-crypto.js4,9272c4af16bbaf4f43e7eb0f8298a9cd8338429f99c7bec20c5d7f4da96c88e39ce
assets/vendor/sg-vault/v0.2.3/sg-send/sg-send.js12,9899bc98e580f5fc1adbf8e2d273181e6afa3bd9a3813ea8a1bf24ddd07e1b8b41e
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--branches.js2,178bc1eec8bbc2326a73ec1809ed588d26f3fe7511bf24b52e47440c3d90526f3d1
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--file-ops.js7,212f114db89754638b5e4ade1dc3f5d4753ac672a4323c286e8c8ed0412760e6861
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--folder-ops.js5,68010fea1377422c5368aead040500c28135fafcb918427901a74483e23e1b36d7f
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--history.js4,142265b215e27216ad25e8fa7c83b47c8307b7990a0a3fb88254ee2149d2835dd2d
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault--sync.js20,598b9f521e7b70ca66f6d1197378337f954deea4ed3468535ec3064149c7cf1fcc6
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-commit.js6,645e686de3756eaeed185708a6ba96194429afb3067f145108e7580d876598dd9ce
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-crypto.js14,862f8d31359204a9e333d27444ea2a37c1bb11bbc790d0cf4cfa95fe9f9282d6e66
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-object-store.js14,057a45d7ad0f9dbd91677785c3128a8322d4209cb35ab5d815551dcbf1eceed9c9e
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault-ref-manager.js8,3685b8ea87ace83d59e8954511d9932bd3968020c57070375194c7427a083fb729f
assets/vendor/sg-vault/v0.2.3/sg-vault/sg-vault.js28,0540108884f9b8d539e4c9457190326d64adc5a92c808803f0dab14b9e772b3ad26
for/for.css7,998cca712d5810b3085a346ce2704e13b07ba66ca9f9147d20f6604e2b62164cabe
for/make.js16,205ec9abc1f40b5f5640103f4e7ab4280a8622d9d5aa683bc82079609ccea413783
for/reading-list.js20,1175f8fa1378b99c24cdba945cd0bb965a56f03a04ce069a3ab56b3ec340881b1ee
passkey/lab.css2,578d6a2b51445e89ca9de81ddc432625981e1fb726f84a37b5a3b8a7bd1b573fab7
passkey/lab.js29,52708c47eae0b95943e10e919fc770ddd2c0c30b2fd7652a5199fb8b7961f92560a
passkey/vectors.json1,663d50a3642c131bbaa8b9858438138fc1dc78ae3249e9bab89c1b7541f95a447b8
wire/vault-reader.js11,113332509b6be44538d7aab0305669673fa6907591ff621dee1b2605849c89afbfb
wire/wire.css9,6427003c4a048b047f1d14e66ae937ad8089ae5b5df0a27a8c8c9a55aca8dd14d31
wire/wire.js27,5995df279bc72a7f8d586d530ed07742c6003557114e35cb1d31b1fd77884badf73