-
Notifications
You must be signed in to change notification settings - Fork 575
Feature: Comprehensive mobile improvements and bug fixes #782
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
Merged
gsxdsm
merged 35 commits into
AutoMaker-Org:v0.15.0rc
from
gsxdsm:feat/mobile-improvements
Feb 19, 2026
Merged
Changes from all commits
Commits
Show all changes
35 commits
Select commit
Hold shift + click to select a range
7765a12
Feat: Add z.ai usage tracking
gsxdsm 7d5bc72
Feat: Show Gemini Usage in usage dropdown and mobile sidebar
gsxdsm ac2e8cf
Feat: Add z.ai usage tracking
gsxdsm bea26a6
style: Fix inconsistent indentation in components and imports
gsxdsm 8bb1063
Merge remote-tracking branch 'upstream/v0.15.0rc' into feat/add-zai-uβ¦
gsxdsm de021f9
fix: Remove unused vars and improve type safety. Improve task recovery
gsxdsm 7fcf3c1
feat: Mobile improvements and Add selective file staging and improve β¦
gsxdsm cb44f8a
Comprehensive set of mobile and all improvements phase 1
gsxdsm 1df778a
chore: Add PageTransitionEvent and APP_BUILD_HASH to eslint globals
gsxdsm c7f515a
feat: Add auto-fix for SSH URLs in lockfile before linting
gsxdsm f4e87d4
Update apps/ui/src/styles/global.css
gsxdsm 9af63bc
refactor: Improve all git operations, add stash support, add improvedβ¦
gsxdsm cb99c4b
feat: Replace Select with Popover+Command for branch selection UI
gsxdsm 43c19c7
Update apps/server/src/routes/worktree/routes/discard-changes.ts
gsxdsm dd4c738
fix: Address code review comments
gsxdsm 887e2ea
fix: Correct parsing of git output blocks and improve stash UI accessβ¦
gsxdsm bddf1a4
fix: Handle staged-new files correctly in discard changes
gsxdsm 854ba6e
fix: Add symlink validation to prevent path traversal attacks
gsxdsm 13261b7
Update apps/ui/src/components/dialogs/project-file-selector-dialog.tsx
gsxdsm 829c161
Update apps/ui/src/components/views/board-view/dialogs/discard-worktrβ¦
gsxdsm e6e04d5
Update apps/ui/src/components/views/board-view/worktree-panel/worktreβ¦
gsxdsm d30296d
feat: Add git log parsing and rebase endpoint with input validation
gsxdsm 5c441f2
feat: Add GPT-5 model variants and improve Codex execution logic. Addβ¦
gsxdsm 6903d3c
fix: Standardize event name and import path
gsxdsm df9a631
refactor: Enhance session management and error handling in AgentServiβ¦
gsxdsm 983eb21
feat: Address review comments, add stage/unstage functionality, conflβ¦
gsxdsm 4ba0026
feat: Add conflict resolution event types
gsxdsm 4ee160f
fix: Address review comments
gsxdsm 15ca1eb
feat: Add process abort control and improve auth detection
gsxdsm 2d90793
feat: Add TypeScript type annotation and fix session_id default value
gsxdsm 53d07fe
feat: Fix new branch issues and address code review comments
gsxdsm 205f662
fix: Improve error handling and validation across multiple services
gsxdsm a144a63
fix: Resolve git operation error handling and conflict detection issues
gsxdsm be4153c
fix: Improve error handling and state management in auto-mode and utiβ¦
gsxdsm ae10dea
feat: Add includeUntracked option and improve error handling for stasβ¦
gsxdsm File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,62 @@ | ||
| export interface CommitFields { | ||
| hash: string; | ||
| shortHash: string; | ||
| author: string; | ||
| authorEmail: string; | ||
| date: string; | ||
| subject: string; | ||
| body: string; | ||
| } | ||
|
|
||
| export function parseGitLogOutput(output: string): CommitFields[] { | ||
| const commits: CommitFields[] = []; | ||
|
|
||
| // Split by NUL character to separate commits | ||
| const commitBlocks = output.split('\0').filter((block) => block.trim()); | ||
|
|
||
| for (const block of commitBlocks) { | ||
| const allLines = block.split('\n'); | ||
|
|
||
| // Skip leading empty lines that may appear at block boundaries | ||
| let startIndex = 0; | ||
| while (startIndex < allLines.length && allLines[startIndex].trim() === '') { | ||
| startIndex++; | ||
| } | ||
| const fields = allLines.slice(startIndex); | ||
|
|
||
| // Validate we have all expected fields (at least hash, shortHash, author, authorEmail, date, subject) | ||
| if (fields.length < 6) { | ||
| continue; // Skip malformed blocks | ||
| } | ||
|
|
||
| const commit: CommitFields = { | ||
| hash: fields[0].trim(), | ||
| shortHash: fields[1].trim(), | ||
| author: fields[2].trim(), | ||
| authorEmail: fields[3].trim(), | ||
| date: fields[4].trim(), | ||
| subject: fields[5].trim(), | ||
| body: fields.slice(6).join('\n').trim(), | ||
| }; | ||
|
|
||
| commits.push(commit); | ||
| } | ||
|
|
||
| return commits; | ||
| } | ||
|
|
||
| /** | ||
| * Creates a commit object from parsed fields, matching the expected API response format | ||
| */ | ||
| export function createCommitFromFields(fields: CommitFields, files?: string[]) { | ||
| return { | ||
| hash: fields.hash, | ||
| shortHash: fields.shortHash, | ||
| author: fields.author, | ||
| authorEmail: fields.authorEmail, | ||
| date: fields.date, | ||
| subject: fields.subject, | ||
| body: fields.body, | ||
| files: files || [], | ||
| }; | ||
| } |
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.