removedInput schema / additionalProperties
Removed value: -false
removedInput schema / properties / ai_adoption / additionalProperties
Removed value: -false
addedInput schema / properties / ai_adoption / properties / level / anyOf
Added value: +[
+ {
+ "const": 0,
+ "type": "number"
+ },
+ {
+ "const": 1,
+ "type": "number"
+ },
+ {
+ "const": 2,
+ "type": "number"
+ },
+ {
+ "const": 3,
+ "type": "number"
+ }
+]
removedInput schema / properties / ai_adoption / properties / level / enum
Removed value: -[
- 0,
- 1,
- 2,
- 3
-]
removedInput schema / properties / ai_adoption / properties / level / type
Removed value: -"number"
removedInput schema / properties / ai_assumptions / additionalProperties
Removed value: -false
removedInput schema / properties / ai_assumptions / properties / levels / additionalProperties
Removed value: -false
removedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / additionalProperties
Removed value: -false
removedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / automation_saving / $ref
Removed value: -"#/properties/lever_assumptions/properties/human_interfaces/properties/understanding_kept"
addedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / automation_saving / maximum
Added value: +1
addedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / automation_saving / minimum
Added value: +0
addedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / automation_saving / type
Added value: +"number"
removedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / review_share / $ref
Removed value: -"#/properties/maintenance_hours_per_quarter"
addedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / review_share / minimum
Added value: +0
addedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / review_share / type
Added value: +"number"
removedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / understanding_kept / $ref
Removed value: -"#/properties/lever_assumptions/properties/human_interfaces/properties/understanding_kept"
addedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / understanding_kept / maximum
Added value: +1
addedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / understanding_kept / minimum
Added value: +0
addedInput schema / properties / ai_assumptions / properties / levels / properties / 1 / properties / understanding_kept / type
Added value: +"number"
removedInput schema / properties / ai_assumptions / properties / levels / properties / 2 / $ref
Removed value: -"#/properties/ai_assumptions/properties/levels/properties/1"
addedInput schema / properties / ai_assumptions / properties / levels / properties / 2 / properties
Added value: +{
+ "ai_speedup": {
+ "description": "Share of own work time AI saves",
+ "exclusiveMaximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "automation_saving": {
+ "description": "Share of maintenance and infrastructure work AI automates",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "event_response": {
+ "description": "Share of incident cost AI's reaction to events saves",
+ "exclusiveMaximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "review_share": {
+ "description": "Review time added, as a share of own work",
+ "minimum": 0,
+ "type": "number"
+ },
+ "understanding_kept": {
+ "description": "Share of code understanding a team keeps for code AI writes",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+}
addedInput schema / properties / ai_assumptions / properties / levels / properties / 2 / type
Added value: +"object"
removedInput schema / properties / ai_assumptions / properties / levels / properties / 3 / $ref
Removed value: -"#/properties/ai_assumptions/properties/levels/properties/1"
addedInput schema / properties / ai_assumptions / properties / levels / properties / 3 / properties
Added value: +{
+ "ai_speedup": {
+ "description": "Share of own work time AI saves",
+ "exclusiveMaximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "automation_saving": {
+ "description": "Share of maintenance and infrastructure work AI automates",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "event_response": {
+ "description": "Share of incident cost AI's reaction to events saves",
+ "exclusiveMaximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "review_share": {
+ "description": "Review time added, as a share of own work",
+ "minimum": 0,
+ "type": "number"
+ },
+ "understanding_kept": {
+ "description": "Share of code understanding a team keeps for code AI writes",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+}
addedInput schema / properties / ai_assumptions / properties / levels / properties / 3 / type
Added value: +"object"
removedInput schema / properties / calibration_changes / items / additionalProperties
Removed value: -false
addedInput schema / properties / engineers / maximum
Added value: +9007199254740991
removedInput schema / properties / incident_cost_hours / $ref
Removed value: -"#/properties/maintenance_hours_per_quarter"
addedInput schema / properties / incident_cost_hours / minimum
Added value: +0
addedInput schema / properties / incident_cost_hours / type
Added value: +"number"
removedInput schema / properties / infrastructure_hours_per_quarter / $ref
Removed value: -"#/properties/maintenance_hours_per_quarter"
addedInput schema / properties / infrastructure_hours_per_quarter / minimum
Added value: +0
addedInput schema / properties / infrastructure_hours_per_quarter / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / additionalProperties
Removed value: -false
removedInput schema / properties / lever_assumptions / properties / decision_rights / additionalProperties
Removed value: -false
removedInput schema / properties / lever_assumptions / properties / decision_rights / properties / people_removed / $ref
Removed value: -"#/properties/lever_assumptions/properties/human_interfaces/properties/understanding_kept"
addedInput schema / properties / lever_assumptions / properties / decision_rights / properties / people_removed / maximum
Added value: +1
addedInput schema / properties / lever_assumptions / properties / decision_rights / properties / people_removed / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / decision_rights / properties / people_removed / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / properties / decision_rights / properties / record_hours_per_change / $ref
Removed value: -"#/properties/maintenance_hours_per_quarter"
addedInput schema / properties / lever_assumptions / properties / decision_rights / properties / record_hours_per_change / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / decision_rights / properties / record_hours_per_change / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / properties / explain_before_merge / additionalProperties
Removed value: -false
removedInput schema / properties / lever_assumptions / properties / explain_before_merge / properties / speedup_given_up / $ref
Removed value: -"#/properties/lever_assumptions/properties/human_interfaces/properties/understanding_kept"
addedInput schema / properties / lever_assumptions / properties / explain_before_merge / properties / speedup_given_up / maximum
Added value: +1
addedInput schema / properties / lever_assumptions / properties / explain_before_merge / properties / speedup_given_up / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / explain_before_merge / properties / speedup_given_up / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / properties / explain_before_merge / properties / understanding_recovered / $ref
Removed value: -"#/properties/lever_assumptions/properties/human_interfaces/properties/understanding_kept"
addedInput schema / properties / lever_assumptions / properties / explain_before_merge / properties / understanding_recovered / maximum
Added value: +1
addedInput schema / properties / lever_assumptions / properties / explain_before_merge / properties / understanding_recovered / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / explain_before_merge / properties / understanding_recovered / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / properties / human_interfaces / additionalProperties
Removed value: -false
removedInput schema / properties / lever_assumptions / properties / human_interfaces / properties / incident_share / $ref
Removed value: -"#/properties/lever_assumptions/properties/human_interfaces/properties/understanding_kept"
addedInput schema / properties / lever_assumptions / properties / human_interfaces / properties / incident_share / maximum
Added value: +1
addedInput schema / properties / lever_assumptions / properties / human_interfaces / properties / incident_share / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / human_interfaces / properties / incident_share / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / properties / human_interfaces / properties / review_share / $ref
Removed value: -"#/properties/maintenance_hours_per_quarter"
addedInput schema / properties / lever_assumptions / properties / human_interfaces / properties / review_share / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / human_interfaces / properties / review_share / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / properties / safety_net / additionalProperties
Removed value: -false
removedInput schema / properties / lever_assumptions / properties / safety_net / properties / build_hours_per_team / $ref
Removed value: -"#/properties/maintenance_hours_per_quarter"
addedInput schema / properties / lever_assumptions / properties / safety_net / properties / build_hours_per_team / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / safety_net / properties / build_hours_per_team / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / properties / safety_net / properties / test_share / $ref
Removed value: -"#/properties/maintenance_hours_per_quarter"
addedInput schema / properties / lever_assumptions / properties / safety_net / properties / test_share / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / safety_net / properties / test_share / type
Added value: +"number"
removedInput schema / properties / lever_assumptions / properties / safety_net / properties / upkeep_hours_per_team_per_quarter / $ref
Removed value: -"#/properties/maintenance_hours_per_quarter"
addedInput schema / properties / lever_assumptions / properties / safety_net / properties / upkeep_hours_per_team_per_quarter / minimum
Added value: +0
addedInput schema / properties / lever_assumptions / properties / safety_net / properties / upkeep_hours_per_team_per_quarter / type
Added value: +"number"
removedInput schema / properties / levers / additionalProperties
Removed value: -false
removedInput schema / properties / team_adoption / items / additionalProperties
Removed value: -false
removedInput schema / properties / team_adoption / items / properties / level / $ref
Removed value: -"#/properties/ai_adoption/properties/level"
addedInput schema / properties / team_adoption / items / properties / level / anyOf
Added value: +[
+ {
+ "const": 0,
+ "type": "number"
+ },
+ {
+ "const": 1,
+ "type": "number"
+ },
+ {
+ "const": 2,
+ "type": "number"
+ },
+ {
+ "const": 3,
+ "type": "number"
+ }
+]
addedInput schema / properties / team_adoption / items / properties / level / description
Added value: +"AI adoption level: 0 none, 1 coding help, 2 AI does all the coding, 3 AI does coding, checks, reviews and monitoring"
addedInput schema / properties / team_adoption / items / properties / teams / maximum
Added value: +9007199254740991
addedInput schema / properties / teams / maximum
Added value: +9007199254740991
addedInput schema / properties / teams_per_change / maximum
Added value: +9007199254740991
changedOutput schema / properties / ai / additionalProperties
Previous value: -trueNew value: +{}
changedOutput schema / properties / assumptions / additionalProperties
Previous value: -trueNew value: +{}
removedOutput schema / properties / calibration / $ref
Removed value: -"#/properties/per_quarter"
addedOutput schema / properties / calibration / additionalProperties
Added value: +{}
addedOutput schema / properties / calibration / properties
Added value: +{}
addedOutput schema / properties / calibration / type
Added value: +"object"
changedOutput schema / properties / horizon / additionalProperties
Previous value: -trueNew value: +{}
removedOutput schema / properties / levers / $ref
Removed value: -"#/properties/per_quarter"
addedOutput schema / properties / levers / additionalProperties
Added value: +{}
addedOutput schema / properties / levers / properties
Added value: +{}
addedOutput schema / properties / levers / type
Added value: +"object"
changedOutput schema / properties / notice / additionalProperties
Previous value: -trueNew value: +{}
changedOutput schema / properties / per_feature / additionalProperties
Previous value: -trueNew value: +{}
changedOutput schema / properties / per_quarter / additionalProperties
Previous value: -trueNew value: +{}
removedOutput schema / properties / per_year / $ref
Removed value: -"#/properties/per_quarter"
addedOutput schema / properties / per_year / additionalProperties
Added value: +{}
addedOutput schema / properties / per_year / properties
Added value: +{}
addedOutput schema / properties / per_year / type
Added value: +"object"
changedOutput schema / properties / plan / anyOf
Previous value: -[
- {
- "$ref": "#/properties/per_quarter"
- },
- {
- "type": "null"
- }
-]New value: +[
+ {
+ "additionalProperties": {},
+ "properties": {},
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+]
removedOutput schema / properties / projection / items / $ref
Removed value: -"#/properties/per_quarter"
addedOutput schema / properties / projection / items / additionalProperties
Added value: +{}
addedOutput schema / properties / projection / items / properties
Added value: +{}
addedOutput schema / properties / projection / items / type
Added value: +"object"