This website requires JavaScript.
11fb7aed76
Store shots: default to the iPhone 16 Pro Max for the 6.9 inch slot
main
Paul Hitt and Claude Opus 5.5
2026-10-20 13:57:50 -04:00
67408e02ae
String catalogs as Xcode writes them after a build
Paul Hitt and Claude Opus 5.5
2026-10-20 13:38:37 -04:00
dda92223d6
Store shots: pass the relay to the app when signing in to an account
Paul Hitt and Claude Opus 5.5
2026-10-20 13:34:55 -04:00
abd2a557e9
Clear four compiler warnings in E2EInbox and TodayStore
Paul Hitt and Claude Opus 5.5
2026-10-20 13:21:38 -04:00
a50d12722f
Hide the wallet on iOS for App Store guideline 3.1.5
Paul Hitt and Claude Opus 5.5
2026-10-20 08:50:03 -04:00
d04c398f69
Build and test are two calls now, and three more assertions race no more
merge/ios-0-32-unify
Paul Hitt and Claude Opus 5
2026-10-16 15:14:53 -04:00
0e949b38ac
The unit job was collecting a sysdiagnose, not running tests
Paul Hitt and Claude Opus 5
2026-10-15 20:45:04 -04:00
b2d6230a0a
ci: boot the simulator and wait for it, because xcodebuild waits forever
Paul Hitt and Claude Opus 5
2026-10-14 21:06:08 -04:00
907bce9d87
ci: let these jobs be re-run without a commit
Paul Hitt and Claude Opus 5
2026-10-14 14:23:59 -04:00
dc483d5e22
ci: 180 minutes for the iOS unit suite, 120 for the UI suite
Paul Hitt and Claude Opus 5
2026-10-14 14:11:40 -04:00
50ce3c8610
ci: 90 minutes for the iOS unit suite, 60 for the UI suite
Paul Hitt and Claude Opus 5
2026-10-14 12:22:27 -04:00
9099b6866c
ci: move CI to Gitea Actions
Paul Hitt and Claude Opus 5.5
2026-10-13 11:18:02 -04:00
b3c47c9926
Spanish for the 79 strings the 0.32 features added
Paul Hitt and Claude Opus 5
2026-10-14 11:02:23 -04:00
21c23852c8
Merge release/0-32-0 into main: the 0.32 features meet the Spanish strings
Paul Hitt and Claude Opus 5
2026-10-14 10:21:32 -04:00
01b969d12f
Merge branch 'i18n/es' into 'main'
Paul Hitt
2026-10-10 16:12:11 +00:00
7110f11472
Reading the bridge settings writes nothing: the wallet send sheet hung
Paul Hitt and Claude Opus 5.5
2026-10-10 11:52:50 -04:00
d325bb5e43
Spanish (es) draft for the bridge screens
Paul Hitt and Claude Opus 5.5
2026-10-10 09:24:48 -04:00
f207a35b81
Spanish screens photographed on a local relay; "Appear offline" shortened
Paul Hitt and Claude Opus 5.5
2026-10-09 23:21:21 -04:00
a2177e1a97
Spanish (es) draft: string catalogs, every UI string made localizable
Paul Hitt and Claude Opus 5.5
2026-10-09 22:57:51 -04:00
4b92274aa3
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
8fbfbc45c0
Vectors: pin flamenet-e2e 4e36d5a (bridge offers in three encodings); keep the interop-driver files free of bridge code
Paul Hitt and Claude Opus 5.5
2026-10-10 08:25:28 -04:00
00c7f21883
Nothing goes around the bridge: previews, calls, the wallet and live streams are off while one is saved
Paul Hitt and Claude Opus 5.5
2026-10-10 08:14:34 -04:00
a30dcafd03
Bridges: a screen before sign-in, several lines with failover, offers from contacts (SPEC §24)
Paul Hitt and Claude Opus 5.5
2026-10-09 22:56:22 -04:00
d9c5c5a64d
Merge branch 'release/0.32.0' into 'main'
Paul Hitt
2026-10-10 02:18:58 +00:00
f2123f063e
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:04:49 -04:00
180d8efd5d
Contact links from the shipped relays open the app (universal links)
Paul Hitt and Claude Opus 5.5
2026-10-09 15:04:49 -04:00
646d5f32dc
Safety number: the answering side reads the bundle once, so both screens match
Paul Hitt and Claude Opus 5.5
2026-10-09 15:04:49 -04:00
17e54acb98
A refused first message names the person plainly
Paul Hitt and Claude Opus 5.5
2026-10-09 14:05:22 -04:00
71709d55fd
A first message by contact link opens its conversation
Paul Hitt and Claude Opus 5.5
2026-10-09 13:27:33 -04:00
3c1a6cfce4
Numeric linking: the confirmed device asks for the account's state
Paul Hitt and Claude Opus 5.5
2026-10-09 12:46:58 -04:00
7274896c80
Vectors: pin flamenet-e2e 5a5b7e7 and check all eleven copies
Paul Hitt and Claude Opus 5.5
2026-10-09 10:04:20 -04:00
632653674d
Finding you: show each contact link as text as well as a code
Paul Hitt and Claude Opus 5.5
2026-10-09 10:04:14 -04:00
132ec7d71b
Contact links: an unverified name says so; a link for another server says which
Paul Hitt and Claude Opus 5.5
2026-10-09 09:40:29 -04:00
8dde239834
Build and pass 0.32 on Xcode 27, after main's fixes
Paul Hitt and Claude Opus 5.5
2026-10-09 09:40:29 -04:00
74260197f8
Copy: say what blocking and replacing the key do now
Paul Hitt and Claude Opus 5.5
2026-10-07 17:57:35 -04:00
5db98ae7c6
Web search through the relay, when it offers it
Paul Hitt and Claude Opus 5.5
2026-10-07 17:56:36 -04:00
4f5902e777
First contact that names nobody: certificates, introductions, anonymous reads, links
Paul Hitt and Claude Opus 5.5
2026-10-07 17:56:35 -04:00
6565b4ca7a
Multi-device: linking, sync, sent copies and history (SPEC 17, A2 to A4)
Paul Hitt and Claude Opus 5.5
2026-10-07 17:46:55 -04:00
2b11f1e33c
Pairs stage 2-B: acceptance, blocks, flags and Requests held on the device
Paul Hitt and Claude Opus 5.5
2026-10-07 17:26:32 -04:00
1609ee6630
Sync registers, link codes and handle certificates, held to the vectors
Paul Hitt and Claude Opus 5.5
2026-10-07 16:54:55 -04:00
48b0f205f4
Trust a contact's second device; check a handoff by key (SPEC 17.3, 6.30)
Paul Hitt and Claude Opus 5.5
2026-10-07 16:34:14 -04:00
fcff16bccd
A group message too long to send is refused, not shown as delivered
Paul Hitt and Claude Opus 5.5
2026-10-07 15:20:41 -04:00
c12ecbdcd5
Every send padded, refused visibly above the top step; poll honours more
Paul Hitt and Claude Opus 5.5
2026-10-07 14:41:21 -04:00
1fb722cfa0
Own-device traffic to linked devices only; per-device digests (A1)
Paul Hitt and Claude Opus 5.5
2026-10-07 14:26:23 -04:00
ef83cd8f70
PaddingPropertyTests: walk the lengths off the main thread
Paul Hitt and Claude Opus 5.5
2026-10-07 14:26:23 -04:00
3603113dc1
Padding: every payload a ladder length, attachments and rosters too (SPEC 23)
Paul Hitt and Claude Opus 5.5
2026-10-07 12:44:34 -04:00
88562ec07d
Version 0.32.0, build 32
Paul Hitt and Claude Opus 5.5
2026-10-07 12:24:14 -04:00
0c3ba09615
Merge branch 'crossplat/ios-cross-platform-fixes' into 'main'
Paul Hitt
2026-10-09 11:19:39 +00:00
0dfb2692fe
Call this account "You" in its own groups
Paul Hitt and Claude Opus 5.5
2026-10-09 06:46:34 -04:00
a0a886b3fa
Keep a blocked contact out of the inbox
Paul Hitt and Claude Opus 5.5
2026-10-08 20:04:09 -04:00
4afa76403c
CI: pin flamenet-e2e at the 0.32 spec and gate its new vectors
release/0-32-0
Paul Hitt and Claude Opus 5.5
2026-10-04 19:59:48 -04:00
697ea2542b
Test launches never reach production by default
Paul Hitt and Claude Opus 5.5
2026-10-04 19:34:53 -04:00
79adfe0195
Test: the Today vectors as the spec has them now (d07ed14)
Paul Hitt and Claude Opus 5.5
2026-10-04 19:29:36 -04:00
080827e804
The card and composer UI suites stay on this machine
Paul Hitt and Claude Opus 5.5
2026-10-04 19:26:46 -04:00
0cc2ea10c4
Merge branch 'test/vectors-0-32' into 'release/0-32-0'
Paul Hitt and Claude Opus 5.5
2026-10-04 19:16:43 -04:00
66cb22b2c1
Today: a v that is there and not exactly 1 is unknown-version
Paul Hitt and Claude Opus 5.5
2026-10-04 19:16:43 -04:00
e0def50749
An offline start opens to the chats, and connects behind them
Paul Hitt and Claude Opus 5.5
2026-10-04 19:11:44 -04:00
b8ec413028
Story composers draw their words in the page's own ink
Paul Hitt and Claude Opus 5.5
2026-10-04 19:09:19 -04:00
3c0db18179
A sealed card on screen opens at its time
Paul Hitt and Claude Opus 5.5
2026-10-04 19:06:09 -04:00
915ff5b6e1
Test: the 0.32 shared vectors, loaded by the app's own code
Paul Hitt and Claude Opus 5.5
2026-10-04 15:24:14 -04:00
ec1912d1db
A snooze holds the incoming-call banner too, as mute does
Paul Hitt and Claude Opus 5.5
2026-10-04 15:14:35 -04:00
fe89b90a71
A profile picture and a delivery key sent alone are submitted silent
Paul Hitt and Claude Opus 5.5
2026-10-04 15:11:25 -04:00
2aea4127ea
A snoozed chat holds its notices until the snooze ends
Paul Hitt and Claude Opus 5.5
2026-10-04 14:39:46 -04:00
72067284e3
Edits, reactions and pins are submitted silent
Paul Hitt and Claude Opus 5.5
2026-10-04 14:37:05 -04:00
d7d0c83e7f
Test: a ctl written as the string "0" or "false" is control
Paul Hitt and Claude Opus 5.5
2026-10-04 11:30:46 -04:00
12712e910b
Merge branch 'feature/0-32-stories' into 'release/0-32-0'
Paul Hitt and Claude Opus 5.5
2026-10-04 11:29:59 -04:00
9291274b04
Cards, events and games ignore a per-message timer
Paul Hitt and Claude Opus 5.5
2026-10-04 11:07:40 -04:00
073c703dd5
Events: an all-day event runs 1 to 31 days
Paul Hitt and Claude Opus 5.5
2026-10-04 11:07:40 -04:00
9d1612f5e5
Any ctl but 0, false or null makes an envelope control
Paul Hitt and Claude Opus 5.5
2026-10-04 11:07:40 -04:00
cf4fe8ade3
Today: notes, dates, made, country and zone, as DESIGN 42 has them
Paul Hitt and Claude Opus 5.5
2026-10-04 11:07:28 -04:00
b9a63ecb93
Hello links: ASCII hosts lowercased by ASCII rules, and no spaces
Paul Hitt and Claude Opus 5.5
2026-10-04 11:07:28 -04:00
5105b18bb1
Story composers: the feed's page colour behind the preview
Paul Hitt and Claude Opus 5.5
2026-10-04 10:55:47 -04:00
3699d02135
Stories: an unpost naming both a story and a set is dropped
Paul Hitt and Claude Opus 5.5
2026-10-04 10:55:47 -04:00
c744a2b0bb
Stories feed: the whole photo, never cut; take-down and caption controls
Paul Hitt and Claude Opus 5.5
2026-10-04 10:39:43 -04:00
e7114480e1
Stories: take one down for everyone, and change its caption
Paul Hitt and Claude Opus 5.5
2026-10-04 10:39:43 -04:00
0fa0354762
Today: a lowercase kid, versions that are exactly 1, markets with a figure
Paul Hitt and Claude Opus 5.5
2026-10-04 10:31:03 -04:00
5dc7872aa5
Today: never follow a redirect
Paul Hitt and Claude Opus 5.5
2026-10-04 10:31:03 -04:00
2adea2699d
Games: a draw offer before the invitee's first move does not count
Paul Hitt and Claude Opus 5.5
2026-10-04 10:30:39 -04:00
3fe70b0890
Hello links: the heads exactly, with no query and no trailing slash
Paul Hitt and Claude Opus 5.5
2026-10-04 10:30:39 -04:00
9f32a14c20
Cite the Today file as SPEC §8.12
Paul Hitt and Claude Opus 5.5
2026-10-04 10:30:28 -04:00
64218c5270
AFailedRetirementIsRetriedTests waits for the app, not the stub
Paul Hitt and Claude Opus 5.5
2026-10-04 10:30:18 -04:00
0b1969ddcf
Search in Forward and Send a file can be read again
Paul Hitt and Claude Opus 5.5
2026-10-04 10:18:57 -04:00
6632094948
Scanners bind by fnid; an older card's username is ignored
Paul Hitt and Claude Opus 5.5
2026-10-04 10:18:57 -04:00
aff420b180
Sign-out and a lost-device wipe clear the Today file and weather picks
Paul Hitt and Claude Opus 5.5
2026-10-04 10:18:57 -04:00
168c2fdb24
Parental controls hide Today and the directory
Paul Hitt and Claude Opus 5.5
2026-10-04 10:18:57 -04:00
2134efe05e
Games: tic-tac-toe is never turned round, and a test says so
Paul Hitt and Claude Opus 5.5
2026-10-04 10:18:57 -04:00
8800186062
Games: an invitation counts as unread, a move does not
Paul Hitt and Claude Opus 5.5
2026-10-04 10:18:56 -04:00
626dcfe318
Version 0.32.0, build 32
Paul Hitt and Claude Opus 5.5
2026-10-04 10:01:37 -04:00
c1e58ad632
Ship the directory as a folder, as stickers and cards are
Paul Hitt and Claude Opus 5.5
2026-10-04 10:01:30 -04:00
d1432a378f
Merge branch 'feature/0-32-today-directory-hello' into 'release/0-32-0'
Paul Hitt and Claude Opus 5.5
2026-10-04 10:00:34 -04:00
0cc118d1f4
Merge branch 'feature/0-32-portal-kinds' into 'release/0-32-0'
Paul Hitt and Claude Opus 5.5
2026-10-04 10:00:28 -04:00
a9bf45388a
Today preview: start with no weather cities when the UI suite asks
Paul Hitt and Claude Opus 5.5
2026-10-04 09:47:47 -04:00
59d529c1bc
Game card: Pass shares the button row; the marks read in the dark
Paul Hitt and Claude Opus 5.5
2026-10-04 09:27:28 -04:00
09a8a1bf84
Hello links: the host rule the relay's /hi page uses, word for word
Paul Hitt and Claude Opus 5.5
2026-10-04 09:13:29 -04:00
88ae6340f4
A DEBUG preview of the new screens, and a UI suite that drives it
Paul Hitt and Claude Opus 5.5
2026-10-04 09:12:06 -04:00
41da4f1588
Hello links: on the address card, opened by the app, read by the scanner
Paul Hitt and Claude Opus 5.5
2026-10-04 09:11:58 -04:00
3389187590
The Today tab, and the directory's screens
Paul Hitt and Claude Opus 5.5
2026-10-04 09:11:38 -04:00
4a3598da6c
The small-web directory, shipped in the app, and what a share sends
Paul Hitt and Claude Opus 5.5
2026-10-04 09:11:27 -04:00
f114710564
Today: the signed file, the keys it is checked against, and the hourly fetch
Paul Hitt and Claude Opus 5.5
2026-10-04 09:11:18 -04:00
cdccfce895
Group sends: a queued bubble leaves pending once it goes
Paul Hitt and Claude Opus 5.5
2026-10-04 09:04:15 -04:00