addedInput schema / properties / goLiveDate
Added value: +{
+ "description": "Optional. First day the new setup was live, as YYYY-MM-DD. When given, side A is read over the before window and side B over the after window around this date (see windowStrategy), and the result adds windows, recoveryPct and trend buckets. Do not combine with startDate/endDate.",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
+ "type": "string"
+}
changedInput schema / properties / urlPrefixA / description
Previous value: -"Side A URL prefix (required for two-urls)."New value: +"Side A URL prefix (required for two-urls): a full URL (\"https://acme.com/old-blog/\"), a host (\"blog.acme.com/\") or a path on any host (\"/old-blog/\"), as list_migrations returns them."
changedInput schema / properties / urlPrefixB / description
Previous value: -"Side B URL prefix (required for two-urls)."New value: +"Side B URL prefix (required for two-urls), in the same forms as urlPrefixA."
addedInput schema / properties / windowDays
Added value: +{
+ "description": "Only with goLiveDate. Window length in days for \"recent\" and \"from-go-live\" (default 28). Shortened to the post-launch days available.",
+ "maximum": 365,
+ "minimum": 1,
+ "type": "integer"
+}
addedInput schema / properties / windowStrategy
Added value: +{
+ "description": "Only with goLiveDate. \"recent\" (default): the last windowDays days vs the windowDays days before go-live, where the migration stands now. \"from-go-live\": the first windowDays days after go-live vs the windowDays days before, the launch dip included. \"full\": the 90 days before go-live vs every day since (lengths differ; per-day figures and recovery stay comparable).",
+ "enum": [
+ "recent",
+ "from-go-live",
+ "full"
+ ],
+ "type": "string"
+}
addedInput schema / properties / yoyBaseline
Added value: +{
+ "description": "Only with goLiveDate. Compare the after window with the same weeks one year (364 days) earlier instead of the days before go-live, which removes seasonality. Default false.",
+ "type": "boolean"
+}
addedOutput schema / properties / recoveryNote
Added value: +{
+ "$ref": "#/properties/mode"
+}
addedOutput schema / properties / recoveryPct
Added value: +{
+ "$ref": "#/properties/range/anyOf/0/properties/days"
+}
addedOutput schema / properties / truncated / $ref
Added value: +"#/properties/windows/anyOf/0/properties/yoyBaseline"
removedOutput schema / properties / truncated / type
Removed value: -[
- "boolean",
- "null"
-]
addedOutput schema / properties / windows
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "after": {
+ "$ref": "#/properties/windows/anyOf/0/properties/before"
+ },
+ "before": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "days": {
+ "$ref": "#/properties/range/anyOf/0/properties/days"
+ },
+ "end": {
+ "$ref": "#/properties/mode"
+ },
+ "start": {
+ "$ref": "#/properties/mode"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "daysSinceGoLive": {
+ "$ref": "#/properties/range/anyOf/0/properties/days"
+ },
+ "equalLength": {
+ "$ref": "#/properties/windows/anyOf/0/properties/yoyBaseline"
+ },
+ "goLiveDate": {
+ "$ref": "#/properties/mode"
+ },
+ "latestDate": {
+ "$ref": "#/properties/mode"
+ },
+ "strategy": {
+ "$ref": "#/properties/mode"
+ },
+ "timeline": {
+ "$ref": "#/properties/windows/anyOf/0/properties/before"
+ },
+ "warnings": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "$ref": "#/properties/mode"
+ },
+ "message": {
+ "$ref": "#/properties/mode"
+ },
+ "severity": {
+ "$ref": "#/properties/mode"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "windowScale": {
+ "$ref": "#/properties/range/anyOf/0/properties/days"
+ },
+ "yoyBaseline": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}