Skip to content

chore: bump pbxproj to build 18#6

Merged
DocNR merged 1 commit into
mainfrom
chore/bump-build-18
Apr 19, 2026
Merged

chore: bump pbxproj to build 18#6
DocNR merged 1 commit into
mainfrom
chore/bump-build-18

Conversation

@DocNR
Copy link
Copy Markdown
Owner

@DocNR DocNR commented Apr 19, 2026

Summary

Context

Builds 15-17 were the sequential diagnostic builds used to validate the proxy-per-client-relay architectural direction. Full write-up at ~/hq/clave/troubleshooting/2026-04-19-switch-relays-nsec-app-e2e.md. The diagnostic branch + PR #5 are already closed and the Dell proxy reverted to main.

Build 18 from main archives the pre-diagnostic behavior (non-null switch_relays returning ["wss://relay.powr.build"] + single-relay proxy) — this supersedes the 3 diagnostic builds on ASC so external testers aren't on experimental code.

Side-use: install build 18 and pair fevela.me / pyramid.fiatjaf.com via fresh nostrconnect URIs to spot-test whether nostr-tools-family clients honor switch_relays migration per spec. Informs whether Clave can ship partial-nostrconnect (working for spec-compliant clients, broken for welshman until upstream fix) or whether proxy-per-client-relay is mandatory.

Test plan

  • Archive + upload to App Store Connect (internal TestFlight only, not external)
  • Install build 18 on device, verify app launches and bunker pairing still works end-to-end
  • Optional: fresh-pair fevela.me, attempt to sign a kind:1 — does it migrate + complete, or time out?
  • Optional: fresh-pair pyramid.fiatjaf.com — same

🤖 Generated with Claude Code

Supersedes internal TestFlight builds 15/16/17 (all reverted diagnostic
builds from the switch_relays + proxy-per-client-relay probe series,
2026-04-19). Build 18 archives main's current behavior (non-null
switch_relays + single-relay proxy) for clean state + a side-test of
how nostr-tools-family clients (fevela.me, pyramid.fiatjaf.com) handle
switch_relays migration vs welshman-based Coracle.
@DocNR DocNR merged commit 78daec0 into main Apr 19, 2026
@DocNR DocNR deleted the chore/bump-build-18 branch April 19, 2026 19:21
DocNR added a commit that referenced this pull request May 2, 2026
Brainstorm review of design-system.md against shipped code surfaced 9
inconsistencies + 1 anti-pattern still present. Fixed everything in one
batch so the next TestFlight archive carries it all.

Code:
- HomeView: drop .padding(.bottom, 8) on SlimIdentityBar invocation —
  slim banner owns its outer bottom padding (12pt); stacking another 8pt
  on top was double-counting (review #4)
- HomeView: drop .padding(.bottom, 8) inside statsRow — listSectionSpacing(0)
  carries the gap to Connected Clients; the residual padding kept the
  visible gap excessive after polish round 2 (review #2)
- AccountDetailView: avatarLarge letter fallback opacity 0.25 → 0.22 to
  align with SlimIdentityBar's 0.22 (review #3)
- ConnectSheet: add .presentationBackground(Color(.systemGroupedBackground))
  — was the last sheet still defaulting to translucent (review #9)
- ApprovalSheet: rename @State capExceeded → showConnectionCapAlert for
  naming convention parity with HomeView (review #7)

design-system.md:
- New "Cross-platform applicability" section at the top — clarifies what
  carries directly to clave.casa web companion (color tokens, displayLabel
  rule, identity-vs-functional zone philosophy, avatar treatments, copy
  patterns, anti-patterns) vs what's iOS-only (SwiftUI modifiers, haptics,
  sheet/toolbar conventions)
- §3 Typography: corrected initial-letter font scale — AvatarView uses
  size*0.35 mono (pubkey) or size*0.4 proportional (name); was wrongly
  documented as a single 0.37 (review #1)
- §4 Avatars: added Treatment Selection Rule table (B on neutral bg,
  C on saturated theme gradient) + clarified 1-vs-2 letter behavior
  (review #5, #6)
- §4 Sizing scale: expanded table to include initial font + border
  thickness per slot, with the ~5% border scaling rule (review #8)
- §5 Spacing: explicit "single source of truth" note on slim banner
  bottom padding; new "Stats row" subsection capturing the
  ultraThinMaterial-on-small-cards-OK rule (review gap #10, #4)
- §6 HomeView gradient: documented palette[0] defensive fallback when
  currentAccount is nil (review #13)
- §7 Patterns: new "State variable naming" subsection with the
  showCapAlert / showAccountCapAlert / showConnectionCapAlert
  convention (review #7 doc side)
- §11 Anti-patterns: audit-point note that ConnectSheet was the last
  surface to acquire .presentationBackground (review #9 doc side)

Build green on iOS Simulator 26.4. pbxproj still 41 — assumes user hasn't
yet archived 41; bump to 42 if needed before re-archive.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant