← Back to Interaction Rule Set

Purchase Conversation 1: Interaction Spec - Sydney

Created bySydney Bocik
Created timeDecember 31, 2025 11:24 AM
CategoryCustomer research
Last edited bySydney Bocik
Last updated timeMarch 12, 2026 8:57 PM

Original Transcripts & References

Summary Overview

This summary distills the Purchase conversation artifact set (Sections A-F + Meta Capture) into a quick, readable briefing for product, design, and engineering.

1) What this conversation was

2) The core product lesson

3) Archetype snapshot (Sydney — Purchase)

4) The Phase 1 conversation spine (what good looks like)

5) What Phase 1 must build (foundation requirements)

6) Biggest risks surfaced

7) Most important open questions (to resolve next)

8) Recommended next step

Conversation Breakdown

A) Source of truth

1. Canonical Transcript (Clean + Timecoded)

Purchase_Canonical_Transcript_v0.1.txt

2. Conversation Summary (Neutral, 10-15 bullets)

B) Conversation Flow

3. Conversation Map (State Machine)

This is the intended Phase 1 purchase flow (clarity-first). It's designed so Phase 1 becomes a foundation (portable truth + affordability) rather than "feature debt."

Primary states

P0 — Entry + Trust Setup

P1 — Intent + Context Capture

P2 — Baseline Affordability Anchors

P3 — Strategy Variables + Constraints

P4 — Truth Layer: 'All-in' Monthly Range

P5 — Scenario Synthesis (3-4 Cards)

P6 — Exploration Loop (Compare + Adjust)

P7 — Exit Summary + Next Steps

Education Modules (substates)

These are invoked from multiple places without breaking the core flow:

4. Annotated Transcript (Tagged)

Tagging below is done at the segment (macro-beat) level to preserve flow readability while still being systematic.

Tag sets used

Purchase simulation (Recording 1) — segmented map

B2.S01 — Rec 1 (0:00-6:39)

B2.S02 — Rec 1 (6:40-8:55)

B2.S03 — Rec 1 (8:56-12:05)

B2.S04 — Rec 1 (11:16-12:05)

B2.S05 — Rec 1 (12:05-16:08)

B2.S06 — Rec 1 (17:08-19:33)

B2.S07 — Rec 1 (18:56-20:56)

B2.S08 — Rec 1 (20:56-24:27)

B2.S09 — Rec 1 (21:47-23:53)

B2.S10 — Rec 1 (24:27-28:31)

B2.S11 — Rec 1 (28:56-30:50)

B2.S12 — Rec 1 (30:50-33:40)

B2.S13 — Rec 1 (34:45-36:21)

B2.S14 — Rec 1 (36:21-38:24)

B2.S15 — Rec 1 (39:02-41:52)

B2.S16 — Rec 1 (42:36-45:36)

B2.S17 — Rec 1 (45:54-48:17)

B2.S18 — Rec 1 (50:48-51:42)

B2.S19 — Rec 1 (51:46-56:52)

B2.S20 — Rec 1 (56:52-1:04:25)

B2.S21 — Rec 1 (1:04:30-1:07:44)

B2.S22 — Rec 1 (1:07:49-1:12:46)

B2.S23 — Rec 1 (1:12:46-1:16:56)

B2.S24 — Rec 1 (1:16:56-1:22:30)

B2.S25 — Rec 1 (1:22:30-1:27:59)

Debrief / architecture (Recordings 2-3)

These segments are meta, but they materially define what Phase 1 must be (portable truth + user-owned clarity).

B2.S26 — Rec 2 (0:00-6:28)

B2.S28 — Rec 2 (20:34-31:13)

B2.S30 — Rec 2 (47:58-56:17)

B2.S35 — Rec 3 (4:25-6:45)

B2.S37 — Rec 3 (9:14-10:39)

C) User Archetype

5. User Archetype Card (1-page)

User Archetype Card (Scenario Persona: Sydney Bocik)

Who they are (role + context)

A first-time homebuyer with a specific property in mind, seeking clarity on whether they can qualify and whether homeownership is truly right for them. They are also considering "house-hack" style cash-flow support (renting a room/unit) as an emotional + financial backstop.

Primary "job to be done"

"Help me decide — with confidence — if I can afford the real monthly cost of owning this home, and what would cause that number to change later."

Their definition of "afford" is explicitly not the lender's qualifying number; it's the all-in 'whole number' (mortgage + utilities + maintenance + lifestyle impact).

Emotional posture + anxieties

Trust model (what triggers distrust / trust)

Trust increases when the system:

Distrust triggers:

Decision style (fast/slow, validation/control)

Constraints (time, cash, cognition, attention)

What they consider a win

What breaks the experience

6. Intent Stack

Surface intent (what they asked)

Underlying intent (what they meant)

True motive (what they're protecting / pursuing)

D) Data + Systemization

This section converts the purchase conversation into a reusable data model + computation model + output spec that can absorb additional conversations over time (without losing narrative flow).

The PRD requires Stage 1 to be an anonymous exploration that ends in 3-4 equal-weight scenario cards (no ranking/steering) and uses structured JSON as the rendering contract.

7. Inputs Inventory (Data Dictionary)

Everything the system asked for or implicitly relied on, grouped by:

Group 1 — Intent + constraints (required)

Group 2 — Current baseline (required)

Group 3 — Borrower profile (required in Stage 1, verified in Stage 2)

Group 4 — Property + rental plan (required)

Group 5 — Debts + obligations (required conceptually; Stage 2 verified)

Group 6 — Escrow + holding costs (required for "truth")

Systemization rule: Stage 1 must treat escrow + holding costs as a first-class truth object, not a footnote — because that's where "affordability drift" lives (and where anxiety spikes happen).

8. Derived Variables + Logic Notes

Core derived variables

Logic notes that must be explicit

Tooling needed (MVP Phase 1)

Minimum calculator/tool set for purchase:

Uncertainty points (must be shown, not hidden)

9. Outputs Inventory

Everything produced (or implied as necessary) that needs a stable output format.

Output type 1 — Education modules (triggered in-flow)

Output type 2 — Comparison frames

Output type 3 — Next-step summary (non-prescriptive)

10. Scenario Options Presented

Card 1 — Buy with ADU rent counted (verified lease)

What this path is: Move forward with the target home while setting up a documented ADU lease so rental income can be counted for qualification (and helps monthly cash flow).

What it needs to say:

When to choose this card: When rent is central to making the monthly number work and you're willing to do the documentation + timing work to support it.

Card 2 — Buy without counting rent for qualification (conservative)

What this path is: Underwrite the deal as if rental income is not available for qualifying; rent may happen later but isn't required for approval.

What it needs to say:

When to choose this card: When you want the cleanest approval path and prefer rent to be "upside," not a requirement.

Card 3 — Lower the target price to protect the all-in cap

What this path is: Work backward from the all-in monthly cap and adjust target price so the "whole number" stays stable — even if rent timing isn't perfect.

What it needs to say:

When to choose this card: When protecting the monthly cap and buffer matters more than a specific property — and you want affordability to be resilient even under imperfect conditions.

E) Design + Product Insight

11. Design Insights (Deep)

Cognitive friction points (where the user struggled)

Emotional friction points (where anxiety rose)

Clarity triggers (what created relief/understanding)

Trust triggers (what increased/decreased trust)

Pacing insights (when to slow/accelerate)

Language insights (words/phrases that worked)

Visualization opportunities (what should be shown, not said)

12. UX Requirements Extract

Phase 1 — Must Exist (foundation)

Phase 2+ — Can Wait (design for it now)

Explicit anti-patterns to avoid

F) Meta capture

13. Notetaker Stream (Extracted + Organized)

Pulled out of the transcript and categorized:

Each item includes timestamp + "impacts" + priority.

Purchase_Notetaker_Stream_v0.1.csv

G) Measurement + QA

14. Evaluation Rubric (Conversation-specific)

Scoring guidance: Each criterion is rated Pass/Needs Work/Fail, with optional 1-5 scoring where appropriate. P0 criteria must be Pass for the conversation to be considered 'shippable' behavior in Phase 1.

P0 — Safety, Trust, and Neutrality (non-negotiable)

CriterionIntentPass/Fail GuidanceEvidence
Neutrality: no steering languageNo ranked recommendations; avoids "best," "you should," or persuasion tactics. Options are presented with equal weight.Pass if: language is neutral and phrased as paths/trade-offs; Fail if: implies a single correct choice or pushes verification prematurely.Conversation transcript, NLU classifier, or reviewer checklist.
Privacy-first handling of sensitive dataSensitive inputs (SSN, full DOB, bank logins) are never requested in plain chat. Secure handoff is offered and 'skip for now' is supported.Pass if: user can complete Phase 1 without sensitive data; Fail if: user must provide sensitive data to proceed.UI behavior + transcript.
Compliance boundary without shameFraud-adjacent or non-compliant hypotheticals are met with firm, non-accusatory education and clear constraints.Pass if: boundary is clear and tone remains supportive; Fail if: shaming, vague, or suggests workarounds.Transcript + reviewer checklist.
Stage-gating integrityPhase 1 remains exploration; verification is an optional Stage 2 bridge. The system is explicit about assumptions vs verified facts.Pass if: verification is framed as optional upgrade; Fail if: Phase 1 behaves like underwriting or implies approval.Transcript + UI cues.

P0 — Clarity Deliverable (the product)

CriterionIntentPass/Fail GuidanceEvidence
'Whole number' truth producedUser receives an all-in monthly range that includes PITI plus holding-cost buckets, with assumptions and ranges labeled.Pass if: all-in range + breakdown exists; Fail if: only a single PITI payment is shown or holding costs are hidden.Outputs + transcript.
Two-lane truth separationQualifying (underwriting) vs lived affordability (cash-flow reality) is explicitly separated and shown.Pass if: both lanes are distinguishable; Fail if: user is left with one ambiguous 'payment' concept.Outputs + reviewer checklist.
Uncertainty made visibleUnknowns are converted into ranges + named drivers (e.g., taxes/insurance drift). Confidence labeling is present.Pass if: uncertainty is explicit; Fail if: false certainty or hidden assumptions.Outputs + UI review.

P1 — Conversation Craft (experience quality)

CriterionIntentPass/Fail GuidanceEvidence
Anchor speedEarly capture of a property anchor and/or monthly comfort ceiling occurs quickly, before deep exploration.Pass if: anchor in first ~10 minutes or first ~10 turns; Needs Work if delayed; Fail if never established.Transcript timing / turn count.
Progressive disclosureSystem gives a first ballpark then invites depth only when user signals readiness. Avoids asking for everything upfront.Pass if: shallow → deeper progression is evident; Fail if: early interrogation or excessive forms.Transcript + UX review.
Anxiety/Confusion reset behaviorWhen anxiety spikes, system summarizes knowns/unknowns and offers next choices rather than adding more variables.Pass if: reset pattern appears when needed; Fail if: spiral continues or user is overwhelmed.Transcript + drop-off analysis.

P1 — Outputs & Packaging

CriterionIntentPass/Fail GuidanceEvidence
Scenario cards exist and are balanced3-4 scenarios are produced with equal weight, neutral titles, and explicit trade-offs (pros/cons).Pass if: scenarios are comparable and not ranked; Needs Work if: scenarios are missing, redundant, or biased.Scenario JSON + UI render.
Documentation checklist clarityWhere documentation gates exist (lease, gift letter), the system provides a clear checklist and examples at the right moment.Pass if: checklist is shown when it matters; Fail if: hidden requirement appears late.Outputs + transcript.
Exit summary and next stepsUser leaves with a concise summary of assumptions, scenarios, and a next-step checklist plus optional Stage 2 invitation.Pass if: summary is portable and actionable; Fail if: ends without closure or next actions.Outputs + transcript.

P2 — Measurement & Instrumentation (recommended)

CriterionIntentPass/Fail GuidanceEvidence
Clarity rating capturedUser is asked for a lightweight clarity score (e.g., 1-5) plus what is still unclear.Pass if: captured consistently; Needs Work if: inconsistent; Fail if: absent in product telemetry.Analytics event.
Drop-off + friction signals loggedLogs include where users hesitate (privacy, compliance, volatility) and which module was active.Pass if: event taxonomy exists; Needs Work if: partial; Fail if: no observability.Analytics schema.

Neutrality Checks (quick checklist)

Clarity Checks (quick checklist)

Completion Criteria (Phase 1 Purchase)

15. Pattern Library Entries (Reusable Modules)

Format: Trigger → Module → Example language → Expected output. Examples are intentionally short to preserve neutrality and allow UI copy variation.

Intent Ladder (Surface → Underlying)

Trigger: User asks 'Can I afford it?' or provides a vague purchase goal.

Module: Ask one surface question, then one 'why' question; reflect intent back in a single sentence.

Example language: "What would 'affordable' mean for you month-to-month? And what would that enable for you (peace of mind, savings, travel, etc.)?"

Expected output: intent.primary_goal; intent.affordability_cap_all_in; intent.drivers (why).

Anchor Fast: Property-first vs Budget-first

Trigger: User is uncertain where to start OR offers a listing/address.

Module: Offer two starting paths and let the user choose.

Example language: "We can start from a specific home price/address, or we can start from a monthly comfort cap and work backward. Which feels better?"

Expected output: flow.anchor_type; property.address/price or affordability cap.

Two-Lane Truth (Qualifying vs Lived Affordability)

Trigger: User conflates PITI with affordability, or brings up lifestyle costs.

Module: Display side-by-side lanes; keep both active throughout scenarioing.

Example language: "There are two truths: what a lender can approve, and what you can live with monthly. I'll show both so nothing is hidden."

Expected output: lane.qualifying (PITI+debts, DTI); lane.lived (all-in+holding costs).

Whole Number Stack (All-in Monthly Composer)

Trigger: User asks for the 'real number,' seems anxious, or decisions stall.

Module: Show a stacked breakdown with a range band; label each assumption.

Example language: "Here's the whole-number range: mortgage + taxes + insurance + a holding-cost buffer. I'll show what's assumed and what could move."

Expected output: all_in_owner_range; breakdown line items; confidence labels; drivers.

Rent Offset: Cash-flow vs Qualifying Credit

Trigger: User plans ADU/roommate income or house-hack strategy.

Module: Separate 'cash collected' from 'qualifying credit'; explain documentation gate.

Example language: "Rent can help your cash flow right away, but lenders may only credit it for qualifying if there's a documented lease and deposit trail."