P

PRISM

Relationship intelligence

Structure first, mystique second

See how your relationship handles attraction

PRISM maps the pattern underneath closeness, tension, and pacing so the product feels explainable, private, and useful before it feels mystical.

Runtime

Dimensions

5

Lenses

3

Endpoints

13

PRISM moves from birth input to translated dimensions, then into compatibility indices, lens regrouping, classification, and short explanation copy.

Timeout budget: 8000ms. No external engine URL is configured, so the app falls back to the local engine path.

Current MVP surfaces

Onboarding with privacy-safe birth capture and confidence mapping.
Dashboard and self profile driven by translated dimension output.
Pair report, pattern view, share artifact, and discovery.
Compass for seeing your circle by active relationship lens.

What prism reads

Nine indices, three lenses, one readable structure

The old landing page centered the index system visually. This version keeps that rhythm while grounding it in the current PRISM product model.

attraction

Pull, chemistry, and felt draw.

friction

Where mismatch creates heat first.

stability

How steady the bond can stay.

reconnection

How repair works after rupture.

similarity

Where you move in parallel.

balance

Whether power stays even.

alignment

Shared direction and priorities.

activation

What wakes the connection up.

containment

How much the bond can hold.

Closeness

How you approach emotional depth and 1:1 bonding.

High expression

Bonds fast, wants emotional depth, drawn to vulnerability.

· I prefer 1:1 time over group hangs.

· I bond through vulnerability.

· I feel distant if it stays surface-level.

Lower expression

Needs space, opens slowly, protects inner world.

· I need alone time to recharge after closeness.

· I show care through actions, not words.

· Too much too fast makes me pull back.

Used for

Who feels safe to go deep with.

Venus: bonding driveMoon: emotional accessKetu: letting go

Deeper pattern

A product arc that stays structured all the way down

01

Birth input

Capture the birth data, time-source confidence, and enough location context to compute a reliable chart path.

02

Five dimensions

Translate the chart into CORE, RELATIONAL, DRIVE, IDENTITY, and SURFACE instead of exposing raw engine output.

03

Compatibility model

Compute pair indices, regroup them into the three lenses, then classify the dynamic and explanation layer.

The 13 dynamics

A closer carry-over of the old landing deck, adapted for the current app.

Steady Heat

Attraction that holds because chemistry meets structure.

"Warm, magnetic, and steady enough to trust."

Steady Heat

Feels like

Warm, magnetic, and steady enough to trust.

Try this

· Do not confuse steadiness with stagnation.

· Keep naming desire as the bond matures.

Vedic lens

Venus–Mars chemistry + Saturn support.

Same Rhythm

A bond that settles through familiar pacing.

"Easy to spend time in, hard to fake."

Same Rhythm

Feels like

Easy to spend time in, hard to fake.

Try this

· Protect shared routine.

· Do not let comfort replace honesty.

Vedic lens

Strong Moon alignment and emotional mirroring.

Built Over Time

Durability earned through effort, pacing, and patience.

"Less fireworks, more trust that accumulates."

Built Over Time

Feels like

Less fireworks, more trust that accumulates.

Try this

· Let consistency be visible.

· Track repair, not only attraction.

Vedic lens

Saturn emphasis and deliberate growth.

High Heat

Intensity-led chemistry with volatility underneath it.

"Fast, exciting, and not always stable."

High Heat

Feels like

Fast, exciting, and not always stable.

Try this

· Slow the pacing on purpose.

· Do not rely on charge to solve conflict.

Vedic lens

Strong Mars/Venus plus reactive Moon patterns.

Feels Natural

Gentle emotional flow without much forcing.

"Soft, obvious, and easy to return to."

Feels Natural

Feels like

Soft, obvious, and easy to return to.

Try this

· Keep the softness active, not passive.

· Name needs before they become assumptions.

Vedic lens

Harmonious Moon and Venus emphasis.

Uneven Ground

Pull is present, but the balance of power is not.

"Compelling, but difficult to stabilize."

Uneven Ground

Feels like

Compelling, but difficult to stabilize.

Try this

· Watch for asymmetry in effort.

· Do not romanticize instability.

Vedic lens

Imbalanced axis expression and uneven house overlay.

Curious Together

A bond led by exploration and discovery.

"Open-ended, mentally alive, lightly attached."

Curious Together

Feels like

Open-ended, mentally alive, lightly attached.

Try this

· Let curiosity deepen rather than distract.

· Choose focus when needed.

Vedic lens

Mercury emphasis and mutable experimentation.

We Find Our Way Back

Repair is the signature strength of the bond.

"Not frictionless, but resilient after rupture."

We Find Our Way Back

Feels like

Not frictionless, but resilient after rupture.

Try this

· Make repair rituals visible.

· Do not weaponize forgiveness.

Vedic lens

Moon–Saturn repair loop and endurance.

Side by Side

Stable parallel movement with low unnecessary drama.

"Reliable, calm, and structurally sound."

Side by Side

Feels like

Reliable, calm, and structurally sound.

Try this

· Keep warmth from flattening into distance.

· Let appreciation stay explicit.

Vedic lens

Balanced overlay and structural compatibility.

Dreamer & Doer

One side expands the horizon, the other lands it.

"Purposeful when roles stay clear."

Dreamer & Doer

Feels like

Purposeful when roles stay clear.

Try this

· Respect different tempos.

· Translate vision into execution early.

Vedic lens

Saturn–Jupiter complementarity.

Tension Loop

The bond keeps activating the same unresolved cycle.

"Charged, sticky, and hard to relax inside."

Tension Loop

Feels like

Charged, sticky, and hard to relax inside.

Try this

· Interrupt the rhythm before escalation.

· Repair has to outrun reactivity.

Vedic lens

Challenged Moon–Mars patterns and reactive cycling.

We Grow Each Other

Constructive pressure that can mature both people.

"Stretching, demanding, but meaningful."

We Grow Each Other

Feels like

Stretching, demanding, but meaningful.

Try this

· Use pressure to build, not dominate.

· Name growth edges directly.

Vedic lens

Dynamic Saturn–Mars interplay.

Handle with Care

Delicate steadiness that depends on gentleness.

"Tender, responsive, and easy to bruise."

Handle with Care

Feels like

Tender, responsive, and easy to bruise.

Try this

· Protect the soft spots.

· Do not mistake delicacy for weakness.

Vedic lens

Venus harmony with soft Saturn support.

Engine contract

Expected runtime routes

compute_profile

Build the five-dimension profile payload.

compute_chart

Build a full chart when birth time is reliable enough for Lagna and houses.

compute_chart_unknown_time

Build the reduced chart payload when birth time is unknown.

compute_profile_features

Deterministic profile-feature payload from an engine chart (12-house classifier input).

compute_profile_pipeline

Chart + profile + profileFeatures in one call (birth JSON in, three objects out).

compute_pair

Run the existing parallel-profile compatibility model.

compute_synastry

Run the separate cross-chart synastry pass.

compute_self_lenses

Self-lens V1 (fixed algorithm revision) from chart JSON with D1 + lagna_sign.

compute_self_lenses_v2

Self-lens V2 (nodes + aspects weighting) from chart JSON with D1 + lagna_sign.

compute_self_lenses_versioned

Self-lens rankings; optional version string selects a registered lens config revision.

classifyMatch (Node)

Turn compatibility indices into the named dynamic. Option B: implemented in client/src/lib/kp/matchTypes.ts, not Python.

generateExplanations (Node)

Index-driven reasons/risk/next copy. Option B: client/src/lib/kp/interpret.ts.

(internal Python only)

normalize_birth_time_context and compute_dignity live inside kp_engine; not standalone /v1/engine commands.

Start with the current app

Old landing feel, current product stack

This migration ports the visual tone from the old frontend without reintroducing its routing, auth assumptions, or app state. The live product remains the same Next.js PRISM app.