<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coinosv3.git/src, branch fdroid-v1.9</title>
<subtitle>coinos v3 — bitcoin, Ark, Lightning and nostr wallet (web + Android)</subtitle>
<id>https://git.coinos.io/coinosv3.git/atom?h=fdroid-v1.9</id>
<link rel='self' href='https://git.coinos.io/coinosv3.git/atom?h=fdroid-v1.9'/>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/'/>
<updated>2026-10-04T20:02:57Z</updated>
<entry>
<title>/migrate: a link that opens the coinos.io account move</title>
<updated>2026-10-04T20:02:57Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T20:02:57Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=53a4ad1602f7ce0398809bf15fd5196884e2c1a0'/>
<id>urn:sha1:53a4ad1602f7ce0398809bf15fd5196884e2c1a0</id>
<content type='text'>
Fresh devices reach it through the wizard (in place of the Spending
offer); an existing wallet gets the move page on its own once it can
mint a payment address, and leaves it straight back to the wallet.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Feed pictures: a height-capped one's frame narrows with it (no empty bands)</title>
<updated>2026-10-04T16:08:44Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T16:08:44Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=630b14ef0483ff49a17993a16556047dff80305c'/>
<id>urn:sha1:630b14ef0483ff49a17993a16556047dff80305c</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
<entry>
<title>Feed pictures uncropped: the column's width at their own shape, height-capped</title>
<updated>2026-10-04T16:07:47Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T16:07:47Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=d5db8bf6226f2fe06a65eed05e706c80dd0d904c'/>
<id>urn:sha1:d5db8bf6226f2fe06a65eed05e706c80dd0d904c</id>
<content type='text'>
The 3:4 crop for tall pictures cut the top and bottom off comics. Now
nothing is cropped; a picture is as wide as the column allows up to
min(560px, 70vh) tall, and only one taller than that narrows.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
<entry>
<title>Ark: a double-tapped zap no longer spends one coin twice</title>
<updated>2026-10-04T15:58:34Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T15:58:34Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=7421218e987b0053f1ddbefaddc2c9ecfd664954'/>
<id>urn:sha1:7421218e987b0053f1ddbefaddc2c9ecfd664954</id>
<content type='text'>
A reconcile pass that began before the first zap took its coin handed
it back as spendable (the server still said so) while the zap was in
flight; the second zap picked it and the server refused: 'vtxo …
already spent'. Coins whose state changed during the pass are left
alone. And a payment refused for an already-spent coin now reconciles
and pays once more instead of failing with the raw error.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
<entry>
<title>Drop an unused timestamp</title>
<updated>2026-10-04T05:47:11Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T05:47:11Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=7c6ca4d70b91dc2d050cb18e7978b65bc1db2d59'/>
<id>urn:sha1:7c6ca4d70b91dc2d050cb18e7978b65bc1db2d59</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
<entry>
<title>CORS write-off only on a refusal corsFetch confirmed, not a body cut off mid-download</title>
<updated>2026-10-04T05:43:54Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T05:43:54Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=f1a0951fd14879abb80db688ac22ea9855bad04a'/>
<id>urn:sha1:f1a0951fd14879abb80db688ac22ea9855bad04a</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
<entry>
<title>CORS write-off only when the host is reachable: a dropped connection is not a refusal</title>
<updated>2026-10-04T05:39:54Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T05:39:54Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=df1d69cf3caa332e6daf68c924a07043bf370942'/>
<id>urn:sha1:df1d69cf3caa332e6daf68c924a07043bf370942</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
<entry>
<title>Media grid: tiles from 360px square copies kept on disk, loaded at once</title>
<updated>2026-10-04T05:31:43Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T05:31:43Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=b04c055773eae2615fcc4e07f416ad3e509c5d49'/>
<id>urn:sha1:b04c055773eae2615fcc4e07f416ad3e509c5d49</id>
<content type='text'>
A fast flick down the Images grid was a blank screen: every tile was a
lazy &lt;img&gt; of the original (or the 1100px column copy) to fetch and
decode. Tile copies are made once (from the column copy when there is
one), kept in the Cache API and painted eagerly.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
<entry>
<title>Relay panel: the hint says what changing relays does and doesn't change</title>
<updated>2026-10-04T05:22:35Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T05:22:35Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=b5ba44699f5c1da9396a90bd0ac9ba17a4f0b88e'/>
<id>urn:sha1:b5ba44699f5c1da9396a90bd0ac9ba17a4f0b88e</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
<entry>
<title>Profile: tapping the avatar opens the picture full size</title>
<updated>2026-10-04T05:21:47Z</updated>
<author>
<name>Adam Soltys</name>
<email>adam@coinos.io</email>
</author>
<published>2026-10-04T05:21:47Z</published>
<link rel='alternate' type='text/html' href='https://git.coinos.io/coinosv3.git/commit/?id=f34a64b7a1ac644a79b079a43bb8496cfd3550f2'/>
<id>urn:sha1:f34a64b7a1ac644a79b079a43bb8496cfd3550f2</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_011bvzKaZosXGHkigcGcSzAR
</content>
</entry>
</feed>
