Astrolabefor Gabriella

Archive / Entry date 2026-06-01

Mercury in Scorpio, House 4

For 2026-06-01Weirdness IndexReceipts below
Weirdness Index

Artwork study for Mercury in Scorpio, House 4

Current sky

Where the planets are today

May 31, 2026, 10:25 PM UTC
Interactive current tropical ecliptic positionsARITAUGEMCANLEOVIRLIBSCOSAGCAPAQUPIS
Click a body / tropical zodiac longitude / Swiss Ephemeris lookup
Selected bodyMoonMOON

16°42′ Sagittarius direct; plotted at 256.70° ecliptic longitude.

No close natal contact from this body is in the top transit list today.

Moon phaseFull Moon

Moon at 16°42′ Sagittarius; 100% illuminated.

Closest chart contacts

Pluto opposition natal Ascendant; orb 1°51′.

Neptune trine natal Ascendant; orb 0°33′.

Saturn conjunction natal Black Moon Lilith; orb 0°17′.

Learning the chart

Today we are opening Mercury in Scorpio, House 4 because it is one of the next major chart threads that has not had its own proper turn yet.[2]Curriculum selectionThe scheduler prioritizes low-coverage chart features, then curriculum type order, then i... Open References for the full receipt.

Mercury describes language, perception, pattern-recognition, and the way the mind turns experience into meaning. Scorpio gives that part of the chart a style that is intense, private, erotic, x-ray, loyal to the underworld, and allergic to superficiality. House 4 shows the life arena: home, ancestry, privacy, roots, and the room behind the public self. Read together, this is more specific than a sign label; it is a place where Gabby’s chart turns inner weather into lived pattern.[7]Internal interpretation rulesPlanetary function: mercury = perception, language, pattern-recognition, nervous system, ... Open References for the full receipt.

The technical receipt: Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde.[1]Natal feature: Mercury in Scorpio, House 4Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde. Open References for the full receipt. That is why this belongs to Gabby's chart specifically, not to a general horoscope mood. Now we move into the reading: how this pattern might speak today through the sky, the mirror, the body, the studio, or whatever has been asking for her attention.

Today's reading

Mercury in Scorpio, House 4 is the thread on the table today, filtered through Weirdness Index.[7]Internal interpretation rulesPlanetary function: mercury = perception, language, pattern-recognition, nervous system, ... Open References for the full receipt. This is the chart's perception, language, pattern-recognition, nervous system, and the mind's way of making meaning, moving through underworld truth, secrecy, desire, power, intimacy, danger, and transformation. Watch what it changes in appetite, image, mood, and choice.[3]Swiss Ephemeris chart calculationNatal houses, points, aspects, current Moon, and transit notes are calculated server-side... Open References for the full receipt.[6]Derived personalization layerGabby-specific language comes from derived prompt slices, selected profile detail cards, ... Open References for the full receipt.

Weirdness Index protects the antenna instead of apologizing for the signal. Mask only where it serves the ritual; take it off where the signal is loved. A useful omen does not need to be loud; it only needs to be specific enough that the body recognizes it.[4]OpenRouter interpretation layerFinal prose used local fallback only because the LLM layer was unavailable or returned no... Open References for the full receipt.

Reflection

Ask where the signal got mistaken for weirdness. Where did Mercury in Scorpio, House 4 show up today without asking permission to be symbolic?

Calculation receipt
Entry2026-06-01 / Weirdness Index
Selected featureMercury in Scorpio, House 4
Feature typeplacement
Natal basisMercury is at 19°53′ Scorpio, Placidus House 4, retrograde.
Why this topicThe scheduler prioritizes low-coverage chart features, then curriculum type order, then importance weight.
Moon today16°42′ Sagittarius; Full Moon; 100% illuminated.
LunationFull Moon window active; phase angle 186.2°, 6°14′ from exact.
Solar returnSolar return inactive: 152 days until Oct 31; current Sun is 148°01′ from natal Sun.
Transit scoringTransit Pluto at 5°22′ Aquarius Opposition natal Ascendant; orb 1°51′; score 1.18. Score 1.18. Transit Neptune at 4°04′ Aries Trine natal Ascendant; orb 0°33′; score 1.16. Score 1.16. Transit Saturn at 12°14′ Aries Conjunction natal Black Moon Lilith; orb 0°17′; score 1.14. Score 1.14. Transit Uranus at 2°04′ Gemini Opposition natal North Node; orb 1°00′; score 1.13. Score 1.13.
Imagedisabled via google/gemini-3-pro-image-preview
Selected feature packet
Mercury in Scorpio, House 4

Mercury is expressed through Scorpio and routed into House 4: home, ancestry, privacy, roots, and the inner room.

Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde.
Technical notes
Date generated: 2026-06-01.
Selected feature: Mercury in Scorpio, House 4 (placement).
Steering: scheduler recommendation accepted.
Natal basis: Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde.
Lens: Weirdness Index - Pattern recognition, masking, signal, and strange-girl power.
Interpretation packet: perception, language, pattern-recognition, nervous system, and the mind's way of making meaning; underworld truth, secrecy, desire, power, intimacy, danger, and transformation; Mercury is expressed through Scorpio and routed into House 4: home, ancestry, privacy, roots, and the inner room.
Source notes: Planetary function: mercury = perception, language, pattern-recognition, nervous system, and the mind's way of making meaning. / Sign language: Scorpio = underworld truth, secrecy, desire, power, intimacy, danger, and transformation. / No house number extracted. / No major aspect grammar extracted. / No special planet-pair dynamic matched. / No advanced point meaning matched. / No chart pattern meaning matched. / Personalization lens from docs/gabby/product-lens.md: Weirdness Index.
Personalization motifs: Weirdness Index (weirdness-index) / Prism (prism) / Dream Weather (dream-weather) / Shadow Signal (shadow-signal) / Ancestral Thread (ancestral-thread)
Selected profile detail cards: Weirdness as signal (weirdness-as-signal) / Playful darkness (playful-darkness) / Serious artist (serious-artist) / Symbolic belief (symbolic-belief)
Personalization usage guidance: Use the selected profile details as optional texture, not as facts to prove. One or two touches are enough. / Do not quote internal motif names or profile card labels in the reading body; translate them into natural prose. / Prefer concrete objects and choices over biography summaries. / If a detail would feel like surveillance, make it more symbolic or leave it out.
Context motif analysis: No recent themes/dreams supplied.
Privacy safeguards: Use intimate/private material only as poetic archetype unless the user supplied it for this generation. / Do not name Michael, other partners, family, roommates, Manchester, Brooklyn, Nonna, or Italian lineage unless the selected motif/context makes it relevant. / Never make sex, submission, jealousy, beauty, trauma, or neurodivergence sound pathological, crude, or flattened. / Recent themes/dreams are user-supplied lived context, not astrology facts and not proof of events.
Rule set: Swiss Ephemeris Calculations (calculation) / Natal Input Validation (calculation) / Birthplace Precision (calculation) / Placidus Houses (calculation) / Whole Sign Comparison (calculation) / Major Aspect Orbs (calculation) / Derived Points (calculation) / Traditional Essential Dignity (interpretation) / Planet Sign House Synthesis (interpretation) / Aspect Grammar (interpretation) / Pattern Synthesis (interpretation) / Evolutionary/Jungian Style (interpretation) / Profile Safeguards (interpretation) / Curriculum Prerequisites (selection) / Current-Sky Flavor (selection) / Upcoming Sky Hooks (selection) / OpenRouter Interpretation (interpretation)
Current sky placements: Sun 10°29′ Gemini / Moon 16°42′ Sagittarius / Mercury 29°02′ Gemini / Venus 15°19′ Cancer / Mars 9°43′ Taurus / Jupiter 24°03′ Cancer / Saturn 12°14′ Aries / Uranus 2°04′ Gemini / Neptune 4°04′ Aries / Pluto 5°22′ Aquarius Rx / Chiron 29°11′ Aries / North Node 3°37′ Pisces Rx.
Current Moon: 16°42′ Sagittarius; phase Full Moon; illumination 100%.
Lunation: Full Moon window active; phase angle 186.2°, 6°14′ from exact.
Solar return: Solar return inactive: 152 days until Oct 31; current Sun is 148°01′ from natal Sun.
Near current transits: Transit Pluto at 5°22′ Aquarius Opposition natal Ascendant; orb 1°51′; score 1.18. / Transit Neptune at 4°04′ Aries Trine natal Ascendant; orb 0°33′; score 1.16. / Transit Saturn at 12°14′ Aries Conjunction natal Black Moon Lilith; orb 0°17′; score 1.14. / Transit Uranus at 2°04′ Gemini Opposition natal North Node; orb 1°00′; score 1.13. / Transit Uranus at 2°04′ Gemini Sextile natal Ascendant; orb 1°27′; score 1.06. / Transit Uranus at 2°04′ Gemini Conjunction natal South Node; orb 1°00′; score 1.06. / Transit Neptune at 4°04′ Aries Trine natal North Node; orb 1°00′; score 1.06. / Transit Saturn at 12°14′ Aries Conjunction natal Midheaven; orb 1°49′; score 1.06. / Transit North Node at 3°37′ Pisces Square natal North Node; orb 0°34′; score 1.03. / Transit Jupiter at 24°03′ Cancer Trine natal Mars; orb 0°01′; score 1.03. / Transit Jupiter at 24°03′ Cancer Sextile natal Moon; orb 0°15′; score 1.02. / Transit Pluto at 5°22′ Aquarius Sextile natal North Node; orb 2°18′; score 1.00. / Transit Jupiter at 24°03′ Cancer Trine natal Pluto; orb 0°42′; score 0.96. / Transit Mars at 9°43′ Taurus Opposition natal Sun; orb 1°13′; score 0.95. / Transit Neptune at 4°04′ Aries Sextile natal South Node; orb 1°00′; score 0.94. / Transit North Node at 3°37′ Pisces Square natal South Node; orb 0°34′; score 0.93.
Transit relevance: Pluto Opposition natal Ascendant scored 1.18 / Neptune Trine natal Ascendant scored 1.16 / Saturn Conjunction natal Black Moon Lilith scored 1.14 / Uranus Opposition natal North Node scored 1.13 / Uranus Sextile natal Ascendant scored 1.06 / Uranus Conjunction natal South Node scored 1.06 / Full Moon window: 0 natal chart hit(s). Boost is limited and does not override prerequisites or curriculum stage.
Chart context: Today we are opening Mercury in Scorpio, House 4 because it is one of the next major chart threads that has not had its own proper turn yet.

Mercury describes language, perception, pattern-recognition, and the way the mind turns experience into meaning. Scorpio gives that part of the chart a style that is intense, private, erotic, x-ray, loyal to the underworld, and allergic to superficiality. House 4 shows the life arena: home, ancestry, privacy, roots, and the room behind the public self. Read together, this is more specific than a sign label; it is a place where Gabby’s chart turns inner weather into lived pattern.

The technical receipt: Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde. That is why this belongs to Gabby's chart specifically, not to a general horoscope mood. Now we move into the reading: how this pattern might speak today through the sky, the mirror, the body, the studio, or whatever has been asking for her attention.
Recent themes / dreams supplied by Gabby: none supplied.
Image aesthetic brief supplied for prompt enrichment: Gabby-coded visual direction: intimate studio occult, beautiful but not glossy, stylish and a little feral.
Favor hand-touched materials: charcoal, ink wash, oil paint, scratched paper, textile, mirror, candlelight, rain-dark window, old-world devotional objects, and fashion/editorial composition.
Keep it elegant, strange, romantic, and psychologically specific. Avoid cute witch kitsch, generic fantasy art, neon galaxy, literal horoscope wheels, and stock spiritual imagery.
Continuity: First pass at Mercury in Scorpio, House 4; no prior entry is needed before this thread can open.
LLM provider: openrouter; model ~google/gemini-flash-latest; status disabled; error OPENROUTER_API_KEY is not set or ASTROLABE_DISABLE_LLM=true..
LLM notes: none.
LLM attempts: 1.
Quality gate: skipped.
Image generation: initial status disabled; model google/gemini-3-pro-image-preview; files are stored locally under public/generated/entries when ready.
Image prompt contract: palette, symbols, medium, composition, mood, and forbidden generic space imagery are required.
Prompt packet: {"id":"mercury","type":"placement","title":"Mercury in Scorpio, House 4","description":"Mercury is expressed through Scorpio and routed into House 4: home, ancestry, privacy, roots, and the inner room.","technicalBasis":"Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde.","depthCovered":0} {"readingParagraphs":2,"includeReflectionPrompt":true,"includeImagePrompt":true,"exposeTechnicalNotes":true}
Avoided: fortune-telling, pastel wellness language, generic goddess filler, moralizing desire or jealousy, turning Gabby into only beauty, sex, trauma, or mysticism.
Current sky is included as technical seasoning; natal curriculum remains the main selection engine.
References
  1. [1]Natal feature: Mercury in Scorpio, House 4

    Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde.

  2. [2]Curriculum selection

    The scheduler prioritizes low-coverage chart features, then curriculum type order, then importance weight. Gabby accepted the automatic next-topic recommendation. Mercury in Scorpio, House 4 currently has depth 0/3 and importance weight 0.94. Prerequisites: none. Related features: house-4. Current-sky boost: Pluto Opposition natal Ascendant scored 1.18 / Neptune Trine natal Ascendant scored 1.16 / Saturn Conjunction natal Black Moon Lilith scored 1.14 / Uranus Opposition natal North Node scored 1.13 / Uranus Sextile natal Ascendant scored 1.06 / Uranus Conjunction natal South Node scored 1.06 / Full Moon window: 0 natal chart hit(s). Boost is limited and does not override prerequisites or curriculum stage. Lunation status: Full Moon window active; phase angle 186.2°, 6°14′ from exact. Birthday/solar-return status: Solar return inactive: 152 days until Oct 31; current Sun is 148°01′ from natal Sun. Continuity rule: First pass at Mercury in Scorpio, House 4; no prior entry is needed before this thread can open. The prose used the deterministic fallback writer because the OpenRouter layer was unavailable or returned no usable output.

  3. [3]Swiss Ephemeris chart calculation

    Natal houses, points, aspects, current Moon, and transit notes are calculated server-side from Swiss Ephemeris data using tropical zodiac and Placidus houses.

  4. [4]OpenRouter interpretation layer

    Final prose used local fallback only because the LLM layer was unavailable or returned no usable output. Stored status: disabled.

  5. [5]Recent themes / dreams

    No recent themes or dreams were supplied for this generation.

  6. [6]Derived personalization layer

    Gabby-specific language comes from derived prompt slices, selected profile detail cards, and motif rules based on docs/gabby/profile.md. The canonical profile is not edited. Personal details are used as optional texture, internal labels are not meant to appear in prose, and intimate material is constrained by poetic/privacy safeguards.

  7. [7]Internal interpretation rules

    Planetary function: mercury = perception, language, pattern-recognition, nervous system, and the mind's way of making meaning. Sign language: Scorpio = underworld truth, secrecy, desire, power, intimacy, danger, and transformation. No house number extracted. No major aspect grammar extracted. No special planet-pair dynamic matched. No advanced point meaning matched. No chart pattern meaning matched. Personalization lens from docs/gabby/product-lens.md: Weirdness Index. Traditional Essential Dignity: The seven traditional planets are marked for domicile, exaltation, detriment, and fall where applicable. These flags add texture; they do not override house/aspect context. Planet Sign House Synthesis: Placement interpretation is layered as planet function, sign style, and house arena. The house keeps generational or sign-wide placements grounded in Gabby's actual chart instead of turning them into generic sign descriptions. Aspect Grammar: Aspects are interpreted as relationships between chart functions. Conjunctions fuse, oppositions polarize, squares create pressure, trines show fluency, and sextiles show workable opportunity. Pattern Synthesis: Chart patterns such as stelliums, T-squares, opposition axes, and tight conjunctions are treated as systems. They can outrank isolated placements when they describe repeated chart emphasis. Evolutionary/Jungian Style: The prose frames placements as invitations, tensions, archetypes, and developmental material rather than fixed fate. It avoids doom, certainty, and fortune-telling claims. Profile Safeguards: Personalization uses derived prompt slices and motifs from the canonical Gabby profile. Recent themes and dreams are treated as lived context, not proof of chart facts, and intimate material is kept poetic rather than blunt. OpenRouter Interpretation: When configured, OpenRouter writes the final reading from a structured packet of chart facts, lenses, source rules, current sky, and continuity notes. Provider, model, status, and response metadata are stored with the entry.

  8. [8]Quality gate rules

    Generated prose is checked for chart specificity, paragraph length, fortune-telling phrasing, generic horoscope language, missing Gabby-specific texture, and forbidden intimate/private labels before it is accepted.

Recent themes / dreams

No recent themes or dreams were supplied for this entry.

Why this today
The scheduler prioritizes low-coverage chart features, then curriculum type order, then importance weight.
Gabby accepted the automatic next-topic recommendation.
Mercury in Scorpio, House 4 currently has depth 0/3 and importance weight 0.94.
Prerequisites: none.
Related features: house-4.
Current-sky boost: Pluto Opposition natal Ascendant scored 1.18 / Neptune Trine natal Ascendant scored 1.16 / Saturn Conjunction natal Black Moon Lilith scored 1.14 / Uranus Opposition natal North Node scored 1.13 / Uranus Sextile natal Ascendant scored 1.06 / Uranus Conjunction natal South Node scored 1.06 / Full Moon window: 0 natal chart hit(s). Boost is limited and does not override prerequisites or curriculum stage.
Lunation status: Full Moon window active; phase angle 186.2°, 6°14′ from exact.
Birthday/solar-return status: Solar return inactive: 152 days until Oct 31; current Sun is 148°01′ from natal Sun.
Continuity rule: First pass at Mercury in Scorpio, House 4; no prior entry is needed before this thread can open.
The prose used the deterministic fallback writer because the OpenRouter layer was unavailable or returned no usable output.
Generation packet
Selected chart input

Mercury in Scorpio, House 4

Mercury is expressed through Scorpio and routed into House 4: home, ancestry, privacy, roots, and the inner room.

Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde.
Interpretive rules used

perception, language, pattern-recognition, nervous system, and the mind's way of making meaning; underworld truth, secrecy, desire, power, intimacy, danger, and transformation; Mercury is expressed through Scorpio and routed into House 4: home, ancestry, privacy, roots, and the inner room.

  • Planetary function: mercury = perception, language, pattern-recognition, nervous system, and the mind's way of making meaning.
  • Sign language: Scorpio = underworld truth, secrecy, desire, power, intimacy, danger, and transformation.
  • No house number extracted.
  • No major aspect grammar extracted.
  • No special planet-pair dynamic matched.
  • No advanced point meaning matched.
  • No chart pattern meaning matched.
  • Personalization lens from docs/gabby/product-lens.md: Weirdness Index.
Lens and personalization

Weirdness Index

Pattern recognition, masking, signal, and strange-girl power.

Weirdness IndexPrismDream WeatherShadow SignalAncestral Thread
  • Weirdness as signal: Her history of being called weird should be treated with care: the app should reframe difference as pattern-recognition, antenna, and relief from translation where she is loved.
  • Playful darkness: Her dark romantic imagery can have wit in it. Blood, teeth, shadow, hunger, and danger-language should be used sparingly as style and emotional metaphor, not melodrama.
  • Serious artist: Gabby's art practice is central, not decorative. Image-making can be a way of receiving signals, metabolizing intensity, and thinking before language catches up.
  • Symbolic belief: She can take astrology, dreams, ritual, chaos magick, divination, and soul-language seriously without needing them flattened into literal prediction.

Use the selected profile details as optional texture, not as facts to prove. One or two touches are enough. Do not quote internal motif names or profile card labels in the reading body; translate them into natural prose. Prefer concrete objects and choices over biography summaries. If a detail would feel like surveillance, make it more symbolic or leave it out.

Source rules
  • Swiss Ephemeris Calculations (calculation): Planet, point, speed, and house positions are calculated server-side with sweph using local Swiss Ephemeris files, tropical zodiac, and Gabby's verified birth time/location.
  • Natal Input Validation (calculation): The Method page compares supplied natal positions against computed Swiss Ephemeris positions and flags anything more than two arcminutes away for review.
  • Birthplace Precision (calculation): The prototype uses central London coordinates. Fast-moving angles such as the Midheaven can shift by a few arcminutes if exact birthplace coordinates differ.
  • Placidus Houses (calculation): House placements use Placidus as the primary modern default. Whole Sign can be added later as a comparison layer, but it is not mixed into the primary readings yet.
  • Whole Sign Comparison (calculation): Whole Sign is intentionally visible on the Method page as a comparison layer from Gabby's Leo Ascendant. Daily readings remain Placidus-first so the app does not mix house systems inside one interpretation.
  • Major Aspect Orbs (calculation): Natal aspects use conjunction/opposition up to 8°, square/trine up to 6°, and sextile up to 5°. The curriculum sorts tighter aspects higher because they are more defining.
  • Derived Points (calculation): The chart includes True North Node, calculated South Node, Mean Black Moon Lilith, Chiron, Vertex, and Part of Fortune. Part of Fortune switches formula by day/night chart.
  • Traditional Essential Dignity (interpretation): The seven traditional planets are marked for domicile, exaltation, detriment, and fall where applicable. These flags add texture; they do not override house/aspect context.
  • Planet Sign House Synthesis (interpretation): Placement interpretation is layered as planet function, sign style, and house arena. The house keeps generational or sign-wide placements grounded in Gabby's actual chart instead of turning them into generic sign descriptions.
  • Aspect Grammar (interpretation): Aspects are interpreted as relationships between chart functions. Conjunctions fuse, oppositions polarize, squares create pressure, trines show fluency, and sextiles show workable opportunity.
  • Pattern Synthesis (interpretation): Chart patterns such as stelliums, T-squares, opposition axes, and tight conjunctions are treated as systems. They can outrank isolated placements when they describe repeated chart emphasis.
  • Evolutionary/Jungian Style (interpretation): The prose frames placements as invitations, tensions, archetypes, and developmental material rather than fixed fate. It avoids doom, certainty, and fortune-telling claims.
  • Profile Safeguards (interpretation): Personalization uses derived prompt slices and motifs from the canonical Gabby profile. Recent themes and dreams are treated as lived context, not proof of chart facts, and intimate material is kept poetic rather than blunt.
  • Curriculum Prerequisites (selection): The scheduler introduces Big Three and personal planets before asking Gabby to interpret dense aspects or chart-wide patterns. Advanced points and patterns can wait until their building blocks have appeared.
  • Current-Sky Flavor (selection): Current transits, lunation hits, and solar-return timing can boost a feature when relevant. Scoring considers transit body, natal target, aspect type, and orb, but it does not replace prerequisites or natal curriculum.
  • Upcoming Sky Hooks (selection): The method layer scans the next month for Moon phase shifts and close transit contacts to Gabby's natal chart. These hooks can later become automatic priority days.
  • OpenRouter Interpretation (interpretation): When configured, OpenRouter writes the final reading from a structured packet of chart facts, lenses, source rules, current sky, and continuity notes. Provider, model, status, and response metadata are stored with the entry.
Raw prompt packet JSON
{
  "systemStyle": [
    "Write for Gabby specifically, using the canonical profile indirectly and respectfully.",
    "Voice: intelligent occult confidante, evolutionary/Jungian, warm, poetic, darkly funny when useful.",
    "Tone target: sharp, stylish, concrete, amused, and emotionally exact; never a generic velvet-oracle monologue.",
    "Ground every claim in the selected chart feature and technical basis.",
    "No fortune-telling, doom framing, generic horoscope filler, pastel wellness language, or cheap witch branding.",
    "Treat desire, jealousy, glamour, weirdness, boundaries, and shadow as meaningful signals when the chart supports them.",
    "Use fewer abstractions and more lived detail: studio mess, image-making, mirror checks, clothes, weather, messages, appetite, and actual choices."
  ],
  "selectedFeature": {
    "id": "mercury",
    "type": "placement",
    "title": "Mercury in Scorpio, House 4",
    "description": "Mercury is expressed through Scorpio and routed into House 4: home, ancestry, privacy, roots, and the inner room.",
    "technicalBasis": "Mercury is at 19°53′ Scorpio, Placidus House 4, retrograde.",
    "depthCovered": 0
  },
  "lens": {
    "id": "weirdness-index",
    "name": "Weirdness Index",
    "description": "Pattern recognition, masking, signal, and strange-girl power.",
    "palette": "prism light, graphite, ultraviolet"
  },
  "interpretation": {
    "coreMeaning": "perception, language, pattern-recognition, nervous system, and the mind's way of making meaning; underworld truth, secrecy, desire, power, intimacy, danger, and transformation; Mercury is expressed through Scorpio and routed into House 4: home, ancestry, privacy, roots, and the inner room.",
    "gabbyAngle": "Weirdness Index protects the antenna instead of apologizing for the signal.",
    "avoid": [
      "fortune-telling",
      "pastel wellness language",
      "generic goddess filler",
      "moralizing desire or jealousy",
      "turning Gabby into only beauty, sex, trauma, or mysticism"
    ],
    "reflectionMode": "Ask where the signal got mistaken for weirdness.",
    "imageSymbols": [
      "antenna",
      "prism",
      "mask",
      "strange star map",
      "Scorpio color language",
      "planetary glyph",
      "thin candle",
      "black mirror",
      "collage fragment"
    ],
    "sourceNotes": [
      "Planetary function: mercury = perception, language, pattern-recognition, nervous system, and the mind's way of making meaning.",
      "Sign language: Scorpio = underworld truth, secrecy, desire, power, intimacy, danger, and transformation.",
      "No house number extracted.",
      "No major aspect grammar extracted.",
      "No special planet-pair dynamic matched.",
      "No advanced point meaning matched.",
      "No chart pattern meaning matched.",
      "Personalization lens from docs/gabby/product-lens.md: Weirdness Index."
    ]
  },
  "personalization": {
    "profileSlices": [
      "Gabby is a Manchester-based artist with Italian ancestry and a serious studio practice; art is a divinatory language, not decoration.",
      "She is an occult romantic and symbolic thinker; astrology should feel like archetypal weather rather than deterministic prediction.",
      "Beauty, glamour, desire, trust, boundaries, neurodivergent pattern-recognition, dreams, and shadow material should be handled with specificity and care."
    ],
    "activeMotifs": [
      {
        "id": "weirdness-index",
        "label": "Weirdness Index",
        "description": "Neurodivergent pattern-recognition, masking, alien feeling, social signal, and strange intelligence.",
        "keywords": [
          "weird",
          "alien",
          "mask",
          "masking",
          "autism",
          "adhd",
          "neurodivergent",
          "pattern",
          "signal",
          "overstimulated"
        ],
        "language": [
          "antenna",
          "signal",
          "prism",
          "mask",
          "strange intelligence"
        ],
        "useWhen": [
          "Mercury, Uranus, Aquarius, third/eleventh houses"
        ],
        "safeguards": [
          "Avoid clinical labels unless supplied."
        ]
      },
      {
        "id": "prism",
        "label": "Prism",
        "description": "Multiplicity, fragmented light, many selves, changing angles, and refraction.",
        "keywords": [
          "prism",
          "many",
          "multiple",
          "fragment",
          "angle",
          "confused",
          "split",
          "different selves"
        ],
        "language": [
          "prism",
          "refraction",
          "angle",
          "shard",
          "many-colored signal"
        ],
        "useWhen": [
          "Gemini, Aquarius, Uranus, Mercury"
        ],
        "safeguards": [
          "Avoid making inconsistency a flaw."
        ]
      },
      {
        "id": "dream-weather",
        "label": "Dream Weather",
        "description": "Dreams, unconscious images, symbolic residue, fog, sleep, and the black mirror of the psyche.",
        "keywords": [
          "dream",
          "dreams",
          "sleep",
          "nightmare",
          "symbol",
          "omen",
          "fog",
          "moon",
          "psychic"
        ],
        "language": [
          "dream",
          "omen",
          "black mirror",
          "signal",
          "fog",
          "image-language"
        ],
        "useWhen": [
          "Moon, Neptune, twelfth house, water signs, lunations"
        ],
        "safeguards": [
          "Do not claim dreams are literal prophecy."
        ]
      },
      {
        "id": "shadow-signal",
        "label": "Shadow Signal",
        "description": "Jealousy, shame, anger, fear, possessiveness, teeth, blood, and underworld feelings as information.",
        "keywords": [
          "jealous",
          "jealousy",
          "anger",
          "angry",
          "shame",
          "fear",
          "possessive",
          "blood",
          "teeth",
          "shadow",
          "dark"
        ],
        "language": [
          "underworld",
          "messenger",
          "shadow",
          "teeth",
          "pomegranate",
          "data"
        ],
        "useWhen": [
          "Scorpio, Pluto, Mars, eighth/twelfth houses, hard aspects"
        ],
        "safeguards": [
          "Do not moralize or pathologize."
        ]
      },
      {
        "id": "ancestral-thread",
        "label": "Ancestral Thread",
        "description": "Italian lineage, Nonna, language, old women, saints, witches, blood-memory, and inherited glamour.",
        "keywords": [
          "italy",
          "italian",
          "nonna",
          "grandmother",
          "family",
          "ancestor",
          "ancestry",
          "language",
          "saint"
        ],
        "language": [
          "old gold",
          "saints",
          "witches",
          "language",
          "blood-memory",
          "grandmother"
        ],
        "useWhen": [
          "Moon, fourth house, Cancer, nodes, Saturn"
        ],
        "safeguards": [
          "Do not overdo Catholic or Italian stereotypes."
        ]
      }
    ],
    "selectedProfileDetails": [
      {
        "id": "weirdness-as-signal",
        "label": "Weirdness as signal",
        "detail": "Her history of being called weird should be treated with care: the app should reframe difference as pattern-recognition, antenna, and relief from translation where she is loved.",
        "concreteTouches": [
          "antenna",
          "mask coming off",
          "overlit room",
          "strange signal",
          "not translating herself"
        ],
        "useWhen": [
          "Mercury, Uranus, Aquarius, eleventh/third house, Weirdness Index, overstimulation or social recent context"
        ],
        "avoid": [
          "Avoid clinical labels unless she supplied them that day; do not make weirdness ornamental."
        ]
      },
      {
        "id": "playful-darkness",
        "label": "Playful darkness",
        "detail": "Her dark romantic imagery can have wit in it. Blood, teeth, shadow, hunger, and danger-language should be used sparingly as style and emotional metaphor, not melodrama.",
        "concreteTouches": [
          "teeth only when earned",
          "one sharp joke",
          "the beautiful bad idea",
          "the shadow with receipts"
        ],
        "useWhen": [
          "Scorpio, Mars, Pluto, Shadow Signal, Muse Weather, charged recent context"
        ],
        "avoid": [
          "Do not pile gothic nouns together; one precise image beats a chandelier of doom."
        ]
      },
      {
        "id": "serious-artist",
        "label": "Serious artist",
        "detail": "Gabby's art practice is central, not decorative. Image-making can be a way of receiving signals, metabolizing intensity, and thinking before language catches up.",
        "concreteTouches": [
          "studio table",
          "dirty brush",
          "unfinished image",
          "collage edge",
          "AI distortion",
          "paint under the nails"
        ],
        "useWhen": [
          "Studio Oracle, Muse Weather, fifth/tenth/twelfth house topics, Mercury, Neptune, Venus, creative recent context"
        ],
        "avoid": [
          "Do not praise her with vague 'creative person' language or turn art into productivity advice."
        ]
      },
      {
        "id": "symbolic-belief",
        "label": "Symbolic belief",
        "detail": "She can take astrology, dreams, ritual, chaos magick, divination, and soul-language seriously without needing them flattened into literal prediction.",
        "concreteTouches": [
          "omen",
          "dream residue",
          "ritual object",
          "black mirror",
          "symbol that keeps repeating"
        ],
        "useWhen": [
          "Moon, Neptune, twelfth house, water/Scorpio topics, dream or ritual recent context"
        ],
        "avoid": [
          "Do not sound like a skeptic explaining astrology away, and do not claim literal prophecy."
        ]
      }
    ],
    "usageGuidance": [
      "Use the selected profile details as optional texture, not as facts to prove. One or two touches are enough.",
      "Do not quote internal motif names or profile card labels in the reading body; translate them into natural prose.",
      "Prefer concrete objects and choices over biography summaries.",
      "If a detail would feel like surveillance, make it more symbolic or leave it out."
    ],
    "privacySafeguards": [
      "Use intimate/private material only as poetic archetype unless the user supplied it for this generation.",
      "Do not name Michael, other partners, family, roommates, Manchester, Brooklyn, Nonna, or Italian lineage unless the selected motif/context makes it relevant.",
      "Never make sex, submission, jealousy, beauty, trauma, or neurodivergence sound pathological, crude, or flattened.",
      "Recent themes/dreams are user-supplied lived context, not astrology facts and not proof of events."
    ]
  },
  "sourceRules": [
    {
      "id": "swiss-ephemeris",
      "title": "Swiss Ephemeris Calculations",
      "category": "calculation",
      "note": "Planet, point, speed, and house positions are calculated server-side with sweph using local Swiss Ephemeris files, tropical zodiac, and Gabby's verified birth time/location."
    },
    {
      "id": "input-validation",
      "title": "Natal Input Validation",
      "category": "calculation",
      "note": "The Method page compares supplied natal positions against computed Swiss Ephemeris positions and flags anything more than two arcminutes away for review."
    },
    {
      "id": "location-precision",
      "title": "Birthplace Precision",
      "category": "calculation",
      "note": "The prototype uses central London coordinates. Fast-moving angles such as the Midheaven can shift by a few arcminutes if exact birthplace coordinates differ."
    },
    {
      "id": "placidus-houses",
      "title": "Placidus Houses",
      "category": "calculation",
      "note": "House placements use Placidus as the primary modern default. Whole Sign can be added later as a comparison layer, but it is not mixed into the primary readings yet."
    },
    {
      "id": "whole-sign-comparison",
      "title": "Whole Sign Comparison",
      "category": "calculation",
      "note": "Whole Sign is intentionally visible on the Method page as a comparison layer from Gabby's Leo Ascendant. Daily readings remain Placidus-first so the app does not mix house systems inside one interpretation."
    },
    {
      "id": "major-aspects",
      "title": "Major Aspect Orbs",
      "category": "calculation",
      "note": "Natal aspects use conjunction/opposition up to 8°, square/trine up to 6°, and sextile up to 5°. The curriculum sorts tighter aspects higher because they are more defining."
    },
    {
      "id": "derived-points",
      "title": "Derived Points",
      "category": "calculation",
      "note": "The chart includes True North Node, calculated South Node, Mean Black Moon Lilith, Chiron, Vertex, and Part of Fortune. Part of Fortune switches formula by day/night chart."
    },
    {
      "id": "essential-dignity",
      "title": "Traditional Essential Dignity",
      "category": "interpretation",
      "note": "The seven traditional planets are marked for domicile, exaltation, detriment, and fall where applicable. These flags add texture; they do not override house/aspect context."
    },
    {
      "id": "planet-sign-house-synthesis",
      "title": "Planet Sign House Synthesis",
      "category": "interpretation",
      "note": "Placement interpretation is layered as planet function, sign style, and house arena. The house keeps generational or sign-wide placements grounded in Gabby's actual chart instead of turning them into generic sign descriptions."
    },
    {
      "id": "aspect-grammar",
      "title": "Aspect Grammar",
      "category": "interpretation",
      "note": "Aspects are interpreted as relationships between chart functions. Conjunctions fuse, oppositions polarize, squares create pressure, trines show fluency, and sextiles show workable opportunity."
    },
    {
      "id": "pattern-synthesis",
      "title": "Pattern Synthesis",
      "category": "interpretation",
      "note": "Chart patterns such as stelliums, T-squares, opposition axes, and tight conjunctions are treated as systems. They can outrank isolated placements when they describe repeated chart emphasis."
    },
    {
      "id": "evolutionary-jungian-style",
      "title": "Evolutionary/Jungian Style",
      "category": "interpretation",
      "note": "The prose frames placements as invitations, tensions, archetypes, and developmental material rather than fixed fate. It avoids doom, certainty, and fortune-telling claims."
    },
    {
      "id": "profile-safeguards",
      "title": "Profile Safeguards",
      "category": "interpretation",
      "note": "Personalization uses derived prompt slices and motifs from the canonical Gabby profile. Recent themes and dreams are treated as lived context, not proof of chart facts, and intimate material is kept poetic rather than blunt."
    },
    {
      "id": "curriculum-prerequisites",
      "title": "Curriculum Prerequisites",
      "category": "selection",
      "note": "The scheduler introduces Big Three and personal planets before asking Gabby to interpret dense aspects or chart-wide patterns. Advanced points and patterns can wait until their building blocks have appeared."
    },
    {
      "id": "current-sky-flavor",
      "title": "Current-Sky Flavor",
      "category": "selection",
      "note": "Current transits, lunation hits, and solar-return timing can boost a feature when relevant. Scoring considers transit body, natal target, aspect type, and orb, but it does not replace prerequisites or natal curriculum."
    },
    {
      "id": "upcoming-sky-hooks",
      "title": "Upcoming Sky Hooks",
      "category": "selection",
      "note": "The method layer scans the next month for Moon phase shifts and close transit contacts to Gabby's natal chart. These hooks can later become automatic priority days."
    },
    {
      "id": "openrouter-interpretation",
      "title": "OpenRouter Interpretation",
      "category": "interpretation",
      "note": "When configured, OpenRouter writes the final reading from a structured packet of chart facts, lenses, source rules, current sky, and continuity notes. Provider, model, status, and response metadata are stored with the entry."
    }
  ],
  "currentSky": {
    "dateUtc": "2026-05-31T22:25:56.773Z",
    "bodies": [
      {
        "id": "sun",
        "name": "Sun",
        "longitude": 70.47571063345106,
        "sign": "Gemini",
        "degreeText": "10°29′ Gemini",
        "speed": 0.9583456597810047,
        "retrograde": false
      },
      {
        "id": "moon",
        "name": "Moon",
        "longitude": 256.7029642637493,
        "sign": "Sagittarius",
        "degreeText": "16°42′ Sagittarius",
        "speed": 11.876441392246944,
        "retrograde": false
      },
      {
        "id": "mercury",
        "name": "Mercury",
        "longitude": 89.03900406294338,
        "sign": "Gemini",
        "degreeText": "29°02′ Gemini",
        "speed": 1.721996322028082,
        "retrograde": false
      },
      {
        "id": "venus",
        "name": "Venus",
        "longitude": 105.31809870769591,
        "sign": "Cancer",
        "degreeText": "15°19′ Cancer",
        "speed": 1.1810477239427468,
        "retrograde": false
      },
      {
        "id": "mars",
        "name": "Mars",
        "longitude": 39.71132663952789,
        "sign": "Taurus",
        "degreeText": "9°43′ Taurus",
        "speed": 0.7411914911329058,
        "retrograde": false
      },
      {
        "id": "jupiter",
        "name": "Jupiter",
        "longitude": 114.05526603342942,
        "sign": "Cancer",
        "degreeText": "24°03′ Cancer",
        "speed": 0.18865472445519604,
        "retrograde": false
      },
      {
        "id": "saturn",
        "name": "Saturn",
        "longitude": 12.239025688619902,
        "sign": "Aries",
        "degreeText": "12°14′ Aries",
        "speed": 0.08452396299553618,
        "retrograde": false
      },
      {
        "id": "uranus",
        "name": "Uranus",
        "longitude": 62.06016143203662,
        "sign": "Gemini",
        "degreeText": "2°04′ Gemini",
        "speed": 0.057965469266203114,
        "retrograde": false
      },
      {
        "id": "neptune",
        "name": "Neptune",
        "longitude": 4.059317270644602,
        "sign": "Aries",
        "degreeText": "4°04′ Aries",
        "speed": 0.019245991675763144,
        "retrograde": false
      },
      {
        "id": "pluto",
        "name": "Pluto",
        "longitude": 305.3650792070766,
        "sign": "Aquarius",
        "degreeText": "5°22′ Aquarius",
        "speed": -0.011071955097528058,
        "retrograde": true
      },
      {
        "id": "chiron",
        "name": "Chiron",
        "longitude": 29.186082897184903,
        "sign": "Aries",
        "degreeText": "29°11′ Aries",
        "speed": 0.04835271340518818,
        "retrograde": false
      },
      {
        "id": "north-node",
        "name": "North Node",
        "longitude": 333.61983154802397,
        "sign": "Pisces",
        "degreeText": "3°37′ Pisces",
        "speed": -0.22514330241681546,
        "retrograde": true
      }
    ],
    "moon": {
      "longitude": 256.7029642637493,
      "sign": "Sagittarius",
      "degreeText": "16°42′ Sagittarius",
      "phaseName": "Full Moon",
      "phaseAngle": 186.22725363029826,
      "illumination": 0.997049739965354,
      "lunation": {
        "kind": "Full Moon",
        "active": true,
        "orbFromExact": 6.227253630298264,
        "orbText": "6°14′",
        "chartHits": [],
        "technicalBasis": "Full Moon window active; phase angle 186.2°, 6°14′ from exact."
      }
    },
    "solarReturn": {
      "active": false,
      "daysUntilBirthday": 152,
      "sunToNatalSunOrb": 148.0206132852043,
      "sunToNatalSunOrbText": "148°01′",
      "technicalBasis": "Solar return inactive: 152 days until Oct 31; current Sun is 148°01′ from natal Sun."
    },
    "transits": [
      {
        "transitBodyId": "pluto",
        "transitBody": "Pluto",
        "transitDegreeText": "5°22′ Aquarius",
        "natalBodyId": "ascendant",
        "natalBody": "Ascendant",
        "aspect": "Opposition",
        "orbText": "1°51′",
        "orb": 1.852856697712042,
        "relevanceScore": 1.1817714641830366,
        "targetFeatureIds": [
          "ascendant-leo"
        ],
        "technicalBasis": "Transit Pluto at 5°22′ Aquarius Opposition natal Ascendant; orb 1°51′; score 1.18."
      },
      {
        "transitBodyId": "neptune",
        "transitBody": "Neptune",
        "transitDegreeText": "4°04′ Aries",
        "natalBodyId": "ascendant",
        "natalBody": "Ascendant",
        "aspect": "Trine",
        "orbText": "0°33′",
        "orb": 0.5470947612800643,
        "relevanceScore": 1.156232419097595,
        "targetFeatureIds": [
          "ascendant-leo"
        ],
        "technicalBasis": "Transit Neptune at 4°04′ Aries Trine natal Ascendant; orb 0°33′; score 1.16."
      },
      {
        "transitBodyId": "saturn",
        "transitBody": "Saturn",
        "transitDegreeText": "12°14′ Aries",
        "natalBodyId": "black-moon-lilith",
        "natalBody": "Black Moon Lilith",
        "aspect": "Conjunction",
        "orbText": "0°17′",
        "orb": 0.28465364720386255,
        "relevanceScore": 1.137227708223691,
        "targetFeatureIds": [
          "black-moon-lilith"
        ],
        "technicalBasis": "Transit Saturn at 12°14′ Aries Conjunction natal Black Moon Lilith; orb 0°17′; score 1.14."
      },
      {
        "transitBodyId": "uranus",
        "transitBody": "Uranus",
        "transitDegreeText": "2°04′ Gemini",
        "natalBodyId": "north-node",
        "natalBody": "North Node",
        "aspect": "Opposition",
        "orbText": "1°00′",
        "orb": 0.9965983594685781,
        "relevanceScore": 1.1302721312425137,
        "targetFeatureIds": [
          "north-node"
        ],
        "technicalBasis": "Transit Uranus at 2°04′ Gemini Opposition natal North Node; orb 1°00′; score 1.13."
      },
      {
        "transitBodyId": "uranus",
        "transitBody": "Uranus",
        "transitDegreeText": "2°04′ Gemini",
        "natalBodyId": "ascendant",
        "natalBody": "Ascendant",
        "aspect": "Sextile",
        "orbText": "1°27′",
        "orb": 1.4520610773279117,
        "relevanceScore": 1.063835113813767,
        "targetFeatureIds": [
          "ascendant-leo"
        ],
        "technicalBasis": "Transit Uranus at 2°04′ Gemini Sextile natal Ascendant; orb 1°27′; score 1.06."
      },
      {
        "transitBodyId": "uranus",
        "transitBody": "Uranus",
        "transitDegreeText": "2°04′ Gemini",
        "natalBodyId": "south-node",
        "natalBody": "South Node",
        "aspect": "Conjunction",
        "orbText": "1°00′",
        "orb": 0.9965983594685923,
        "relevanceScore": 1.0602721312425125,
        "targetFeatureIds": [
          "south-node"
        ],
        "technicalBasis": "Transit Uranus at 2°04′ Gemini Conjunction natal South Node; orb 1°00′; score 1.06."
      },
      {
        "transitBodyId": "neptune",
        "transitBody": "Neptune",
        "transitDegreeText": "4°04′ Aries",
        "natalBodyId": "north-node",
        "natalBody": "North Node",
        "aspect": "Trine",
        "orbText": "1°00′",
        "orb": 1.0025574791394263,
        "relevanceScore": 1.0597954016688458,
        "targetFeatureIds": [
          "north-node"
        ],
        "technicalBasis": "Transit Neptune at 4°04′ Aries Trine natal North Node; orb 1°00′; score 1.06."
      },
      {
        "transitBodyId": "saturn",
        "transitBody": "Saturn",
        "transitDegreeText": "12°14′ Aries",
        "natalBodyId": "midheaven",
        "natalBody": "Midheaven",
        "aspect": "Conjunction",
        "orbText": "1°49′",
        "orb": 1.811625890280693,
        "relevanceScore": 1.0550699287775445,
        "targetFeatureIds": [
          "midheaven"
        ],
        "technicalBasis": "Transit Saturn at 12°14′ Aries Conjunction natal Midheaven; orb 1°49′; score 1.06."
      },
      {
        "transitBodyId": "north-node",
        "transitBody": "North Node",
        "transitDegreeText": "3°37′ Pisces",
        "natalBodyId": "north-node",
        "natalBody": "North Node",
        "aspect": "Square",
        "orbText": "0°34′",
        "orb": 0.5630717565187808,
        "relevanceScore": 1.0349542594784975,
        "targetFeatureIds": [
          "north-node"
        ],
        "technicalBasis": "Transit North Node at 3°37′ Pisces Square natal North Node; orb 0°34′; score 1.03."
      },
      {
        "transitBodyId": "jupiter",
        "transitBody": "Jupiter",
        "transitDegreeText": "24°03′ Cancer",
        "natalBodyId": "mars",
        "natalBody": "Mars",
        "aspect": "Trine",
        "orbText": "0°01′",
        "orb": 0.021005833275225427,
        "relevanceScore": 1.028319533337982,
        "targetFeatureIds": [
          "mars",
          "sun",
          "mercury",
          "pluto"
        ],
        "technicalBasis": "Transit Jupiter at 24°03′ Cancer Trine natal Mars; orb 0°01′; score 1.03."
      },
      {
        "transitBodyId": "jupiter",
        "transitBody": "Jupiter",
        "transitDegreeText": "24°03′ Cancer",
        "natalBodyId": "moon",
        "natalBody": "Moon",
        "aspect": "Sextile",
        "orbText": "0°15′",
        "orb": 0.2444224223975482,
        "relevanceScore": 1.0204462062081963,
        "targetFeatureIds": [
          "moon"
        ],
        "technicalBasis": "Transit Jupiter at 24°03′ Cancer Sextile natal Moon; orb 0°15′; score 1.02."
      },
      {
        "transitBodyId": "pluto",
        "transitBody": "Pluto",
        "transitDegreeText": "5°22′ Aquarius",
        "natalBodyId": "north-node",
        "natalBody": "North Node",
        "aspect": "Sextile",
        "orbText": "2°18′",
        "orb": 2.3083194155713898,
        "relevanceScore": 0.9953344467542888,
        "targetFeatureIds": [
          "north-node"
        ],
        "technicalBasis": "Transit Pluto at 5°22′ Aquarius Sextile natal North Node; orb 2°18′; score 1.00."
      },
      {
        "transitBodyId": "jupiter",
        "transitBody": "Jupiter",
        "transitDegreeText": "24°03′ Cancer",
        "natalBodyId": "pluto",
        "natalBody": "Pluto",
        "aspect": "Trine",
        "orbText": "0°42′",
        "orb": 0.7034396251095671,
        "relevanceScore": 0.9637248299912347,
        "targetFeatureIds": [
          "pluto",
          "sun",
          "mercury",
          "mars"
        ],
        "technicalBasis": "Transit Jupiter at 24°03′ Cancer Trine natal Pluto; orb 0°42′; score 0.96."
      },
      {
        "transitBodyId": "mars",
        "transitBody": "Mars",
        "transitDegreeText": "9°43′ Taurus",
        "natalBodyId": "sun",
        "natalBody": "Sun",
        "aspect": "Opposition",
        "orbText": "1°13′",
        "orb": 1.2150027208725476,
        "relevanceScore": 0.9527997823301961,
        "targetFeatureIds": [
          "sun",
          "mercury",
          "mars",
          "pluto"
        ],
        "technicalBasis": "Transit Mars at 9°43′ Taurus Opposition natal Sun; orb 1°13′; score 0.95."
      },
      {
        "transitBodyId": "neptune",
        "transitBody": "Neptune",
        "transitDegreeText": "4°04′ Aries",
        "natalBodyId": "south-node",
        "natalBody": "South Node",
        "aspect": "Sextile",
        "orbText": "1°00′",
        "orb": 1.0025574791393836,
        "relevanceScore": 0.9397954016688492,
        "targetFeatureIds": [
          "south-node"
        ],
        "technicalBasis": "Transit Neptune at 4°04′ Aries Sextile natal South Node; orb 1°00′; score 0.94."
      },
      {
        "transitBodyId": "north-node",
        "transitBody": "North Node",
        "transitDegreeText": "3°37′ Pisces",
        "natalBodyId": "south-node",
        "natalBody": "South Node",
        "aspect": "Square",
        "orbText": "0°34′",
        "orb": 0.5630717565187524,
        "relevanceScore": 0.9349542594784997,
        "targetFeatureIds": [
          "south-node"
        ],
        "technicalBasis": "Transit North Node at 3°37′ Pisces Square natal South Node; orb 0°34′; score 0.93."
      }
    ]
  },
  "outputContract": {
    "readingParagraphs": 2,
    "includeReflectionPrompt": true,
    "includeImagePrompt": true,
    "exposeTechnicalNotes": true
  }
}
LLM generation
Generation route

No split-call contract recorded for this entry.

Provider: openrouter. Model: ~google/gemini-flash-latest. Status: disabled.

Quality

No final quality result stored.

Attempts
  • Attempt 1: disabled; error OPENROUTER_API_KEY is not set or ASTROLABE_DISABLE_LLM=true.
Raw LLM response JSON
{
  "providerResponse": null,
  "attempts": [
    {
      "attempt": 1,
      "status": "disabled",
      "quality": null,
      "error": "OPENROUTER_API_KEY is not set or ASTROLABE_DISABLE_LLM=true."
    }
  ],
  "error": "OPENROUTER_API_KEY is not set or ASTROLABE_DISABLE_LLM=true.",
  "quality": null,
  "policy": "Quality gate issues are admin feedback. They do not trigger deterministic fallback when OpenRouter returned usable prose."
}
Image prompt

A symbolic tarot-card-like image for Mercury in Scorpio, House 4, seen through Weirdness Index. A private altar of meaning, not a diagram and not outer space. Subject: Mercury in Scorpio, House 4, interpreted as symbolic astrology rather than astronomy. Composition: tarot-card or occult editorial composition with one central archetypal figure, vessel, mirror, threshold, studio object, or ritual still life. Palette: prism light, graphite, ultraviolet; keep the colors tactile, painterly, and fashion-aware rather than neon cosmic. Symbols: antenna, prism, mask, strange star map, Scorpio color language, planetary glyph, thin candle. Medium: oil paint, charcoal, hand-tinted collage, worn paper texture, subtle photographic grain. Mood: serious, intimate, intelligent, romantic, psychologically precise. Forbidden: literal planets in space; generic galaxy background; zodiac clipart; floating horoscope wheel; text, captions, letters, logos, or watermarks; smiling wellness goddess; AI-glossy fantasy poster. No readable text in the image.

Image aesthetic brief
Gabby-coded visual direction: intimate studio occult, beautiful but not glossy, stylish and a little feral.
Favor hand-touched materials: charcoal, ink wash, oil paint, scratched paper, textile, mirror, candlelight, rain-dark window, old-world devotional objects, and fashion/editorial composition.
Keep it elegant, strange, romantic, and psychologically specific. Avoid cute witch kitsch, generic fantasy art, neon galaxy, literal horoscope wheels, and stock spiritual imagery.