diff --git a/packages/app/src/app/agents.tsx b/packages/app/src/app/agents.tsx
index 0969322bd..3a209135a 100644
--- a/packages/app/src/app/agents.tsx
+++ b/packages/app/src/app/agents.tsx
@@ -33,7 +33,7 @@ export default function AgentsScreen() {
return (
-
+
setIsAddHostMethodVisible(true)}
>
- + Add Host
+ + Add host
@@ -711,7 +711,7 @@ export default function SettingsScreen() {
- Use Speaker
+ Use speaker
Play audio through speaker instead of earpiece
@@ -726,7 +726,7 @@ export default function SettingsScreen() {
- Keep Screen On
+ Keep screen on
Prevent screen from sleeping during voice sessions
@@ -750,7 +750,7 @@ export default function SettingsScreen() {
onPress={() => router.push("/audio-test")}
>
- Audio Test
+ Audio test
Test audio recording and playback
diff --git a/packages/app/src/components/agent-details-sheet.tsx b/packages/app/src/components/agent-details-sheet.tsx
index d04e94c69..050e38c06 100644
--- a/packages/app/src/components/agent-details-sheet.tsx
+++ b/packages/app/src/components/agent-details-sheet.tsx
@@ -55,7 +55,7 @@ export function AgentDetailsSheet({
return (
- {agent.title || "New Agent"}
+ {agent.title || "New agent"}
diff --git a/packages/app/src/components/file-explorer-pane.tsx b/packages/app/src/components/file-explorer-pane.tsx
index 3ad814a77..5bead9868 100644
--- a/packages/app/src/components/file-explorer-pane.tsx
+++ b/packages/app/src/components/file-explorer-pane.tsx
@@ -862,7 +862,7 @@ export function FileExplorerPane({
handleCloseMenu();
}}
>
- Copy Path
+ Copy path
{menuEntry.kind === "file" ? (
- {agent.title || "New Agent"}
+ {agent.title || "New agent"}
diff --git a/packages/app/src/components/home-footer.tsx b/packages/app/src/components/home-footer.tsx
index 7759dc8be..19e46c53d 100644
--- a/packages/app/src/components/home-footer.tsx
+++ b/packages/app/src/components/home-footer.tsx
@@ -156,7 +156,7 @@ export function HomeFooter() {
style={iconStyle}
/>
- New Agent
+ New agent
createMarkdownStyles(theme), [theme]);
+ const markdownParser = useMemo(
+ () => MarkdownIt({ typographer: true, linkify: true }),
+ []
+ );
+
+ const handleLinkPress = useCallback((url: string) => {
+ void Linking.openURL(url);
+ return true;
+ }, []);
+
const markdownRules = useMemo(() => {
return {
text: (
@@ -657,7 +668,12 @@ export const AssistantMessage = memo(function AssistantMessage({
assistantMessageStylesheet.containerSpacing,
]}
>
-
+
{message}
diff --git a/packages/app/src/components/sliding-sidebar.tsx b/packages/app/src/components/sliding-sidebar.tsx
index 81716de2b..3fd918c4c 100644
--- a/packages/app/src/components/sliding-sidebar.tsx
+++ b/packages/app/src/components/sliding-sidebar.tsx
@@ -201,15 +201,16 @@ export function SlidingSidebar({ selectedAgentId }: SlidingSidebarProps) {
{/* Header */}
[
- styles.newAgentButton,
- hovered && styles.newAgentButtonHovered,
- ]}
+ style={styles.newAgentButton}
testID="sidebar-new-agent"
onPress={handleCreateAgentCleanMobile}
>
-
- New Agent
+ {({ hovered }) => (
+ <>
+
+ New agent
+ >
+ )}
@@ -267,15 +268,16 @@ export function SlidingSidebar({ selectedAgentId }: SlidingSidebarProps) {
{...dragHandlers}
>
[
- styles.newAgentButton,
- hovered && styles.newAgentButtonHovered,
- ]}
+ style={styles.newAgentButton}
testID="sidebar-new-agent"
onPress={handleCreateAgentCleanDesktop}
>
-
- New Agent
+ {({ hovered }) => (
+ <>
+
+ New agent
+ >
+ )}
@@ -344,28 +346,25 @@ const styles = StyleSheet.create((theme) => ({
sidebarHeader: {
paddingHorizontal: theme.spacing[4],
paddingTop: theme.spacing[4],
- paddingBottom: theme.spacing[2],
+ paddingBottom: theme.spacing[3],
+ borderBottomWidth: 1,
+ borderBottomColor: theme.colors.border,
userSelect: "none",
},
newAgentButton: {
flexDirection: "row",
alignItems: "center",
- justifyContent: "center",
gap: theme.spacing[2],
- paddingVertical: theme.spacing[3],
- borderRadius: theme.borderRadius.lg,
- borderWidth: 1,
- borderColor: theme.colors.border,
- transitionProperty: "border-color, background-color",
- transitionDuration: "150ms",
- },
- newAgentButtonHovered: {
- borderColor: theme.colors.palette.zinc[500],
- backgroundColor: theme.colors.surface2,
+ paddingVertical: theme.spacing[1],
+ paddingHorizontal: theme.spacing[1],
},
+ newAgentButtonHovered: {},
newAgentButtonText: {
fontSize: theme.fontSize.base,
fontWeight: theme.fontWeight.normal,
+ color: theme.colors.foregroundMuted,
+ },
+ newAgentButtonTextHovered: {
color: theme.colors.foreground,
},
sidebarFooter: {
diff --git a/packages/app/src/screens/agent/agent-ready-screen.tsx b/packages/app/src/screens/agent/agent-ready-screen.tsx
index 9054f5b10..c5a7f260b 100644
--- a/packages/app/src/screens/agent/agent-ready-screen.tsx
+++ b/packages/app/src/screens/agent/agent-ready-screen.tsx
@@ -714,13 +714,13 @@ function AgentScreenContent({
leading={}
onSelect={handleViewChanges}
>
- View Changes
+ View changes
}
onSelect={handleBrowseFiles}
>
- Browse Files
+ Browse files
}
diff --git a/packages/app/src/screens/agent/draft-agent-screen.tsx b/packages/app/src/screens/agent/draft-agent-screen.tsx
index 2c023e1fa..41870f47c 100644
--- a/packages/app/src/screens/agent/draft-agent-screen.tsx
+++ b/packages/app/src/screens/agent/draft-agent-screen.tsx
@@ -597,7 +597,7 @@ export function DraftAgentScreen({
model,
modeId,
},
- title: "New Agent",
+ title: "New agent",
cwd,
model,
};
@@ -788,7 +788,7 @@ export function DraftAgentScreen({
- New Agent
+ New agent
);
@@ -96,7 +96,7 @@ export function LegacyAgentIdScreen({ agentId }: { agentId: string }) {
again from the Agents screen after it comes back online.
- New Agent
+ New agent
);