Skip to content

fix: copy and content improvements in goose2#8886

Merged
morgmart merged 10 commits intomainfrom
clay/copy-and-content-fixes
Apr 30, 2026
Merged

fix: copy and content improvements in goose2#8886
morgmart merged 10 commits intomainfrom
clay/copy-and-content-fixes

Conversation

@delkc
Copy link
Copy Markdown
Collaborator

@delkc delkc commented Apr 28, 2026

A collection of copy and content fixes across the goose2 UI — settings, delete confirmations, chat errors, and locale strings (EN + ES).

What changed

Delete confirmations — Restructured delete modals across agents, projects, and skills. Item name now appears in the modal title (Delete "My Agent" permanently?) and the consequence description moves to the body text.

Doctor "Run fix" modal — Renamed to "Run fix command?" and renders the command in a styled <code> block instead of inline.

Provider descriptions — Tightened copy in the Agents tab to better describe the agent/model relationship.

Chat session titles — Added normalizeAcpTitle() to normalize "New Chat" (returned by the ACP backend) into our UI default "New chat" at the ingestion point in mergeAcpSessionWithOverlay.

Error messages — Changed "Unable to...""Couldn't..." for voice input; added "Try again" to search and load failure messages in chat, sessions, and sidebar.

Settings descriptions — Sentence-case and punctuation pass on top-level section descriptions.

JSON fix — Missing comma (syntax error) in sessions.json (EN + ES).

Tests

Updated locale-related tests to match new strings. No functional behavior changes outside the normalizeAcpTitle() normalization.

Generated with Claude Code

delkc and others added 4 commits April 29, 2026 16:56
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…ete modals

- Restructure delete confirmation modals: object name in title
  (Delete "{{name}}" permanently?), specific consequence in body
- Doctor "Run fix" modal: rename to "Run fix command?", show command
  in a styled code block
- Update providers descriptions to clarify agent vs model relationship
- Hide top-level section descriptions in Settings (kept in locale files)
- Normalize "New Chat" from ACP backend to our "New chat" default
- Improve error messages: "Unable to..." → "Couldn't...", add "Try again"
  to search/load failures
- Fix missing comma (JSON syntax) in en and es sessions.json

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@delkc delkc force-pushed the clay/copy-and-content-fixes branch from 75a4542 to afbb386 Compare April 29, 2026 21:48
@delkc delkc marked this pull request as ready for review April 29, 2026 21:48
@delkc delkc requested review from morgmart and tulsi-builder April 29, 2026 21:48
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: afbb386fb9

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread ui/goose2/src/features/chat/lib/sessionTitle.ts Outdated
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 518e9a4c6b

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread ui/goose2/src/features/chat/lib/chatInputPlaceholder.ts Outdated
Signed-off-by: morgmart <98432065+morgmart@users.noreply.github.com>
@morgmart morgmart added this pull request to the merge queue Apr 30, 2026
Merged via the queue into main with commit 2403a39 Apr 30, 2026
25 checks passed
@morgmart morgmart deleted the clay/copy-and-content-fixes branch April 30, 2026 02:01
lifeizhou-ap added a commit that referenced this pull request Apr 30, 2026
* main: (24 commits)
  fix: copy and content improvements in goose2 (#8886)
  feat: make ollama host configurable in goose2 (#8912)
  polish sidebar navigation and project icons (#8896)
  fix: model picker stays usable during provider loading (#8900)
  feat: update provider row after saving credentials (#8914)
  feat: support google model inventory refresh (#8913)
  chore: Added goose 2 UI refactor review skill (#8903)
  blog: goose with peekaboo (#8884)
  blog: Built-in Local Inference blogpost. (#8808)
  perf: parallelize provider resolution and eagerly init SQLite pool (#8899)
  refactor: update goose2 credential management behind provider-scoped ACP/core API (#8887)
  fix: handle acp requests concurrently (#8781)
  build: set LLAMA_STATIC_CRT for Windows CUDA (#8901)
  perf: deduplicate _goose/providers/list RPC call at startup (#8873)
  chore: add a bit more instructions in the release pr (#8890)
  chore: disable spellcheck in model search (#8889)
  add skills to the chat composer (#8881)
  mergeable configs + cleanup (#8378)
  refactor: agent provider to use explicit type states (#8879)
  [goose2] MCP Apps: hydrate and replay app payloads in Goose2 (#8632)
  ...
DOsinga pushed a commit that referenced this pull request Apr 30, 2026
Pulls in 7 new commits from main:
- #8932 break up acp/server.rs into submodules
- #8924 custom providers UI/ACP
- #8935 keep renamed skills open in detail view
- #8897 skill refactor (CreateSkillDialog -> SkillEditor)
- #8886 copy/content polish
- #8905 Gemini OAuth fix
- #8546 command injection patterns

Conflicts resolved:
- crates/goose/src/acp/server.rs: took main's split structure;
  added project-related plumbing (properties, project_id,
  include_project_sources) into crates/goose/src/acp/server/sources.rs.
- update_thread_metadata: pub(super) so server/sessions.rs (which
  hosts on_update_session_project) can call it.
- ui/goose2/src/features/skills/api/skills.ts: dropped
  directoryPath/editable (not on main's SkillInfo); kept our
  projectName/projectDir lookup from backend properties.
- ui/goose2/src/features/skills/ui/SkillEditor.tsx (renamed from
  CreateSkillDialog.tsx in #8897): kept main's structure; re-added
  our save-location picker (Global vs each project) and onSaved
  callback.
- ui/goose2/src/shared/i18n/locales/en/skills.json: took main's
  casing for editTitle/newTitle; kept our new keys (global,
  globalHint, projectHint, saveLocation).

Bumped useChatSessionController.ts file-size limit by 10 lines
(840 -> 850); justification updated to mention ACP project sync.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants