diff --git a/.changeset/stale-avocados-watch.md b/.changeset/stale-avocados-watch.md
new file mode 100644
index 00000000..e88f2cb1
--- /dev/null
+++ b/.changeset/stale-avocados-watch.md
@@ -0,0 +1,5 @@
+---
+"@clack/prompts": patch
+---
+
+Updates terminal output snapshots to match new error handling and display format.
diff --git a/packages/prompts/test/__snapshots__/path.test.ts.snap b/packages/prompts/test/__snapshots__/path.test.ts.snap
index ce1138df..27945694 100644
--- a/packages/prompts/test/__snapshots__/path.test.ts.snap
+++ b/packages/prompts/test/__snapshots__/path.test.ts.snap
@@ -143,17 +143,21 @@ exports[`text (isCI = false) > renders submitted value 1`] = `
 
 exports[`text (isCI = false) > validation errors render and clear (using Error) 1`] = `
 [
-  "<cursor.hide>",
+  "<cursor.backward count=999>",
+  "",
+  "<erase.down>",
   "│
-◆  foo
-│  /tmp/foo
-└
+▲  foo
+│  /tmp/foo
+└  should be /tmp/bar
 ",
   "<cursor.backward count=999><cursor.up count=4>",
-  "<cursor.down count=2>",
-  "<erase.line><cursor.left count=1>",
-  "│  /tmp/b ",
-  "<cursor.down count=2>",
+  "<cursor.down count=1>",
+  "<erase.down>",
+  "◆  foo
+│  /tmp/b 
+└
+",
   "<cursor.backward count=999><cursor.up count=4>",
   "<cursor.down count=1>",
   "<erase.down>",
@@ -186,17 +190,21 @@ exports[`text (isCI = false) > validation errors render and clear (using Error)
 
 exports[`text (isCI = false) > validation errors render and clear 1`] = `
 [
-  "<cursor.hide>",
+  "<cursor.backward count=999>",
+  "",
+  "<erase.down>",
   "│
-◆  foo
-│  /tmp/foo
-└
+▲  foo
+│  /tmp/foo
+└  should be /tmp/bar
 ",
   "<cursor.backward count=999><cursor.up count=4>",
-  "<cursor.down count=2>",
-  "<erase.line><cursor.left count=1>",
-  "│  /tmp/b ",
-  "<cursor.down count=2>",
+  "<cursor.down count=1>",
+  "<erase.down>",
+  "◆  foo
+│  /tmp/b 
+└
+",
   "<cursor.backward count=999><cursor.up count=4>",
   "<cursor.down count=1>",
   "<erase.down>",
@@ -370,17 +378,21 @@ exports[`text (isCI = true) > renders submitted value 1`] = `
 
 exports[`text (isCI = true) > validation errors render and clear (using Error) 1`] = `
 [
-  "<cursor.hide>",
+  "<cursor.backward count=999>",
+  "",
+  "<erase.down>",
   "│
-◆  foo
-│  /tmp/foo
-└
+▲  foo
+│  /tmp/foo
+└  should be /tmp/bar
 ",
   "<cursor.backward count=999><cursor.up count=4>",
-  "<cursor.down count=2>",
-  "<erase.line><cursor.left count=1>",
-  "│  /tmp/b ",
-  "<cursor.down count=2>",
+  "<cursor.down count=1>",
+  "<erase.down>",
+  "◆  foo
+│  /tmp/b 
+└
+",
   "<cursor.backward count=999><cursor.up count=4>",
   "<cursor.down count=1>",
   "<erase.down>",
@@ -413,17 +425,21 @@ exports[`text (isCI = true) > validation errors render and clear (using Error) 1
 
 exports[`text (isCI = true) > validation errors render and clear 1`] = `
 [
-  "<cursor.hide>",
+  "<cursor.backward count=999>",
+  "",
+  "<erase.down>",
   "│
-◆  foo
-│  /tmp/foo
-└
+▲  foo
+│  /tmp/foo
+└  should be /tmp/bar
 ",
   "<cursor.backward count=999><cursor.up count=4>",
-  "<cursor.down count=2>",
-  "<erase.line><cursor.left count=1>",
-  "│  /tmp/b ",
-  "<cursor.down count=2>",
+  "<cursor.down count=1>",
+  "<erase.down>",
+  "◆  foo
+│  /tmp/b 
+└
+",
   "<cursor.backward count=999><cursor.up count=4>",
   "<cursor.down count=1>",
   "<erase.down>",
diff --git a/packages/prompts/test/__snapshots__/suggestion.test.ts.snap b/packages/prompts/test/__snapshots__/suggestion.test.ts.snap
index e1f2aeeb..93446c2d 100644
--- a/packages/prompts/test/__snapshots__/suggestion.test.ts.snap
+++ b/packages/prompts/test/__snapshots__/suggestion.test.ts.snap
@@ -142,17 +142,21 @@ exports[`text (isCI = false) > renders submitted value 1`] = `
 
 exports[`text (isCI = false) > validation errors render and clear (using Error) 1`] = `
 [
-  "<cursor.hide>",
+  "<cursor.backward count=999>",
+  "",
+  "<erase.down>",
   "│
-◆  foo
-│  xyz
-└
+▲  foo
+│  xyz
+└  should be xy
 ",
   "<cursor.backward count=999><cursor.up count=4>",
-  "<cursor.down count=2>",
-  "<erase.line><cursor.left count=1>",
-  "│  xyz",
-  "<cursor.down count=2>",
+  "<cursor.down count=1>",
+  "<erase.down>",
+  "◆  foo
+│  xyz
+└
+",
   "<cursor.backward count=999><cursor.up count=4>",
   "<cursor.down count=1>",
   "<erase.down>",
@@ -180,17 +184,21 @@ exports[`text (isCI = false) > validation errors render and clear (using Error)
 
 exports[`text (isCI = false) > validation errors render and clear 1`] = `
 [
-  "<cursor.hide>",
+  "<cursor.backward count=999>",
+  "",
+  "<erase.down>",
   "│
-◆  foo
-│  xyz
-└
+▲  foo
+│  xyz
+└  should be xy
 ",
   "<cursor.backward count=999><cursor.up count=4>",
-  "<cursor.down count=2>",
-  "<erase.line><cursor.left count=1>",
-  "│  xyz",
-  "<cursor.down count=2>",
+  "<cursor.down count=1>",
+  "<erase.down>",
+  "◆  foo
+│  xyz
+└
+",
   "<cursor.backward count=999><cursor.up count=4>",
   "<cursor.down count=1>",
   "<erase.down>",
@@ -358,17 +366,21 @@ exports[`text (isCI = true) > renders submitted value 1`] = `
 
 exports[`text (isCI = true) > validation errors render and clear (using Error) 1`] = `
 [
-  "<cursor.hide>",
+  "<cursor.backward count=999>",
+  "",
+  "<erase.down>",
   "│
-◆  foo
-│  xyz
-└
+▲  foo
+│  xyz
+└  should be xy
 ",
   "<cursor.backward count=999><cursor.up count=4>",
-  "<cursor.down count=2>",
-  "<erase.line><cursor.left count=1>",
-  "│  xyz",
-  "<cursor.down count=2>",
+  "<cursor.down count=1>",
+  "<erase.down>",
+  "◆  foo
+│  xyz
+└
+",
   "<cursor.backward count=999><cursor.up count=4>",
   "<cursor.down count=1>",
   "<erase.down>",
@@ -396,17 +408,21 @@ exports[`text (isCI = true) > validation errors render and clear (using Error) 1
 
 exports[`text (isCI = true) > validation errors render and clear 1`] = `
 [
-  "<cursor.hide>",
+  "<cursor.backward count=999>",
+  "",
+  "<erase.down>",
   "│
-◆  foo
-│  xyz
-└
+▲  foo
+│  xyz
+└  should be xy
 ",
   "<cursor.backward count=999><cursor.up count=4>",
-  "<cursor.down count=2>",
-  "<erase.line><cursor.left count=1>",
-  "│  xyz",
-  "<cursor.down count=2>",
+  "<cursor.down count=1>",
+  "<erase.down>",
+  "◆  foo
+│  xyz
+└
+",
   "<cursor.backward count=999><cursor.up count=4>",
   "<cursor.down count=1>",
   "<erase.down>",