addedInput schema / $schema
Added value: +"http://json-schema.org/draft-07/schema#"
changedInput schema / properties / birth / description
Previous value: -"Birth date & time, 12 digits YYYYMMDDHHMM (e.g. 199001151030). Use 1230 for unknown time."New value: +"Local birth date and time. ISO 8601 'YYYY-MM-DDTHH:mm' (e.g. 1990-01-15T10:30) or legacy 12 digits 'YYYYMMDDHHmm'. Use 12:30 when the time is unknown and set time_unknown."
addedInput schema / properties / calendar
Added value: +{
+ "description": "Calendar of the birth date. Default solar.",
+ "enum": [
+ "solar",
+ "lunar"
+ ],
+ "type": "string"
+}
addedInput schema / properties / gender / anyOf
Added value: +[
+ {
+ "const": 0,
+ "type": "number"
+ },
+ {
+ "const": 1,
+ "type": "number"
+ }
+]
changedInput schema / properties / gender / description
Previous value: -"Gender — 0: female, 1: male (CAFE convention)."New value: +"Legacy form of sex: 0 female, 1 male."
removedInput schema / properties / gender / enum
Removed value: -[
- 0,
- 1
-]
removedInput schema / properties / gender / type
Removed value: -"integer"
changedInput schema / properties / is_leap_year / description
Previous value: -"Optional. true if the lunar birth month is a leap month (윤달). Only meaningful with is_lunar=true."New value: +"Legacy form of lunar_leap_month."
changedInput schema / properties / is_lunar / description
Previous value: -"Optional. true if the birth date is a lunar-calendar date (default false = solar)."New value: +"Legacy form of calendar=lunar."
changedInput schema / properties / loc / description
Previous value: -"Optional birthplace region ID for overseas births (24Plus world-city ID). Omit for Korea."New value: +"24Plus world-city ID for births outside Korea."
addedInput schema / properties / loc / maximum
Added value: +9007199254740991
addedInput schema / properties / loc / minimum
Added value: +-9007199254740991
addedInput schema / properties / lunar_leap_month
Added value: +{
+ "description": "Lunar leap month (윤달). Only with calendar=lunar.",
+ "type": "boolean"
+}
changedInput schema / properties / name / description
Previous value: -"Optional name. Affects some engine outputs; omit to use the default."New value: +"Optional display name."
addedInput schema / properties / name / maxLength
Added value: +40
addedInput schema / properties / option1 / anyOf
Added value: +[
+ {
+ "const": 0,
+ "type": "number"
+ },
+ {
+ "const": 1,
+ "type": "number"
+ }
+]
changedInput schema / properties / option1 / description
Previous value: -"Optional Rat-hour (자시) rule — 0: Ya-jasi/야자시 (default), 1: Jo-jasi/조자시."New value: +"Legacy form of rat_hour_rule (1 = early)."
removedInput schema / properties / option1 / enum
Removed value: -[
- 0,
- 1
-]
removedInput schema / properties / option1 / type
Removed value: -"integer"
addedInput schema / properties / option2 / anyOf
Added value: +[
+ {
+ "const": 0,
+ "type": "number"
+ },
+ {
+ "const": -1,
+ "type": "number"
+ }
+]
changedInput schema / properties / option2 / description
Previous value: -"Optional year-pillar season basis — 0: Ipchun/입춘 (default, standard practice), -1: Dongji/동지."New value: +"Legacy form of year_boundary (-1 = winter_solstice)."
removedInput schema / properties / option2 / enum
Removed value: -[
- 0,
- -1
-]
removedInput schema / properties / option2 / type
Removed value: -"integer"
addedInput schema / properties / rat_hour_rule
Added value: +{
+ "description": "Rat-hour (子時) rule: 'late' 야자시 (default) or 'early' 조자시.",
+ "enum": [
+ "late",
+ "early"
+ ],
+ "type": "string"
+}
addedInput schema / properties / sex
Added value: +{
+ "description": "Sex at birth; sets the direction of the 10-year luck cycles. Required unless legacy 'gender' is given.",
+ "enum": [
+ "female",
+ "male"
+ ],
+ "type": "string"
+}
changedInput schema / properties / time_unknown / description
Previous value: -"Optional. true if the birth time is unknown — the chart header marks the hour pillar as estimated. Pair with HHMM=1230."New value: +"Birth time unknown; the hour pillar is marked as estimated."
addedInput schema / properties / timezone
Added value: +{
+ "description": "IANA time zone of the birthplace. Asia/Seoul is supported directly; for births elsewhere pass 'loc'.",
+ "type": "string"
+}
addedInput schema / properties / year_boundary
Added value: +{
+ "description": "Year pillar boundary: 'lichun' 입춘 (default) or 'winter_solstice' 동지.",
+ "enum": [
+ "lichun",
+ "winter_solstice"
+ ],
+ "type": "string"
+}
changedInput schema / required
Previous value: -[
- "birth",
- "gender"
-]New value: +[
+ "birth"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": false,
+ "properties": {
+ "basis": {
+ "description": "Chart basis text ([기본정보]): pillars, calendar/season basis, luck-cycle start.",
+ "type": "string"
+ },
+ "contract": {
+ "type": "string"
+ },
+ "data": {
+ "additionalProperties": false,
+ "properties": {
+ "label": {
+ "type": "string"
+ },
+ "panel_count": {
+ "type": "number"
+ },
+ "panels": {}
+ },
+ "required": [
+ "panels"
+ ],
+ "type": "object"
+ },
+ "disclaimer": {
+ "type": "string"
+ },
+ "engine": {
+ "const": "cafe",
+ "type": "string"
+ },
+ "input_echo": {
+ "additionalProperties": false,
+ "properties": {
+ "birth": {
+ "type": "string"
+ },
+ "calendar": {
+ "type": "string"
+ },
+ "sex": {
+ "type": "string"
+ },
+ "timezone": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "birth",
+ "calendar",
+ "sex",
+ "timezone"
+ ],
+ "type": "object"
+ },
+ "links": {
+ "additionalProperties": false,
+ "properties": {
+ "web": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "web"
+ ],
+ "type": "object"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "engine",
+ "contract",
+ "tool",
+ "input_echo",
+ "data",
+ "links",
+ "disclaimer"
+ ],
+ "type": "object"
+}