Skip to content

feat(mobile): publish SideStore update feed - #158

Merged
tusharbhardwaj-bk merged 2 commits into
expbkmainfrom
t3code/oran
Sep 1, 2026
Merged

tusharbhardwaj-bk merged 2 commits into
expbkmainfrom
t3code/oran

Conversation

@tusharbhardwaj-bk

@tusharbhardwaj-bk tusharbhardwaj-bk commented Sep 1, 2026 •

Copy link
Copy Markdown
Collaborator

BK iOS releases require manual IPA discovery and every build currently shares CFBundleVersion 1, so SideStore cannot identify newer builds.

Give each CI IPA a monotonic build number, generate a validated AltSource document beside the unsigned IPA, and publish a recoverable rolling source per deployment branch after the immutable release exists. The source keeps recent versions and includes the IPA checksum and declared permissions.

Verification:

  • vp test run scripts/build-bk-mobile.test.ts scripts/generate-bk-mobile-source.test.ts apps/mobile/app.config.bk.test.ts
  • targeted vp lint for changed TypeScript files
  • vp exec tsc -p scripts/tsconfig.json --noEmit
  • targeted vp fmt --check
  • resolved Expo config asserts iOS build number and disabled Expo OTA
  • generated AltSource checked against a published IPA
  • workflow YAML parsed successfully

Implemented by gpt-5.6-sol via the Codex harness.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

@github-actions github-actions Bot added size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. 📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. labels Sep 1, 2026
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

Thread transfer impact

✅ Thread transfer remains within every enforced ceiling.

ℹ️ No successful main baseline artifact is available yet. This run establishes the initial measurement.

Provider Metric Main baseline This PR Impact PR ceiling
Codex Total thread wire — 13.5 KiB — 15.1 KiB ✅
Codex Thread snapshot wire — 7.2 KiB — 7.3 KiB ✅
Codex Live turn WebSocket wire — 6.4 KiB — 7.8 KiB ✅
Codex Live turn WebSocket decoded — 55.7 KiB — 66.4 KiB ✅
Codex Live turn messages — 11 — 21 ✅
Claude Total thread wire — 13.6 KiB — 15.1 KiB ✅
Claude Thread snapshot wire — 7.2 KiB — 7.3 KiB ✅
Claude Live turn WebSocket wire — 6.4 KiB — 7.8 KiB ✅
Claude Live turn WebSocket decoded — 56.5 KiB — 66.4 KiB ✅
Claude Live turn messages — 11 — 21 ✅

Baseline: unavailable · PR result: 9f3367a · Source CI: success

Scenario and decoded snapshot size

10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.

  • Codex decoded thread snapshot: 110.5 KiB
  • Claude decoded thread snapshot: 111.1 KiB

Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed.

@tusharbhardwaj-bk
tusharbhardwaj-bk merged commit ae7c100 into expbkmain Sep 1, 2026
19 of 20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📱 Native Change Changes the native fingerprint; merging blocks production OTAs until a new store build ships. size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant