changedInput schema / properties / courts / description
Previous value: -"Courts available per match day (1-12)"New value: +"Courts usable at the same time on each match day, integer 1-12; caps games per match day. E.g. 2"
addedInput schema / properties / courts / maximum
Added value: +12
addedInput schema / properties / courts / minimum
Added value: +1
changedInput schema / properties / courts / type
Previous value: -"number"New value: +"integer"
changedInput schema / properties / days_between_rounds / description
Previous value: -"Days between match days, default 7"New value: +"Days between consecutive match days, integer 1-60. Default 7 (weekly)"
addedInput schema / properties / days_between_rounds / maximum
Added value: +60
addedInput schema / properties / days_between_rounds / minimum
Added value: +1
changedInput schema / properties / days_between_rounds / type
Previous value: -"number"New value: +"integer"
changedInput schema / properties / second_leg / description
Previous value: -"Plan a double round-robin (each pair meets twice)"New value: +"If true, plan a double round-robin (each pair meets twice). Default false"
changedInput schema / properties / slot_minutes / description
Previous value: -"Minutes per time slot (10-180)"New value: +"Length of one game slot in minutes, integer 10-180 (validated and echoed in the note; each match day is one slot). E.g. 30"
addedInput schema / properties / slot_minutes / maximum
Added value: +180
addedInput schema / properties / slot_minutes / minimum
Added value: +10
changedInput schema / properties / slot_minutes / type
Previous value: -"number"New value: +"integer"
changedInput schema / properties / start_date / description
Previous value: -"First match day, YYYY-MM-DD"New value: +"First match day, YYYY-MM-DD, e.g. \"2026-10-04\""
addedInput schema / properties / start_date / pattern
Added value: +"^\\d{4}-\\d{2}-\\d{2}$"
changedInput schema / properties / teams / description
Previous value: -"Team names (2 or more, unique)"New value: +"Team names: 2-100 unique, non-empty names (trimmed), e.g. [\"Falcons\", \"Tigers\", \"Bears\"]"
addedInput schema / properties / teams / items / description
Added value: +"Team name, e.g. \"Falcons\""
addedInput schema / properties / teams / maxItems
Added value: +100
addedInput schema / properties / teams / minItems
Added value: +2
addedOutput schema / properties / dates
Added value: +{
+ "description": "Every match-day date, YYYY-MM-DD, in order",
+ "items": {
+ "description": "Match-day date YYYY-MM-DD",
+ "type": "string"
+ },
+ "type": "array"
+}
removedOutput schema / properties / estimated_finish_date
Removed value: -{
- "description": "The estimated finish date of the season.",
- "format": "date",
- "type": "string"
-}
addedOutput schema / properties / finish_date
Added value: +{
+ "description": "Date of the last match day, YYYY-MM-DD",
+ "type": "string"
+}
removedOutput schema / properties / games_per_match_day
Removed value: -{
- "description": "Number of games scheduled per match day.",
- "type": "integer"
-}
addedOutput schema / properties / games_per_round
Added value: +{
+ "description": "Games played per match day: min(floor(teams/2), courts)",
+ "type": "integer"
+}
addedOutput schema / properties / games_total
Added value: +{
+ "description": "Total fixtures in the season (n(n-1)/2 per leg)",
+ "type": "integer"
+}
removedOutput schema / properties / match_days
Removed value: -{
- "description": "Array of match day plans, each with details for that day.",
- "items": {
- "properties": {
- "date": {
- "description": "The date of the match day.",
- "format": "date",
- "type": "string"
- },
- "matches": {
- "items": {
- "properties": {
- "team1": {
- "description": "The name of the first team.",
- "type": "string"
- },
- "team2": {
- "description": "The name of the second team.",
- "type": "string"
- },
- "time_slot": {
- "description": "The time slot for the match.",
- "type": "string"
- }
- },
- "required": [
- "team1",
- "team2",
- "time_slot"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "date",
- "matches"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedOutput schema / properties / match_days_needed
Removed value: -{
- "description": "Total number of match days required to complete the season.",
- "type": "integer"
-}
addedOutput schema / properties / note
Added value: +{
+ "description": "Plain-English summary of the season plan and assumptions",
+ "type": "string"
+}
addedOutput schema / properties / per_team_games
Added value: +{
+ "description": "Games each team plays over the season",
+ "type": "integer"
+}
addedOutput schema / properties / rounds_needed
Added value: +{
+ "description": "Number of match days needed to play all fixtures",
+ "type": "integer"
+}
removedOutput schema / properties / start_date
Removed value: -{
- "description": "The start date of the season.",
- "format": "date",
- "type": "string"
-}
removedOutput schema / properties / total_fixtures
Removed value: -{
- "description": "Total number of matches in the season.",
- "type": "integer"
-}
changedOutput schema / required
Previous value: -[
- "total_fixtures",
- "games_per_match_day",
- "match_days_needed",
- "start_date",
- "estimated_finish_date",
- "match_days"
-]New value: +[
+ "rounds_needed",
+ "games_total",
+ "games_per_round",
+ "per_team_games",
+ "dates",
+ "finish_date",
+ "note"
+]