-
-
Notifications
You must be signed in to change notification settings - Fork 291
Release 107 feedback: mobile sync, previews, and Pro cleanup #635
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
alichherawalla
wants to merge
405
commits into
main
Choose a base branch
from
release/107-feedback
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from 156 commits
Commits
Show all changes
405 commits
Select commit
Hold shift + click to select a range
2076e18
refactor(release): simplify whisper cancellation owner
alichherawalla e7f0764
feat(remote): select Desktop models by media kind
alichherawalla db838f1
refactor(ui): compact model and tab surfaces
alichherawalla efbe3e7
fix(sync): harden mobile pairing and residency contracts
alichherawalla 9890e4b
ci: guard private source checkout
alichherawalla 0f59aa4
chore(pro): update sync and model surfaces
alichherawalla 73b6a67
refactor(models): use verified status icon
alichherawalla af68364
fix(downloads): keep auto setup jobs in download manager
alichherawalla ba148c3
fix(models): distinguish verified and downloaded status
alichherawalla 3159a31
style(home): add breathing room between sections
alichherawalla 59702a7
style(home): loosen recent conversation spacing
alichherawalla dd9754b
feat(home): invite product ideas by email
alichherawalla 6ecc51c
fix(tasks): use shared activity disclosure
alichherawalla e733d7b
feat(ui): add accordion content preview
alichherawalla 7cfed6e
fix(ios): enable Metro Fast Refresh on devices
alichherawalla 9879d38
fix(chat): render collapsed thinking as markdown
alichherawalla efa05be
test(tasks): cover completed companion results
alichherawalla c3065b6
test(tasks): verify desktop replay timing parity
alichherawalla ce1b3a2
fix(voice): preserve first remote turn
alichherawalla c136e47
fix(remote): restore selected model capabilities
alichherawalla 1a0ade9
test(voice): cover remote mode readiness
alichherawalla dc5e1f7
refactor(models): use shared residency service
alichherawalla f10281d
chore(models): remove mobile residency policy copies
alichherawalla 47208fa
refactor(models): use shared memory budget policy
alichherawalla 3e2c736
refactor(models): compose shared llm service on mobile
alichherawalla 0fb4f94
fix(models): admit text models by calculated memory
alichherawalla 0203ea7
refactor(models): route mobile selections through shared service
alichherawalla 72e0de6
refactor(models): unify mobile media selection
alichherawalla 54a12cf
refactor(models): subscribe to residency changes
alichherawalla 8c931be
refactor(models): project mobile model state from llm service
alichherawalla 42de944
feat(models): publish mobile sidecar routes
alichherawalla dfaa1b2
feat(models): compose shared mobile generation
alichherawalla ad9b5cd
refactor(chat): route basic mobile generation through shared service
alichherawalla 8dd2fd1
chore(voice): remove stale engine coverage
alichherawalla 361a952
refactor(chat): share mobile tool generation
alichherawalla aec5ebe
refactor(image): route mobile generation through shared service
alichherawalla 3e07dc6
chore(image): remove legacy generation bypass
alichherawalla 60e32a0
refactor(reasoning): apply shared mobile policy
alichherawalla e70ec5a
refactor(voice): route transcription through shared generation
alichherawalla 2e703c9
refactor(voice): route live transcription through shared generation
alichherawalla 04ffd87
refactor(models): route mobile voice generation through shared service
alichherawalla 20ecea7
chore(pro): advance voice generation integration
alichherawalla 710c27b
refactor(models): route mobile sidecars through shared generation
alichherawalla e6474d1
fix(models): keep sidecars behind shared execution
alichherawalla f1d68fd
refactor(rag): remove shared logic facades
alichherawalla 09bbd8e
refactor(downloads): use shared orchestration rules
alichherawalla e3d0c0b
test(rag): exercise shared embedding contract
alichherawalla 68c71ad
refactor(models): use shared vision repair policy
alichherawalla 57bc003
refactor(models): remove mobile residency facade
alichherawalla 9627b8b
refactor(models): use shared selection recovery
alichherawalla b421a0e
refactor(models): use shared load-policy projection
alichherawalla 9b9ef9e
refactor(models): use shared registry identity
alichherawalla 67f0a3b
fix(models): use residency bootstrap paths
alichherawalla e035619
refactor(rag): use shared retrieval policy
alichherawalla 6231e75
test(rag): fake the embedding adapter boundary
alichherawalla de87afa
refactor(llm): share portable generation policy
alichherawalla 028f43b
refactor(models): share mobile transcription policy
alichherawalla 42e16bc
refactor(models): split mobile native lifecycle
alichherawalla bdbe575
refactor(models): share mobile image prompt policy
alichherawalla 5b46a3e
refactor(downloads): use shared model registry
alichherawalla d2ad755
refactor(remote): use shared mobile control plane
alichherawalla 5f06f80
test(remote): cover shared mobile projections
alichherawalla 0b4a063
refactor(downloads): use shared projector naming
alichherawalla b10cad6
refactor(remote): isolate mobile transport adapters
alichherawalla c2c1e61
test(remote): follow adapter boundaries
alichherawalla aa8bdd4
refactor(remote): thin mobile composition roots
alichherawalla 3157519
test(remote): follow mobile composition seams
alichherawalla b50bd45
refactor(models): share mobile tool policy
alichherawalla 0e73491
refactor(tools): use shared core catalog
alichherawalla ff0133e
feat(downloads): wire shared coordinator to native ports
alichherawalla f3c64e1
refactor(generation): remove legacy mobile tool loop
alichherawalla f62e501
refactor(downloads): replace mobile queue with shared coordinator
alichherawalla 88818e6
refactor(models): relocate filesystem adapters
alichherawalla f033be6
refactor(rag): isolate mobile storage and runtime adapters
alichherawalla eef9c57
test(downloads): cover native transfer adapter
alichherawalla 9d6ce67
fix(generation): keep voice notes transcript-only
alichherawalla 10acad4
refactor(rag): wire mobile through shared service
alichherawalla b3ea2ad
chore(pro): update shared RAG consumer
alichherawalla e81adeb
fix(generation): expose portable tools on local routes
alichherawalla 0dbf9b0
test(generation): assert final tool outcomes
alichherawalla 8e1e379
refactor(models): consume shared image transfer policy
alichherawalla 26dc83d
refactor(models): replace mobile model manager facade
alichherawalla 5013439
test(models): follow mobile model library boundaries
alichherawalla cb13464
refactor(models): use shared library recovery policy
alichherawalla 74e87c9
refactor(models): use shared registry hydration policy
alichherawalla 96d0cb9
refactor(models): route mobile utility generation through shared service
alichherawalla 5b9ea0c
refactor(models): use shared projector and vision lifecycle
alichherawalla 9dfe05e
refactor(models): use shared download recovery policy
alichherawalla 9fbe689
refactor(models): use shared download finalization gate
alichherawalla 20e1630
refactor(models): use shared image recovery actions
alichherawalla 38b06a2
refactor(models): use shared model library registry
alichherawalla a2cb34a
test(generation): compose migrated mobile model boundaries
alichherawalla c57f0e2
fix(downloads): reconcile durable native transfers
alichherawalla 113e2bf
fix(models): preserve guarded LiteRT onboarding
alichherawalla c777211
fix(classifier): preserve exact model swap routing
alichherawalla 34e6cae
test(models): assert residency by route modality
alichherawalla 3834e34
test(projects): reach post-compaction context overflow
alichherawalla 84de9a8
test(rag): assert exact embedding route and stages
alichherawalla 1ea9fcc
fix(models): restore picker memory guidance
alichherawalla 4e227aa
fix(generation): pass sampler settings to shared requests
alichherawalla b8f1118
test(models): follow accessible detail back action
alichherawalla abd0975
fix(chat): keep reasoning segments and clear stale failures
alichherawalla 8aef772
fix(audio): preserve shared voice and transcription boundaries
alichherawalla 3871b3c
test(models): follow new-chat preparation policy
alichherawalla 8ba65ad
test(remote): use complete server and timeout boundaries
alichherawalla 6f1bcf0
fix(image): cancel active generation once
alichherawalla 01b2797
test(generation): compose share prompt streaming boundary
alichherawalla 2010f4d
fix(models): retain facts in dense model cards
alichherawalla 8351540
fix(models): keep curated download callback synchronous
alichherawalla e342375
fix(stt): preserve completed download and selected route
alichherawalla ce08a4b
fix(onboarding): identify network model choices
alichherawalla fcf1e29
test(models): follow shared image selection route
alichherawalla c41bf16
test(models): target current loading boundary
alichherawalla 4cc73e6
test(models): follow preloader service boundaries
alichherawalla e54a395
test(runtime): follow current remote and restricted-sync journeys
alichherawalla 9816497
test(models): reconcile override residency state
alichherawalla a94d3a5
fix(sync): preserve out-of-order live turns
alichherawalla 36dc67d
test(models): project active transcription route
alichherawalla c88c7e5
test(models): assert current memory guidance
alichherawalla 9f77752
test(audio): follow native lifecycle and network copy
alichherawalla b3ec83d
test: align mobile heap with CI
alichherawalla bbc19dd
test(models): ratify image hardware preflight
alichherawalla 4843843
test(chats): select models through shared service
alichherawalla c974221
test(models): follow shared home route projections
alichherawalla d16e3ba
test(models): update home model journey contracts
alichherawalla 8f328e7
test(models): compose advanced setup with model library
alichherawalla 8be42a9
test(models): stop async owners before teardown
alichherawalla 8df182b
test(models): follow current mobile selection seams
alichherawalla 20606db
fix(models): make mobile route selection authoritative
alichherawalla b76e477
fix(models): route whisper lifecycle through shared residency
alichherawalla 3359b9c
refactor(models): centralize classifier residency
alichherawalla 9acf5c0
refactor(image): consume shared generation policy
alichherawalla 0f8173d
refactor(tools): keep mobile tool boundary thin
alichherawalla 22e6c65
refactor(image): remove progress policy facade
alichherawalla 938afa3
fix(models): route remote UI selection through llm service
alichherawalla 1a72cf4
refactor(models): project shared memory policy on mobile
alichherawalla b1c87bf
fix(models): route image selection through llm service
alichherawalla cde1ee2
refactor(models): centralize mobile selection intent
alichherawalla 7afa5a2
refactor(models): keep remote capability adapters thin
alichherawalla 8562706
refactor(chat): route mobile text turns through shared session
alichherawalla 4f0cae4
refactor(models): thin mobile generation adapters
alichherawalla bf1cd6f
refactor(chat): route mobile turns through shared session
alichherawalla 1ca5ab8
refactor(models): migrate app residency callers
alichherawalla a5a945f
refactor(models): thin mobile download recovery adapters
alichherawalla fce95b1
refactor(downloads): centralize mobile lifecycle policy
alichherawalla 0c76a39
refactor(downloads): remove lifecycle policy from hooks
alichherawalla 6f0550f
refactor(downloads): route model screen cancellation
alichherawalla 9685d8c
refactor(downloads): persist retry failures in service
alichherawalla a2275d5
refactor(models): coordinate mobile text artifacts in shared
alichherawalla a76511a
test(models): enforce mobile architecture boundaries
alichherawalla 9de6f53
refactor(models): thin mobile application policy
alichherawalla 5f28612
refactor: delegate mobile download lifecycle to shared
alichherawalla 943db86
refactor(models): route mobile runtime intents through ports
alichherawalla 591c75e
refactor(models): keep image descriptors below UI
alichherawalla 05fdfa8
refactor(models): remove transcription route facade
alichherawalla 29930fb
refactor(models): remove mobile provider control plane
alichherawalla 122beac
refactor(models): thin mobile residency adapters
alichherawalla fdbcbcc
docs(models): record control-plane gaps and voice support
alichherawalla 7e875fb
refactor: remove mobile service import cycles
alichherawalla 9c48a62
fix: serialize mobile model lifecycle races
alichherawalla 008343f
refactor(models): route mobile chat through shared session
alichherawalla 4a3829a
refactor(images): delegate lifecycle to shared models
alichherawalla 5061252
refactor(models): use shared image download workflow
alichherawalla 072c549
refactor(models): enforce one mobile selection authority
alichherawalla 3905b18
docs(models): record consolidation verification gaps
alichherawalla a2aaa51
fix(images): preserve routes across stop and replay
alichherawalla 4071dcd
fix(chat): scope stopped and orphaned turns
alichherawalla 850a0d4
refactor(tools): delegate routing and loops to shared models
alichherawalla dc48e5f
test(tools): verify shared MCP schema policy
alichherawalla 501c4df
refactor(models): project shared catalog policy
alichherawalla d5f1e26
docs(models): record consolidation verification gates
alichherawalla 878919e
refactor(models): centralize transcription residency workflow
alichherawalla 303d37e
use shared mobile text runtime workflows
alichherawalla 11a5e2e
docs(models): record platform integration sweep
alichherawalla 26ccd87
refactor(models): route remote control through shared policy
alichherawalla a994731
refactor(models): route mobile setup through shared policy
alichherawalla b7ea42d
refactor(audio): enforce shared voice authority
alichherawalla b7c652f
fix(models): sync only portable model settings
alichherawalla f55b74a
refactor(models): enforce shared mobile selection authority
alichherawalla 363a629
refactor(models): delegate load policy transitions
alichherawalla efd262d
refactor(models): delegate failure and download status policy
alichherawalla 454c8f8
refactor(models): use canonical residency lifecycle
alichherawalla d8290d6
refactor(chat): delegate model readiness to shared
alichherawalla 52ba4e9
refactor(models): project shared text configuration
alichherawalla c0b79bd
refactor(chat): remove direct model preload bypasses
alichherawalla 904dab7
refactor(chat): remove obsolete load resume seam
alichherawalla 3e74937
refactor(models): delegate mobile library commands
alichherawalla c93c64f
test(models): guard mobile library boundaries
alichherawalla 1aff37e
refactor(models): project shared native runtime defaults
alichherawalla d9c1c4c
fix(chat): resume only after forced load succeeds
alichherawalla 3f660c2
route mobile artifact checks through shared
alichherawalla 1783a7d
docs: record model architecture closure gaps
alichherawalla 3733f0d
refactor(models): project catalog filters from shared
alichherawalla 83926bd
docs(voice): remove obsolete TTS runtime guidance
alichherawalla 9aa4660
refactor(models): remove mobile engine policy facade
alichherawalla 23da5de
test(models): prove live LiteRT thinking route
alichherawalla 4cf5303
refactor(models): remove mobile catalog policy copy
alichherawalla e67ac34
docs: record strict model boundary gaps
alichherawalla a8fa261
docs: record desktop model boundary gaps
alichherawalla ddb9be9
refactor(rag): consume shared runtime profile
alichherawalla 61c41a5
docs: prioritize model boundary remediation
alichherawalla 89362f1
refactor(models): centralize mobile model defaults
alichherawalla 271fe5d
refactor(models): delegate image context selection
alichherawalla 6661afa
refactor(models): reduce mobile LLM to native ports
alichherawalla 3b31d36
test(models): guard transfer policy boundary
alichherawalla 22ee946
chore(pro): advance model transfer policy
alichherawalla 3590988
refactor(models): delegate mobile download workflow
alichherawalla 116cbc9
refactor(models): route mobile remote control through shared
alichherawalla cd13fbe
test(models): guard mobile remote authority
alichherawalla 5e79d86
refactor(models): route import and repair through shared commands
alichherawalla bc27a31
test(models): guard shared import command ownership
alichherawalla da0b405
refactor(mobile): consume shared tool orchestration
alichherawalla 6106ba6
refactor(models): route mobile lifecycle through shared
alichherawalla 2027c26
test(models): guard mobile lifecycle boundaries
alichherawalla cf61a00
refactor(models): lazy selection, typed failures and adapters behind …
alichherawalla b5652ae
fix(whisper): separate selection from load ownership
alichherawalla 18dd376
fix(downloads): stale download and clear operations cannot overwrite …
alichherawalla ae70e42
refactor(services): remote discovery, tools and vision capability evi…
alichherawalla 11f8f81
refactor(ui): chat and models screens project canonical model failures
alichherawalla 617609d
docs(mobile): model-control consolidation notes and gaps
alichherawalla 5ca2797
chore(mobile): remaining consolidation files
alichherawalla 79bdd8d
chore(pro): bump mobile-pro to model-control consolidation
alichherawalla 0178864
fix(tools): decode HTML entities in one pass so escaped entities stay…
alichherawalla 8a75bb7
test(image): match the backend label literally instead of a hand-esca…
alichherawalla e0800d2
chore(e2e): pass page data as CDP arguments instead of splicing it in…
alichherawalla bdeb019
ci: grant the workflow token read-only contents permission
alichherawalla 06d0683
fix(e2e): keep the WebDriverAgent launcher alive for the server's lif…
alichherawalla ea86421
fix(chat): persist the conversation history only when it changes, not…
alichherawalla dcccc52
test(sync): a streaming reply does not rescan shared files; a committ…
alichherawalla a564f5c
build(ios): bound the Metro probe at launch and allow a reachable Met…
alichherawalla 7404e88
fix(home): subscribe to the conversations Home reads, not the whole c…
alichherawalla 06ac861
fix(generation): restore main's token batching in the chat projection…
alichherawalla 5ecc070
fix(chat): cap the collapsed thinking preview at 80 characters again,…
alichherawalla e2c66c5
fix(ui): the three-dot loader bounces in a travelling wave instead of…
alichherawalla c747aff
fix(ui): the loader moves like desktop's (quarter-height bounce, 1s c…
alichherawalla 6433d20
chore(pro): bump mobile-pro for the shared loader
alichherawalla 1fa7ee8
feat(splash): launch screens use the shadowed brand logo, with a dark…
alichherawalla d2d6ce4
fix(ui): loader rises half a dot so the bounce is visible at mobile s…
alichherawalla ea8e655
feat(brand): deeper mark shadow in the logo source, re-rendered for s…
alichherawalla efec8df
fix(ui): the loader is one native loop with phase-shifted dots, so a …
alichherawalla 1f2cc92
docs: mirror the shared doctrine (shared owns model business logic)
alichherawalla aa8cb26
fix(chat): let the shared operation service decide the route before a…
alichherawalla f27ca2c
fix(chat): no 'model unloaded' bar after a stopped image turn; only a…
alichherawalla 4547520
docs: refresh the mirrored doctrine notice; bump mobile-pro for the r…
alichherawalla 08b2ccb
feat(settings): prompt enhancement is a first-level image setting, no…
alichherawalla 3423561
ios: drop CoreML diffusion self-unload on memory warning
alichherawalla c1bcd2c
chat: resend and edit run with the thinking setting in force now
alichherawalla 254da61
docs: mirror the shared doctrine (where the logs live)
alichherawalla e3174c9
chat: log the policy-to-wire reasoning decision per turn; note Metro'…
alichherawalla ea263c0
chore: bump mobile-pro (doctrine mirror)
alichherawalla File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.