diff --git a/frontend/src/landing/components/LandingFeatures.tsx b/frontend/src/landing/components/LandingFeatures.tsx
index aa431fa23..9b6e01e35 100644
--- a/frontend/src/landing/components/LandingFeatures.tsx
+++ b/frontend/src/landing/components/LandingFeatures.tsx
@@ -282,9 +282,10 @@ function FeatureNarrative({ worker, orchestrator }: { worker: AgentHarness; orch
meta="23 harnesses"
>
- AO does not replace {worker.name}, {orchestrator.name},
- Cursor, Aider, or OpenCode. It launches the same terminal-native tools you already trust, then standardizes the
- parts around them: session restore, prompt delivery, hooks, runtime panes, and ownership.
+ AO does not replace {worker.name},{" "}
+ {orchestrator.name}, Cursor, Aider, or OpenCode. It launches the same
+ terminal-native tools you already trust, then standardizes the parts around them:{" "}
+ session restore, prompt delivery, hooks, runtime panes, and ownership.
Pick one agent to write and another to supervise. AO keeps the contract stable while every CLI keeps its native
@@ -464,7 +465,9 @@ function AgentSelectLabel({
{label}
@@ -747,9 +750,9 @@ function WorkspaceNarrative({ workspace }: { workspace: (typeof workspaceSession
meta={workspace.id}
>
- Each AO session runs in a separate git worktree with its own branch, terminal pane,
- changed files, and owner. The selected session here belongs to {workspace.agent} on{" "}
- {workspace.branch}.
+ Each AO session runs in a separate git worktree with its own branch, terminal
+ pane, changed files, and owner. The selected session here belongs to{" "}
+ {workspace.agent} on {workspace.branch}.
That means one agent can fail CI, another can keep shipping, and cleanup is just removing the session worktree.
@@ -777,13 +780,11 @@ function FeedbackNarrative({ feedback }: { feedback: (typeof feedbackSessions)[n
meta={feedback.number}
>
- AO watches checks, reviews, comments, mergeability, and PR state, then resolves the
- session that owns the branch. For this PR, feedback goes back to {feedback.agent} in{" "}
- {feedback.session}.
-
-
- The agent gets the actionable context, not a vague “CI failed” notification you have to manually trace.
+ AO watches checks, reviews, comments, mergeability, and PR state, then resolves
+ the session that owns the branch. For this PR, feedback goes back to{" "}
+ {feedback.agent} in {feedback.session}.
+
The agent gets the actionable context, not a vague “CI failed” notification you have to manually trace.
);
}
@@ -933,7 +934,14 @@ function FeedbackRoutingDemo({
-
+