Skip to content

feat(swift-ios): add project settings and response streaming controls - #11691

Merged
t3dotgg merged 5 commits into
t3code/rebuild-mobile-app-swiftfrom
t3code/swift-parity-project-settings
Sep 14, 2026
Merged

t3dotgg merged 5 commits into
t3code/rebuild-mobile-app-swiftfrom
t3code/swift-parity-project-settings

Conversation

@t3dotgg

@t3dotgg t3dotgg commented Sep 14, 2026 •

Copy link
Copy Markdown
Member

SwiftUI ignored project setting overrides and had no response streaming control.

Project settings now save immediately from Settings, New Task, and the home project menu. Each setting can return to its environment value. Writes preserve other override keys and stay on the selected environment. New tasks use project model and workspace defaults while keeping explicit model choices. Build mode and full access are unchanged.

Response streaming supports turns, paragraphs, and tokens, with a warning before token mode. Unsupported controls stay unavailable on older servers.

Verification: CI is green on 2fd199a, including native contract fixtures and tests. Native CI ran 278 tests with zero failures and one skip. A separate 90-test pass in the main integration worktree covered project contracts, defaults, multi-environment routing, new tasks, shell projection, and shared preferences before the review fixes. Focused tests were added for unavailable providers and legacy project defaults. Macroscope correctness is green with no findings. Integrated UI evidence is pending. No simulator or device build ran in this worktree. git diff --check passed.

Created with Codex.

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XL 500-999 changed lines (additions + deletions). labels Sep 14, 2026
@cursor

cursor Bot commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Bugbot is paused — on-demand spend limit reached

Bugbot uses usage-based billing for this team and has hit its on-demand spend limit.

A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue.

Comment thread apps/swift-ios/Features/Workspace/WorkspaceView.swift
Comment thread apps/swift-ios/App/NativeFeatureClient.swift Outdated
@macroscopeapp

macroscopeapp Bot commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Not approved

Macroscope's review found this PR not approvable — This PR adds project-scoped settings and response-streaming controls, persists those choices, and applies project defaults to existing thread creation behavior. The resulting user-facing and cross-client runtime changes extend beyond a localized UI adjustment.

You can add or adjust custom eligibility rules. Learn more.

@t3dotgg
t3dotgg force-pushed the t3code/swift-parity-project-settings branch from 1c5b736 to 62a712e Compare September 14, 2026 04:33
Comment thread apps/swift-ios/Features/Settings/ProjectsSettingsView.swift Outdated
@github-actions

github-actions Bot commented Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

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.6 KiB — 15.1 KiB ✅
Codex Thread snapshot wire — 7.0 KiB — 7.3 KiB ✅
Codex Live turn WebSocket wire — 6.5 KiB — 7.8 KiB ✅
Codex Live turn WebSocket decoded — 57.1 KiB — 66.4 KiB ✅
Codex Live turn messages — 10 — 21 ✅
Claude Total thread wire — 13.6 KiB — 15.1 KiB ✅
Claude Thread snapshot wire — 7.1 KiB — 7.3 KiB ✅
Claude Live turn WebSocket wire — 6.5 KiB — 7.8 KiB ✅
Claude Live turn WebSocket decoded — 57.8 KiB — 66.4 KiB ✅
Claude Live turn messages — 9 — 21 ✅

Baseline: unavailable · PR result: 2fd199a · 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: 113.9 KiB
  • Claude decoded thread snapshot: 114.6 KiB

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

Comment thread apps/swift-ios/Features/Settings/ProjectsSettingsView.swift Outdated
@t3dotgg
t3dotgg force-pushed the t3code/swift-parity-project-settings branch from e3afd72 to 2fd199a Compare September 14, 2026 04:40
@t3dotgg
t3dotgg merged commit 9826a4d into t3code/rebuild-mobile-app-swift Sep 14, 2026
24 checks passed
@t3dotgg
t3dotgg deleted the t3code/swift-parity-project-settings branch September 14, 2026 04:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL 500-999 changed lines (additions + deletions). 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