Unify agent-first UI and add isolated Electron desktop client - #5
Open
thisisjun786 wants to merge 3 commits into
Open
Unify agent-first UI and add isolated Electron desktop client#5thisisjun786 wants to merge 3 commits into
thisisjun786 wants to merge 3 commits into
Conversation
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.
Change
Lina now uses one agent-first interface across web/PWA and a new Electron client. Shared neutral surfaces, typography, spacing and component controls replace inconsistent styling while preserving the existing conversation, settings and onboarding controllers.
lina-clientand the shared renderer intolina-ui; keep the web gateway and desktop OS adapter separate.New dependencies (previously absent): React/React DOM 19.2.8, Base UI 1.8.0, Electron 44.2.0, and Forge CLI/ZIP maker 8.0.0-alpha.10. shadcn base-nova source compositions provide Button, Avatar, DropdownMenu, Tabs and Combobox controls; provenance and licenses are included in
packages/lina-ui/SOURCES.mdandTHIRD_PARTY_LICENSES.txt. Existing chat controllers retain state ownership through explicit view adapters.The latest image-engine changes from
devare integrated into the moved shared renderer. This branch makes no additional changes to image-engine internals. Implementation, reproduction steps and remaining boundaries: implementation report.Verification
Local checks passed after integrating
devatcd74c89:bun test: 1,495 passed, 0 failed across 210 files.bun run typecheck,bun run lint,bun run ci:validate,bun run ci:build, dependency vulnerability audit and full-history secret scan passed.rendererVersion: 8b7f0710d8fa18e241fa).QA used isolated ports and temporary databases/session/attachment paths. Its servers have been stopped. Screenshots below are the actual web UI with synthetic fixture data; they are not Electron GUI or live-provider evidence. GitHub Lina CI run 34145635167 also passed on the PR merge candidate for head
7131663: changes, lint, types, tests, build and dev-gate all succeeded. The main-only release gate was correctly skipped.Mobile navigation and task layout
Risks and remaining work
This PR does not merge, promote to
main, publish a release or deploy a service.