diff --git a/CHANGELOG.md b/CHANGELOG.md
index c2157fd..c9d946f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,7 +21,11 @@ Versions follow [SemVer](https://semver.org/) (`0.1.0-alpha.x` while the public
- MCP / AGENTS docs no longer imply a silent `PRM_PASSWORD=workbench` default
- Settings → AI: OpenAI-compatible gateways are a separate provider from Cursor Cloud Agents
- Empty workspaces land in setup until finished or skipped; demo seed marks onboarding complete
+<<<<<<< HEAD
- **Cursor Cloud Agents** chat: stream status and assistant text live via SSE; empty-result errors include agent/run ids and a dashboard link
+=======
+- Primary CTA hierarchy: NextStep owns the solid primary action; PageHeader/Section duplicates and table-row moves use secondary/ghost so pages like Cycles no longer show the same green button 3–4 times
+>>>>>>> bd04ca1 (Clarify primary CTAs across Cycles and other pages)
### Fixed
diff --git a/apps/ui/src/pages/BackfillPage.tsx b/apps/ui/src/pages/BackfillPage.tsx
index 781a698..eb2a10b 100644
--- a/apps/ui/src/pages/BackfillPage.tsx
+++ b/apps/ui/src/pages/BackfillPage.tsx
@@ -89,7 +89,7 @@ export function BackfillPage() {
tone="ok"
label="Dossiers look populated"
detail="Every direct has at least two evidence items. Keep capturing year-round."
- action={Back to command center}
+ action={Back to command center}
/>
)}
diff --git a/apps/ui/src/pages/ConsistencyPage.tsx b/apps/ui/src/pages/ConsistencyPage.tsx
index f64e1e5..4b872d1 100644
--- a/apps/ui/src/pages/ConsistencyPage.tsx
+++ b/apps/ui/src/pages/ConsistencyPage.tsx
@@ -56,9 +56,9 @@ export function ConsistencyPage() {
+
Open first writing desk
) : undefined
@@ -114,7 +114,7 @@ export function ConsistencyPage() {
action={