This website requires JavaScript.
2e9c2e0802
Merge pull request 'On-device tests for the app over an obfs4 bridge, and what they found' (#192 ) from test/the-app-over-a-bridge into main
main
extant2000git
2026-10-14 22:27:21 +00:00
4469df0bf3
Stop throwing away a sign-up that finished, and the app sends through a bridge
Paul Hitt and Claude Opus 5
2026-10-14 16:24:51 -04:00
adf44db7ca
On-device tests for the app over an obfs4 bridge, and what they found
Paul Hitt and Claude Opus 5
2026-10-14 15:58:39 -04:00
416f2d8433
Merge pull request 'Android 0.32: merge the release branch into main, and move CI to Gitea Actions' (#191 ) from merge/0-32-unify into main
extant2000git
2026-10-14 15:12:40 +00:00
a13adb66c4
ci: base64 from java.util, Bytes is internal to the engine
Paul Hitt and Claude Opus 5
2026-10-14 11:00:41 -04:00
bca26e2337
Four test expectations that the merge changed, each decided by the spec
Paul Hitt and Claude Opus 5
2026-10-14 10:54:18 -04:00
52b291ffb2
Fix three more merge defects the compile found
Paul Hitt and Claude Opus 5
2026-10-14 10:37:34 -04:00
d1ddbba3de
ci: name bash as the shell, dash has no pipefail
Paul Hitt and Claude Opus 5
2026-10-14 10:11:36 -04:00
465a192d7f
ci: move CI to Gitea Actions
Paul Hitt and Claude Opus 5.5
2026-10-13 11:19:10 -04:00
92776e6f8c
Fix the merge: one stray brace, and the five vector paths the release CI dropped
Paul Hitt and Claude Opus 5
2026-10-14 10:03:34 -04:00
69e12afb40
Merge release/android-0-32 into main: the 0.32 features meet the Spanish strings
Paul Hitt and Claude Opus 5
2026-10-14 09:51:19 -04:00
842439b452
Merge branch 'i18n/es' into 'main'
Paul Hitt
2026-10-10 15:08:37 +00:00
0d62e81d1a
Spanish (es) draft for the bridge screens
Paul Hitt and Claude Opus 5.5
2026-10-10 09:11:23 -04:00
5dbf626f46
Spanish screens checked on the emulator; four more lines localized
Paul Hitt and Claude Opus 5.5
2026-10-09 23:41:03 -04:00
d735e96b0c
Spanish (es) draft: UI text moved to resources, values-es added
Paul Hitt and Claude Opus 5.5
2026-10-09 22:37:49 -04:00
ebdd2acb00
Vectors: pin flamenet-e2e 4b85000 (SPEC-only change on bridge/f2f-followups)
Paul Hitt and Claude Opus 5.5
2026-10-10 09:07:43 -04:00
0f2e8cc529
Fail over within one request when the server is an IP literal
Paul Hitt and Claude Opus 5.5
2026-10-10 09:01:14 -04:00
ef197dd432
Vectors: pin flamenet-e2e 4e36d5a; hold Content.bridgeOffer to envelope_plain byte for byte
Paul Hitt and Claude Opus 5.5
2026-10-10 08:25:28 -04:00
57a969d3f2
Nothing goes around the bridge: previews, calls and the wallet are off while one is saved
Paul Hitt and Claude Opus 5.5
2026-10-10 08:18:56 -04:00
9f4cb84009
Bridges: a screen before sign-in, several lines with failover, §24 receive rules
Paul Hitt and Claude Opus 5.5
2026-10-09 22:56:30 -04:00
4c818e1e7e
Merge branch 'release/0.32.0' into 'main'
Paul Hitt
2026-10-09 19:40:01 +00:00
6eb6b77329
Merge main (!161 , the vault hotfix) into release/0.32.0
Paul Hitt and Claude Opus 5.5
2026-10-09 15:30:51 -04:00
ba9a94a85f
Merge branch 'fix/account-switch-and-vault-race' into 'main'
Paul Hitt
2026-10-09 19:30:35 +00:00
605bd98e71
Vectors: pin flamenet-e2e 50fcc99, the merged 0.32 spec with §7's PQ number
Paul Hitt and Claude Opus 5.5
2026-10-09 15:08:59 -04:00
0cc85eb411
Contact links from the shipped relays open the app (verified app links)
Paul Hitt and Claude Opus 5.5
2026-10-09 14:58:56 -04:00
51d496a698
Safety number: cover both post-quantum identities, as iOS and SPEC §7 do
Paul Hitt and Claude Opus 5.5
2026-10-09 14:36:03 -04:00
8842479bb8
Another account on the same install starts with an empty vault
Paul Hitt and Claude Opus 5.5
2026-10-09 13:42:42 -04:00
69a7bd72c6
Two writes of one vault record no longer kill the app
Paul Hitt and Claude Opus 5.5
2026-10-09 13:15:45 -04:00
d83cebfee2
Another account on the same install starts with an empty vault
Paul Hitt and Claude Opus 5.5
2026-10-09 13:42:42 -04:00
2ac1ede1fc
Carry this account's handle certificate, never one kept from another
Paul Hitt and Claude Opus 5.5
2026-10-09 13:31:39 -04:00
394ad7626d
Two writes of one vault record no longer kill the app
Paul Hitt and Claude Opus 5.5
2026-10-09 13:15:45 -04:00
2827c39c73
Numeric linking: the offer shows at once, and the state follows the link
Paul Hitt and Claude Opus 5.5
2026-10-09 12:34:11 -04:00
0c1cf8b7ec
A fresh install pins the relay key on first sight, so it can be introduced
Paul Hitt and Claude Opus 5.5
2026-10-09 10:36:09 -04:00
0258846b5d
Tests: answer the relay descriptor outside the queue; follow 0.32's block
Paul Hitt and Claude Opus 5.5
2026-10-09 10:08:44 -04:00
af64b466da
Anonymous reads from the first send, not the first poll
Paul Hitt and Claude Opus 5.5
2026-10-09 10:08:44 -04:00
6badd3e999
Contact links: one-time links on every relay
Paul Hitt and Claude Opus 5.5
2026-10-09 10:08:44 -04:00
2c7fda2dc1
Web search: rows tall enough for a title, a host and a snippet
Paul Hitt and Claude Opus 5.5
2026-10-07 18:12:47 -04:00
1c3ce29f84
App: no smart cast across modules; read the Listed setting off the main thread
Paul Hitt and Claude Opus 5.5
2026-10-07 18:02:14 -04:00
b96a63e227
Descriptor switches use the names iOS reads: introductions, anonymousReads
Paul Hitt and Claude Opus 5.5
2026-10-07 18:00:19 -04:00
bf5ad7074b
App: Requests, stars and archives, linking, finding you, contact links, web search
Paul Hitt and Claude Opus 5.5
2026-10-07 17:59:51 -04:00
020f974829
Client: a new contact device gets our presence token; web search; hourly log check
Paul Hitt and Claude Opus 5.5
2026-10-07 17:59:51 -04:00
07dd805226
First contact without naming anybody: intros, certificates, links, anonymous reads
Paul Hitt and Claude Opus 5.5
2026-10-07 17:50:18 -04:00
9cabe50b10
Backups carry the account state: acc, blocked, convFlags, read, dk, batches
Paul Hitt and Claude Opus 5.5
2026-10-07 17:45:30 -04:00
ca2b63a553
Linking, sync registers and contact state on the device (17.3, 17.6, 8.9d)
Paul Hitt and Claude Opus 5.5
2026-10-07 17:44:13 -04:00
a5a9fef9e0
Engine: sync registers, link codes and handle certificates, held to the vectors
Paul Hitt and Claude Opus 5.5
2026-10-07 17:09:49 -04:00
935062cfce
App: compile and test what part 1 changed without a compiler
Paul Hitt and Claude Opus 5.5
2026-10-07 16:55:55 -04:00
2ba6dba70a
Composer: a "/" costs one character, as on iOS
Paul Hitt and Claude Opus 5.5
2026-10-07 16:55:55 -04:00
49ef29aca7
A group message too long to send is refused whole, before any member has it
Paul Hitt and Claude Opus 5.5
2026-10-07 16:55:55 -04:00
4974259e30
Per-device digests (SPEC 17.6, DA4a); a capped poll follows more (8.5)
Paul Hitt and Claude Opus 5.5
2026-10-07 15:42:44 -04:00
349bfb8b6d
Own-device traffic to linked devices only (SPEC 17.3, A1)
Paul Hitt and Claude Opus 5.5
2026-10-07 15:42:44 -04:00
c3cd820f79
Trust: a contact's added device is a notice, not a refusal (SPEC 17.3, DA2)
Paul Hitt and Claude Opus 5.5
2026-10-07 15:42:44 -04:00
b22dbf9873
Client: every send padded, refused visibly above the top step (SPEC 23.7, 23.9)
Paul Hitt and Claude Opus 5.5
2026-10-07 15:42:44 -04:00
aeb52e8876
Engine: pad payloads, attachments and rosters to a ladder (SPEC 23)
Paul Hitt and Claude Opus 5.5
2026-10-07 14:11:31 -04:00
69b81b8f6c
Version 0.32, build 32
Paul Hitt and Claude Opus 5.5
2026-10-07 13:07:06 -04:00
55801af2e8
Merge branch 'crossplat/android-cross-platform-fixes' into 'main'
Paul Hitt
2026-10-09 12:14:23 +00:00
cba942a64f
Answer every request in the lost-send test, not a fixed four
Paul Hitt and Claude Opus 5.5
2026-10-09 06:48:45 -04:00
5b3d194d65
Keep a message the relay never took, on Android
Paul Hitt and Claude Opus 5.5
2026-10-09 06:08:27 -04:00
88906aacb4
Keep a blocked contact out of the inbox on Android
Paul Hitt and Claude Opus 5.5
2026-10-08 18:58:22 -04:00
325adb4208
Move the poll card when the poll moves, on Android
Paul Hitt and Claude Opus 5.5
2026-10-08 18:42:54 -04:00
b10ad0a21a
Draw the quote on a reply on Android
Paul Hitt and Claude Opus 5.5
2026-10-08 17:59:22 -04:00
8a9de92289
Apply inbound reactions, edits and pins on Android
Paul Hitt and Claude Opus 5.5
2026-10-08 17:48:56 -04:00
df1f0b414e
CI: pin flamenet-e2e at the 0.32 spec and hand the new loaders their vectors
Paul Hitt and Claude Opus 5.5
2026-10-04 20:01:07 -04:00
8281727b5b
Today: a saved page says "From <date>" at the top, and why under it
Paul Hitt and Claude Opus 5.5
2026-10-04 19:54:10 -04:00
d1defcf65e
Merge branch 'test/peer-0-32' into release/android-0-32
Paul Hitt and Claude Opus 5.5
2026-10-04 18:54:40 -04:00
3ec88c91ca
Merge branch 'test/vectors-0-32' into release/android-0-32
Paul Hitt and Claude Opus 5.5
2026-10-04 18:53:22 -04:00
db59a61d52
Open a stored account from the phone, and let the relay catch up after
Paul Hitt and Claude Opus 5.5
2026-10-04 18:53:22 -04:00
5d01528bcc
Hello links: whitespace around a link is not part of it
Paul Hitt and Claude Opus 5.5
2026-10-04 18:51:38 -04:00
251a9553d8
Today: a missing part is malformed, as DESIGN 48 names the reasons
Paul Hitt and Claude Opus 5.5
2026-10-04 18:51:38 -04:00
1d6de8ba72
Shell peer: send and read the 0.32 kinds, and a bot mode
Paul Hitt and Claude Opus 5.5
2026-10-04 17:40:01 -04:00
4aa0d0f237
Test: the 0.32 shared vectors, loaded by the app's own code
Paul Hitt and Claude Opus 5.5
2026-10-04 15:30:57 -04:00
067e6fcf51
PARITY: which envelopes go silently
Paul Hitt and Claude Opus 5.5
2026-10-04 14:26:37 -04:00
02c517aace
The stories feed's secondary text reads in the dark theme
Paul Hitt and Claude Opus 5.5
2026-10-04 14:26:24 -04:00
bac69a752a
Pin which envelopes wake the other phone and which go silently
Paul Hitt and Claude Opus 5.5
2026-10-04 14:25:40 -04:00
ff98518046
Queue a photo, voice note or file that reached nobody, so it leaves pending
Paul Hitt and Claude Opus 5.5
2026-10-04 14:22:44 -04:00
8570efb43c
Merge branch 'feature/0-32-stories' into release/android-0-32
Paul Hitt and Claude Opus 5.5
2026-10-04 14:19:14 -04:00
6928df1405
Drop a Today answer that comes back after sign-out or a wipe
Paul Hitt and Claude Opus 5.5
2026-10-04 11:39:06 -04:00
6dff1f0064
Show a story's whole picture, and take it down or edit it from the feed
Paul Hitt and Claude Opus 5.5
2026-10-04 11:28:18 -04:00
c0d88e85ec
Take a story down for everyone, and change its words (§6.35)
Paul Hitt and Claude Opus 5.5
2026-10-04 11:28:09 -04:00
f9519a299e
PARITY: what 0.32 adds
Paul Hitt and Claude Opus 5.5
2026-10-04 11:19:45 -04:00
06af4d3a92
Cards, events and games keep the chat's timer, not one of their own
Paul Hitt and Claude Opus 5.5
2026-10-04 11:19:45 -04:00
f5ec45667a
An event runs one to thirty-one days
Paul Hitt and Claude Opus 5.5
2026-10-04 11:19:45 -04:00
39bee6b021
A start or a move that carries r is still a start or a move
Paul Hitt and Claude Opus 5.5
2026-10-04 11:19:45 -04:00
d2e0b16914
Any ctl but 0, false or null makes an envelope control
Paul Hitt and Claude Opus 5.5
2026-10-04 11:19:45 -04:00
3dcfca51c9
Today: figures, notes, country codes and zones keep to their bounds
Paul Hitt and Claude Opus 5.5
2026-10-04 11:19:45 -04:00
2b0d911bc5
Hello links: an ASCII host, no spaces, and a fragment of 400 at most
Paul Hitt and Claude Opus 5.5
2026-10-04 11:19:45 -04:00
8ad68bc379
Today: v must be written as the integer 1
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:53 -04:00
183e9522fb
Today: a market needs a name and a price, not a symbol
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:53 -04:00
81c816e85d
Drop a game envelope with no log, and judge a draw accept at the whole log
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:53 -04:00
d638846fd3
An event takeover never notifies, and an id needs only to be there
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:53 -04:00
a3f64ee651
Hello links: the path is exactly /hi or /es/hi
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:53 -04:00
68f813fa55
Cite the Today file as SPEC §8.12
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:52 -04:00
bcd49b27e9
Card, event and poll secondary text reads in the dark theme
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:52 -04:00
c21158c508
Queue a group photo that reached nobody, so it leaves pending
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:52 -04:00
f336a67c47
A snoozed chat holds every notification, not only a game's
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:51 -04:00
38d1f0b444
A game invitation is said out loud and counts as unread; a move does not
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:51 -04:00
d9f71e0f58
Sign-out and a wipe clear the Today file and the weather picks
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:51 -04:00
0bbefb4de3
Tic-tac-toe keeps its cells in place for the second player
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:51 -04:00
dccb67bab0
Parental controls hide the Today tab and the directory
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:50 -04:00
30c1f8fc13
Every scanner binds by fnid, and a card's ?u= is ignored
Paul Hitt and Claude Opus 5.5
2026-10-04 10:57:50 -04:00
cf13ae085f
Apply incoming edits, pins and reactions, which a poll dropped
Paul Hitt and Claude Opus 5.5
2026-10-04 10:55:57 -04:00