0.32 apps: descriptor switches, /add contact-link page, app links; pin e2e 50fcc99 #247

Merged
paulhitt merged 3 commits from feat/descriptor-0-32-switches into main 2026-10-09 19:30:39 +00:00
paulhitt commented 2026-10-09 18:58:28 +00:00 (Migrated from gitlab.com)

Three changes the 0.32 apps need. Merging is not a deploy; the production relay waits for the owner.

  1. Descriptor switches (8ebf83f). Main serves the wave 0b routes (intro, handle-cert, anon reads, contact links, discoverable) and advertised none. Both 0.32 apps turn those features on only when features.introductions, anonymousReads, contactLinks and unlisted are true, so against main they stayed at 0.31 behaviour. All four are now true; webSearch stays absent (no route).
  2. Contact links open the app (30a987d). GET /add is one page for every link (the payload is in the fragment, which no browser sends); add.js points "Open in the app" at the flamenet: form. /.well-known/apple-app-site-association (M5923Y84P5.net.flamenet.messenger, /add*) and /.well-known/assetlinks.json (io.flamenet.messenger, the Messenger release certificate's public SHA-256).
  3. Pin flamenet-e2e 50fcc99 (b394ee2), e2e!66: the 0.32 SPEC and §7 with the post-quantum identities. spec.leaf regenerated; the other pages unchanged.

Local: swift test 860 swift-testing + 61 XCTest green; test/relay.mjs at 50fcc99 266 passed, 0 failed, 2 skipped; check-doc-pages 9 match; check-configuration-doc 91 documented. Tests first: the descriptor test and ContactLinkPageTests were red, then green.

Proven with both 0.32 apps against a local build of this branch on 127.0.0.1:18810: sealed first contact, contact links both ways, Unlisted lookups, padding, device linking.

🤖 Generated with Claude Code

Three changes the 0.32 apps need. Merging is not a deploy; the production relay waits for the owner. 1. **Descriptor switches** (8ebf83f). Main serves the wave 0b routes (intro, handle-cert, anon reads, contact links, `discoverable`) and advertised none. Both 0.32 apps turn those features on only when `features.introductions`, `anonymousReads`, `contactLinks` and `unlisted` are true, so against main they stayed at 0.31 behaviour. All four are now true; `webSearch` stays absent (no route). 2. **Contact links open the app** (30a987d). `GET /add` is one page for every link (the payload is in the fragment, which no browser sends); `add.js` points "Open in the app" at the `flamenet:` form. `/.well-known/apple-app-site-association` (M5923Y84P5.net.flamenet.messenger, `/add*`) and `/.well-known/assetlinks.json` (io.flamenet.messenger, the Messenger release certificate's public SHA-256). 3. **Pin flamenet-e2e 50fcc99** (b394ee2), e2e!66: the 0.32 SPEC and §7 with the post-quantum identities. `spec.leaf` regenerated; the other pages unchanged. Local: swift test 860 swift-testing + 61 XCTest green; `test/relay.mjs` at 50fcc99 266 passed, 0 failed, 2 skipped; check-doc-pages 9 match; check-configuration-doc 91 documented. Tests first: the descriptor test and ContactLinkPageTests were red, then green. Proven with both 0.32 apps against a local build of this branch on 127.0.0.1:18810: sealed first contact, contact links both ways, Unlisted lookups, padding, device linking. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
paulhitt commented 2026-10-09 19:30:39 +00:00 (Migrated from gitlab.com)

mentioned in commit 3620ac2ae4

mentioned in commit 3620ac2ae40ac99b5c9201084ef831d912457e25
paulhitt (Migrated from gitlab.com) merged commit 3620ac2ae4 into main 2026-10-09 19:30:39 +00:00
Sign in to join this conversation.