Skip to content

feat/ios#17

Open
jonasnobile wants to merge 26 commits intomainfrom
feat/ios
Open

feat/ios#17
jonasnobile wants to merge 26 commits intomainfrom
feat/ios

Conversation

@jonasnobile
Copy link
Copy Markdown
Member

@jonasnobile jonasnobile commented Feb 16, 2026

No description provided.

@jonasnobile jonasnobile force-pushed the feat/ios branch 2 times, most recently from 0abb831 to 9addd69 Compare March 30, 2026 13:44
@jonasnobile jonasnobile force-pushed the feat/ios branch 3 times, most recently from 1fb90ea to 58c0087 Compare April 11, 2026 19:21
jonasnobile and others added 25 commits April 16, 2026 13:30
Prevents alacritty from panicking when receiving zero-dimension resize
events, which can occur during layout transitions on mobile.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add ApiFolder struct, folders/project_order fields to StateResponse,
folder_color to ApiProject, and cols/rows to ApiLayoutNode::Terminal
for terminal size propagation.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add collect_terminal_sizes() to walk the layout tree and build a size
map. Update ConnectionHandler::create_terminal to accept cols/rows.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…state response

Build terminal size map from registry and use to_api_with_sizes() to
populate cols/rows in layout nodes. Include folders and project_order
in state responses for mobile/web clients.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Set up CocoaPods integration, development team, scene manifest,
local networking permissions, and rename native library to
okena_mobile_native.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Introduce centralized color palette (backgrounds, borders, accent, text
hierarchy, glass effects) and typography system (SF Pro Text) for
iOS-native dark theme.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add scroll_terminal, get_display_offset, and resize_local functions.
Improve wide char spacer handling and move inverse flag to painter.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add folder info, project ordering, server terminal size, and
create/close/focus terminal actions. Update handler to use server
terminal dimensions when creating terminals.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…provements

Rewrite all screens and widgets with Cupertino-inspired design:
frosted glass headers, card-based layouts, haptic feedback, animated
status indicators. Add pinch-to-zoom, scroll support, auto-fit font
sizing, modifier key system, and text batching optimization to
terminal rendering.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ment UI

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ntents FFI

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…minal UI

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…color picker)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…orrectness

Rewrite to operate on byte offsets with char boundary checks instead of
collecting into a Vec<char>, which gave wrong results for multi-byte
characters.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…tion

Deregister pane map entries for inactive tabs so stale bounds don't
interfere with spatial navigation. Add try_switch_tab() so Left/Right
keys cycle tabs before falling through to cross-pane navigation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…nfocus

Scroll the unfocused project into view rather than centering it, which
was jarring when exiting fullscreen with multiple projects visible.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
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