iOS: UX polish (graph-modeled) + production readiness#522
Open
1jehuang wants to merge 9 commits into
Open
Conversation
…actions) + calmer status, collapsible reasoning, tool summaries
- PrivacyInfo.xcprivacy privacy manifest (UserDefaults CA92.1, no tracking) - Foreground scenePhase reconnect so returning to the app is instant - PRODUCTION_CHECKLIST.md with executable pass conditions - TestHarness/check_production.sh local gate (13 checks, all passing) - Grid-aligned tool card padding, full-width code blocks
Transcript now reads top-down like every major chat/agent app (iMessage short threads, Slack, ChatGPT). Removes the flexible bottom-anchor spacer, keeps autoscroll-on-overflow. Also snaps the last off-grid padding literal (2pt -> 4pt) to the 4/8pt grid. Reward gate: 88.8 vs 88.7 baseline; worst-category floor moved from space_efficiency/rhythm to perf (launch-time noise).
One-tap suggestions fill the composer, cutting first-interaction cost from M+12K+TAP to M+TAP. Modeled as the tap_suggestion edge in the interaction graph (imputed prior 0.02). Reward gate: 89.2 vs 88.7 baseline (+0.5), worst cell 83.7 vs 83.2.
Title and model share one baseline (model shown without the auth-route prefix), halving header chrome height. Transcript gains the space. Reward gate: 89.6 vs 88.7 baseline (+0.9), worst cell 84.0 vs 83.2.
Cloud-managed signing defaulted to a development profile, which fails on a team with no registered devices. Forcing the distribution identity makes xcodebuild request an App Store profile instead.
Archive-time automatic signing wants a development profile, impossible on a device-less team. Export re-signs with cloud-managed Apple Distribution using the ASC API key.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
UX improvements gated by the TestHarness reward model (interaction ActionGraph + 16 scorers over a 15-cell device/type-size/scenario matrix): top-anchored transcript, compact single-line header, starter prompt chips (tap_suggestion graph edge), calmer status pill, collapsible reasoning, grid-aligned padding. Reward 89.6 vs 88.7 baseline, worst cell 84.0 vs 83.2, 71 tests pass.
Production: PrivacyInfo.xcprivacy, foreground reconnect, PRODUCTION_CHECKLIST.md + check_production.sh (13/13), CI signing reworked (archive unsigned, sign at export).
Remaining account-holder-only step: fix ASC cloud signing permissions per ios/PRODUCTION_CHECKLIST.md.
Related production-readiness context: #464