{{ message }}
Repository navigation
Conversation
Adds a column width (Full / 80% / 65% / 50%) and a column side (Near Camera / Left / Center / Right) to the prompt. Near Camera resolves against the physical orientation, so in landscape the column sits on whichever edge the front camera is on. Both are in Settings and adjustable during a session from the reading controls, and persist like the other options. A narrower column beside the camera keeps the eyes close to the lens. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This branch has not been deployed
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.

Summary
On a phone in landscape beside a camera, full-width text means a lot of eye travel. This adds two options to the iOS prompt:
UIDeviceOrientation): landscape-left puts the column on the left edge where the front camera is, landscape-right on the right, so it stays beside the lens whichever way the phone is held.Both live in Settings and in the in-session reading controls (next to Reading Position and Text Size), persist through
AppModel, and are carried byPromptSessionConfiguration/PromptDisplaySettingslike the existing options. Applied as aframe(maxWidth:)+ alignment aroundPromptTextView, inside the mirror transform, so mirroring still flips the whole stage.Defaults are Full / Center — nothing changes for existing users.
Includes a Swift Testing case for the Near Camera side resolution.
Written without Xcode. All touched files pass
swiftc -parse, and the change follows the exact patterns ofreadingPosition/fontSizealready in the codebase, but it has not been compiled against the iOS SDK or run on a device. Please build before merging; happy to fix anything the compiler or a device turns up.🤖 Generated with Claude Code