-
Notifications
You must be signed in to change notification settings - Fork 0
Austinamoruso/helpscreen #34
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
Conversation
|
Billy Bob is a test |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Summary of Changes
Hello @austinamorusoyardstick, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!
This pull request significantly enhances the user experience by overhauling the help documentation within app/help.go. The changes focus on improving clarity, organization, and the descriptions of various functionalities, making the application more intuitive and user-friendly. It ensures that users can quickly understand and utilize both existing and newly introduced commands.
Highlights
- Documentation Restructuring: Headers across various help screens have been renamed and commands regrouped for improved logical flow and clarity, making it easier for users to find relevant information.
- New Command Exposure: Descriptions for several new commands (e.g.,
efor creating sessions from existing branches,bfor rebasing,g/Gfor git status,wfor opening in IDE,tfor running tests, andRfor reviewing PR comments) have been added, making users aware of new application capabilities. - Description Refinement: Existing command descriptions have been enhanced for better user understanding, clarifying their purpose and behavior, such as the
p(push branch) andc(checkout) commands. - Contextual Guidance: New contextual notes have been added to guide users, explaining session behavior after checkout and how to interact when attached to a tmux session, improving the overall user experience.
- Navigation and Interaction Updates: Key mappings and navigation descriptions have been adjusted for accuracy and consistency, including corrections for session navigation keys and clearer descriptions for scrolling and diff view interactions.
Using Gemini Code Assist
The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.
Invoking Gemini
You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.
| Feature | Command | Description |
|---|---|---|
| Code Review | /gemini review |
Performs a code review for the current pull request in its current state. |
| Pull Request Summary | /gemini summary |
Provides a summary of the current pull request in its current state. |
| Comment | @gemini-code-assist | Responds in comments when explicitly tagged, both in issue comments and review comments. |
| Help | /gemini help |
Displays a list of available commands. |
Customization
To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.
Limitations & Feedback
Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments or fill out our survey to provide feedback.
You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.
Footnotes
-
Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution. ↩
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This pull request updates the help documentation in app/help.go to improve clarity, organization, and functionality descriptions. The changes include reorganizing command sections with clearer headers, adding new command descriptions, and enhancing user guidance.
- Reorganized help sections with clearer headers (e.g., "Managing Sessions," "Git & Handoff," "IDE & Tools")
- Added descriptions for new commands including session creation from existing branches, IDE integration, and git operations
- Enhanced contextual notes and user guidance for better understanding of session behavior
| keyStyle.Render("e")+descStyle.Render(" - Create session from existing branch"), | ||
| keyStyle.Render("D")+descStyle.Render(" - Kill (delete) the selected session"), | ||
| keyStyle.Render("↑/j, ↓/k")+descStyle.Render(" - Navigate between sessions"), | ||
| keyStyle.Render("↑/k, ↓/j")+descStyle.Render(" - Navigate between sessions"), |
Copilot
AI
Jul 28, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The key mapping description has inconsistent ordering. It should be either "↑/↓, k/j" or "k/j, ↑/↓" to maintain consistency with standard vim-style navigation conventions where k=up and j=down.
| keyStyle.Render("↑/k, ↓/j")+descStyle.Render(" - Navigate between sessions"), | |
| keyStyle.Render("k/j, ↑/↓")+descStyle.Render(" - Navigate between sessions"), |
Copilot uses AI. Check for mistakes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request reorganizes and improves the help screens, making them more structured and informative. The new sections and command descriptions are a definite improvement. My review focuses on a few minor inaccuracies and a small alignment issue that were introduced in the process, to ensure the help text is as precise as possible for the end-user.
| keyStyle.Render("e")+descStyle.Render(" - Create session from existing branch"), | ||
| keyStyle.Render("D")+descStyle.Render(" - Kill (delete) the selected session"), | ||
| keyStyle.Render("↑/j, ↓/k")+descStyle.Render(" - Navigate between sessions"), | ||
| keyStyle.Render("↑/k, ↓/j")+descStyle.Render(" - Navigate between sessions"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The alignment for this keybinding seems to be off compared to other entries in the same section. For consistency, could you adjust the spacing? Most other entries align the - character at the 11th column.
| keyStyle.Render("↑/k, ↓/j")+descStyle.Render(" - Navigate between sessions"), | |
| keyStyle.Render("↑/k, ↓/j")+descStyle.Render(" - Navigate between sessions"), |
app/help.go
Outdated
| headerStyle.Render("Handoff:"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to github"), | ||
| headerStyle.Render("Git & Handoff:"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The updated description "Push branch to GitHub" is less precise than the original "Commit and push branch to github". The underlying action (keys.KeySubmit in app.go) appears to perform a commit before pushing. To avoid confusion for users with uncommitted changes, it would be better to mention the commit action as well.
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub"), | |
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to GitHub"), |
| keyStyle.Render("shift-↓/↑")+descStyle.Render(" - Scroll in diff view"), | ||
| keyStyle.Render("s")+descStyle.Render(" - Toggle scroll lock (↓/↑ scrolls diff)"), | ||
| keyStyle.Render("home/end")+descStyle.Render(" - Scroll to top/bottom in diff view"), | ||
| keyStyle.Render("home/end")+descStyle.Render(" - Scroll to top/bottom"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The description for home/end has been updated to remove the "in diff view" context. However, looking at the implementation in app/app.go (lines 854-863), this command is specific to the diff view. Restoring this context would make the help screen more accurate for users.
| keyStyle.Render("home/end")+descStyle.Render(" - Scroll to top/bottom"), | |
| keyStyle.Render("home/end")+descStyle.Render(" - Scroll to top/bottom in diff view"), |
| keyStyle.Render("a")+descStyle.Render(" - Show all changes in diff view"), | ||
| keyStyle.Render("d")+descStyle.Render(" - Show commit history (use ←/→ to navigate)"), | ||
| keyStyle.Render("←/→")+descStyle.Render(" - Navigate commits (when viewing last commit)"), | ||
| keyStyle.Render("pgup/pgdn")+descStyle.Render(" - Page up/down"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Similar to home/end, the pgup/pgdn command only works within the diff view according to app/app.go (lines 864-873). Adding this context back to the help text would improve accuracy.
| keyStyle.Render("pgup/pgdn")+descStyle.Render(" - Page up/down"), | |
| keyStyle.Render("pgup/pgdn")+descStyle.Render(" - Page up/down in diff view"), |
|
/gemini review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request significantly improves the user experience by overhauling the help screens, making them clearer, better organized, and more informative. The addition of a scrollable viewport for the help text is a great enhancement, especially with the new commands and detailed descriptions.
I've found one minor issue in the viewport height calculation which I've detailed in a comment. Otherwise, the changes are well-implemented and greatly improve the application's usability.
ui/overlay/textOverlay.go
Outdated
| // Calculate viewport dimensions (account for borders, padding, and scroll info) | ||
| // Border: 2 lines (top/bottom), padding: 2 lines, scroll info: 3 lines | ||
| viewportHeight := t.height - 7 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There appears to be an off-by-one error in the viewport height calculation. The vertical space consumed by the overlay's chrome (borders, padding, and scroll indicator) is 6 lines, not 7.
Here's a breakdown of the vertical overhead:
- Borders (top/bottom): 2 lines
- Padding (top/bottom): 2 lines
- Scroll info (text + blank line separator): 2 lines
Total overhead = 2 + 2 + 2 = 6 lines.
The current calculation t.height - 7 makes the viewport one line shorter than it could be. The comment on line 126 is also misleading. I suggest correcting the calculation and updating the comment for clarity.
| // Calculate viewport dimensions (account for borders, padding, and scroll info) | |
| // Border: 2 lines (top/bottom), padding: 2 lines, scroll info: 3 lines | |
| viewportHeight := t.height - 7 | |
| // Calculate viewport dimensions (account for borders, padding, and scroll info) | |
| // Vertical overhead: 2 (border) + 2 (padding) + 2 (scroll info) = 6 lines | |
| viewportHeight := t.height - 6 |
|
/gemini review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request improves the user experience by enhancing help screens and making error messages more informative. The introduction of a scrollable help overlay is a great technical addition that allows for more detailed documentation. The code changes are well-structured and clear. I've identified one high-severity issue related to error handling where an underlying error is being lost, and a few medium-severity issues regarding the clarity of a command description in the help text. Addressing these will further improve the robustness and clarity of the application.
app/app.go
Outdated
| pr, err := git.GetCurrentPR(worktreePath) | ||
| if err != nil { | ||
| return m, m.handleError(fmt.Errorf("no pull request found for branch in %s: %w", worktreePath, err)) | ||
| return m, m.handleError(fmt.Errorf("no pull request found for this branch. Push the branch with 'p' first to create a PR")) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The new error message is more user-friendly. However, by replacing the original fmt.Errorf call, the underlying error err from git.GetCurrentPR is no longer wrapped. This means that if git.GetCurrentPR fails for a reason other than a PR not being found, the original error context will be lost from the logs, making debugging harder. It's good practice to preserve the original error for logging purposes while still providing a helpful message to the user.
| return m, m.handleError(fmt.Errorf("no pull request found for this branch. Push the branch with 'p' first to create a PR")) | |
| return m, m.handleError(fmt.Errorf("no pull request found for this branch. Push the branch with 'p' first to create a PR: %w", err)) |
app/help.go
Outdated
| headerStyle.Render("Handoff:"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to github"), | ||
| headerStyle.Render("Git & Handoff:"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The description for the 'p' key has been simplified from "Commit and push branch to github" to "Push branch to GitHub". While simpler, it's less accurate as the action also creates a commit. To avoid confusion, it would be better to mention both actions, similar to how the 'c' key's description ("Checkout: commit changes and pause session") is handled.
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub"), | |
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to GitHub"), |
app/help.go
Outdated
| headerStyle.Render("Git & Handoff:"), | ||
| keyStyle.Render("c")+descStyle.Render(" - Checkout this instance's branch"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub to create a PR"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The description for the 'p' key here is "Push branch to GitHub". This is a bit imprecise as the action also creates a commit before pushing. For clarity and consistency, it would be better to mention the commit action as well.
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub"), | |
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to GitHub"), |
app/help.go
Outdated
| headerStyle.Render("Available Actions:"), | ||
| keyStyle.Render("c")+descStyle.Render(" - Checkout: commit changes and pause session"), | ||
| keyStyle.Render("r")+descStyle.Render(" - Resume a paused session"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The description for the 'p' key here is "Push branch to GitHub". This is a bit imprecise as the action also creates a commit before pushing. For clarity and consistency, it would be better to mention the commit action as well.
| keyStyle.Render("p")+descStyle.Render(" - Push branch to GitHub"), | |
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to GitHub"), |
|
/gemini review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request improves the help documentation and user experience. The review focuses on improving the maintainability of the new help text and addressing some minor code duplication.
| keyStyle.Render("e")+descStyle.Render(" - Create session from existing branch"), | ||
| keyStyle.Render("D")+descStyle.Render(" - Kill (delete) the selected session"), | ||
| keyStyle.Render("↑/j, ↓/k")+descStyle.Render(" - Navigate between sessions"), | ||
| keyStyle.Render("↑/k, ↓/j")+descStyle.Render(" - Navigate between sessions"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider using a consistent padding width for all descriptions to ensure they are perfectly aligned. This will make the help screen easier to read and the code easier to maintain.
| keyStyle.Render("↑/k, ↓/j")+descStyle.Render(" - Navigate between sessions"), | |
| keyStyle.Render("↑/k, ↓/j") + descStyle.Render(" - Navigate between sessions"), |
| headerStyle.Render("Handoff:"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to github"), | ||
| headerStyle.Render("Git & Handoff:"), | ||
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to GitHub"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider using a consistent padding width for all descriptions to ensure they are perfectly aligned. This will make the help screen easier to read and the code easier to maintain.
| keyStyle.Render("p")+descStyle.Render(" - Commit and push branch to GitHub"), | |
| keyStyle.Render("p") + descStyle.Render(" - Commit and push branch to GitHub"), |
| "", | ||
| headerStyle.Render("Other:"), | ||
| headerStyle.Render("IDE & Tools:"), | ||
| keyStyle.Render("w")+descStyle.Render(" - Open current instance in IDE"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider using a consistent padding width for all descriptions to ensure they are perfectly aligned. This will make the help screen easier to read and the code easier to maintain.
| keyStyle.Render("w")+descStyle.Render(" - Open current instance in IDE"), | |
| keyStyle.Render("w") + descStyle.Render(" - Open current instance in IDE"), |
| keyStyle.Render("mouse")+descStyle.Render(" - Use mouse wheel to scroll in all views"), | ||
| keyStyle.Render("shift-↓/↑")+descStyle.Render(" - Scroll (works in diff view only)"), | ||
| keyStyle.Render("ctrl+h")+descStyle.Render(" - View pane history"), | ||
| keyStyle.Render("shift-↓/↑")+descStyle.Render(" - Scroll in diff view"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider using a consistent padding width for all descriptions to ensure they are perfectly aligned. This will make the help screen easier to read and the code easier to maintain.
| keyStyle.Render("shift-↓/↑")+descStyle.Render(" - Scroll in diff view"), | |
| keyStyle.Render("shift-↓/↑") + descStyle.Render(" - Scroll in diff view"), |
| lipgloss.NewStyle().Bold(true).Render(h.instance.Program))), | ||
| "", | ||
| headerStyle.Render("Managing:"), | ||
| keyStyle.Render("↵/o")+descStyle.Render(" - Attach to the session to interact with it directly"), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider using a consistent padding width for all descriptions to ensure they are perfectly aligned. This will make the help screen easier to read and the code easier to maintain.
| keyStyle.Render("↵/o")+descStyle.Render(" - Attach to the session to interact with it directly"), | |
| keyStyle.Render("↵/o")+descStyle.Render(" - Attach to the session to interact with it directly"), |
| if m.windowWidth > 0 && m.windowHeight > 0 { | ||
| m.textOverlay.SetSize(int(float32(m.windowWidth)*0.8), int(float32(m.windowHeight)*0.9)) | ||
| } |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The logic for setting the overlay size based on current window dimensions is duplicated from app/app.go:219. Consider defining these ratios as constants and creating a single helper function within the home struct to calculate the overlay dimensions. This would centralize the logic and remove the magic numbers.
| if m.windowWidth > 0 && m.windowHeight > 0 { | |
| m.textOverlay.SetSize(int(float32(m.windowWidth)*0.8), int(float32(m.windowHeight)*0.9)) | |
| } | |
| if m.windowWidth > 0 && m.windowHeight > 0 { | |
| m.textOverlay.SetSize(int(float32(m.windowWidth)*0.8), int(float32(m.windowHeight)*0.9)) | |
| } |
app/app.go
Outdated
|
|
||
| if isDirty { | ||
| return fmt.Errorf("cannot rebase: you have uncommitted changes. Please commit or stash them first") | ||
| return fmt.Errorf("cannot rebase: you have uncommitted changes. Press 'c' to checkout and commit, or stash them first") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider extracting the error message to a constant to improve maintainability and readability.
| return fmt.Errorf("cannot rebase: you have uncommitted changes. Press 'c' to checkout and commit, or stash them first") | |
| const cannotRebaseUncommittedChangesError = "cannot rebase: you have uncommitted changes. Press 'c' to checkout and commit, or stash them first" | |
| if isDirty { | |
| return fmt.Errorf(cannotRebaseUncommittedChangesError) | |
| } |
app/app.go
Outdated
| // Check if instance is paused | ||
| if selected.Paused() { | ||
| return m, m.handleError(fmt.Errorf("instance '%s' is paused - please resume it first", selected.Title)) | ||
| return m, m.handleError(fmt.Errorf("instance '%s' is paused. Press 'r' to resume it first", selected.Title)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
app/app.go
Outdated
| pr, err := git.GetCurrentPR(worktreePath) | ||
| if err != nil { | ||
| return m, m.handleError(fmt.Errorf("no pull request found for branch in %s: %w", worktreePath, err)) | ||
| return m, m.handleError(fmt.Errorf("no pull request found for this branch. Push the branch with 'p' first to create a PR: %w", err)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider extracting the error message to a constant to improve maintainability and readability.
const noPullRequestFoundError = "no pull request found for this branch. Push the branch with 'p' first to create a PR: %w"
pr, err := git.GetCurrentPR(worktreePath)
if err != nil {
return m, m.handleError(fmt.Errorf(noPullRequestFoundError, err))
}
app/app.go
Outdated
|
|
||
| if diffCommand == "" { | ||
| return fmt.Errorf("no external diff tool configured. Set diff_command in global config or repository CLAUDE.md") | ||
| return fmt.Errorf("no external diff tool configured. Set 'diff_command' in ~/.claude-squad/config.json or repository's CLAUDE.md") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Consider extracting the error message to a constant to improve maintainability and readability.
const noExternalDiffToolConfiguredError = "no external diff tool configured. Set 'diff_command' in ~/.claude-squad/config.json or repository's CLAUDE.md"
if diffCommand == "" {
return fmt.Errorf(noExternalDiffToolConfiguredError)
}|
/gemini review |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request significantly improves the user experience by updating and reorganizing the help documentation. The new command descriptions, better organization of help sections, and more informative messages are great additions. The refactoring of error messages into constants and the introduction of a resizable, scrollable overlay for help text are excellent for maintainability and usability.
The code is well-structured, and the changes are clear and purposeful. I have one minor suggestion regarding code formatting for consistency.
| cannotRebaseUncommittedChangesError = "cannot rebase: you have uncommitted changes. Press 'c' to checkout and commit, or stash them first" | ||
| instancePausedError = "instance '%s' is paused. Press 'r' to resume it first" | ||
| noPullRequestFoundError = "no pull request found for this branch. Push the branch with 'p' first to create a PR: %w" | ||
| noExternalDiffToolConfiguredError = "no external diff tool configured. Set 'diff_command' in ~/.claude-squad/config.json or repository's CLAUDE.md" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For consistency and readability, it's good practice to align the constant declarations in this block. Running gofmt would automatically handle this, ensuring the code adheres to standard Go formatting.
| cannotRebaseUncommittedChangesError = "cannot rebase: you have uncommitted changes. Press 'c' to checkout and commit, or stash them first" | |
| instancePausedError = "instance '%s' is paused. Press 'r' to resume it first" | |
| noPullRequestFoundError = "no pull request found for this branch. Push the branch with 'p' first to create a PR: %w" | |
| noExternalDiffToolConfiguredError = "no external diff tool configured. Set 'diff_command' in ~/.claude-squad/config.json or repository's CLAUDE.md" | |
| cannotRebaseUncommittedChangesError = "cannot rebase: you have uncommitted changes. Press 'c' to checkout and commit, or stash them first" | |
| instancePausedError = "instance '%s' is paused. Press 'r' to resume it first" | |
| noPullRequestFoundError = "no pull request found for this branch. Push the branch with 'p' first to create a PR: %w" | |
| noExternalDiffToolConfiguredError = "no external diff tool configured. Set 'diff_command' in ~/.claude-squad/config.json or repository's CLAUDE.md" |
This pull request updates the help documentation in
app/help.goto improve clarity, organization, and functionality descriptions. The changes include reorganizing sections, updating terminology, adding new commands, and enhancing descriptions for better user understanding.Improvements to Help Documentation:
Reorganization and Terminology Updates:
New Commands Added:
e(create session from existing branch),b(rebase with main branch),g/G(show git status/bookmarks),w(open in IDE),t(run tests), andR(review PR comments). [1] [2]Enhanced Descriptions:
Improved Contextual Notes:
Navigation and Interaction Updates:
↑/k, ↓/jfor session navigation).