{
  "version": "annual-methodology-evidence-v1",
  "reviewedAt": "2026-09-26",
  "evidenceKind": "first-party-synthetic-regression",
  "scope": "Native year boundaries, civil-year clipping, month references and exact-time rejection. No independent annual engine or prediction-accuracy validation.",
  "reproduction": "node --import tsx scripts/generate-annual-public-evidence.ts",
  "fixture": {
    "provenance": "Synthetic birth source with a captured astrology natal fixture; no customer data or live provider requests.",
    "birth": {
      "year": 2000,
      "month": 1,
      "day": 1,
      "hour": 12,
      "minute": 0,
      "timezone": 0,
      "latitude": 25.033,
      "longitude": 121.5654,
      "gender": "female",
      "settings": {
        "version": 1,
        "houseSystem": "P",
        "nodeMode": "mean",
        "orbScale": 0.5,
        "includeAsteroids": false
      },
      "city": "Synthetic fixture",
      "name": "",
      "timezoneId": "UTC",
      "dstOffset": 0,
      "timePrecision": "exact",
      "enableTrueSolarTime": false,
      "dayBoundaryMode": "MIDNIGHT_00"
    }
  },
  "engineVersion": "combination-annual-v1",
  "year": {
    "targetYear": 2026,
    "timezone": "Asia/Taipei",
    "start": "2025-12-31T16:00:00.000Z",
    "endExclusive": "2026-12-31T16:00:00.000Z"
  },
  "policy": {
    "baziCalendar": "Asia/Shanghai-exact-li-chun-and-jie",
    "ziweiCalendar": "report-civil-clock-existing-rulebook",
    "astroScanHours": 6,
    "astroBoundaryToleranceSeconds": 60,
    "astroBodies": [
      "Mars",
      "Jupiter",
      "Saturn",
      "Uranus",
      "Neptune",
      "Pluto"
    ],
    "domainMapping": "annual-symbolic-domains-v1",
    "predictiveProbability": false
  },
  "baziAnnualSpans": [
    {
      "start": "2025-12-31T16:00:00.000Z",
      "endExclusive": "2026-02-03T20:02:08.000Z",
      "yearPillar": "乙巳",
      "luckPillar": "己卯"
    },
    {
      "start": "2026-02-03T20:02:08.000Z",
      "endExclusive": "2026-12-31T16:00:00.000Z",
      "yearPillar": "丙午",
      "luckPillar": "己卯"
    }
  ],
  "ziweiAnnualSpans": [
    {
      "start": "2025-12-31T16:00:00.000Z",
      "endExclusive": "2026-02-16T16:00:00.000Z",
      "effectiveYear": 2025
    },
    {
      "start": "2026-02-16T16:00:00.000Z",
      "endExclusive": "2026-12-31T16:00:00.000Z",
      "effectiveYear": 2026
    }
  ],
  "checks": [
    {
      "id": "taipei-civil-year-utc-bounds",
      "passed": true
    },
    {
      "id": "li-chun-same-instant-across-report-timezones",
      "passed": true
    },
    {
      "id": "ziwei-native-year-distinct-from-li-chun",
      "passed": true
    },
    {
      "id": "leap-civil-year-has-366-days",
      "passed": true
    },
    {
      "id": "twelve-civil-months-with-resolvable-sources",
      "passed": true
    },
    {
      "id": "all-evidence-clipped-to-half-open-year",
      "passed": true
    },
    {
      "id": "unknown-birth-time-rejected",
      "passed": true
    },
    {
      "id": "no-predictive-probability",
      "passed": true
    }
  ],
  "limitations": [
    "The civil year contains portions of two native years. BaZi changes at physical Li Chun; Ziwei retains the canonical lunar-year and late-Zi rulebook in the report timezone.",
    "Annual themes use native annual/decade context and Jupiter-through-Pluto transits. Solar months, Ziwei months and Mars contacts refine timing; they are not whole-year conclusions.",
    "Western windows use configured orbs with six-hour discovery and one-minute refinement. Separate retrograde passes and multiple local closest contacts are retained; a clipped closest contact need not be exact.",
    "Solar returns, progressions, standalone eclipses/lunations, stations/ingresses and transiting Sun/Moon/Mercury/Venus are not calculated in this annual version.",
    "Symbol-to-domain mappings and monthly selections are bounded editorial policies, not exhaustive absence claims, causal evidence, probabilities or independent predictive validation."
  ]
}
