Repository navigation
Fix local AI page grounding and per-tab conversation context across platforms - #166
Merged
Merged
Conversation
added 14 commits
October 11, 2026 14:28
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.
With multiple tabs open, local chat could omit the originating tab ID, swallow the page-read error, and tell the model that the page was empty. Logo names were missing from text-only extraction, and chat history was reset on navigation or truncated before inference.
This pins reads to the requested tab, includes accessible image/ARIA/SVG names, and returns extraction failures explicitly, including OpenAI-compatible macOS tools and preload. macOS and Windows keep separate in-memory conversations until their tab closes; every existing backend receives complete supplied history. iOS and Android apply the same targeting and history contract to their existing APIs, and Linux receives the shared extraction fix. No new mobile chat panel or Linux AI service is added.
Affected native component versions are bumped: macOS 0.1.29, iOS 0.1.14, Android 0.1.13, Windows 0.1.11 and Linux 0.1.9. CLI/package versions are unchanged.
Validation:
gradlew build bundleRelease, ktlint/lint, 115 tests each in Debug and Release, signed release installed and launched on API 35 emulator.Existing Xcode warnings remain. Physical mobile-device acceptance is not claimed.