{
  "version": "soulmate-evidence-v1",
  "reviewedAt": "2026-10-07",
  "publisher": "OpenFate",
  "kind": "first-party-synthetic-regression",
  "scope": "Three settings variants of one synthetic birth input; BaZi and Ziwei recalculated locally, astrology replayed from a stored upstream fixture. Eleven bounded checks per variant cover legacy v4 and eight-year Markdown v5. Structural narrative fixtures are hand-authored, not generated paid reports.",
  "notEstablished": [
    "Independent full-chart agreement",
    "Generated report quality",
    "Portrait quality or likeness",
    "Real-world relationship or timing accuracy",
    "Customer preference or purchase value"
  ],
  "replay": "node --import tsx scripts/verify-soulmate-public-evidence.ts --check",
  "replayRequirements": "Requires the OpenFate source checkout and pinned test fixtures. This JSON download is a result record, not a standalone verifier or independent certification.",
  "sourceHashes": [
    {
      "path": "tests/soulmate/fixture.ts",
      "sha256": "5a73ac6574f54a94b323cc44cd1f8676735196e0d6e161f9637fb7c03a3e84e2"
    },
    {
      "path": "tests/astro/fixtures/natal-settings-v1.json",
      "sha256": "a06ac68cd73f32de9818cef328d0b8caa4dd94890cabadcdde9ef85895778856"
    },
    {
      "path": "app/modules/soulmate/logic/evidence.ts",
      "sha256": "788dcf305bc3aa7faed41ba2d9e226097078511675aa8e2893affd396620ff87"
    },
    {
      "path": "app/modules/soulmate/logic/relationship-rules.ts",
      "sha256": "9d851e129e049e5f5cbbe259c972a653cb07ed8bb304f857188a035d0878c146"
    },
    {
      "path": "app/modules/soulmate/logic/types.ts",
      "sha256": "7397f434678ef3c2588881074c597a269c57faa57a085af8f794c83c2974f0a8"
    },
    {
      "path": "app/modules/soulmate/prompt/reading/shared.ts",
      "sha256": "27215a0ca27a51ad1879948dd30bf57a33679031b224e598b8640dbc6389b1f4"
    },
    {
      "path": "app/modules/soulmate/logic/reading-context.ts",
      "sha256": "2a500a5319bb10ddf7cf55018e18cbc2908d4066b7845c6bd475329296376c7d"
    },
    {
      "path": "app/modules/soulmate/prompt/reading/markdown.ts",
      "sha256": "46573157009938bb569939545c0a8de0f042068ba36da79c2b151c2993b32000"
    },
    {
      "path": "app/modules/soulmate/logic/portrait-defaults.ts",
      "sha256": "58a51df1843bf18c821053bd48a8f8fa1d7e73ffb583ebc6e138abc88451b3e8"
    },
    {
      "path": "app/modules/soulmate/logic/distance-evidence.ts",
      "sha256": "2b95d13e3a41299b1aa2c7cf3f3667218a5bb47e42192dc0b6e436901a6c1f32"
    },
    {
      "path": "tests/soulmate/markdown-fixture.ts",
      "sha256": "d929239dcb81801e4903b2114fb824a7da9b3f338521fa46aa96611a4724de12"
    },
    {
      "path": "scripts/verify-soulmate-public-evidence.ts",
      "sha256": "a1406985feb99ee24beb277c152f2cb1ddabbb31b5a24f6d4b70e37e7fd3d06c"
    }
  ],
  "summary": {
    "settingsVariants": 3,
    "checksPerVariant": 11,
    "passed": 33
  },
  "cases": [
    {
      "id": "synthetic-settings-1",
      "astrologySettings": {
        "version": 1,
        "houseSystem": "P",
        "nodeMode": "mean",
        "orbScale": 0.5,
        "includeAsteroids": false
      },
      "asOfCivilDate": "2026-09-22",
      "input": {
        "year": 2000,
        "month": 1,
        "day": 1,
        "hour": 12,
        "minute": 0,
        "latitude": 25.033,
        "longitude": 121.5654,
        "timezoneId": "UTC",
        "timePrecision": "exact",
        "enableTrueSolarTime": false,
        "dayBoundaryMode": "MIDNIGHT_00",
        "gender": "female"
      },
      "calculationVersions": {
        "bazi": "{\"core\":\"BAZI_CORE_V2\",\"revision\":\"PROFESSIONAL_TIGHTENING_V2\",\"timing\":\"GLOBAL_JIE_PINNED_TIME_V1\",\"boundary\":\"MIDNIGHT_00\",\"trueSolarTime\":false}",
        "ziwei": "{\"calculationRevision\":\"openfate-ziwei-2026.07\",\"engineVersion\":\"2.5.8\",\"school\":\"zhongzhou\",\"schoolLineage\":\"王亭之\",\"yearBoundary\":\"springFestival\",\"annualSihuaAnchor\":\"explicitCivilDate\",\"transitDayBoundary\":\"sameAsChartDayBoundary\",\"lifeMasterRule\":\"yearBranch\",\"bodyMasterRule\":\"yearBranch\",\"bodyMasterTable\":\"iztro-2.5.8\",\"sihuaSchool\":\"王亭之\",\"sihuaCitation\":\"王亭之《中州派紫微斗数深造讲义》\",\"douJunRule\":\"annualTaiSuiReverseBirthMonthForwardBirthHour\",\"strengthScoreIsHeuristic\":true,\"leapMonthSplitHalves\":true}",
        "astro": "{\"ephemeris\":\"1.2.2\",\"houseSystem\":\"P\",\"zodiac\":\"tropical\"}"
      },
      "evidence": [
        {
          "id": "bazi:day-palace",
          "system": "bazi",
          "ruleId": "bazi-day-branch-main-qi-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Day pillar 戊午; day branch main qi Ten God: 正印.",
          "interpretation": "Explore emotional support and reassurance: distinguish feeling understood from becoming dependent."
        },
        {
          "id": "bazi:day-interaction-0",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"day\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "bazi:day-interaction-1",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"day\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "bazi:day-interaction-2",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"PUNISHMENT\",\"name\":\"午午相刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"hour\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "ziwei:spouse-palace",
          "system": "ziwei",
          "ruleId": "ziwei-spouse-palace-context-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Spouse palace 戊辰; resident major stars: 七杀 (庙; no natal transformation).",
          "interpretation": "Resident stars provide a symbolic relationship lens. Traditional partner imagery describes qualities a reader may value or perceive, not the character of a real future person. 七杀: symbolic temperament to pioneer, storm, and break obstacles; possible strength hard execution, decisiveness, daring to open ground; possible strain fast decisions, thin negotiation, under-checked risk. Explore independence and directness with explicit consent and boundaries."
        },
        {
          "id": "astro:moon",
          "system": "astro",
          "ruleId": "astro-moon-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon in Scorpio at 13.32 degrees, house 3.",
          "interpretation": "What may help the user settle emotionally after initial attraction: explore emotional depth, discretion and trust built through vulnerability. A useful distinction is mutually chosen openness versus treating access to private information as proof of love. Optional observation exercise: Share one limited personal concern while keeping another private; notice whether closeness can grow without requiring complete disclosure. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:venus",
          "system": "astro",
          "ruleId": "astro-venus-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus in Sagittarius at 1.57 degrees, house 4.",
          "interpretation": "What can first catch the user’s interest or feel like affection: explore shared discovery, candor and a life with room to expand. A useful distinction is encouraging exploration versus keeping every promise vague in the name of freedom. Optional observation exercise: Discuss something each wants to explore, then choose a concrete shared commitment that leaves room for both interests. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:mars",
          "system": "astro",
          "ruleId": "astro-mars-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Mars in Aquarius at 27.96 degrees, house 7.",
          "interpretation": "How the user may approach a wish, disagreement or invitation: explore friendship, individuality and an equal right to differ. A useful distinction is respecting differences versus debating a feeling until the person stops expressing it. Optional observation exercise: Name a feeling without asking for agreement on every opinion; notice whether understanding is possible before an explanation or debate. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:seventh",
          "system": "astro",
          "ruleId": "astro-seventh-house-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Seventh house cusp Aquarius at 17.12 degrees; seventh-house ruler Uranus, sign Aquarius, house 6. House system P; zodiac tropical. This is NOT the Ascendant/chart ruler.",
          "interpretation": "What the user may seek or negotiate in a sustained partnership: explore friendship, individuality and an equal right to differ. A useful distinction is respecting differences versus debating a feeling until the person stops expressing it. Optional observation exercise: Name a feeling without asking for agreement on every opinion; notice whether understanding is possible before an explanation or debate. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:aspect-0",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon Square Uranus, orb 1.49 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-1",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Sextile Neptune, orb 1.63 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-2",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Mars Sextile Jupiter, orb 2.71 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-3",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon Opposition Saturn, orb 2.93 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-4",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Sun Sextile Moon, orb 2.95 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-5",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Trine North Node, orb 3.47 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-6",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Square Mars, orb 3.60 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "ziwei:annual-spouse-2026",
          "system": "ziwei",
          "ruleId": "ziwei-annual-spouse-transformation-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "Lunar flow year 2026 (丙午): annual 文昌 化科 lands in the natal spouse palace.",
          "interpretation": "A traditional theme of clarifying how a relationship is understood or discussed. It is not a meeting prediction."
        },
        {
          "id": "ziwei:annual-spouse-2031",
          "system": "ziwei",
          "ruleId": "ziwei-annual-spouse-transformation-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "Lunar flow year 2031 (辛亥): annual 文昌 化忌 lands in the natal spouse palace.",
          "interpretation": "A traditional theme of friction or unfinished expectations in relationships. It is not evidence of failure or separation."
        },
        {
          "id": "bazi:natal-pattern",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"pillars\":[{\"role\":\"year\",\"stem\":\"己\",\"branch\":\"卯\",\"tenGodStem\":\"劫财\",\"tenGodBranch\":\"正官\",\"mainTenGodBranch\":\"正官\",\"stemTenGod\":\"jiecai\",\"hiddenStems\":[{\"stem\":\"乙\",\"mainQi\":true,\"tenGod\":\"zhengguan\"}]},{\"role\":\"month\",\"stem\":\"丙\",\"branch\":\"子\",\"tenGodStem\":\"偏印\",\"tenGodBranch\":\"正财\",\"mainTenGodBranch\":\"正财\",\"stemTenGod\":\"pianyin\",\"hiddenStems\":[{\"stem\":\"癸\",\"mainQi\":true,\"tenGod\":\"zhengcai\"}]},{\"role\":\"day\",\"stem\":\"戊\",\"branch\":\"午\",\"tenGodStem\":\"Self\",\"tenGodBranch\":\"正印/劫财\",\"mainTenGodBranch\":\"正印\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}]},{\"role\":\"hour\",\"stem\":\"戊\",\"branch\":\"午\",\"tenGodStem\":\"比肩\",\"tenGodBranch\":\"正印/劫财\",\"mainTenGodBranch\":\"正印\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}]}],\"traditionalSpouseStars\":{\"convention\":\"power\",\"occurrences\":[{\"pillar\":\"year\",\"placement\":\"hidden-stem\",\"stem\":\"乙\",\"mainQi\":true,\"tenGod\":\"zhengguan\"}]},\"dayMaster\":{\"stem\":\"wu\",\"element\":\"earth\",\"polarity\":\"yang\"},\"strength\":\"中和\",\"usefulElements\":[\"fire\",\"metal\"],\"challengingElements\":[\"earth\"],\"usefulGodReason\":\"戊土冬月寒湿，先取火暖土，再看土根。 结构层按中和取用，最终采用调候优先。 原局土已超过调候剂量上限，只列节制，不进入补益清单。 原局存在卯子相刑、子午冲、午午相刑，合冲刑害会影响强弱信心。\",\"elementBalance\":{\"structural\":[\"metal\",\"water\"],\"climate\":[\"fire\",\"earth\"],\"conditional\":[\"water\"]},\"natalInteractions\":[{\"category\":\"PUNISHMENT\",\"name\":\"卯子相刑\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"month\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"day\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"day\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"午午相刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"}],\"branchTopology\":[{\"id\":\"CLASH:month:子|day:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"day\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"CLASH:month:子|hour:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"PUNISHMENT:year:卯|month:子\",\"type\":\"PUNISHMENT\",\"branches\":[\"卯\",\"子\"],\"pillars\":[\"year\",\"month\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"PUNISHMENT:day:午|hour:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"day\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"DESTRUCTION:year:卯|day:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"day\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:year:卯|hour:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"luckDirection\":\"forward\",\"luckStart\":{\"years\":1,\"months\":6,\"days\":5},\"luckPillars\":[{\"index\":1,\"startYear\":2001,\"startAge\":1,\"endAge\":10,\"stem\":\"丁\",\"branch\":\"丑\",\"ganZhi\":\"丁丑\",\"tenGod\":{\"stem\":\"正印\",\"branch\":\"劫财\"}},{\"index\":2,\"startYear\":2011,\"startAge\":11,\"endAge\":20,\"stem\":\"戊\",\"branch\":\"寅\",\"ganZhi\":\"戊寅\",\"tenGod\":{\"stem\":\"比肩\",\"branch\":\"七杀\"}},{\"index\":3,\"startYear\":2021,\"startAge\":21,\"endAge\":30,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"tenGod\":{\"stem\":\"劫财\",\"branch\":\"正官\"}},{\"index\":4,\"startYear\":2031,\"startAge\":31,\"endAge\":40,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"tenGod\":{\"stem\":\"食神\",\"branch\":\"比肩\"}},{\"index\":5,\"startYear\":2041,\"startAge\":41,\"endAge\":50,\"stem\":\"辛\",\"branch\":\"巳\",\"ganZhi\":\"辛巳\",\"tenGod\":{\"stem\":\"伤官\",\"branch\":\"偏印\"}},{\"index\":6,\"startYear\":2051,\"startAge\":51,\"endAge\":60,\"stem\":\"壬\",\"branch\":\"午\",\"ganZhi\":\"壬午\",\"tenGod\":{\"stem\":\"偏财\",\"branch\":\"正印\"}},{\"index\":7,\"startYear\":2061,\"startAge\":61,\"endAge\":70,\"stem\":\"癸\",\"branch\":\"未\",\"ganZhi\":\"癸未\",\"tenGod\":{\"stem\":\"正财\",\"branch\":\"劫财\"}},{\"index\":8,\"startYear\":2071,\"startAge\":71,\"endAge\":80,\"stem\":\"甲\",\"branch\":\"申\",\"ganZhi\":\"甲申\",\"tenGod\":{\"stem\":\"七杀\",\"branch\":\"食神\"}},{\"index\":9,\"startYear\":2081,\"startAge\":81,\"endAge\":90,\"stem\":\"乙\",\"branch\":\"酉\",\"ganZhi\":\"乙酉\",\"tenGod\":{\"stem\":\"正官\",\"branch\":\"伤官\"}}]}",
          "interpretation": "Read the whole natal structure before relationship symbolism. Resource can suggest understanding or private thought; output expression; wealth practical care; power responsibility or decisiveness; peers autonomy. Strength and useful elements qualify the balance rather than establish a personality. Traditional spouse-star method uses wealth for male charts and power for female charts; this convention does not identify a real partner or their gender. Hidden stems remain hidden. Distinguish relationship presence from a completed transformation."
        },
        {
          "id": "bazi:relationship-year-2026",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "{\"year\":2026,\"ganZhi\":\"丙午\",\"stemTenGod\":\"pianyin\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"DESTRUCTION\",\"name\":\"流年破year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"流年午自刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"流年午自刑\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:month:子|annual:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"PUNISHMENT:day:午|annual:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"PUNISHMENT:hour:午|annual:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"DESTRUCTION:year:卯|annual:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:dayun:卯|annual:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "ziwei:relationship-year-2026",
          "system": "ziwei",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "{\"year\":2026,\"calendar\":\"lunar-new-year\",\"palaceLayer\":\"natal\",\"transformationLayer\":\"annual-heavenly-stem\",\"transformations\":[{\"star\":\"文昌\",\"mutagen\":\"化科\",\"palaceName\":\"夫妻宫\",\"palaceIndex\":2}]}",
          "interpretation": "The annual heavenly stem transforms stars located in the NATAL spouse palace. This is not the annual spouse palace or the Da Xian spouse palace. Lu opens connection and investment; Quan emphasizes initiative and roles; Ke clarity and recognition; Ji friction and unfinished expectations. Interpret alongside the BaZi year as a different calendar and lens, retaining both support and tension."
        },
        {
          "id": "bazi:relationship-year-2027",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2027,
          "fact": "{\"year\":2027,\"ganZhi\":\"丁未\",\"stemTenGod\":\"zhengyin\",\"hiddenStems\":[{\"stem\":\"己\",\"mainQi\":true,\"tenGod\":\"jiecai\"},{\"stem\":\"丁\",\"mainQi\":false,\"tenGod\":\"zhengyin\"},{\"stem\":\"乙\",\"mainQi\":false,\"tenGod\":\"zhengguan\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"HARM\",\"name\":\"流年害month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"未\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:day:午|annual:未\",\"type\":\"COMBINATION_2\",\"branches\":[\"午\",\"未\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (午未六合)\"},{\"id\":\"COMBINATION_2:hour:午|annual:未\",\"type\":\"COMBINATION_2\",\"branches\":[\"午\",\"未\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (午未六合)\"},{\"id\":\"COMBINATION_HALF:year:卯|annual:未\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"未\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (卯未半合 — wood)\",\"targetElement\":\"wood\"},{\"id\":\"COMBINATION_HALF:dayun:卯|annual:未\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"未\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (卯未半合 — wood)\",\"targetElement\":\"wood\"},{\"id\":\"HARM:month:子|annual:未\",\"type\":\"HARM\",\"branches\":[\"子\",\"未\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (子未相害)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2028",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2028,
          "fact": "{\"year\":2028,\"ganZhi\":\"戊申\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"庚\",\"mainQi\":true,\"tenGod\":\"shishen\"},{\"stem\":\"壬\",\"mainQi\":false,\"tenGod\":\"piancai\"},{\"stem\":\"戊\",\"mainQi\":false,\"tenGod\":\"bijian\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_HALF:month:子|annual:申\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"申\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (申子半合 — water)\",\"targetElement\":\"water\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2029",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2029,
          "fact": "{\"year\":2029,\"ganZhi\":\"己酉\",\"stemTenGod\":\"jiecai\",\"hiddenStems\":[{\"stem\":\"辛\",\"mainQi\":true,\"tenGod\":\"shangguan\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"CLASH\",\"name\":\"流年冲year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:year:卯|annual:酉\",\"type\":\"CLASH\",\"branches\":[\"卯\",\"酉\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (卯酉相冲)\"},{\"id\":\"CLASH:dayun:卯|annual:酉\",\"type\":\"CLASH\",\"branches\":[\"卯\",\"酉\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (卯酉相冲)\"},{\"id\":\"DESTRUCTION:month:子|annual:酉\",\"type\":\"DESTRUCTION\",\"branches\":[\"子\",\"酉\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (子酉相破)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2030",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2030,
          "fact": "{\"year\":2030,\"ganZhi\":\"庚戌\",\"stemTenGod\":\"shishen\",\"hiddenStems\":[{\"stem\":\"戊\",\"mainQi\":true,\"tenGod\":\"bijian\"},{\"stem\":\"辛\",\"mainQi\":false,\"tenGod\":\"shangguan\"},{\"stem\":\"丁\",\"mainQi\":false,\"tenGod\":\"zhengyin\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"COMBINATION\",\"name\":\"流年合year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"戌\"}],\"status\":\"DAMAGED\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:year:卯|annual:戌\",\"type\":\"COMBINATION_2\",\"branches\":[\"卯\",\"戌\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (卯戌六合)\"},{\"id\":\"COMBINATION_2:dayun:卯|annual:戌\",\"type\":\"COMBINATION_2\",\"branches\":[\"卯\",\"戌\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (卯戌六合)\"},{\"id\":\"COMBINATION_HALF:day:午|annual:戌\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"午\",\"戌\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (午戌半合 — fire)\",\"targetElement\":\"fire\"},{\"id\":\"COMBINATION_HALF:hour:午|annual:戌\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"午\",\"戌\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (午戌半合 — fire)\",\"targetElement\":\"fire\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2031",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "{\"year\":2031,\"ganZhi\":\"辛亥\",\"stemTenGod\":\"shangguan\",\"hiddenStems\":[{\"stem\":\"壬\",\"mainQi\":true,\"tenGod\":\"piancai\"},{\"stem\":\"甲\",\"mainQi\":false,\"tenGod\":\"qisha\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_HALF:year:卯|annual:亥\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"亥\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (亥卯半合 — wood)\",\"targetElement\":\"wood\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "ziwei:relationship-year-2031",
          "system": "ziwei",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "{\"year\":2031,\"calendar\":\"lunar-new-year\",\"palaceLayer\":\"natal\",\"transformationLayer\":\"annual-heavenly-stem\",\"transformations\":[{\"star\":\"文昌\",\"mutagen\":\"化忌\",\"palaceName\":\"夫妻宫\",\"palaceIndex\":2}]}",
          "interpretation": "The annual heavenly stem transforms stars located in the NATAL spouse palace. This is not the annual spouse palace or the Da Xian spouse palace. Lu opens connection and investment; Quan emphasizes initiative and roles; Ke clarity and recognition; Ji friction and unfinished expectations. Interpret alongside the BaZi year as a different calendar and lens, retaining both support and tension."
        },
        {
          "id": "bazi:relationship-year-2032",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2032,
          "fact": "{\"year\":2032,\"ganZhi\":\"壬子\",\"stemTenGod\":\"piancai\",\"hiddenStems\":[{\"stem\":\"癸\",\"mainQi\":true,\"tenGod\":\"zhengcai\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"PUNISHMENT\",\"name\":\"流年刑year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:day:午|annual:子\",\"type\":\"CLASH\",\"branches\":[\"午\",\"子\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"CLASH:hour:午|annual:子\",\"type\":\"CLASH\",\"branches\":[\"午\",\"子\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"COMBINATION_HALF:dayun:辰|annual:子\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"辰\",\"子\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"PUNISHMENT:year:卯|annual:子\",\"type\":\"PUNISHMENT\",\"branches\":[\"卯\",\"子\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2033",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2033,
          "fact": "{\"year\":2033,\"ganZhi\":\"癸丑\",\"stemTenGod\":\"zhengcai\",\"hiddenStems\":[{\"stem\":\"己\",\"mainQi\":true,\"tenGod\":\"jiecai\"},{\"stem\":\"癸\",\"mainQi\":false,\"tenGod\":\"zhengcai\"},{\"stem\":\"辛\",\"mainQi\":false,\"tenGod\":\"shangguan\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"HARM\",\"name\":\"流年害day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"HARM\",\"name\":\"流年害hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"辰\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:month:子|annual:丑\",\"type\":\"COMBINATION_2\",\"branches\":[\"子\",\"丑\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (子丑六合)\"},{\"id\":\"DESTRUCTION:dayun:辰|annual:丑\",\"type\":\"DESTRUCTION\",\"branches\":[\"辰\",\"丑\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (丑辰相破)\"},{\"id\":\"HARM:day:午|annual:丑\",\"type\":\"HARM\",\"branches\":[\"午\",\"丑\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (丑午相害)\"},{\"id\":\"HARM:hour:午|annual:丑\",\"type\":\"HARM\",\"branches\":[\"午\",\"丑\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (丑午相害)\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        }
      ],
      "timing": {
        "reviewedYears": [
          2026,
          2027,
          2028,
          2029,
          2030,
          2031
        ],
        "candidateEvidenceIds": [
          "ziwei:annual-spouse-2026",
          "ziwei:annual-spouse-2031"
        ]
      },
      "readingContext": {
        "version": "relationship-context-v1",
        "chartGender": "female",
        "calendar": {
          "bazi": "li-chun",
          "ziwei": "lunar-new-year",
          "age": "birthday-in-year"
        },
        "years": [
          {
            "year": 2026,
            "ganZhi": "丙午",
            "age": 26,
            "evidenceIds": [
              "bazi:relationship-year-2026",
              "ziwei:relationship-year-2026"
            ]
          },
          {
            "year": 2027,
            "ganZhi": "丁未",
            "age": 27,
            "evidenceIds": [
              "bazi:relationship-year-2027"
            ]
          },
          {
            "year": 2028,
            "ganZhi": "戊申",
            "age": 28,
            "evidenceIds": [
              "bazi:relationship-year-2028"
            ]
          },
          {
            "year": 2029,
            "ganZhi": "己酉",
            "age": 29,
            "evidenceIds": [
              "bazi:relationship-year-2029"
            ]
          },
          {
            "year": 2030,
            "ganZhi": "庚戌",
            "age": 30,
            "evidenceIds": [
              "bazi:relationship-year-2030"
            ]
          },
          {
            "year": 2031,
            "ganZhi": "辛亥",
            "age": 31,
            "evidenceIds": [
              "bazi:relationship-year-2031",
              "ziwei:relationship-year-2031"
            ]
          },
          {
            "year": 2032,
            "ganZhi": "壬子",
            "age": 32,
            "evidenceIds": [
              "bazi:relationship-year-2032"
            ]
          },
          {
            "year": 2033,
            "ganZhi": "癸丑",
            "age": 33,
            "evidenceIds": [
              "bazi:relationship-year-2033"
            ]
          }
        ],
        "distanceEvidenceIds": []
      },
      "checks": [
        {
          "id": "primary-facts-match-chart",
          "status": "passed"
        },
        {
          "id": "portrait-preferences-preserve-evidence",
          "status": "passed"
        },
        {
          "id": "unknown-birth-time-rejected",
          "status": "passed"
        },
        {
          "id": "borrowed-stars-labelled",
          "status": "passed"
        },
        {
          "id": "annual-windows-match-allowed-facts",
          "status": "passed"
        },
        {
          "id": "unsupplied-year-rejected",
          "status": "passed"
        },
        {
          "id": "empty-timing-supported",
          "status": "passed"
        },
        {
          "id": "narrative-input-excludes-birth-and-portrait-preferences",
          "status": "passed"
        },
        {
          "id": "eight-year-markdown-matches-engine",
          "status": "passed"
        },
        {
          "id": "markdown-wrong-year-source-rejected",
          "status": "passed"
        },
        {
          "id": "markdown-input-excludes-birth-and-portrait-preferences",
          "status": "passed"
        }
      ]
    },
    {
      "id": "synthetic-settings-2",
      "astrologySettings": {
        "version": 1,
        "houseSystem": "W",
        "nodeMode": "true",
        "orbScale": 1,
        "includeAsteroids": true
      },
      "asOfCivilDate": "2026-09-22",
      "input": {
        "year": 2000,
        "month": 1,
        "day": 1,
        "hour": 12,
        "minute": 0,
        "latitude": 25.033,
        "longitude": 121.5654,
        "timezoneId": "UTC",
        "timePrecision": "exact",
        "enableTrueSolarTime": false,
        "dayBoundaryMode": "MIDNIGHT_00",
        "gender": "female"
      },
      "calculationVersions": {
        "bazi": "{\"core\":\"BAZI_CORE_V2\",\"revision\":\"PROFESSIONAL_TIGHTENING_V2\",\"timing\":\"GLOBAL_JIE_PINNED_TIME_V1\",\"boundary\":\"MIDNIGHT_00\",\"trueSolarTime\":false}",
        "ziwei": "{\"calculationRevision\":\"openfate-ziwei-2026.07\",\"engineVersion\":\"2.5.8\",\"school\":\"zhongzhou\",\"schoolLineage\":\"王亭之\",\"yearBoundary\":\"springFestival\",\"annualSihuaAnchor\":\"explicitCivilDate\",\"transitDayBoundary\":\"sameAsChartDayBoundary\",\"lifeMasterRule\":\"yearBranch\",\"bodyMasterRule\":\"yearBranch\",\"bodyMasterTable\":\"iztro-2.5.8\",\"sihuaSchool\":\"王亭之\",\"sihuaCitation\":\"王亭之《中州派紫微斗数深造讲义》\",\"douJunRule\":\"annualTaiSuiReverseBirthMonthForwardBirthHour\",\"strengthScoreIsHeuristic\":true,\"leapMonthSplitHalves\":true}",
        "astro": "{\"ephemeris\":\"1.2.2\",\"houseSystem\":\"W\",\"zodiac\":\"tropical\"}"
      },
      "evidence": [
        {
          "id": "bazi:day-palace",
          "system": "bazi",
          "ruleId": "bazi-day-branch-main-qi-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Day pillar 戊午; day branch main qi Ten God: 正印.",
          "interpretation": "Explore emotional support and reassurance: distinguish feeling understood from becoming dependent."
        },
        {
          "id": "bazi:day-interaction-0",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"day\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "bazi:day-interaction-1",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"day\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "bazi:day-interaction-2",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"PUNISHMENT\",\"name\":\"午午相刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"hour\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "ziwei:spouse-palace",
          "system": "ziwei",
          "ruleId": "ziwei-spouse-palace-context-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Spouse palace 戊辰; resident major stars: 七杀 (庙; no natal transformation).",
          "interpretation": "Resident stars provide a symbolic relationship lens. Traditional partner imagery describes qualities a reader may value or perceive, not the character of a real future person. 七杀: symbolic temperament to pioneer, storm, and break obstacles; possible strength hard execution, decisiveness, daring to open ground; possible strain fast decisions, thin negotiation, under-checked risk. Explore independence and directness with explicit consent and boundaries."
        },
        {
          "id": "astro:moon",
          "system": "astro",
          "ruleId": "astro-moon-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon in Scorpio at 13.32 degrees, house 4.",
          "interpretation": "What may help the user settle emotionally after initial attraction: explore emotional depth, discretion and trust built through vulnerability. A useful distinction is mutually chosen openness versus treating access to private information as proof of love. Optional observation exercise: Share one limited personal concern while keeping another private; notice whether closeness can grow without requiring complete disclosure. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:venus",
          "system": "astro",
          "ruleId": "astro-venus-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus in Sagittarius at 1.57 degrees, house 5.",
          "interpretation": "What can first catch the user’s interest or feel like affection: explore shared discovery, candor and a life with room to expand. A useful distinction is encouraging exploration versus keeping every promise vague in the name of freedom. Optional observation exercise: Discuss something each wants to explore, then choose a concrete shared commitment that leaves room for both interests. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:mars",
          "system": "astro",
          "ruleId": "astro-mars-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Mars in Aquarius at 27.96 degrees, house 7.",
          "interpretation": "How the user may approach a wish, disagreement or invitation: explore friendship, individuality and an equal right to differ. A useful distinction is respecting differences versus debating a feeling until the person stops expressing it. Optional observation exercise: Name a feeling without asking for agreement on every opinion; notice whether understanding is possible before an explanation or debate. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:seventh",
          "system": "astro",
          "ruleId": "astro-seventh-house-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Seventh house cusp Aquarius at 0.00 degrees; seventh-house ruler Uranus, sign Aquarius, house 7. House system W; zodiac tropical. This is NOT the Ascendant/chart ruler.",
          "interpretation": "What the user may seek or negotiate in a sustained partnership: explore friendship, individuality and an equal right to differ. A useful distinction is respecting differences versus debating a feeling until the person stops expressing it. Optional observation exercise: Name a feeling without asking for agreement on every opinion; notice whether understanding is possible before an explanation or debate. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:aspect-0",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon Square Pallas, orb 0.72 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-1",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon Square Uranus, orb 1.49 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-2",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Sextile Neptune, orb 1.63 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-3",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Trine North Node, orb 2.39 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-4",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Sextile South Node, orb 2.39 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-5",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Mars Sextile Jupiter, orb 2.71 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-6",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Sextile Ceres, orb 2.89 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-7",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon Opposition Saturn, orb 2.93 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "ziwei:annual-spouse-2026",
          "system": "ziwei",
          "ruleId": "ziwei-annual-spouse-transformation-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "Lunar flow year 2026 (丙午): annual 文昌 化科 lands in the natal spouse palace.",
          "interpretation": "A traditional theme of clarifying how a relationship is understood or discussed. It is not a meeting prediction."
        },
        {
          "id": "ziwei:annual-spouse-2031",
          "system": "ziwei",
          "ruleId": "ziwei-annual-spouse-transformation-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "Lunar flow year 2031 (辛亥): annual 文昌 化忌 lands in the natal spouse palace.",
          "interpretation": "A traditional theme of friction or unfinished expectations in relationships. It is not evidence of failure or separation."
        },
        {
          "id": "bazi:natal-pattern",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"pillars\":[{\"role\":\"year\",\"stem\":\"己\",\"branch\":\"卯\",\"tenGodStem\":\"劫财\",\"tenGodBranch\":\"正官\",\"mainTenGodBranch\":\"正官\",\"stemTenGod\":\"jiecai\",\"hiddenStems\":[{\"stem\":\"乙\",\"mainQi\":true,\"tenGod\":\"zhengguan\"}]},{\"role\":\"month\",\"stem\":\"丙\",\"branch\":\"子\",\"tenGodStem\":\"偏印\",\"tenGodBranch\":\"正财\",\"mainTenGodBranch\":\"正财\",\"stemTenGod\":\"pianyin\",\"hiddenStems\":[{\"stem\":\"癸\",\"mainQi\":true,\"tenGod\":\"zhengcai\"}]},{\"role\":\"day\",\"stem\":\"戊\",\"branch\":\"午\",\"tenGodStem\":\"Self\",\"tenGodBranch\":\"正印/劫财\",\"mainTenGodBranch\":\"正印\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}]},{\"role\":\"hour\",\"stem\":\"戊\",\"branch\":\"午\",\"tenGodStem\":\"比肩\",\"tenGodBranch\":\"正印/劫财\",\"mainTenGodBranch\":\"正印\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}]}],\"traditionalSpouseStars\":{\"convention\":\"power\",\"occurrences\":[{\"pillar\":\"year\",\"placement\":\"hidden-stem\",\"stem\":\"乙\",\"mainQi\":true,\"tenGod\":\"zhengguan\"}]},\"dayMaster\":{\"stem\":\"wu\",\"element\":\"earth\",\"polarity\":\"yang\"},\"strength\":\"中和\",\"usefulElements\":[\"fire\",\"metal\"],\"challengingElements\":[\"earth\"],\"usefulGodReason\":\"戊土冬月寒湿，先取火暖土，再看土根。 结构层按中和取用，最终采用调候优先。 原局土已超过调候剂量上限，只列节制，不进入补益清单。 原局存在卯子相刑、子午冲、午午相刑，合冲刑害会影响强弱信心。\",\"elementBalance\":{\"structural\":[\"metal\",\"water\"],\"climate\":[\"fire\",\"earth\"],\"conditional\":[\"water\"]},\"natalInteractions\":[{\"category\":\"PUNISHMENT\",\"name\":\"卯子相刑\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"month\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"day\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"day\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"午午相刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"}],\"branchTopology\":[{\"id\":\"CLASH:month:子|day:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"day\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"CLASH:month:子|hour:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"PUNISHMENT:year:卯|month:子\",\"type\":\"PUNISHMENT\",\"branches\":[\"卯\",\"子\"],\"pillars\":[\"year\",\"month\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"PUNISHMENT:day:午|hour:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"day\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"DESTRUCTION:year:卯|day:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"day\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:year:卯|hour:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"luckDirection\":\"forward\",\"luckStart\":{\"years\":1,\"months\":6,\"days\":5},\"luckPillars\":[{\"index\":1,\"startYear\":2001,\"startAge\":1,\"endAge\":10,\"stem\":\"丁\",\"branch\":\"丑\",\"ganZhi\":\"丁丑\",\"tenGod\":{\"stem\":\"正印\",\"branch\":\"劫财\"}},{\"index\":2,\"startYear\":2011,\"startAge\":11,\"endAge\":20,\"stem\":\"戊\",\"branch\":\"寅\",\"ganZhi\":\"戊寅\",\"tenGod\":{\"stem\":\"比肩\",\"branch\":\"七杀\"}},{\"index\":3,\"startYear\":2021,\"startAge\":21,\"endAge\":30,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"tenGod\":{\"stem\":\"劫财\",\"branch\":\"正官\"}},{\"index\":4,\"startYear\":2031,\"startAge\":31,\"endAge\":40,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"tenGod\":{\"stem\":\"食神\",\"branch\":\"比肩\"}},{\"index\":5,\"startYear\":2041,\"startAge\":41,\"endAge\":50,\"stem\":\"辛\",\"branch\":\"巳\",\"ganZhi\":\"辛巳\",\"tenGod\":{\"stem\":\"伤官\",\"branch\":\"偏印\"}},{\"index\":6,\"startYear\":2051,\"startAge\":51,\"endAge\":60,\"stem\":\"壬\",\"branch\":\"午\",\"ganZhi\":\"壬午\",\"tenGod\":{\"stem\":\"偏财\",\"branch\":\"正印\"}},{\"index\":7,\"startYear\":2061,\"startAge\":61,\"endAge\":70,\"stem\":\"癸\",\"branch\":\"未\",\"ganZhi\":\"癸未\",\"tenGod\":{\"stem\":\"正财\",\"branch\":\"劫财\"}},{\"index\":8,\"startYear\":2071,\"startAge\":71,\"endAge\":80,\"stem\":\"甲\",\"branch\":\"申\",\"ganZhi\":\"甲申\",\"tenGod\":{\"stem\":\"七杀\",\"branch\":\"食神\"}},{\"index\":9,\"startYear\":2081,\"startAge\":81,\"endAge\":90,\"stem\":\"乙\",\"branch\":\"酉\",\"ganZhi\":\"乙酉\",\"tenGod\":{\"stem\":\"正官\",\"branch\":\"伤官\"}}]}",
          "interpretation": "Read the whole natal structure before relationship symbolism. Resource can suggest understanding or private thought; output expression; wealth practical care; power responsibility or decisiveness; peers autonomy. Strength and useful elements qualify the balance rather than establish a personality. Traditional spouse-star method uses wealth for male charts and power for female charts; this convention does not identify a real partner or their gender. Hidden stems remain hidden. Distinguish relationship presence from a completed transformation."
        },
        {
          "id": "bazi:relationship-year-2026",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "{\"year\":2026,\"ganZhi\":\"丙午\",\"stemTenGod\":\"pianyin\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"DESTRUCTION\",\"name\":\"流年破year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"流年午自刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"流年午自刑\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:month:子|annual:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"PUNISHMENT:day:午|annual:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"PUNISHMENT:hour:午|annual:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"DESTRUCTION:year:卯|annual:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:dayun:卯|annual:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "ziwei:relationship-year-2026",
          "system": "ziwei",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "{\"year\":2026,\"calendar\":\"lunar-new-year\",\"palaceLayer\":\"natal\",\"transformationLayer\":\"annual-heavenly-stem\",\"transformations\":[{\"star\":\"文昌\",\"mutagen\":\"化科\",\"palaceName\":\"夫妻宫\",\"palaceIndex\":2}]}",
          "interpretation": "The annual heavenly stem transforms stars located in the NATAL spouse palace. This is not the annual spouse palace or the Da Xian spouse palace. Lu opens connection and investment; Quan emphasizes initiative and roles; Ke clarity and recognition; Ji friction and unfinished expectations. Interpret alongside the BaZi year as a different calendar and lens, retaining both support and tension."
        },
        {
          "id": "bazi:relationship-year-2027",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2027,
          "fact": "{\"year\":2027,\"ganZhi\":\"丁未\",\"stemTenGod\":\"zhengyin\",\"hiddenStems\":[{\"stem\":\"己\",\"mainQi\":true,\"tenGod\":\"jiecai\"},{\"stem\":\"丁\",\"mainQi\":false,\"tenGod\":\"zhengyin\"},{\"stem\":\"乙\",\"mainQi\":false,\"tenGod\":\"zhengguan\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"HARM\",\"name\":\"流年害month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"未\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:day:午|annual:未\",\"type\":\"COMBINATION_2\",\"branches\":[\"午\",\"未\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (午未六合)\"},{\"id\":\"COMBINATION_2:hour:午|annual:未\",\"type\":\"COMBINATION_2\",\"branches\":[\"午\",\"未\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (午未六合)\"},{\"id\":\"COMBINATION_HALF:year:卯|annual:未\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"未\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (卯未半合 — wood)\",\"targetElement\":\"wood\"},{\"id\":\"COMBINATION_HALF:dayun:卯|annual:未\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"未\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (卯未半合 — wood)\",\"targetElement\":\"wood\"},{\"id\":\"HARM:month:子|annual:未\",\"type\":\"HARM\",\"branches\":[\"子\",\"未\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (子未相害)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2028",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2028,
          "fact": "{\"year\":2028,\"ganZhi\":\"戊申\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"庚\",\"mainQi\":true,\"tenGod\":\"shishen\"},{\"stem\":\"壬\",\"mainQi\":false,\"tenGod\":\"piancai\"},{\"stem\":\"戊\",\"mainQi\":false,\"tenGod\":\"bijian\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_HALF:month:子|annual:申\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"申\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (申子半合 — water)\",\"targetElement\":\"water\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2029",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2029,
          "fact": "{\"year\":2029,\"ganZhi\":\"己酉\",\"stemTenGod\":\"jiecai\",\"hiddenStems\":[{\"stem\":\"辛\",\"mainQi\":true,\"tenGod\":\"shangguan\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"CLASH\",\"name\":\"流年冲year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:year:卯|annual:酉\",\"type\":\"CLASH\",\"branches\":[\"卯\",\"酉\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (卯酉相冲)\"},{\"id\":\"CLASH:dayun:卯|annual:酉\",\"type\":\"CLASH\",\"branches\":[\"卯\",\"酉\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (卯酉相冲)\"},{\"id\":\"DESTRUCTION:month:子|annual:酉\",\"type\":\"DESTRUCTION\",\"branches\":[\"子\",\"酉\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (子酉相破)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2030",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2030,
          "fact": "{\"year\":2030,\"ganZhi\":\"庚戌\",\"stemTenGod\":\"shishen\",\"hiddenStems\":[{\"stem\":\"戊\",\"mainQi\":true,\"tenGod\":\"bijian\"},{\"stem\":\"辛\",\"mainQi\":false,\"tenGod\":\"shangguan\"},{\"stem\":\"丁\",\"mainQi\":false,\"tenGod\":\"zhengyin\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"COMBINATION\",\"name\":\"流年合year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"戌\"}],\"status\":\"DAMAGED\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:year:卯|annual:戌\",\"type\":\"COMBINATION_2\",\"branches\":[\"卯\",\"戌\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (卯戌六合)\"},{\"id\":\"COMBINATION_2:dayun:卯|annual:戌\",\"type\":\"COMBINATION_2\",\"branches\":[\"卯\",\"戌\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (卯戌六合)\"},{\"id\":\"COMBINATION_HALF:day:午|annual:戌\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"午\",\"戌\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (午戌半合 — fire)\",\"targetElement\":\"fire\"},{\"id\":\"COMBINATION_HALF:hour:午|annual:戌\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"午\",\"戌\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (午戌半合 — fire)\",\"targetElement\":\"fire\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2031",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "{\"year\":2031,\"ganZhi\":\"辛亥\",\"stemTenGod\":\"shangguan\",\"hiddenStems\":[{\"stem\":\"壬\",\"mainQi\":true,\"tenGod\":\"piancai\"},{\"stem\":\"甲\",\"mainQi\":false,\"tenGod\":\"qisha\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_HALF:year:卯|annual:亥\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"亥\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (亥卯半合 — wood)\",\"targetElement\":\"wood\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "ziwei:relationship-year-2031",
          "system": "ziwei",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "{\"year\":2031,\"calendar\":\"lunar-new-year\",\"palaceLayer\":\"natal\",\"transformationLayer\":\"annual-heavenly-stem\",\"transformations\":[{\"star\":\"文昌\",\"mutagen\":\"化忌\",\"palaceName\":\"夫妻宫\",\"palaceIndex\":2}]}",
          "interpretation": "The annual heavenly stem transforms stars located in the NATAL spouse palace. This is not the annual spouse palace or the Da Xian spouse palace. Lu opens connection and investment; Quan emphasizes initiative and roles; Ke clarity and recognition; Ji friction and unfinished expectations. Interpret alongside the BaZi year as a different calendar and lens, retaining both support and tension."
        },
        {
          "id": "bazi:relationship-year-2032",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2032,
          "fact": "{\"year\":2032,\"ganZhi\":\"壬子\",\"stemTenGod\":\"piancai\",\"hiddenStems\":[{\"stem\":\"癸\",\"mainQi\":true,\"tenGod\":\"zhengcai\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"PUNISHMENT\",\"name\":\"流年刑year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:day:午|annual:子\",\"type\":\"CLASH\",\"branches\":[\"午\",\"子\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"CLASH:hour:午|annual:子\",\"type\":\"CLASH\",\"branches\":[\"午\",\"子\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"COMBINATION_HALF:dayun:辰|annual:子\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"辰\",\"子\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"PUNISHMENT:year:卯|annual:子\",\"type\":\"PUNISHMENT\",\"branches\":[\"卯\",\"子\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2033",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2033,
          "fact": "{\"year\":2033,\"ganZhi\":\"癸丑\",\"stemTenGod\":\"zhengcai\",\"hiddenStems\":[{\"stem\":\"己\",\"mainQi\":true,\"tenGod\":\"jiecai\"},{\"stem\":\"癸\",\"mainQi\":false,\"tenGod\":\"zhengcai\"},{\"stem\":\"辛\",\"mainQi\":false,\"tenGod\":\"shangguan\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"HARM\",\"name\":\"流年害day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"HARM\",\"name\":\"流年害hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"辰\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:month:子|annual:丑\",\"type\":\"COMBINATION_2\",\"branches\":[\"子\",\"丑\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (子丑六合)\"},{\"id\":\"DESTRUCTION:dayun:辰|annual:丑\",\"type\":\"DESTRUCTION\",\"branches\":[\"辰\",\"丑\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (丑辰相破)\"},{\"id\":\"HARM:day:午|annual:丑\",\"type\":\"HARM\",\"branches\":[\"午\",\"丑\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (丑午相害)\"},{\"id\":\"HARM:hour:午|annual:丑\",\"type\":\"HARM\",\"branches\":[\"午\",\"丑\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (丑午相害)\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        }
      ],
      "timing": {
        "reviewedYears": [
          2026,
          2027,
          2028,
          2029,
          2030,
          2031
        ],
        "candidateEvidenceIds": [
          "ziwei:annual-spouse-2026",
          "ziwei:annual-spouse-2031"
        ]
      },
      "readingContext": {
        "version": "relationship-context-v1",
        "chartGender": "female",
        "calendar": {
          "bazi": "li-chun",
          "ziwei": "lunar-new-year",
          "age": "birthday-in-year"
        },
        "years": [
          {
            "year": 2026,
            "ganZhi": "丙午",
            "age": 26,
            "evidenceIds": [
              "bazi:relationship-year-2026",
              "ziwei:relationship-year-2026"
            ]
          },
          {
            "year": 2027,
            "ganZhi": "丁未",
            "age": 27,
            "evidenceIds": [
              "bazi:relationship-year-2027"
            ]
          },
          {
            "year": 2028,
            "ganZhi": "戊申",
            "age": 28,
            "evidenceIds": [
              "bazi:relationship-year-2028"
            ]
          },
          {
            "year": 2029,
            "ganZhi": "己酉",
            "age": 29,
            "evidenceIds": [
              "bazi:relationship-year-2029"
            ]
          },
          {
            "year": 2030,
            "ganZhi": "庚戌",
            "age": 30,
            "evidenceIds": [
              "bazi:relationship-year-2030"
            ]
          },
          {
            "year": 2031,
            "ganZhi": "辛亥",
            "age": 31,
            "evidenceIds": [
              "bazi:relationship-year-2031",
              "ziwei:relationship-year-2031"
            ]
          },
          {
            "year": 2032,
            "ganZhi": "壬子",
            "age": 32,
            "evidenceIds": [
              "bazi:relationship-year-2032"
            ]
          },
          {
            "year": 2033,
            "ganZhi": "癸丑",
            "age": 33,
            "evidenceIds": [
              "bazi:relationship-year-2033"
            ]
          }
        ],
        "distanceEvidenceIds": []
      },
      "checks": [
        {
          "id": "primary-facts-match-chart",
          "status": "passed"
        },
        {
          "id": "portrait-preferences-preserve-evidence",
          "status": "passed"
        },
        {
          "id": "unknown-birth-time-rejected",
          "status": "passed"
        },
        {
          "id": "borrowed-stars-labelled",
          "status": "passed"
        },
        {
          "id": "annual-windows-match-allowed-facts",
          "status": "passed"
        },
        {
          "id": "unsupplied-year-rejected",
          "status": "passed"
        },
        {
          "id": "empty-timing-supported",
          "status": "passed"
        },
        {
          "id": "narrative-input-excludes-birth-and-portrait-preferences",
          "status": "passed"
        },
        {
          "id": "eight-year-markdown-matches-engine",
          "status": "passed"
        },
        {
          "id": "markdown-wrong-year-source-rejected",
          "status": "passed"
        },
        {
          "id": "markdown-input-excludes-birth-and-portrait-preferences",
          "status": "passed"
        }
      ]
    },
    {
      "id": "synthetic-settings-3",
      "astrologySettings": {
        "version": 1,
        "houseSystem": "A",
        "nodeMode": "mean",
        "orbScale": 1.5,
        "includeAsteroids": false
      },
      "asOfCivilDate": "2026-09-22",
      "input": {
        "year": 2000,
        "month": 1,
        "day": 1,
        "hour": 12,
        "minute": 0,
        "latitude": 25.033,
        "longitude": 121.5654,
        "timezoneId": "UTC",
        "timePrecision": "exact",
        "enableTrueSolarTime": false,
        "dayBoundaryMode": "MIDNIGHT_00",
        "gender": "female"
      },
      "calculationVersions": {
        "bazi": "{\"core\":\"BAZI_CORE_V2\",\"revision\":\"PROFESSIONAL_TIGHTENING_V2\",\"timing\":\"GLOBAL_JIE_PINNED_TIME_V1\",\"boundary\":\"MIDNIGHT_00\",\"trueSolarTime\":false}",
        "ziwei": "{\"calculationRevision\":\"openfate-ziwei-2026.07\",\"engineVersion\":\"2.5.8\",\"school\":\"zhongzhou\",\"schoolLineage\":\"王亭之\",\"yearBoundary\":\"springFestival\",\"annualSihuaAnchor\":\"explicitCivilDate\",\"transitDayBoundary\":\"sameAsChartDayBoundary\",\"lifeMasterRule\":\"yearBranch\",\"bodyMasterRule\":\"yearBranch\",\"bodyMasterTable\":\"iztro-2.5.8\",\"sihuaSchool\":\"王亭之\",\"sihuaCitation\":\"王亭之《中州派紫微斗数深造讲义》\",\"douJunRule\":\"annualTaiSuiReverseBirthMonthForwardBirthHour\",\"strengthScoreIsHeuristic\":true,\"leapMonthSplitHalves\":true}",
        "astro": "{\"ephemeris\":\"1.2.2\",\"houseSystem\":\"A\",\"zodiac\":\"tropical\"}"
      },
      "evidence": [
        {
          "id": "bazi:day-palace",
          "system": "bazi",
          "ruleId": "bazi-day-branch-main-qi-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Day pillar 戊午; day branch main qi Ten God: 正印.",
          "interpretation": "Explore emotional support and reassurance: distinguish feeling understood from becoming dependent."
        },
        {
          "id": "bazi:day-interaction-0",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"day\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "bazi:day-interaction-1",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"day\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "bazi:day-interaction-2",
          "system": "bazi",
          "ruleId": "bazi-natal-day-relationship-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"category\":\"PUNISHMENT\",\"name\":\"午午相刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"hour\",\"branch\":\"午\"}]}",
          "interpretation": "This natal relation is a symbolic tension or connection involving the day branch. It does not predict a partner, betrayal, separation, or relationship outcome. Read it alongside the main-qi theme."
        },
        {
          "id": "ziwei:spouse-palace",
          "system": "ziwei",
          "ruleId": "ziwei-spouse-palace-context-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Spouse palace 戊辰; resident major stars: 七杀 (庙; no natal transformation).",
          "interpretation": "Resident stars provide a symbolic relationship lens. Traditional partner imagery describes qualities a reader may value or perceive, not the character of a real future person. 七杀: symbolic temperament to pioneer, storm, and break obstacles; possible strength hard execution, decisiveness, daring to open ground; possible strain fast decisions, thin negotiation, under-checked risk. Explore independence and directness with explicit consent and boundaries."
        },
        {
          "id": "astro:moon",
          "system": "astro",
          "ruleId": "astro-moon-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon in Scorpio at 13.32 degrees, house 3.",
          "interpretation": "What may help the user settle emotionally after initial attraction: explore emotional depth, discretion and trust built through vulnerability. A useful distinction is mutually chosen openness versus treating access to private information as proof of love. Optional observation exercise: Share one limited personal concern while keeping another private; notice whether closeness can grow without requiring complete disclosure. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:venus",
          "system": "astro",
          "ruleId": "astro-venus-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus in Sagittarius at 1.57 degrees, house 4.",
          "interpretation": "What can first catch the user’s interest or feel like affection: explore shared discovery, candor and a life with room to expand. A useful distinction is encouraging exploration versus keeping every promise vague in the name of freedom. Optional observation exercise: Discuss something each wants to explore, then choose a concrete shared commitment that leaves room for both interests. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:mars",
          "system": "astro",
          "ruleId": "astro-mars-relationship-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Mars in Aquarius at 27.96 degrees, house 7.",
          "interpretation": "How the user may approach a wish, disagreement or invitation: explore friendship, individuality and an equal right to differ. A useful distinction is respecting differences versus debating a feeling until the person stops expressing it. Optional observation exercise: Name a feeling without asking for agreement on every opinion; notice whether understanding is possible before an explanation or debate. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:seventh",
          "system": "astro",
          "ruleId": "astro-seventh-house-v2",
          "subject": "self",
          "layer": "natal",
          "fact": "Seventh house cusp Aquarius at 17.12 degrees; seventh-house ruler Uranus, sign Aquarius, house 6. House system A; zodiac tropical. This is NOT the Ascendant/chart ruler.",
          "interpretation": "What the user may seek or negotiate in a sustained partnership: explore friendship, individuality and an equal right to differ. A useful distinction is respecting differences versus debating a feeling until the person stops expressing it. Optional observation exercise: Name a feeling without asking for agreement on every opinion; notice whether understanding is possible before an explanation or debate. These are possibilities to test, not established behavior or a diagnosis. Do not repeat this example if a more relevant cited configuration leads elsewhere."
        },
        {
          "id": "astro:aspect-0",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon Square Uranus, orb 1.49 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-1",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Sextile Neptune, orb 1.63 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-2",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Mars Sextile Jupiter, orb 2.71 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-3",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Moon Opposition Saturn, orb 2.93 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-4",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Sun Sextile Moon, orb 2.95 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-5",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Trine North Node, orb 3.47 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-6",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Sextile South Node, orb 3.47 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "astro:aspect-7",
          "system": "astro",
          "ruleId": "astro-natal-relationship-aspect-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "Venus Square Mars, orb 3.60 degrees.",
          "interpretation": "A natal aspect connects the reader’s own needs, not a future partner’s personality. Square/opposition can frame competing needs; trine/sextile can frame ease; conjunction blends themes. Explain the named placements first. When calling an aspect tight or nearly exact, quote its supplied orb in degrees. It is contextual evidence, not independent confirmation or an outcome prediction."
        },
        {
          "id": "ziwei:annual-spouse-2026",
          "system": "ziwei",
          "ruleId": "ziwei-annual-spouse-transformation-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "Lunar flow year 2026 (丙午): annual 文昌 化科 lands in the natal spouse palace.",
          "interpretation": "A traditional theme of clarifying how a relationship is understood or discussed. It is not a meeting prediction."
        },
        {
          "id": "ziwei:annual-spouse-2031",
          "system": "ziwei",
          "ruleId": "ziwei-annual-spouse-transformation-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "Lunar flow year 2031 (辛亥): annual 文昌 化忌 lands in the natal spouse palace.",
          "interpretation": "A traditional theme of friction or unfinished expectations in relationships. It is not evidence of failure or separation."
        },
        {
          "id": "bazi:natal-pattern",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "natal",
          "fact": "{\"pillars\":[{\"role\":\"year\",\"stem\":\"己\",\"branch\":\"卯\",\"tenGodStem\":\"劫财\",\"tenGodBranch\":\"正官\",\"mainTenGodBranch\":\"正官\",\"stemTenGod\":\"jiecai\",\"hiddenStems\":[{\"stem\":\"乙\",\"mainQi\":true,\"tenGod\":\"zhengguan\"}]},{\"role\":\"month\",\"stem\":\"丙\",\"branch\":\"子\",\"tenGodStem\":\"偏印\",\"tenGodBranch\":\"正财\",\"mainTenGodBranch\":\"正财\",\"stemTenGod\":\"pianyin\",\"hiddenStems\":[{\"stem\":\"癸\",\"mainQi\":true,\"tenGod\":\"zhengcai\"}]},{\"role\":\"day\",\"stem\":\"戊\",\"branch\":\"午\",\"tenGodStem\":\"Self\",\"tenGodBranch\":\"正印/劫财\",\"mainTenGodBranch\":\"正印\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}]},{\"role\":\"hour\",\"stem\":\"戊\",\"branch\":\"午\",\"tenGodStem\":\"比肩\",\"tenGodBranch\":\"正印/劫财\",\"mainTenGodBranch\":\"正印\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}]}],\"traditionalSpouseStars\":{\"convention\":\"power\",\"occurrences\":[{\"pillar\":\"year\",\"placement\":\"hidden-stem\",\"stem\":\"乙\",\"mainQi\":true,\"tenGod\":\"zhengguan\"}]},\"dayMaster\":{\"stem\":\"wu\",\"element\":\"earth\",\"polarity\":\"yang\"},\"strength\":\"中和\",\"usefulElements\":[\"fire\",\"metal\"],\"challengingElements\":[\"earth\"],\"usefulGodReason\":\"戊土冬月寒湿，先取火暖土，再看土根。 结构层按中和取用，最终采用调候优先。 原局土已超过调候剂量上限，只列节制，不进入补益清单。 原局存在卯子相刑、子午冲、午午相刑，合冲刑害会影响强弱信心。\",\"elementBalance\":{\"structural\":[\"metal\",\"water\"],\"climate\":[\"fire\",\"earth\"],\"conditional\":[\"water\"]},\"natalInteractions\":[{\"category\":\"PUNISHMENT\",\"name\":\"卯子相刑\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"month\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"day\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"卯午破\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"day\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"CLASH\",\"name\":\"子午冲\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"午午相刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"hour\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"NATAL\"}],\"branchTopology\":[{\"id\":\"CLASH:month:子|day:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"day\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"CLASH:month:子|hour:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"PUNISHMENT:year:卯|month:子\",\"type\":\"PUNISHMENT\",\"branches\":[\"卯\",\"子\"],\"pillars\":[\"year\",\"month\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"PUNISHMENT:day:午|hour:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"day\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"DESTRUCTION:year:卯|day:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"day\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:year:卯|hour:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"hour\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"luckDirection\":\"forward\",\"luckStart\":{\"years\":1,\"months\":6,\"days\":5},\"luckPillars\":[{\"index\":1,\"startYear\":2001,\"startAge\":1,\"endAge\":10,\"stem\":\"丁\",\"branch\":\"丑\",\"ganZhi\":\"丁丑\",\"tenGod\":{\"stem\":\"正印\",\"branch\":\"劫财\"}},{\"index\":2,\"startYear\":2011,\"startAge\":11,\"endAge\":20,\"stem\":\"戊\",\"branch\":\"寅\",\"ganZhi\":\"戊寅\",\"tenGod\":{\"stem\":\"比肩\",\"branch\":\"七杀\"}},{\"index\":3,\"startYear\":2021,\"startAge\":21,\"endAge\":30,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"tenGod\":{\"stem\":\"劫财\",\"branch\":\"正官\"}},{\"index\":4,\"startYear\":2031,\"startAge\":31,\"endAge\":40,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"tenGod\":{\"stem\":\"食神\",\"branch\":\"比肩\"}},{\"index\":5,\"startYear\":2041,\"startAge\":41,\"endAge\":50,\"stem\":\"辛\",\"branch\":\"巳\",\"ganZhi\":\"辛巳\",\"tenGod\":{\"stem\":\"伤官\",\"branch\":\"偏印\"}},{\"index\":6,\"startYear\":2051,\"startAge\":51,\"endAge\":60,\"stem\":\"壬\",\"branch\":\"午\",\"ganZhi\":\"壬午\",\"tenGod\":{\"stem\":\"偏财\",\"branch\":\"正印\"}},{\"index\":7,\"startYear\":2061,\"startAge\":61,\"endAge\":70,\"stem\":\"癸\",\"branch\":\"未\",\"ganZhi\":\"癸未\",\"tenGod\":{\"stem\":\"正财\",\"branch\":\"劫财\"}},{\"index\":8,\"startYear\":2071,\"startAge\":71,\"endAge\":80,\"stem\":\"甲\",\"branch\":\"申\",\"ganZhi\":\"甲申\",\"tenGod\":{\"stem\":\"七杀\",\"branch\":\"食神\"}},{\"index\":9,\"startYear\":2081,\"startAge\":81,\"endAge\":90,\"stem\":\"乙\",\"branch\":\"酉\",\"ganZhi\":\"乙酉\",\"tenGod\":{\"stem\":\"正官\",\"branch\":\"伤官\"}}]}",
          "interpretation": "Read the whole natal structure before relationship symbolism. Resource can suggest understanding or private thought; output expression; wealth practical care; power responsibility or decisiveness; peers autonomy. Strength and useful elements qualify the balance rather than establish a personality. Traditional spouse-star method uses wealth for male charts and power for female charts; this convention does not identify a real partner or their gender. Hidden stems remain hidden. Distinguish relationship presence from a completed transformation."
        },
        {
          "id": "bazi:relationship-year-2026",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "{\"year\":2026,\"ganZhi\":\"丙午\",\"stemTenGod\":\"pianyin\",\"hiddenStems\":[{\"stem\":\"丁\",\"mainQi\":true,\"tenGod\":\"zhengyin\"},{\"stem\":\"己\",\"mainQi\":false,\"tenGod\":\"jiecai\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"DESTRUCTION\",\"name\":\"流年破year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"流年午自刑\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"PUNISHMENT\",\"name\":\"流年午自刑\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"午\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:month:子|annual:午\",\"type\":\"CLASH\",\"branches\":[\"子\",\"午\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"PUNISHMENT:day:午|annual:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"PUNISHMENT:hour:午|annual:午\",\"type\":\"PUNISHMENT\",\"branches\":[\"午\",\"午\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Self-Punishment (自刑) — 午午\"},{\"id\":\"DESTRUCTION:year:卯|annual:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:dayun:卯|annual:午\",\"type\":\"DESTRUCTION\",\"branches\":[\"卯\",\"午\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "ziwei:relationship-year-2026",
          "system": "ziwei",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2026,
          "fact": "{\"year\":2026,\"calendar\":\"lunar-new-year\",\"palaceLayer\":\"natal\",\"transformationLayer\":\"annual-heavenly-stem\",\"transformations\":[{\"star\":\"文昌\",\"mutagen\":\"化科\",\"palaceName\":\"夫妻宫\",\"palaceIndex\":2}]}",
          "interpretation": "The annual heavenly stem transforms stars located in the NATAL spouse palace. This is not the annual spouse palace or the Da Xian spouse palace. Lu opens connection and investment; Quan emphasizes initiative and roles; Ke clarity and recognition; Ji friction and unfinished expectations. Interpret alongside the BaZi year as a different calendar and lens, retaining both support and tension."
        },
        {
          "id": "bazi:relationship-year-2027",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2027,
          "fact": "{\"year\":2027,\"ganZhi\":\"丁未\",\"stemTenGod\":\"zhengyin\",\"hiddenStems\":[{\"stem\":\"己\",\"mainQi\":true,\"tenGod\":\"jiecai\"},{\"stem\":\"丁\",\"mainQi\":false,\"tenGod\":\"zhengyin\"},{\"stem\":\"乙\",\"mainQi\":false,\"tenGod\":\"zhengguan\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"HARM\",\"name\":\"流年害month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"未\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:day:午|annual:未\",\"type\":\"COMBINATION_2\",\"branches\":[\"午\",\"未\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (午未六合)\"},{\"id\":\"COMBINATION_2:hour:午|annual:未\",\"type\":\"COMBINATION_2\",\"branches\":[\"午\",\"未\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (午未六合)\"},{\"id\":\"COMBINATION_HALF:year:卯|annual:未\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"未\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (卯未半合 — wood)\",\"targetElement\":\"wood\"},{\"id\":\"COMBINATION_HALF:dayun:卯|annual:未\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"未\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (卯未半合 — wood)\",\"targetElement\":\"wood\"},{\"id\":\"HARM:month:子|annual:未\",\"type\":\"HARM\",\"branches\":[\"子\",\"未\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (子未相害)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2028",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2028,
          "fact": "{\"year\":2028,\"ganZhi\":\"戊申\",\"stemTenGod\":\"bijian\",\"hiddenStems\":[{\"stem\":\"庚\",\"mainQi\":true,\"tenGod\":\"shishen\"},{\"stem\":\"壬\",\"mainQi\":false,\"tenGod\":\"piancai\"},{\"stem\":\"戊\",\"mainQi\":false,\"tenGod\":\"bijian\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_HALF:month:子|annual:申\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"申\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (申子半合 — water)\",\"targetElement\":\"water\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2029",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2029,
          "fact": "{\"year\":2029,\"ganZhi\":\"己酉\",\"stemTenGod\":\"jiecai\",\"hiddenStems\":[{\"stem\":\"辛\",\"mainQi\":true,\"tenGod\":\"shangguan\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"CLASH\",\"name\":\"流年冲year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"酉\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:year:卯|annual:酉\",\"type\":\"CLASH\",\"branches\":[\"卯\",\"酉\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (卯酉相冲)\"},{\"id\":\"CLASH:dayun:卯|annual:酉\",\"type\":\"CLASH\",\"branches\":[\"卯\",\"酉\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (卯酉相冲)\"},{\"id\":\"DESTRUCTION:month:子|annual:酉\",\"type\":\"DESTRUCTION\",\"branches\":[\"子\",\"酉\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (子酉相破)\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2030",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2030,
          "fact": "{\"year\":2030,\"ganZhi\":\"庚戌\",\"stemTenGod\":\"shishen\",\"hiddenStems\":[{\"stem\":\"戊\",\"mainQi\":true,\"tenGod\":\"bijian\"},{\"stem\":\"辛\",\"mainQi\":false,\"tenGod\":\"shangguan\"},{\"stem\":\"丁\",\"mainQi\":false,\"tenGod\":\"zhengyin\"}],\"activeDaYun\":{\"index\":3,\"startYear\":2021,\"endYear\":2030,\"stem\":\"己\",\"branch\":\"卯\",\"ganZhi\":\"己卯\",\"phase\":\"BRANCH_LEANING\",\"phaseReason\":\"当前位于大运后半段，仅作地支侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"COMBINATION\",\"name\":\"流年合year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"戌\"}],\"status\":\"DAMAGED\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"PUNISHMENT\",\"name\":\"大运刑month\",\"nodes\":[{\"pillar\":\"month\",\"branch\":\"子\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"},{\"category\":\"DESTRUCTION\",\"name\":\"大运破hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"dayun\",\"branch\":\"卯\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:year:卯|annual:戌\",\"type\":\"COMBINATION_2\",\"branches\":[\"卯\",\"戌\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (卯戌六合)\"},{\"id\":\"COMBINATION_2:dayun:卯|annual:戌\",\"type\":\"COMBINATION_2\",\"branches\":[\"卯\",\"戌\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (卯戌六合)\"},{\"id\":\"COMBINATION_HALF:day:午|annual:戌\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"午\",\"戌\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (午戌半合 — fire)\",\"targetElement\":\"fire\"},{\"id\":\"COMBINATION_HALF:hour:午|annual:戌\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"午\",\"戌\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (午戌半合 — fire)\",\"targetElement\":\"fire\"}],\"luckCycle\":[{\"id\":\"PUNISHMENT:month:子|dayun:卯\",\"type\":\"PUNISHMENT\",\"branches\":[\"子\",\"卯\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"},{\"id\":\"DESTRUCTION:day:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"day\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"},{\"id\":\"DESTRUCTION:hour:午|dayun:卯\",\"type\":\"DESTRUCTION\",\"branches\":[\"午\",\"卯\"],\"pillars\":[\"hour\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (卯午相破)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2031",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "{\"year\":2031,\"ganZhi\":\"辛亥\",\"stemTenGod\":\"shangguan\",\"hiddenStems\":[{\"stem\":\"壬\",\"mainQi\":true,\"tenGod\":\"piancai\"},{\"stem\":\"甲\",\"mainQi\":false,\"tenGod\":\"qisha\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_HALF:year:卯|annual:亥\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"卯\",\"亥\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (亥卯半合 — wood)\",\"targetElement\":\"wood\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "ziwei:relationship-year-2031",
          "system": "ziwei",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2031,
          "fact": "{\"year\":2031,\"calendar\":\"lunar-new-year\",\"palaceLayer\":\"natal\",\"transformationLayer\":\"annual-heavenly-stem\",\"transformations\":[{\"star\":\"文昌\",\"mutagen\":\"化忌\",\"palaceName\":\"夫妻宫\",\"palaceIndex\":2}]}",
          "interpretation": "The annual heavenly stem transforms stars located in the NATAL spouse palace. This is not the annual spouse palace or the Da Xian spouse palace. Lu opens connection and investment; Quan emphasizes initiative and roles; Ke clarity and recognition; Ji friction and unfinished expectations. Interpret alongside the BaZi year as a different calendar and lens, retaining both support and tension."
        },
        {
          "id": "bazi:relationship-year-2032",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2032,
          "fact": "{\"year\":2032,\"ganZhi\":\"壬子\",\"stemTenGod\":\"piancai\",\"hiddenStems\":[{\"stem\":\"癸\",\"mainQi\":true,\"tenGod\":\"zhengcai\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"PUNISHMENT\",\"name\":\"流年刑year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"CLASH\",\"name\":\"流年冲hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"子\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"}],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"CLASH:day:午|annual:子\",\"type\":\"CLASH\",\"branches\":[\"午\",\"子\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"CLASH:hour:午|annual:子\",\"type\":\"CLASH\",\"branches\":[\"午\",\"子\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Clash (子午相冲)\"},{\"id\":\"COMBINATION_HALF:dayun:辰|annual:子\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"辰\",\"子\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"PUNISHMENT:year:卯|annual:子\",\"type\":\"PUNISHMENT\",\"branches\":[\"卯\",\"子\"],\"pillars\":[\"year\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Uncivilized Punishment (无礼之刑) — 子卯\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        },
        {
          "id": "bazi:relationship-year-2033",
          "system": "bazi",
          "ruleId": "soulmate-complete-reading-v1",
          "subject": "self",
          "layer": "annual",
          "year": 2033,
          "fact": "{\"year\":2033,\"ganZhi\":\"癸丑\",\"stemTenGod\":\"zhengcai\",\"hiddenStems\":[{\"stem\":\"己\",\"mainQi\":true,\"tenGod\":\"jiecai\"},{\"stem\":\"癸\",\"mainQi\":false,\"tenGod\":\"zhengcai\"},{\"stem\":\"辛\",\"mainQi\":false,\"tenGod\":\"shangguan\"}],\"activeDaYun\":{\"index\":4,\"startYear\":2031,\"endYear\":2040,\"stem\":\"庚\",\"branch\":\"辰\",\"ganZhi\":\"庚辰\",\"phase\":\"STEM_LEANING\",\"phaseReason\":\"当前位于大运前半段，仅作天干侧重的解释证据，不改变年度风险分。\"},\"temporalLayers\":{\"interactions\":{\"annual\":[{\"category\":\"HARM\",\"name\":\"流年害day\",\"nodes\":[{\"pillar\":\"day\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"HARM\",\"name\":\"流年害hour\",\"nodes\":[{\"pillar\":\"hour\",\"branch\":\"午\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"ANNUAL\"},{\"category\":\"DESTRUCTION\",\"name\":\"流年破dayun\",\"nodes\":[{\"pillar\":\"dayun\",\"branch\":\"辰\"},{\"pillar\":\"annual\",\"branch\":\"丑\"}],\"status\":\"ACTIVE\",\"layer\":\"COMBINED\"}],\"luckCycle\":[{\"category\":\"HARM\",\"name\":\"大运害year\",\"nodes\":[{\"pillar\":\"year\",\"branch\":\"卯\"},{\"pillar\":\"dayun\",\"branch\":\"辰\"}],\"status\":\"ACTIVE\",\"layer\":\"DAYUN\"}],\"natal\":[],\"unclassified\":[]},\"branchTopology\":{\"annual\":[{\"id\":\"COMBINATION_2:month:子|annual:丑\",\"type\":\"COMBINATION_2\",\"branches\":[\"子\",\"丑\"],\"pillars\":[\"month\",\"annual\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Combination (子丑六合)\"},{\"id\":\"DESTRUCTION:dayun:辰|annual:丑\",\"type\":\"DESTRUCTION\",\"branches\":[\"辰\",\"丑\"],\"pillars\":[\"dayun\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Destruction (丑辰相破)\"},{\"id\":\"HARM:day:午|annual:丑\",\"type\":\"HARM\",\"branches\":[\"午\",\"丑\"],\"pillars\":[\"day\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (丑午相害)\"},{\"id\":\"HARM:hour:午|annual:丑\",\"type\":\"HARM\",\"branches\":[\"午\",\"丑\"],\"pillars\":[\"hour\",\"annual\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (丑午相害)\"}],\"luckCycle\":[{\"id\":\"COMBINATION_HALF:month:子|dayun:辰\",\"type\":\"COMBINATION_HALF\",\"branches\":[\"子\",\"辰\"],\"pillars\":[\"month\",\"dayun\"],\"transformationStatus\":\"NOT_EVALUATED\",\"description\":\"Half Trine (子辰半合 — water)\",\"targetElement\":\"water\"},{\"id\":\"HARM:year:卯|dayun:辰\",\"type\":\"HARM\",\"branches\":[\"卯\",\"辰\"],\"pillars\":[\"year\",\"dayun\"],\"transformationStatus\":\"NOT_APPLICABLE\",\"description\":\"Harm (卯辰相害)\"}],\"natal\":[],\"unclassified\":[]}}}",
          "interpretation": "Read temporalLayers.annual as this year’s triggers, luckCycle as the continuing Da Yun background, and natal as the original structure. A relation between Da Yun and natal pillars is not new in every annual row; explain how the annual participant changes that background. Unclassified facts cannot establish annual timing. A direct day-branch interaction foregrounds relationship change or coordination; spouse-star themes foreground connection and commitment. Relationship salience is different from favorable conditions: weigh the annual element against the natal useful/challenging elements and preserve friction. Preserve ACTIVE, DAMAGED or RESOLVED status. Raw branch topology establishes presence, not a successful transformation. Annual luck-pillar context is an annual engine snapshot, not an exact transition date."
        }
      ],
      "timing": {
        "reviewedYears": [
          2026,
          2027,
          2028,
          2029,
          2030,
          2031
        ],
        "candidateEvidenceIds": [
          "ziwei:annual-spouse-2026",
          "ziwei:annual-spouse-2031"
        ]
      },
      "readingContext": {
        "version": "relationship-context-v1",
        "chartGender": "female",
        "calendar": {
          "bazi": "li-chun",
          "ziwei": "lunar-new-year",
          "age": "birthday-in-year"
        },
        "years": [
          {
            "year": 2026,
            "ganZhi": "丙午",
            "age": 26,
            "evidenceIds": [
              "bazi:relationship-year-2026",
              "ziwei:relationship-year-2026"
            ]
          },
          {
            "year": 2027,
            "ganZhi": "丁未",
            "age": 27,
            "evidenceIds": [
              "bazi:relationship-year-2027"
            ]
          },
          {
            "year": 2028,
            "ganZhi": "戊申",
            "age": 28,
            "evidenceIds": [
              "bazi:relationship-year-2028"
            ]
          },
          {
            "year": 2029,
            "ganZhi": "己酉",
            "age": 29,
            "evidenceIds": [
              "bazi:relationship-year-2029"
            ]
          },
          {
            "year": 2030,
            "ganZhi": "庚戌",
            "age": 30,
            "evidenceIds": [
              "bazi:relationship-year-2030"
            ]
          },
          {
            "year": 2031,
            "ganZhi": "辛亥",
            "age": 31,
            "evidenceIds": [
              "bazi:relationship-year-2031",
              "ziwei:relationship-year-2031"
            ]
          },
          {
            "year": 2032,
            "ganZhi": "壬子",
            "age": 32,
            "evidenceIds": [
              "bazi:relationship-year-2032"
            ]
          },
          {
            "year": 2033,
            "ganZhi": "癸丑",
            "age": 33,
            "evidenceIds": [
              "bazi:relationship-year-2033"
            ]
          }
        ],
        "distanceEvidenceIds": []
      },
      "checks": [
        {
          "id": "primary-facts-match-chart",
          "status": "passed"
        },
        {
          "id": "portrait-preferences-preserve-evidence",
          "status": "passed"
        },
        {
          "id": "unknown-birth-time-rejected",
          "status": "passed"
        },
        {
          "id": "borrowed-stars-labelled",
          "status": "passed"
        },
        {
          "id": "annual-windows-match-allowed-facts",
          "status": "passed"
        },
        {
          "id": "unsupplied-year-rejected",
          "status": "passed"
        },
        {
          "id": "empty-timing-supported",
          "status": "passed"
        },
        {
          "id": "narrative-input-excludes-birth-and-portrait-preferences",
          "status": "passed"
        },
        {
          "id": "eight-year-markdown-matches-engine",
          "status": "passed"
        },
        {
          "id": "markdown-wrong-year-source-rejected",
          "status": "passed"
        },
        {
          "id": "markdown-input-excludes-birth-and-portrait-preferences",
          "status": "passed"
        }
      ]
    }
  ]
}
