diff --git a/marketing-site/components/reader/TermOutput.jsx b/marketing-site/components/reader/TermOutput.jsx new file mode 100644 index 0000000..4fee946 --- /dev/null +++ b/marketing-site/components/reader/TermOutput.jsx @@ -0,0 +1,60 @@ +/** Same terminal chrome as the marketing Recipe (.term / .term-bar). */ + +export function TermRE04() { + return ( +
+
+ + + + agent — property-brief · sample dataset (non-confidential) +
+
+        {"$ "}
+        {"brief"}
+        {" --input "}
+        {"sample_listings.csv"}
+        {" --template market-1pager\n\n"}
+        {"✓ redacted 3 fields (owner_name, phone, exact_address)\n✓ 41 comps in radius · median $/sqft computed\n\n"}
+        {"MARKET BRIEF — Maple Heights (sample)\n"}
+        {" · Median list: $420/sqft  (▲ 4.1% QoQ)\n · Days on market: 22  (was 31)\n · Inventory: 1.8 mo — seller-leaning\n · Read: price to comp, expect <2 wks at ask\n\n"}
+        {"# cost this run: $0.03 · model: claude · 2,140 tokens"}
+      
+
+ ); +} + +export function TermRE05() { + return ( +
+
+ + + + agent — listing-copy · sample comps (public facts) +
+
+        {"$ "}
+        {"listing-copy"}
+        {" --input "}
+        {"sample_comps.json"}
+        {" --voice house-voice --out draft.md\n\n"}
+        {"✓ used 6 public comps (no CRM fields present)\n✓ 184 words · reading grade 8\n\n"}
+        {"LISTING DRAFT · 14xx Cedar (sample street, public facts)\n"}
+        {" · Bright corner lot, 3 bed / 2 bath, maple kitchen from 2019.\n · Priced to the block: comps closed $398–$441/sqft in 60 days.\n · No owner name, phone, or showing list in the prompt.\n\n"}
+        {"# cost this run: $0.02 · model: claude · 1,280 tokens"}
+      
+
+ ); +} + +const TERMS = { + "re-04": TermRE04, + "re-05": TermRE05, +}; + +export default function TermOutput({ id }) { + const Cmp = TERMS[id]; + if (!Cmp) return null; + return ; +}