Skip to content

build: bump pbxproj to 68 for Stage 3c ProxyClient TestFlight#40

Merged
DocNR merged 1 commit into
mainfrom
chore/pbxproj-build-68
May 8, 2026
Merged

build: bump pbxproj to 68 for Stage 3c ProxyClient TestFlight#40
DocNR merged 1 commit into
mainfrom
chore/pbxproj-build-68

Conversation

@DocNR
Copy link
Copy Markdown
Owner

@DocNR DocNR commented May 8, 2026

Summary

Bumps CURRENT_PROJECT_VERSION 67 → 68 so build 68 can be archived for on-device verification of PR #39 — the final Stage 3 sub-extraction.

Changes

  • Clave.xcodeproj/project.pbxproj — 8 line edits (4 targets × Debug + Release)

Mechanical change.

Test plan

  • grep -c "CURRENT_PROJECT_VERSION = 68;" → 8
  • After merge: archive build 68, upload to TestFlight (internal group only)
  • On-device verify the proxy + NIP-46 hot path (now living in AppState+ProxyClient.swift):
    • Cold launch → ensureRegisteredFresh fires
    • Pair a control client (Jumble or noStrudel) via nostrconnect → check [Pair] pair-client begin/ok logs
    • Sign one event end-to-end (proxy → APNs → NSE → response)
    • Settings → Register button works
    • Delete an account → unregisterWithProxy + unpairClientWithProxy fire on the deleted pubkey

🤖 Generated with Claude Code

Internal-only build for on-device verification of [#39] (the final
Stage 3 sub-extraction; -561 LOC from AppState.swift, [Pair] logger
relocated). Bumps CURRENT_PROJECT_VERSION 67 -> 68 across all 4
targets in both Debug and Release configs.

Stage 3c verification gates (all in one TF cycle):
- xcodebuild test passes pre/post (232/232; no test count change) ✓
- Build 68 archives + uploads to TestFlight (this PR enables)
- Live network paths exercised on device:
  - Cold launch -> ensureRegisteredFresh fires
  - Pair a fresh client -> pairClientWithProxy registers URI relays
    with proxy + emits [Pair] log breadcrumbs
  - Sign one event end-to-end (proxy catches request -> APNs -> NSE
    -> response published)
  - Settings -> Register button (registerWithProxy)
  - Delete an account -> unregisterWithProxy + unpairClientWithProxy
    fire on the deleted account's pubkey

Stage 3 is now complete:
- Stage 1: RelayUtils.swift (pure helpers)
- Stage 2: legacy migration deletion
- Stage 3a: AppState+NostrConnect.swift
- Stage 3b: AppState+ProfileFetcher.swift
- Stage 3c: AppState+ProxyClient.swift (this)

AppState.swift: 2,338 -> 922 LOC (-60.6% from sprint start).

Stage 4 (AccountManager + PendingApprovalCoordinator, ~700 LOC) is
the final extraction.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@DocNR DocNR merged commit d535054 into main May 8, 2026
@DocNR DocNR deleted the chore/pbxproj-build-68 branch May 8, 2026 19:52
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