Astrolabefor Gabriella

Archive / Entry date 2026-07-17

Mars in Scorpio, House 5

For 2026-07-17Boundary SpellReceipts below
Boundary Spell

Artwork study for Mars in Scorpio, House 5

Current sky

Where the planets are today

Jul 17, 2026, 10:15 AM UTC
Interactive current tropical ecliptic positionsARITAUGEMCANLEOVIRLIBSCOSAGCAPAQUPIS
Click a body / tropical zodiac longitude / Swiss Ephemeris lookup
Selected bodyMoonMOON

5°55′ Virgo direct; plotted at 155.92° ecliptic longitude.

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

Moon phaseWaxing Crescent

Moon at 5°55′ Virgo; 12% illuminated.

Closest chart contacts

Pluto opposition natal Ascendant; orb 1°00′.

Jupiter conjunction natal Ascendant; orb 0°14′.

Neptune trine natal Ascendant; orb 0°53′.

Learning the chart

Today we are opening Mars in Scorpio, House 5 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.

Mars describes desire, anger, pursuit, heat, courage, and the will to cross a threshold. 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 5 shows the life arena: art, pleasure, romance, play, performance, and creative risk. 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: mars = desire, anger, action, pursuit, heat, courage, and the will to... Open References for the full receipt.

The technical receipt: Mars is at 24°05′ Scorpio, Placidus House 5, domicile.[1]Natal feature: Mars in Scorpio, House 5Mars is at 24°05′ Scorpio, Placidus House 5, domicile. 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

Today opens Mars in Scorpio, House 5 through Boundary Spell.[7]Internal interpretation rulesPlanetary function: mars = desire, anger, action, pursuit, heat, courage, and the will to... Open References for the full receipt. This is the chart's desire, anger, action, pursuit, heat, courage, and the will to cross a threshold, moving through underworld truth, secrecy, desire, power, intimacy, danger, and transformation. Do not reduce it to a trait; treat it as weather moving through a room you actually live in.[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.

Boundary Spell checks whether intensity has a vessel strong enough to hold it. If the signal is intense, give it a vessel before calling it fate. Let the signal show itself in image, appetite, timing, mood, and the small choices that reveal what wants devotion.[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 intensity needs a clearer container. Where did Mars in Scorpio, House 5 show up today without asking permission to be symbolic?

Calculation receipt
Entry2026-07-17 / Boundary Spell
Selected featureMars in Scorpio, House 5
Feature typeplacement
Natal basisMars is at 24°05′ Scorpio, Placidus House 5, domicile.
Why this topicThe scheduler prioritizes low-coverage chart features, then curriculum type order, then importance weight.
Moon today5°55′ Virgo; Waxing Crescent; 12% illuminated.
LunationNo major lunation window active; nearest is New Moon, 41°03′ from exact.
Solar returnSolar return inactive: 106 days until Oct 31; current Sun is 103°38′ from natal Sun.
Transit scoringTransit Pluto at 4°31′ Aquarius Opposition natal Ascendant; orb 1°00′; score 1.25. Score 1.25. Transit Jupiter at 3°44′ Leo Conjunction natal Ascendant; orb 0°14′; score 1.14. Score 1.14. Transit Neptune at 4°23′ Aries Trine natal Ascendant; orb 0°53′; score 1.13. Score 1.13. Transit Uranus at 4°28′ Gemini Sextile natal Ascendant; orb 0°57′; score 1.10. Score 1.10.
Imagedisabled via google/gemini-3-pro-image-preview
Selected feature packet
Mars in Scorpio, House 5

Mars is expressed through Scorpio and routed into House 5: art, pleasure, romance, performance, and creative risk.

Mars is at 24°05′ Scorpio, Placidus House 5, domicile.
Technical notes
Date generated: 2026-07-17.
Selected feature: Mars in Scorpio, House 5 (placement).
Steering: scheduler recommendation accepted.
Natal basis: Mars is at 24°05′ Scorpio, Placidus House 5, domicile.
Lens: Boundary Spell - Consent, containment, access, safety, and sacred no.
Interpretation packet: desire, anger, action, pursuit, heat, courage, and the will to cross a threshold; underworld truth, secrecy, desire, power, intimacy, danger, and transformation; Mars is expressed through Scorpio and routed into House 5: art, pleasure, romance, performance, and creative risk.
Source notes: Planetary function: mars = desire, anger, action, pursuit, heat, courage, and the will to cross a threshold. / 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: Boundary Spell.
Personalization motifs: Boundary Spell (boundary-spell) / Shadow Signal (shadow-signal) / Body Oracle (body-oracle) / Studio Oracle (studio-oracle)
Selected profile detail cards: Intensity needs a container (intensity-container) / Serious artist (serious-artist) / Playful darkness (playful-darkness) / 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 24°52′ Cancer / Moon 5°55′ Virgo / Mercury 18°07′ Cancer Rx / Venus 8°30′ Virgo / Mars 13°06′ Gemini / Jupiter 3°44′ Leo / Saturn 14°40′ Aries / Uranus 4°28′ Gemini / Neptune 4°23′ Aries Rx / Pluto 4°31′ Aquarius Rx / Chiron 0°44′ Taurus / North Node 0°12′ Pisces.
Current Moon: 5°55′ Virgo; phase Waxing Crescent; illumination 12%.
Lunation: No major lunation window active; nearest is New Moon, 41°03′ from exact.
Solar return: Solar return inactive: 106 days until Oct 31; current Sun is 103°38′ from natal Sun.
Near current transits: Transit Pluto at 4°31′ Aquarius Opposition natal Ascendant; orb 1°00′; score 1.25. / Transit Jupiter at 3°44′ Leo Conjunction natal Ascendant; orb 0°14′; score 1.14. / Transit Neptune at 4°23′ Aries Trine natal Ascendant; orb 0°53′; score 1.13. / Transit Uranus at 4°28′ Gemini Sextile natal Ascendant; orb 0°57′; score 1.10. / Transit Uranus at 4°28′ Gemini Opposition natal North Node; orb 1°25′; score 1.10. / Transit Pluto at 4°31′ Aquarius Sextile natal North Node; orb 1°28′; score 1.06. / Transit Neptune at 4°23′ Aries Trine natal North Node; orb 1°20′; score 1.03. / Transit Uranus at 4°28′ Gemini Conjunction natal South Node; orb 1°25′; score 1.03. / Transit Uranus at 4°28′ Gemini Square natal Chiron; orb 2°20′; score 0.99. / Transit Saturn at 14°40′ Aries Conjunction natal Black Moon Lilith; orb 2°09′; score 0.99. / Transit Pluto at 4°31′ Aquarius Trine natal South Node; orb 1°28′; score 0.98. / Transit Jupiter at 3°44′ Leo Trine natal North Node; orb 0°41′; score 0.95. / Transit Chiron at 0°44′ Taurus Square natal Ascendant; orb 2°47′; score 0.94. / Transit Venus at 8°30′ Virgo Sextile natal Sun; orb 0°00′; score 0.92. / Transit Neptune at 4°23′ Aries Sextile natal South Node; orb 1°20′; score 0.91. / Transit Sun at 24°52′ Cancer Trine natal Pluto; orb 0°07′; score 0.87.
Transit relevance: Pluto Opposition natal Ascendant scored 1.25 / Jupiter Conjunction natal Ascendant scored 1.14 / Neptune Trine natal Ascendant scored 1.13 / Uranus Sextile natal Ascendant scored 1.10 / Uranus Opposition natal North Node scored 1.10 / Pluto Sextile natal North Node scored 1.06. Boost is limited and does not override prerequisites or curriculum stage.
Chart context: Today we are opening Mars in Scorpio, House 5 because it is one of the next major chart threads that has not had its own proper turn yet.

Mars describes desire, anger, pursuit, heat, courage, and the will to cross a threshold. 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 5 shows the life arena: art, pleasure, romance, play, performance, and creative risk. 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: Mars is at 24°05′ Scorpio, Placidus House 5, domicile. 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 Mars in Scorpio, House 5; 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":"mars","type":"placement","title":"Mars in Scorpio, House 5","description":"Mars is expressed through Scorpio and routed into House 5: art, pleasure, romance, performance, and creative risk.","technicalBasis":"Mars is at 24°05′ Scorpio, Placidus House 5, domicile.","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: Mars in Scorpio, House 5

    Mars is at 24°05′ Scorpio, Placidus House 5, domicile.

  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. Mars in Scorpio, House 5 currently has depth 0/3 and importance weight 0.95. Prerequisites: none. Related features: house-5. Current-sky boost: Pluto Opposition natal Ascendant scored 1.25 / Jupiter Conjunction natal Ascendant scored 1.14 / Neptune Trine natal Ascendant scored 1.13 / Uranus Sextile natal Ascendant scored 1.10 / Uranus Opposition natal North Node scored 1.10 / Pluto Sextile natal North Node scored 1.06. Boost is limited and does not override prerequisites or curriculum stage. Lunation status: No major lunation window active; nearest is New Moon, 41°03′ from exact. Birthday/solar-return status: Solar return inactive: 106 days until Oct 31; current Sun is 103°38′ from natal Sun. Continuity rule: First pass at Mars in Scorpio, House 5; 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: mars = desire, anger, action, pursuit, heat, courage, and the will to cross a threshold. 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: Boundary Spell. 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.
Mars in Scorpio, House 5 currently has depth 0/3 and importance weight 0.95.
Prerequisites: none.
Related features: house-5.
Current-sky boost: Pluto Opposition natal Ascendant scored 1.25 / Jupiter Conjunction natal Ascendant scored 1.14 / Neptune Trine natal Ascendant scored 1.13 / Uranus Sextile natal Ascendant scored 1.10 / Uranus Opposition natal North Node scored 1.10 / Pluto Sextile natal North Node scored 1.06. Boost is limited and does not override prerequisites or curriculum stage.
Lunation status: No major lunation window active; nearest is New Moon, 41°03′ from exact.
Birthday/solar-return status: Solar return inactive: 106 days until Oct 31; current Sun is 103°38′ from natal Sun.
Continuity rule: First pass at Mars in Scorpio, House 5; 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

Mars in Scorpio, House 5

Mars is expressed through Scorpio and routed into House 5: art, pleasure, romance, performance, and creative risk.

Mars is at 24°05′ Scorpio, Placidus House 5, domicile.
Interpretive rules used

desire, anger, action, pursuit, heat, courage, and the will to cross a threshold; underworld truth, secrecy, desire, power, intimacy, danger, and transformation; Mars is expressed through Scorpio and routed into House 5: art, pleasure, romance, performance, and creative risk.

  • Planetary function: mars = desire, anger, action, pursuit, heat, courage, and the will to cross a threshold.
  • 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: Boundary Spell.
Lens and personalization

Boundary Spell

Consent, containment, access, safety, and sacred no.

Boundary SpellShadow SignalBody OracleStudio Oracle
  • Intensity needs a container: Desire, jealousy, longing, fear, hunger, and protective anger can be meaningful data, but they need a container: trust, consent, boundaries, and enough quiet to hear what the feeling is guarding.
  • 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.
  • 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.
  • 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": "mars",
    "type": "placement",
    "title": "Mars in Scorpio, House 5",
    "description": "Mars is expressed through Scorpio and routed into House 5: art, pleasure, romance, performance, and creative risk.",
    "technicalBasis": "Mars is at 24°05′ Scorpio, Placidus House 5, domicile.",
    "depthCovered": 0
  },
  "lens": {
    "id": "boundary-spell",
    "name": "Boundary Spell",
    "description": "Consent, containment, access, safety, and sacred no.",
    "palette": "salt white, black thread, iron"
  },
  "interpretation": {
    "coreMeaning": "desire, anger, action, pursuit, heat, courage, and the will to cross a threshold; underworld truth, secrecy, desire, power, intimacy, danger, and transformation; Mars is expressed through Scorpio and routed into House 5: art, pleasure, romance, performance, and creative risk.",
    "gabbyAngle": "Boundary Spell checks whether intensity has a vessel strong enough to hold it.",
    "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 intensity needs a clearer container.",
    "imageSymbols": [
      "salt circle",
      "iron key",
      "black thread",
      "threshold",
      "Scorpio color language",
      "planetary glyph",
      "thin candle",
      "black mirror",
      "collage fragment"
    ],
    "sourceNotes": [
      "Planetary function: mars = desire, anger, action, pursuit, heat, courage, and the will to cross a threshold.",
      "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: Boundary Spell."
    ]
  },
  "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": "boundary-spell",
        "label": "Boundary Spell",
        "description": "Consent, trust, safety, access, containment, and the sacred no that protects the yes.",
        "keywords": [
          "boundary",
          "boundaries",
          "safe",
          "safety",
          "trust",
          "consent",
          "access",
          "no",
          "yes",
          "contain",
          "overwhelm"
        ],
        "language": [
          "boundary",
          "vessel",
          "sacred no",
          "threshold",
          "container",
          "chosen access"
        ],
        "useWhen": [
          "Saturn, Mars, Pluto, eighth house, squares/oppositions"
        ],
        "safeguards": [
          "Keep sexual material poetic, not explicit."
        ]
      },
      {
        "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": "body-oracle",
        "label": "Body Oracle",
        "description": "Appetite, sensory truth, sex/embodiment, health rhythms, and the body as yes/no divination.",
        "keywords": [
          "body",
          "skin",
          "appetite",
          "hungry",
          "tired",
          "sex",
          "sensual",
          "health",
          "period",
          "hormone"
        ],
        "language": [
          "body",
          "pulse",
          "appetite",
          "skin",
          "yes/no",
          "proof"
        ],
        "useWhen": [
          "Moon, Taurus, Mars, Venus, second/sixth/eighth houses"
        ],
        "safeguards": [
          "Avoid blunt sexualization."
        ]
      },
      {
        "id": "studio-oracle",
        "label": "Studio Oracle",
        "description": "Art practice, image-making, critique, AI distortion, pigment, collage, and studio ritual.",
        "keywords": [
          "art",
          "studio",
          "paint",
          "painting",
          "draw",
          "drawing",
          "collage",
          "image",
          "ai",
          "glitch",
          "creative",
          "make",
          "making"
        ],
        "language": [
          "studio",
          "image",
          "pigment",
          "glitch",
          "portal",
          "ritual mess"
        ],
        "useWhen": [
          "creative houses, Mercury/Uranus/Neptune, Venus, fifth house, tenth house"
        ],
        "safeguards": [
          "Avoid productivity advice; treat art as divination and craft."
        ]
      }
    ],
    "selectedProfileDetails": [
      {
        "id": "intensity-container",
        "label": "Intensity needs a container",
        "detail": "Desire, jealousy, longing, fear, hunger, and protective anger can be meaningful data, but they need a container: trust, consent, boundaries, and enough quiet to hear what the feeling is guarding.",
        "concreteTouches": [
          "locked door",
          "clear yes/no",
          "body signal",
          "message left unsent",
          "the cost of admission",
          "enough quiet"
        ],
        "useWhen": [
          "Mars, Pluto, Saturn, Moon, eighth house, hard aspects, Shadow Signal, Boundary Spell, Longing & Devotion"
        ],
        "avoid": [
          "Keep intimate material poetic; do not use explicit labels, private names, or blunt relationship advice."
        ]
      },
      {
        "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": "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": "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-07-17T10:15:17.418Z",
    "bodies": [
      {
        "id": "sun",
        "name": "Sun",
        "longitude": 114.8705955453106,
        "sign": "Cancer",
        "degreeText": "24°52′ Cancer",
        "speed": 0.954437549637795,
        "retrograde": false
      },
      {
        "id": "moon",
        "name": "Moon",
        "longitude": 155.92467293523907,
        "sign": "Virgo",
        "degreeText": "5°55′ Virgo",
        "speed": 13.933918390743742,
        "retrograde": false
      },
      {
        "id": "mercury",
        "name": "Mercury",
        "longitude": 108.11639278347887,
        "sign": "Cancer",
        "degreeText": "18°07′ Cancer",
        "speed": -0.5068669489778126,
        "retrograde": true
      },
      {
        "id": "venus",
        "name": "Venus",
        "longitude": 158.50449546721475,
        "sign": "Virgo",
        "degreeText": "8°30′ Virgo",
        "speed": 1.0930816713183298,
        "retrograde": false
      },
      {
        "id": "mars",
        "name": "Mars",
        "longitude": 73.09578090283466,
        "sign": "Gemini",
        "degreeText": "13°06′ Gemini",
        "speed": 0.6930209381361123,
        "retrograde": false
      },
      {
        "id": "jupiter",
        "name": "Jupiter",
        "longitude": 123.73832178411789,
        "sign": "Leo",
        "degreeText": "3°44′ Leo",
        "speed": 0.2203689398440125,
        "retrograde": false
      },
      {
        "id": "saturn",
        "name": "Saturn",
        "longitude": 14.674856059778758,
        "sign": "Aries",
        "degreeText": "14°40′ Aries",
        "speed": 0.0159856579552622,
        "retrograde": false
      },
      {
        "id": "uranus",
        "name": "Uranus",
        "longitude": 64.46565478645519,
        "sign": "Gemini",
        "degreeText": "4°28′ Gemini",
        "speed": 0.04180841312328448,
        "retrograde": false
      },
      {
        "id": "neptune",
        "name": "Neptune",
        "longitude": 4.391564369171814,
        "sign": "Aries",
        "degreeText": "4°23′ Aries",
        "speed": -0.005373856000369513,
        "retrograde": true
      },
      {
        "id": "pluto",
        "name": "Pluto",
        "longitude": 304.5154249946822,
        "sign": "Aquarius",
        "degreeText": "4°31′ Aquarius",
        "speed": -0.023047618935522915,
        "retrograde": true
      },
      {
        "id": "chiron",
        "name": "Chiron",
        "longitude": 30.731944112655373,
        "sign": "Taurus",
        "degreeText": "0°44′ Taurus",
        "speed": 0.015365814586836928,
        "retrograde": false
      },
      {
        "id": "north-node",
        "name": "North Node",
        "longitude": 330.20644471632954,
        "sign": "Pisces",
        "degreeText": "0°12′ Pisces",
        "speed": 0.008711943130870934,
        "retrograde": false
      }
    ],
    "moon": {
      "longitude": 155.92467293523907,
      "sign": "Virgo",
      "degreeText": "5°55′ Virgo",
      "phaseName": "Waxing Crescent",
      "phaseAngle": 41.054077389928466,
      "illumination": 0.12295498152507606,
      "lunation": {
        "kind": "None",
        "active": false,
        "orbFromExact": 41.054077389928466,
        "orbText": "41°03′",
        "chartHits": [],
        "technicalBasis": "No major lunation window active; nearest is New Moon, 41°03′ from exact."
      }
    },
    "solarReturn": {
      "active": false,
      "daysUntilBirthday": 106,
      "sunToNatalSunOrb": 103.62572837334476,
      "sunToNatalSunOrbText": "103°38′",
      "technicalBasis": "Solar return inactive: 106 days until Oct 31; current Sun is 103°38′ from natal Sun."
    },
    "transits": [
      {
        "transitBodyId": "pluto",
        "transitBody": "Pluto",
        "transitDegreeText": "4°31′ Aquarius",
        "natalBodyId": "ascendant",
        "natalBody": "Ascendant",
        "aspect": "Opposition",
        "orbText": "1°00′",
        "orb": 1.0032024853176438,
        "relevanceScore": 1.2497438011745885,
        "targetFeatureIds": [
          "ascendant-leo"
        ],
        "technicalBasis": "Transit Pluto at 4°31′ Aquarius Opposition natal Ascendant; orb 1°00′; score 1.25."
      },
      {
        "transitBodyId": "jupiter",
        "transitBody": "Jupiter",
        "transitDegreeText": "3°44′ Leo",
        "natalBodyId": "ascendant",
        "natalBody": "Ascendant",
        "aspect": "Conjunction",
        "orbText": "0°14′",
        "orb": 0.22609927475335212,
        "relevanceScore": 1.141912058019732,
        "targetFeatureIds": [
          "ascendant-leo"
        ],
        "technicalBasis": "Transit Jupiter at 3°44′ Leo Conjunction natal Ascendant; orb 0°14′; score 1.14."
      },
      {
        "transitBodyId": "neptune",
        "transitBody": "Neptune",
        "transitDegreeText": "4°23′ Aries",
        "natalBodyId": "ascendant",
        "natalBody": "Ascendant",
        "aspect": "Trine",
        "orbText": "0°53′",
        "orb": 0.8793418598072833,
        "relevanceScore": 1.1296526512154172,
        "targetFeatureIds": [
          "ascendant-leo"
        ],
        "technicalBasis": "Transit Neptune at 4°23′ Aries Trine natal Ascendant; orb 0°53′; score 1.13."
      },
      {
        "transitBodyId": "uranus",
        "transitBody": "Uranus",
        "transitDegreeText": "4°28′ Gemini",
        "natalBodyId": "ascendant",
        "natalBody": "Ascendant",
        "aspect": "Sextile",
        "orbText": "0°57′",
        "orb": 0.9534322770906556,
        "relevanceScore": 1.1037254178327476,
        "targetFeatureIds": [
          "ascendant-leo"
        ],
        "technicalBasis": "Transit Uranus at 4°28′ Gemini Sextile natal Ascendant; orb 0°57′; score 1.10."
      },
      {
        "transitBodyId": "uranus",
        "transitBody": "Uranus",
        "transitDegreeText": "4°28′ Gemini",
        "natalBodyId": "north-node",
        "natalBody": "North Node",
        "aspect": "Opposition",
        "orbText": "1°25′",
        "orb": 1.4088949949500034,
        "relevanceScore": 1.0972884004039996,
        "targetFeatureIds": [
          "north-node"
        ],
        "technicalBasis": "Transit Uranus at 4°28′ Gemini Opposition natal North Node; orb 1°25′; score 1.10."
      },
      {
        "transitBodyId": "pluto",
        "transitBody": "Pluto",
        "transitDegreeText": "4°31′ Aquarius",
        "natalBodyId": "north-node",
        "natalBody": "North Node",
        "aspect": "Sextile",
        "orbText": "1°28′",
        "orb": 1.4586652031769916,
        "relevanceScore": 1.0633067837458408,
        "targetFeatureIds": [
          "north-node"
        ],
        "technicalBasis": "Transit Pluto at 4°31′ Aquarius Sextile natal North Node; orb 1°28′; score 1.06."
      },
      {
        "transitBodyId": "neptune",
        "transitBody": "Neptune",
        "transitDegreeText": "4°23′ Aries",
        "natalBodyId": "north-node",
        "natalBody": "North Node",
        "aspect": "Trine",
        "orbText": "1°20′",
        "orb": 1.334804577666631,
        "relevanceScore": 1.0332156337866696,
        "targetFeatureIds": [
          "north-node"
        ],
        "technicalBasis": "Transit Neptune at 4°23′ Aries Trine natal North Node; orb 1°20′; score 1.03."
      },
      {
        "transitBodyId": "uranus",
        "transitBody": "Uranus",
        "transitDegreeText": "4°28′ Gemini",
        "natalBodyId": "south-node",
        "natalBody": "South Node",
        "aspect": "Conjunction",
        "orbText": "1°25′",
        "orb": 1.408894994949975,
        "relevanceScore": 1.027288400404002,
        "targetFeatureIds": [
          "south-node"
        ],
        "technicalBasis": "Transit Uranus at 4°28′ Gemini Conjunction natal South Node; orb 1°25′; score 1.03."
      },
      {
        "transitBodyId": "uranus",
        "transitBody": "Uranus",
        "transitDegreeText": "4°28′ Gemini",
        "natalBodyId": "chiron",
        "natalBody": "Chiron",
        "aspect": "Square",
        "orbText": "2°20′",
        "orb": 2.331418127771741,
        "relevanceScore": 0.9934865497782606,
        "targetFeatureIds": [
          "chiron"
        ],
        "technicalBasis": "Transit Uranus at 4°28′ Gemini Square natal Chiron; orb 2°20′; score 0.99."
      },
      {
        "transitBodyId": "saturn",
        "transitBody": "Saturn",
        "transitDegreeText": "14°40′ Aries",
        "natalBodyId": "black-moon-lilith",
        "natalBody": "Black Moon Lilith",
        "aspect": "Conjunction",
        "orbText": "2°09′",
        "orb": 2.1511767239549933,
        "relevanceScore": 0.9879058620836005,
        "targetFeatureIds": [
          "black-moon-lilith"
        ],
        "technicalBasis": "Transit Saturn at 14°40′ Aries Conjunction natal Black Moon Lilith; orb 2°09′; score 0.99."
      },
      {
        "transitBodyId": "pluto",
        "transitBody": "Pluto",
        "transitDegreeText": "4°31′ Aquarius",
        "natalBodyId": "south-node",
        "natalBody": "South Node",
        "aspect": "Trine",
        "orbText": "1°28′",
        "orb": 1.4586652031769631,
        "relevanceScore": 0.9833067837458429,
        "targetFeatureIds": [
          "south-node"
        ],
        "technicalBasis": "Transit Pluto at 4°31′ Aquarius Trine natal South Node; orb 1°28′; score 0.98."
      },
      {
        "transitBodyId": "jupiter",
        "transitBody": "Jupiter",
        "transitDegreeText": "3°44′ Leo",
        "natalBodyId": "north-node",
        "natalBody": "North Node",
        "aspect": "Trine",
        "orbText": "0°41′",
        "orb": 0.6815619926126999,
        "relevanceScore": 0.9454750405909841,
        "targetFeatureIds": [
          "north-node"
        ],
        "technicalBasis": "Transit Jupiter at 3°44′ Leo Trine natal North Node; orb 0°41′; score 0.95."
      },
      {
        "transitBodyId": "chiron",
        "transitBody": "Chiron",
        "transitDegreeText": "0°44′ Taurus",
        "natalBodyId": "ascendant",
        "natalBody": "Ascendant",
        "aspect": "Square",
        "orbText": "2°47′",
        "orb": 2.780278396709164,
        "relevanceScore": 0.9375777282632669,
        "targetFeatureIds": [
          "ascendant-leo"
        ],
        "technicalBasis": "Transit Chiron at 0°44′ Taurus Square natal Ascendant; orb 2°47′; score 0.94."
      },
      {
        "transitBodyId": "venus",
        "transitBody": "Venus",
        "transitDegreeText": "8°30′ Virgo",
        "natalBodyId": "sun",
        "natalBody": "Sun",
        "aspect": "Sextile",
        "orbText": "0°00′",
        "orb": 0.008171548559403163,
        "relevanceScore": 0.9193462761152478,
        "targetFeatureIds": [
          "sun",
          "mercury",
          "mars",
          "pluto"
        ],
        "technicalBasis": "Transit Venus at 8°30′ Virgo Sextile natal Sun; orb 0°00′; score 0.92."
      },
      {
        "transitBodyId": "neptune",
        "transitBody": "Neptune",
        "transitDegreeText": "4°23′ Aries",
        "natalBodyId": "south-node",
        "natalBody": "South Node",
        "aspect": "Sextile",
        "orbText": "1°20′",
        "orb": 1.3348045776666027,
        "relevanceScore": 0.9132156337866717,
        "targetFeatureIds": [
          "south-node"
        ],
        "technicalBasis": "Transit Neptune at 4°23′ Aries Sextile natal South Node; orb 1°20′; score 0.91."
      },
      {
        "transitBodyId": "sun",
        "transitBody": "Sun",
        "transitDegreeText": "24°52′ Cancer",
        "natalBodyId": "pluto",
        "natalBody": "Pluto",
        "aspect": "Trine",
        "orbText": "0°07′",
        "orb": 0.11188988677160694,
        "relevanceScore": 0.8710488090582715,
        "targetFeatureIds": [
          "pluto",
          "sun",
          "mercury",
          "mars"
        ],
        "technicalBasis": "Transit Sun at 24°52′ Cancer Trine natal Pluto; orb 0°07′; score 0.87."
      }
    ]
  },
  "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 Mars in Scorpio, House 5, seen through Boundary Spell. A private altar of meaning, not a diagram and not outer space. Subject: Mars in Scorpio, House 5, 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: salt white, black thread, iron; keep the colors tactile, painterly, and fashion-aware rather than neon cosmic. Symbols: salt circle, iron key, black thread, threshold, 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.