From 57b5eee852cf8bb124c47d9c2cce4589692d8fc3 Mon Sep 17 00:00:00 2001
From: Andrej Shadura <andrew.shadura@collabora.co.uk>
Date: Sat, 27 Feb 2021 19:52:06 +0100
Subject: [PATCH] WIP: Run the content through Vale

Signed-off-by: Andrej Shadura <andrew.shadura@collabora.co.uk>
---
 .gitlab-ci.yml                  |    26 +
 .vale.ini                       |     8 +
 scripts/vale-to-codeclimate     |    32 +
 styles/Vocab/Apertis/accept.txt |     8 +
 styles/Vocab/Apertis/reject.txt |     0
 test.json                       | 13181 ++++++++++++++++++++++++++++++
 6 files changed, 13255 insertions(+)
 create mode 100644 .vale.ini
 create mode 100755 scripts/vale-to-codeclimate
 create mode 100644 styles/Vocab/Apertis/accept.txt
 create mode 100644 styles/Vocab/Apertis/reject.txt
 create mode 100644 test.json

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3ef584b9b..96f52a372 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,9 +8,35 @@ variables:
   GIT_SUBMODULE_STRATEGY: recursive
 
 stages:
+  - stylecheck
   - generate-html
   - generate-pdf
 
+vale-stylecheck:
+  image:
+    name: jdkato/vale
+    entrypoint: [""]
+  stage: stylecheck
+  tags:
+    - lightweight
+  script:
+  - apk add jq
+  - |
+    for d in content/*/
+    do
+        n="$(echo $d | tr / -)"
+        vale --no-exit --output=JSON $d > output-$n.json
+        scripts/vale-to-codeclimate < output-$n.json > report-$n.json
+    done
+  artifacts:
+    reports:
+      # codequality: report-*.json
+      codequality: report-*design*.json
+    paths:
+      - output-*.json
+      - report-*.json
+      - test.json
+
 test-html:
   image: registry.gitlab.com/pages/hugo:0.62.2
   stage: generate-html
diff --git a/.vale.ini b/.vale.ini
new file mode 100644
index 000000000..a6357ab00
--- /dev/null
+++ b/.vale.ini
@@ -0,0 +1,8 @@
+StylesPath = styles
+
+Vocab = Apertis
+
+[*.md]
+BasedOnStyles = Vale
+
+Vale.Spelling = NO
diff --git a/scripts/vale-to-codeclimate b/scripts/vale-to-codeclimate
new file mode 100755
index 000000000..725070cc3
--- /dev/null
+++ b/scripts/vale-to-codeclimate
@@ -0,0 +1,32 @@
+#!/usr/bin/jq -f
+
+to_entries | [
+    .[] |
+    .value[] + {filename: .key} |
+    {
+        type: "issue",
+        check_name: .Check,
+        categories: ["Style"],
+        description: .Message,
+        severity: .Severity |
+            gsub("suggestion"; "info") |
+            gsub("warning"; "minor") |
+            gsub("error"; "major"),
+        fingerprint: (
+            [.Check, .filename, .Line, .Message] + .Span | join(",")
+        ),
+        location: {
+            path: .filename,
+            positions: {
+                begin: {
+                    line: .Line,
+                    column: .Span[0]
+                },
+                end: {
+                    line: .Line,
+                    column: .Span[1]
+                }
+            }
+        }
+    }
+]
diff --git a/styles/Vocab/Apertis/accept.txt b/styles/Vocab/Apertis/accept.txt
new file mode 100644
index 000000000..e2202227b
--- /dev/null
+++ b/styles/Vocab/Apertis/accept.txt
@@ -0,0 +1,8 @@
+Apertis
+sysroot
+devroot
+downstream
+upstream
+backport
+rebasing
+amd64
diff --git a/styles/Vocab/Apertis/reject.txt b/styles/Vocab/Apertis/reject.txt
new file mode 100644
index 000000000..e69de29bb
diff --git a/test.json b/test.json
new file mode 100644
index 000000000..ae78c935d
--- /dev/null
+++ b/test.json
@@ -0,0 +1,13181 @@
+[
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/api_stability.md,90,Did you really mean 'libtool'?,24,30",
+    "location": {
+      "path": "content/architecture/api_stability.md",
+      "positions": {
+        "begin": {
+          "line": 90,
+          "column": 24
+        },
+        "end": {
+          "line": 90,
+          "column": 30
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/api_stability.md,90,Did you really mean 'Libtool'?,44,50",
+    "location": {
+      "path": "content/architecture/api_stability.md",
+      "positions": {
+        "begin": {
+          "line": 90,
+          "column": 44
+        },
+        "end": {
+          "line": 90,
+          "column": 50
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Autotools'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/api_stability.md,92,Did you really mean 'Autotools'?,2,10",
+    "location": {
+      "path": "content/architecture/api_stability.md",
+      "positions": {
+        "begin": {
+          "line": 92,
+          "column": 2
+        },
+        "end": {
+          "line": 92,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mythbuster'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/api_stability.md,92,Did you really mean 'Mythbuster'?,12,21",
+    "location": {
+      "path": "content/architecture/api_stability.md",
+      "positions": {
+        "begin": {
+          "line": 92,
+          "column": 12
+        },
+        "end": {
+          "line": 92,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Ribchester'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/api_stability.md,121,Did you really mean 'Ribchester'?,65,74",
+    "location": {
+      "path": "content/architecture/api_stability.md",
+      "positions": {
+        "begin": {
+          "line": 121,
+          "column": 65
+        },
+        "end": {
+          "line": 121,
+          "column": 74
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'adressbook'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,84,Did you really mean 'adressbook'?,12,21",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 84,
+          "column": 12
+        },
+        "end": {
+          "line": 84,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'frampton'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,114,Did you really mean 'frampton'?,5,12",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 114,
+          "column": 5
+        },
+        "end": {
+          "line": 114,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libsecret'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,132,Did you really mean 'libsecret'?,4,12",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 132,
+          "column": 4
+        },
+        "end": {
+          "line": 132,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'eglibc'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,136,Did you really mean 'eglibc'?,4,9",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 136,
+          "column": 4
+        },
+        "end": {
+          "line": 136,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,138,Did you really mean 'systemd'?,4,10",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 138,
+          "column": 4
+        },
+        "end": {
+          "line": 138,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'Apertis' instead of 'apertis'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/apis-and-services.md,145,Use 'Apertis' instead of 'apertis'.,6,12",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 145,
+          "column": 6
+        },
+        "end": {
+          "line": 145,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libthornbury'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,154,Did you really mean 'libthornbury'?,5,16",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 154,
+          "column": 5
+        },
+        "end": {
+          "line": 154,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libthornbury'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,154,Did you really mean 'libthornbury'?,21,32",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 154,
+          "column": 21
+        },
+        "end": {
+          "line": 154,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Thornbury'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,155,Did you really mean 'Thornbury'?,14,22",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 155,
+          "column": 14
+        },
+        "end": {
+          "line": 155,
+          "column": 22
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'png'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,156,Did you really mean 'png'?,63,65",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 156,
+          "column": 63
+        },
+        "end": {
+          "line": 156,
+          "column": 65
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'sychronously'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,157,Did you really mean 'sychronously'?,25,36",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 157,
+          "column": 25
+        },
+        "end": {
+          "line": 157,
+          "column": 36
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libsoup'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,157,Did you really mean 'libsoup'?,59,65",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 157,
+          "column": 59
+        },
+        "end": {
+          "line": 157,
+          "column": 65
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libthornbury'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,165,Did you really mean 'libthornbury'?,27,38",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 165,
+          "column": 27
+        },
+        "end": {
+          "line": 165,
+          "column": 38
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'liblightwood'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,167,Did you really mean 'liblightwood'?,5,16",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 167,
+          "column": 5
+        },
+        "end": {
+          "line": 167,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'webviews'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,168,Did you really mean 'webviews'?,41,48",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 168,
+          "column": 41
+        },
+        "end": {
+          "line": 168,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'multilines'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,168,Did you really mean 'multilines'?,60,69",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 168,
+          "column": 60
+        },
+        "end": {
+          "line": 168,
+          "column": 69
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'textboxes'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,169,Did you really mean 'textboxes'?,3,11",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 169,
+          "column": 3
+        },
+        "end": {
+          "line": 169,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'liblightwood'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,173,Did you really mean 'liblightwood'?,23,34",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 173,
+          "column": 23
+        },
+        "end": {
+          "line": 173,
+          "column": 34
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mildenhall'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,175,Did you really mean 'Mildenhall'?,5,14",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 175,
+          "column": 5
+        },
+        "end": {
+          "line": 175,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mildenhall'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,179,Did you really mean 'Mildenhall'?,38,47",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 179,
+          "column": 38
+        },
+        "end": {
+          "line": 179,
+          "column": 47
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'pixman'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,190,Did you really mean 'pixman'?,4,9",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 190,
+          "column": 4
+        },
+        "end": {
+          "line": 190,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Pango'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,191,Did you really mean 'Pango'?,4,8",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 191,
+          "column": 4
+        },
+        "end": {
+          "line": 191,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'harfbuzz'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,193,Did you really mean 'harfbuzz'?,4,11",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 193,
+          "column": 4
+        },
+        "end": {
+          "line": 193,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'freetype'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,194,Did you really mean 'freetype'?,4,11",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 194,
+          "column": 4
+        },
+        "end": {
+          "line": 194,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libxslt'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,198,Did you really mean 'libxslt'?,4,10",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 198,
+          "column": 4
+        },
+        "end": {
+          "line": 198,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Didcot'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,229,Did you really mean 'Didcot'?,5,10",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 229,
+          "column": 5
+        },
+        "end": {
+          "line": 229,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Didcot'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,235,Did you really mean 'Didcot'?,46,51",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 235,
+          "column": 46
+        },
+        "end": {
+          "line": 235,
+          "column": 51
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Barkway'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,244,Did you really mean 'Barkway'?,5,11",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 244,
+          "column": 5
+        },
+        "end": {
+          "line": 244,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Barkway'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,250,Did you really mean 'Barkway'?,42,48",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 250,
+          "column": 42
+        },
+        "end": {
+          "line": 250,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libseaton'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,252,Did you really mean 'libseaton'?,5,13",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 252,
+          "column": 5
+        },
+        "end": {
+          "line": 252,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libseaton'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,257,Did you really mean 'libseaton'?,43,51",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 257,
+          "column": 43
+        },
+        "end": {
+          "line": 257,
+          "column": 51
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libclapton'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,259,Did you really mean 'libclapton'?,5,14",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 259,
+          "column": 5
+        },
+        "end": {
+          "line": 259,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Ribchester'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,266,Did you really mean 'Ribchester'?,5,14",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 266,
+          "column": 5
+        },
+        "end": {
+          "line": 266,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Ribchester'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,271,Did you really mean 'Ribchester'?,47,56",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 271,
+          "column": 47
+        },
+        "end": {
+          "line": 271,
+          "column": 56
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Rhosydd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,273,Did you really mean 'Rhosydd'?,5,11",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 273,
+          "column": 5
+        },
+        "end": {
+          "line": 273,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Croesor'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,273,Did you really mean 'Croesor'?,13,19",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 273,
+          "column": 13
+        },
+        "end": {
+          "line": 273,
+          "column": 19
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Rhosydd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,273,Did you really mean 'Rhosydd'?,24,30",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 273,
+          "column": 24
+        },
+        "end": {
+          "line": 273,
+          "column": 30
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Croesor'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,273,Did you really mean 'Croesor'?,36,42",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 273,
+          "column": 36
+        },
+        "end": {
+          "line": 273,
+          "column": 42
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Rhosydd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,280,Did you really mean 'Rhosydd'?,49,55",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 280,
+          "column": 49
+        },
+        "end": {
+          "line": 280,
+          "column": 55
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Croesor'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,281,Did you really mean 'Croesor'?,49,55",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 281,
+          "column": 49
+        },
+        "end": {
+          "line": 281,
+          "column": 55
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Bluez'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,296,Did you really mean 'Bluez'?,14,18",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 296,
+          "column": 14
+        },
+        "end": {
+          "line": 296,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Beckfoot'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,301,Did you really mean 'Beckfoot'?,3,10",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 301,
+          "column": 3
+        },
+        "end": {
+          "line": 301,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Beckfoot'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,301,Did you really mean 'Beckfoot'?,13,20",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 301,
+          "column": 13
+        },
+        "end": {
+          "line": 301,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'wifi'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,302,Did you really mean 'wifi'?,55,58",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 302,
+          "column": 55
+        },
+        "end": {
+          "line": 302,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Corbridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,304,Did you really mean 'Corbridge'?,3,11",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 304,
+          "column": 3
+        },
+        "end": {
+          "line": 304,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'unpairing'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,305,Did you really mean 'unpairing'?,12,20",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 305,
+          "column": 12
+        },
+        "end": {
+          "line": 305,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bluetooth'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,306,Did you really mean 'bluetooth'?,7,15",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 306,
+          "column": 7
+        },
+        "end": {
+          "line": 306,
+          "column": 15
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Bluez'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,312,Did you really mean 'Bluez'?,4,8",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 312,
+          "column": 4
+        },
+        "end": {
+          "line": 312,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'http'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,318,Did you really mean 'http'?,3,6",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 318,
+          "column": 3
+        },
+        "end": {
+          "line": 318,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libcurl'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,323,Did you really mean 'libcurl'?,4,10",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 323,
+          "column": 4
+        },
+        "end": {
+          "line": 323,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'multiprotocol'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,323,Did you really mean 'multiprotocol'?,39,51",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 323,
+          "column": 39
+        },
+        "end": {
+          "line": 323,
+          "column": 51
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libecal'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,324,Did you really mean 'libecal'?,4,10",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 324,
+          "column": 4
+        },
+        "end": {
+          "line": 324,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libgrassmoor'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,346,Did you really mean 'libgrassmoor'?,5,16",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 346,
+          "column": 5
+        },
+        "end": {
+          "line": 346,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libgrassmoor'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,346,Did you really mean 'libgrassmoor'?,22,33",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 346,
+          "column": 22
+        },
+        "end": {
+          "line": 346,
+          "column": 33
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libgrassmoor'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,351,Did you really mean 'libgrassmoor'?,47,58",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 351,
+          "column": 47
+        },
+        "end": {
+          "line": 351,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Tinwell'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,353,Did you really mean 'Tinwell'?,5,11",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 353,
+          "column": 5
+        },
+        "end": {
+          "line": 353,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Tinwell'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,360,Did you really mean 'Tinwell'?,31,37",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 360,
+          "column": 31
+        },
+        "end": {
+          "line": 360,
+          "column": 37
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Prestwood'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,362,Did you really mean 'Prestwood'?,5,13",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 362,
+          "column": 5
+        },
+        "end": {
+          "line": 362,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Prestwood'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,368,Did you really mean 'Prestwood'?,30,38",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 368,
+          "column": 30
+        },
+        "end": {
+          "line": 368,
+          "column": 38
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Codec'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,374,Did you really mean 'Codec'?,19,23",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 374,
+          "column": 19
+        },
+        "end": {
+          "line": 374,
+          "column": 23
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'codec'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,374,Did you really mean 'codec'?,45,49",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 374,
+          "column": 45
+        },
+        "end": {
+          "line": 374,
+          "column": 49
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Poppler'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,377,Did you really mean 'Poppler'?,4,10",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 377,
+          "column": 4
+        },
+        "end": {
+          "line": 377,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Grilo'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,380,Did you really mean 'Grilo'?,4,8",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 380,
+          "column": 4
+        },
+        "end": {
+          "line": 380,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gstreamer'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,391,Did you really mean 'Gstreamer'?,41,49",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 391,
+          "column": 41
+        },
+        "end": {
+          "line": 391,
+          "column": 49
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gstreamer'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,391,Did you really mean 'Gstreamer'?,65,73",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 391,
+          "column": 65
+        },
+        "end": {
+          "line": 391,
+          "column": 73
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gstreamer'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,393,Did you really mean 'gstreamer'?,12,20",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 393,
+          "column": 12
+        },
+        "end": {
+          "line": 393,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'stablity'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,400,Did you really mean 'stablity'?,28,35",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 400,
+          "column": 28
+        },
+        "end": {
+          "line": 400,
+          "column": 35
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gstreamers'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,403,Did you really mean 'gstreamers'?,4,13",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 403,
+          "column": 4
+        },
+        "end": {
+          "line": 403,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Traprain'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,416,Did you really mean 'Traprain'?,5,12",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 416,
+          "column": 5
+        },
+        "end": {
+          "line": 416,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Traprain'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,416,Did you really mean 'Traprain'?,17,24",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 416,
+          "column": 17
+        },
+        "end": {
+          "line": 416,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Traprain'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,422,Did you really mean 'Traprain'?,41,48",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 422,
+          "column": 41
+        },
+        "end": {
+          "line": 422,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Geoclue'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,426,Did you really mean 'Geoclue'?,3,9",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 426,
+          "column": 3
+        },
+        "end": {
+          "line": 426,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libchamplain'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,428,Did you really mean 'libchamplain'?,3,14",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 428,
+          "column": 3
+        },
+        "end": {
+          "line": 428,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ofono'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,439,Did you really mean 'ofono'?,4,8",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 439,
+          "column": 4
+        },
+        "end": {
+          "line": 439,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Farstream'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/apis-and-services.md,458,Did you really mean 'Farstream'?,4,12",
+    "location": {
+      "path": "content/architecture/apis-and-services.md",
+      "positions": {
+        "begin": {
+          "line": 458,
+          "column": 4
+        },
+        "end": {
+          "line": 458,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mildenhall'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-design.md,16,Did you really mean 'Mildenhall'?,291,300",
+    "location": {
+      "path": "content/architecture/application-design.md",
+      "positions": {
+        "begin": {
+          "line": 16,
+          "column": 291
+        },
+        "end": {
+          "line": 16,
+          "column": 300
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mildenhall'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-design.md,16,Did you really mean 'Mildenhall'?,303,312",
+    "location": {
+      "path": "content/architecture/application-design.md",
+      "positions": {
+        "begin": {
+          "line": 16,
+          "column": 303
+        },
+        "end": {
+          "line": 16,
+          "column": 312
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-design.md,67,Did you really mean 'md'?,66,67",
+    "location": {
+      "path": "content/architecture/application-design.md",
+      "positions": {
+        "begin": {
+          "line": 67,
+          "column": 66
+        },
+        "end": {
+          "line": 67,
+          "column": 67
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-design.md,73,Did you really mean 'md'?,34,35",
+    "location": {
+      "path": "content/architecture/application-design.md",
+      "positions": {
+        "begin": {
+          "line": 73,
+          "column": 34
+        },
+        "end": {
+          "line": 73,
+          "column": 35
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-design.md,105,Did you really mean 'md'?,47,48",
+    "location": {
+      "path": "content/architecture/application-design.md",
+      "positions": {
+        "begin": {
+          "line": 105,
+          "column": 47
+        },
+        "end": {
+          "line": 105,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,19,Did you really mean 'md'?,92,93",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 19,
+          "column": 92
+        },
+        "end": {
+          "line": 19,
+          "column": 93
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'reusability'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,31,Did you really mean 'reusability'?,111,121",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 31,
+          "column": 111
+        },
+        "end": {
+          "line": 31,
+          "column": 121
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'src'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,55,Did you really mean 'src'?,3,5",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 55,
+          "column": 3
+        },
+        "end": {
+          "line": 55,
+          "column": 5
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'subfolders'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,57,Did you really mean 'subfolders'?,33,42",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 57,
+          "column": 33
+        },
+        "end": {
+          "line": 57,
+          "column": 42
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,61,Did you really mean 'json'?,46,49",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 61,
+          "column": 46
+        },
+        "end": {
+          "line": 61,
+          "column": 49
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,61,Did you really mean 'json'?,101,104",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 61,
+          "column": 101
+        },
+        "end": {
+          "line": 61,
+          "column": 104
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'config'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,63,Did you really mean 'config'?,3,8",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 63,
+          "column": 3
+        },
+        "end": {
+          "line": 63,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'src'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,65,Did you really mean 'src'?,58,60",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 65,
+          "column": 58
+        },
+        "end": {
+          "line": 65,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'canterbury'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,71,Did you really mean 'canterbury'?,28,37",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 71,
+          "column": 28
+        },
+        "end": {
+          "line": 71,
+          "column": 37
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'datapool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,79,Did you really mean 'datapool'?,189,196",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 79,
+          "column": 189
+        },
+        "end": {
+          "line": 79,
+          "column": 196
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Helloworld'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,85,Did you really mean 'Helloworld'?,8,17",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 85,
+          "column": 8
+        },
+        "end": {
+          "line": 85,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'datapool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,89,Did you really mean 'datapool'?,277,284",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 89,
+          "column": 277
+        },
+        "end": {
+          "line": 89,
+          "column": 284
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,143,Did you really mean 'json'?,25,28",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 143,
+          "column": 25
+        },
+        "end": {
+          "line": 143,
+          "column": 28
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,159,Did you really mean 'json'?,43,46",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 159,
+          "column": 43
+        },
+        "end": {
+          "line": 159,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,165,Did you really mean 'json'?,12,15",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 165,
+          "column": 12
+        },
+        "end": {
+          "line": 165,
+          "column": 15
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,181,Did you really mean 'json'?,83,86",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 181,
+          "column": 83
+        },
+        "end": {
+          "line": 181,
+          "column": 86
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,183,Did you really mean 'json'?,344,347",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 183,
+          "column": 344
+        },
+        "end": {
+          "line": 183,
+          "column": 347
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,183,Did you really mean 'json'?,384,387",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 183,
+          "column": 384
+        },
+        "end": {
+          "line": 183,
+          "column": 387
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,185,Did you really mean 'json'?,35,38",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 185,
+          "column": 35
+        },
+        "end": {
+          "line": 185,
+          "column": 38
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,185,Did you really mean 'json'?,102,105",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 185,
+          "column": 102
+        },
+        "end": {
+          "line": 185,
+          "column": 105
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,185,Did you really mean 'json'?,292,295",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 185,
+          "column": 292
+        },
+        "end": {
+          "line": 185,
+          "column": 295
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Thornbury'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,227,Did you really mean 'Thornbury'?,145,153",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 227,
+          "column": 145
+        },
+        "end": {
+          "line": 227,
+          "column": 153
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'tooltip'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,229,Did you really mean 'tooltip'?,277,283",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 229,
+          "column": 277
+        },
+        "end": {
+          "line": 229,
+          "column": 283
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,254,Did you really mean 'json'?,80,83",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 254,
+          "column": 80
+        },
+        "end": {
+          "line": 254,
+          "column": 83
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'json'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,300,Did you really mean 'json'?,21,24",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 300,
+          "column": 21
+        },
+        "end": {
+          "line": 300,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dbus'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,316,Did you really mean 'dbus'?,54,57",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 316,
+          "column": 54
+        },
+        "end": {
+          "line": 316,
+          "column": 57
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gobject'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,318,Did you really mean 'Gobject'?,40,46",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 318,
+          "column": 40
+        },
+        "end": {
+          "line": 318,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dbus'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,336,Did you really mean 'dbus'?,141,144",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 336,
+          "column": 141
+        },
+        "end": {
+          "line": 336,
+          "column": 144
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dbus'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,338,Did you really mean 'dbus'?,175,178",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 338,
+          "column": 175
+        },
+        "end": {
+          "line": 338,
+          "column": 178
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'fi'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/application-structure.md,346,Did you really mean 'fi'?,47,48",
+    "location": {
+      "path": "content/architecture/application-structure.md",
+      "positions": {
+        "begin": {
+          "line": 346,
+          "column": 47
+        },
+        "end": {
+          "line": 346,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,14,Did you really mean 'bootloader'?,23,32",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 14,
+          "column": 23
+        },
+        "end": {
+          "line": 14,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,40,Did you really mean 'md'?,78,79",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 40,
+          "column": 78
+        },
+        "end": {
+          "line": 40,
+          "column": 79
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,42,Did you really mean 'Systemd'?,3,9",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 42,
+          "column": 3
+        },
+        "end": {
+          "line": 42,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,44,Did you really mean 'Systemd'?,2,8",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 44,
+          "column": 2
+        },
+        "end": {
+          "line": 44,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,46,Did you really mean 'systemd'?,33,39",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 46,
+          "column": 33
+        },
+        "end": {
+          "line": 46,
+          "column": 39
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,50,Did you really mean 'systemd'?,37,43",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 50,
+          "column": 37
+        },
+        "end": {
+          "line": 50,
+          "column": 43
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,53,Did you really mean 'systemd'?,1,7",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 53,
+          "column": 1
+        },
+        "end": {
+          "line": 53,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,55,Did you really mean 'systemd'?,30,36",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 55,
+          "column": 30
+        },
+        "end": {
+          "line": 55,
+          "column": 36
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,62,Did you really mean 'systemd'?,24,30",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 62,
+          "column": 24
+        },
+        "end": {
+          "line": 62,
+          "column": 30
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,65,Did you really mean 'systemd'?,27,33",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 65,
+          "column": 27
+        },
+        "end": {
+          "line": 65,
+          "column": 33
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/boot_process.md,73,Did you really mean 'md'?,69,70",
+    "location": {
+      "path": "content/architecture/boot_process.md",
+      "positions": {
+        "begin": {
+          "line": 73,
+          "column": 69
+        },
+        "end": {
+          "line": 73,
+          "column": 70
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'prepended'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,96,Did you really mean 'prepended'?,5,13",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 96,
+          "column": 5
+        },
+        "end": {
+          "line": 96,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Ribchester'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,189,Did you really mean 'Ribchester'?,58,67",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 189,
+          "column": 58
+        },
+        "end": {
+          "line": 189,
+          "column": 67
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'subprofiles'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,267,Did you really mean 'subprofiles'?,4,14",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 267,
+          "column": 4
+        },
+        "end": {
+          "line": 267,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'webapp'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,313,Did you really mean 'webapp'?,56,61",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 313,
+          "column": 56
+        },
+        "end": {
+          "line": 313,
+          "column": 61
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'uri'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,326,Did you really mean 'uri'?,24,26",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 326,
+          "column": 24
+        },
+        "end": {
+          "line": 326,
+          "column": 26
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'localestring'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,395,Did you really mean 'localestring'?,47,58",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 395,
+          "column": 47
+        },
+        "end": {
+          "line": 395,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'URIs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,500,Did you really mean 'URIs'?,20,23",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 500,
+          "column": 20
+        },
+        "end": {
+          "line": 500,
+          "column": 23
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'URIs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,506,Did you really mean 'URIs'?,37,40",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 506,
+          "column": 37
+        },
+        "end": {
+          "line": 506,
+          "column": 40
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Frampton'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,510,Did you really mean 'Frampton'?,6,13",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 510,
+          "column": 6
+        },
+        "end": {
+          "line": 510,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Frampton'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,520,Did you really mean 'Frampton'?,19,26",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 520,
+          "column": 19
+        },
+        "end": {
+          "line": 520,
+          "column": 26
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'prepending'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,609,Did you really mean 'prepending'?,39,48",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 609,
+          "column": 39
+        },
+        "end": {
+          "line": 609,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'uri'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,639,Did you really mean 'uri'?,42,44",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 639,
+          "column": 42
+        },
+        "end": {
+          "line": 639,
+          "column": 44
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'activatable'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,648,Did you really mean 'activatable'?,36,46",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 648,
+          "column": 36
+        },
+        "end": {
+          "line": 648,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'pkglibexecdir'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,695,Did you really mean 'pkglibexecdir'?,25,37",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 695,
+          "column": 25
+        },
+        "end": {
+          "line": 695,
+          "column": 37
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Automake'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,695,Did you really mean 'Automake'?,52,59",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 695,
+          "column": 52
+        },
+        "end": {
+          "line": 695,
+          "column": 59
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'automake'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,718,Did you really mean 'automake'?,40,47",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 718,
+          "column": 40
+        },
+        "end": {
+          "line": 718,
+          "column": 47
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,718,Did you really mean 'libtool'?,53,59",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 718,
+          "column": 53
+        },
+        "end": {
+          "line": 718,
+          "column": 59
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libc'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,734,Did you really mean 'libc'?,56,59",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 734,
+          "column": 56
+        },
+        "end": {
+          "line": 734,
+          "column": 59
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,744,Did you really mean 'libtool'?,52,58",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 744,
+          "column": 52
+        },
+        "end": {
+          "line": 744,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'enum'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,845,Did you really mean 'enum'?,65,68",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 845,
+          "column": 65
+        },
+        "end": {
+          "line": 845,
+          "column": 68
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gettext'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,884,Did you really mean 'gettext'?,6,12",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 884,
+          "column": 6
+        },
+        "end": {
+          "line": 884,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gettext'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,901,Did you really mean 'gettext'?,37,43",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 901,
+          "column": 37
+        },
+        "end": {
+          "line": 901,
+          "column": 43
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gettext'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,918,Did you really mean 'gettext'?,20,26",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 918,
+          "column": 20
+        },
+        "end": {
+          "line": 918,
+          "column": 26
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gettext'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,925,Did you really mean 'gettext'?,40,46",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 925,
+          "column": 40
+        },
+        "end": {
+          "line": 925,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gettext'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,927,Did you really mean 'gettext'?,50,56",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 927,
+          "column": 50
+        },
+        "end": {
+          "line": 927,
+          "column": 56
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'URIs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,968,Did you really mean 'URIs'?,40,43",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 968,
+          "column": 40
+        },
+        "end": {
+          "line": 968,
+          "column": 43
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,1188,Did you really mean 'md'?,47,48",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 1188,
+          "column": 47
+        },
+        "end": {
+          "line": 1188,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,1189,Did you really mean 'md'?,55,56",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 1189,
+          "column": 55
+        },
+        "end": {
+          "line": 1189,
+          "column": 56
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/bundle-spec.md,1190,Did you really mean 'md'?,79,80",
+    "location": {
+      "path": "content/architecture/bundle-spec.md",
+      "positions": {
+        "begin": {
+          "line": 1190,
+          "column": 79
+        },
+        "end": {
+          "line": 1190,
+          "column": 80
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,16,Did you really mean 'Flatpak'?,26,32",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 16,
+          "column": 26
+        },
+        "end": {
+          "line": 16,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,16,Did you really mean 'md'?,99,100",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 16,
+          "column": 99
+        },
+        "end": {
+          "line": 16,
+          "column": 100
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,19,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 19,
+          "column": 1
+        },
+        "end": {
+          "line": 19,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'sandboxing'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,22,Did you really mean 'sandboxing'?,4,13",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 22,
+          "column": 4
+        },
+        "end": {
+          "line": 22,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,24,Did you really mean 'Flatpak'?,30,36",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 24,
+          "column": 30
+        },
+        "end": {
+          "line": 24,
+          "column": 36
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,28,Did you really mean 'Flatpak'?,4,10",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 28,
+          "column": 4
+        },
+        "end": {
+          "line": 28,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'seccomp'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,33,Did you really mean 'seccomp'?,41,47",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 33,
+          "column": 41
+        },
+        "end": {
+          "line": 33,
+          "column": 47
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'runtimes'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,36,Did you really mean 'runtimes'?,10,17",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 36,
+          "column": 10
+        },
+        "end": {
+          "line": 36,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'deduplicates'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,38,Did you really mean 'deduplicates'?,3,14",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 38,
+          "column": 3
+        },
+        "end": {
+          "line": 38,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'runtimes'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,38,Did you really mean 'runtimes'?,43,50",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 38,
+          "column": 43
+        },
+        "end": {
+          "line": 38,
+          "column": 50
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'runtimes'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,40,Did you really mean 'runtimes'?,7,14",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 40,
+          "column": 7
+        },
+        "end": {
+          "line": 40,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'toolkits'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,44,Did you really mean 'toolkits'?,3,10",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 44,
+          "column": 3
+        },
+        "end": {
+          "line": 44,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'userbase'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,45,Did you really mean 'userbase'?,9,16",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 45,
+          "column": 9
+        },
+        "end": {
+          "line": 45,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Suse'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,47,Did you really mean 'Suse'?,33,36",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 47,
+          "column": 33
+        },
+        "end": {
+          "line": 47,
+          "column": 36
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'sandboxed'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,51,Did you really mean 'sandboxed'?,3,11",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 51,
+          "column": 3
+        },
+        "end": {
+          "line": 51,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'seccomp'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,51,Did you really mean 'seccomp'?,18,24",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 51,
+          "column": 18
+        },
+        "end": {
+          "line": 51,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Magento'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,55,Did you really mean 'Magento'?,16,22",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 55,
+          "column": 16
+        },
+        "end": {
+          "line": 55,
+          "column": 22
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'runtimes'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,68,Did you really mean 'runtimes'?,17,24",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 68,
+          "column": 17
+        },
+        "end": {
+          "line": 68,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'deduplicaions'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,69,Did you really mean 'deduplicaions'?,6,18",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 69,
+          "column": 6
+        },
+        "end": {
+          "line": 69,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'seccomp'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,74,Did you really mean 'seccomp'?,6,12",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 74,
+          "column": 6
+        },
+        "end": {
+          "line": 74,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,84,Did you really mean 'Flatpak'?,25,31",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 84,
+          "column": 25
+        },
+        "end": {
+          "line": 84,
+          "column": 31
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,90,Did you really mean 'Flatpak'?,16,22",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 90,
+          "column": 16
+        },
+        "end": {
+          "line": 90,
+          "column": 22
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,94,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 94,
+          "column": 1
+        },
+        "end": {
+          "line": 94,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,94,Did you really mean 'Flatpak'?,46,52",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 94,
+          "column": 46
+        },
+        "end": {
+          "line": 94,
+          "column": 52
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,102,Did you really mean 'Flatpak'?,30,36",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 102,
+          "column": 30
+        },
+        "end": {
+          "line": 102,
+          "column": 36
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,107,Did you really mean 'Flatpak'?,70,76",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 107,
+          "column": 70
+        },
+        "end": {
+          "line": 107,
+          "column": 76
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,111,Did you really mean 'md'?,44,45",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 111,
+          "column": 44
+        },
+        "end": {
+          "line": 111,
+          "column": 45
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,113,Did you really mean 'flatpak'?,67,73",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 113,
+          "column": 67
+        },
+        "end": {
+          "line": 113,
+          "column": 73
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,116,Did you really mean 'Flatpak'?,39,45",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 116,
+          "column": 39
+        },
+        "end": {
+          "line": 116,
+          "column": 45
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,129,Did you really mean 'Flatpak'?,63,69",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 129,
+          "column": 63
+        },
+        "end": {
+          "line": 129,
+          "column": 69
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,134,Did you really mean 'Flatpak'?,8,14",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 134,
+          "column": 8
+        },
+        "end": {
+          "line": 134,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,139,Did you really mean 'Flatpak'?,72,78",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 139,
+          "column": 72
+        },
+        "end": {
+          "line": 139,
+          "column": 78
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,141,Did you really mean 'Flatpak'?,14,20",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 141,
+          "column": 14
+        },
+        "end": {
+          "line": 141,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,149,Did you really mean 'md'?,52,53",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 149,
+          "column": 52
+        },
+        "end": {
+          "line": 149,
+          "column": 53
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,152,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 152,
+          "column": 1
+        },
+        "end": {
+          "line": 152,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,153,Did you really mean 'Flatpak'?,44,50",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 153,
+          "column": 44
+        },
+        "end": {
+          "line": 153,
+          "column": 50
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'cgroups'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,166,Did you really mean 'cgroups'?,65,71",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 166,
+          "column": 65
+        },
+        "end": {
+          "line": 166,
+          "column": 71
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'namespaces'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,167,Did you really mean 'namespaces'?,1,10",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 167,
+          "column": 1
+        },
+        "end": {
+          "line": 167,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,169,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 169,
+          "column": 1
+        },
+        "end": {
+          "line": 169,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,177,Did you really mean 'Flatpak'?,18,24",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 177,
+          "column": 18
+        },
+        "end": {
+          "line": 177,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Dialogs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,182,Did you really mean 'Dialogs'?,4,10",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 182,
+          "column": 4
+        },
+        "end": {
+          "line": 182,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,191,Did you really mean 'Flatpak'?,4,10",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 191,
+          "column": 4
+        },
+        "end": {
+          "line": 191,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,193,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 193,
+          "column": 1
+        },
+        "end": {
+          "line": 193,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'beeing'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,197,Did you really mean 'beeing'?,22,27",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 197,
+          "column": 22
+        },
+        "end": {
+          "line": 197,
+          "column": 27
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,211,Did you really mean 'Flatpak'?,7,13",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 211,
+          "column": 7
+        },
+        "end": {
+          "line": 211,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'cgroups'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,213,Did you really mean 'cgroups'?,7,13",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 213,
+          "column": 7
+        },
+        "end": {
+          "line": 213,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'namespaces'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,213,Did you really mean 'namespaces'?,19,28",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 213,
+          "column": 19
+        },
+        "end": {
+          "line": 213,
+          "column": 28
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,214,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 214,
+          "column": 1
+        },
+        "end": {
+          "line": 214,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'cgroups'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,215,Did you really mean 'cgroups'?,39,45",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 215,
+          "column": 39
+        },
+        "end": {
+          "line": 215,
+          "column": 45
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'namespaces'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,215,Did you really mean 'namespaces'?,51,60",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 215,
+          "column": 51
+        },
+        "end": {
+          "line": 215,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,217,Did you really mean 'Flatpak'?,52,58",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 217,
+          "column": 52
+        },
+        "end": {
+          "line": 217,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,219,Did you really mean 'Flatpak'?,68,74",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 219,
+          "column": 68
+        },
+        "end": {
+          "line": 219,
+          "column": 74
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,224,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 224,
+          "column": 1
+        },
+        "end": {
+          "line": 224,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,233,Did you really mean 'Flatpak'?,73,79",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 233,
+          "column": 73
+        },
+        "end": {
+          "line": 233,
+          "column": 79
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'cgroups'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,234,Did you really mean 'cgroups'?,12,18",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 234,
+          "column": 12
+        },
+        "end": {
+          "line": 234,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,236,Did you really mean 'Flatpak'?,15,21",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 236,
+          "column": 15
+        },
+        "end": {
+          "line": 236,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Frome'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,238,Did you really mean 'Frome'?,3,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 238,
+          "column": 3
+        },
+        "end": {
+          "line": 238,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'magento'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,238,Did you really mean 'magento'?,10,16",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 238,
+          "column": 10
+        },
+        "end": {
+          "line": 238,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,240,Did you really mean 'Flatpak'?,3,9",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 240,
+          "column": 3
+        },
+        "end": {
+          "line": 240,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Beckfoot'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,241,Did you really mean 'Beckfoot'?,3,10",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 241,
+          "column": 3
+        },
+        "end": {
+          "line": 241,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Beckfoot'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,242,Did you really mean 'Beckfoot'?,43,50",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 242,
+          "column": 43
+        },
+        "end": {
+          "line": 242,
+          "column": 50
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'freedesktop'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,244,Did you really mean 'freedesktop'?,8,18",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 244,
+          "column": 8
+        },
+        "end": {
+          "line": 244,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,249,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 249,
+          "column": 1
+        },
+        "end": {
+          "line": 249,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,253,Did you really mean 'Flatpak'?,68,74",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 253,
+          "column": 68
+        },
+        "end": {
+          "line": 253,
+          "column": 74
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,261,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 261,
+          "column": 1
+        },
+        "end": {
+          "line": 261,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'upstream' instead of 'Upstream'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/canterbury-legacy-application-framework.md,262,Use 'upstream' instead of 'Upstream'.,10,17",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 262,
+          "column": 10
+        },
+        "end": {
+          "line": 262,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,266,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 266,
+          "column": 1
+        },
+        "end": {
+          "line": 266,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'uids'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,267,Did you really mean 'uids'?,63,66",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 267,
+          "column": 63
+        },
+        "end": {
+          "line": 267,
+          "column": 66
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'uid'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,269,Did you really mean 'uid'?,37,39",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 269,
+          "column": 37
+        },
+        "end": {
+          "line": 269,
+          "column": 39
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,274,Did you really mean 'systemd'?,1,7",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 274,
+          "column": 1
+        },
+        "end": {
+          "line": 274,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,280,Did you really mean 'Flatpak'?,71,77",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 280,
+          "column": 71
+        },
+        "end": {
+          "line": 280,
+          "column": 77
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'reimplement'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,302,Did you really mean 'reimplement'?,1,11",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 302,
+          "column": 1
+        },
+        "end": {
+          "line": 302,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,309,Did you really mean 'md'?,63,64",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 309,
+          "column": 63
+        },
+        "end": {
+          "line": 309,
+          "column": 64
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'conterparts'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,316,Did you really mean 'conterparts'?,29,39",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 316,
+          "column": 29
+        },
+        "end": {
+          "line": 316,
+          "column": 39
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'untrusted'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,320,Did you really mean 'untrusted'?,1,9",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 320,
+          "column": 1
+        },
+        "end": {
+          "line": 320,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,321,Did you really mean 'Collabora'?,51,59",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 321,
+          "column": 51
+        },
+        "end": {
+          "line": 321,
+          "column": 59
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,325,Did you really mean 'Flatpak'?,11,17",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 325,
+          "column": 11
+        },
+        "end": {
+          "line": 325,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'reimplement'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,328,Did you really mean 'reimplement'?,65,75",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 328,
+          "column": 65
+        },
+        "end": {
+          "line": 328,
+          "column": 75
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'reimplement'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,338,Did you really mean 'reimplement'?,1,11",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 338,
+          "column": 1
+        },
+        "end": {
+          "line": 338,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'reimplement'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,349,Did you really mean 'reimplement'?,1,11",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 349,
+          "column": 1
+        },
+        "end": {
+          "line": 349,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mildenhall'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,354,Did you really mean 'Mildenhall'?,63,72",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 354,
+          "column": 63
+        },
+        "end": {
+          "line": 354,
+          "column": 72
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,360,Did you really mean 'Flatpak'?,47,53",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 360,
+          "column": 47
+        },
+        "end": {
+          "line": 360,
+          "column": 53
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'seamlessy'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,360,Did you really mean 'seamlessy'?,68,76",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 360,
+          "column": 68
+        },
+        "end": {
+          "line": 360,
+          "column": 76
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,366,Did you really mean 'Flatpak'?,47,53",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 366,
+          "column": 47
+        },
+        "end": {
+          "line": 366,
+          "column": 53
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,371,Did you really mean 'Flatpak'?,27,33",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 371,
+          "column": 27
+        },
+        "end": {
+          "line": 371,
+          "column": 33
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,374,Did you really mean 'Flatpak'?,49,55",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 374,
+          "column": 49
+        },
+        "end": {
+          "line": 374,
+          "column": 55
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'splashscreens'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,383,Did you really mean 'splashscreens'?,13,25",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 383,
+          "column": 13
+        },
+        "end": {
+          "line": 383,
+          "column": 25
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'splashscreens'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,383,Did you really mean 'splashscreens'?,61,73",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 383,
+          "column": 61
+        },
+        "end": {
+          "line": 383,
+          "column": 73
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'fullscreen'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,393,Did you really mean 'fullscreen'?,20,29",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 393,
+          "column": 20
+        },
+        "end": {
+          "line": 393,
+          "column": 29
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,419,Did you really mean 'Flatpak'?,61,67",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 419,
+          "column": 61
+        },
+        "end": {
+          "line": 419,
+          "column": 67
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,420,Did you really mean 'Flatpak'?,3,9",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 420,
+          "column": 3
+        },
+        "end": {
+          "line": 420,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'reimplemented'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,426,Did you really mean 'reimplemented'?,36,48",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 426,
+          "column": 36
+        },
+        "end": {
+          "line": 426,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mildenhall'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/canterbury-legacy-application-framework.md,426,Did you really mean 'Mildenhall'?,65,74",
+    "location": {
+      "path": "content/architecture/canterbury-legacy-application-framework.md",
+      "positions": {
+        "begin": {
+          "line": 426,
+          "column": 65
+        },
+        "end": {
+          "line": 426,
+          "column": 74
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Tizen'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,20,Did you really mean 'Tizen'?,94,98",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 20,
+          "column": 94
+        },
+        "end": {
+          "line": 20,
+          "column": 98
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,20,Did you really mean 'Collabora'?,640,648",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 20,
+          "column": 640
+        },
+        "end": {
+          "line": 20,
+          "column": 648
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Yocto'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,20,Did you really mean 'Yocto'?,727,731",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 20,
+          "column": 727
+        },
+        "end": {
+          "line": 20,
+          "column": 731
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,22,Did you really mean 'Collabora'?,34,42",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 22,
+          "column": 34
+        },
+        "end": {
+          "line": 22,
+          "column": 42
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'middleware'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,22,Did you really mean 'middleware'?,136,145",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 22,
+          "column": 136
+        },
+        "end": {
+          "line": 22,
+          "column": 145
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Linaro'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,30,Did you really mean 'Linaro'?,18,23",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 30,
+          "column": 18
+        },
+        "end": {
+          "line": 30,
+          "column": 23
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'enablement'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,30,Did you really mean 'enablement'?,116,125",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 30,
+          "column": 116
+        },
+        "end": {
+          "line": 30,
+          "column": 125
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Linaro'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,30,Did you really mean 'Linaro'?,128,133",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 30,
+          "column": 128
+        },
+        "end": {
+          "line": 30,
+          "column": 133
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Linaro'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,30,Did you really mean 'Linaro'?,200,205",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 30,
+          "column": 200
+        },
+        "end": {
+          "line": 30,
+          "column": 205
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Freescale'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,30,Did you really mean 'Freescale'?,234,242",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 30,
+          "column": 234
+        },
+        "end": {
+          "line": 30,
+          "column": 242
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'facto'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,32,Did you really mean 'facto'?,33,37",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 32,
+          "column": 33
+        },
+        "end": {
+          "line": 32,
+          "column": 37
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ptrace'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,32,Did you really mean 'ptrace'?,154,159",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 32,
+          "column": 154
+        },
+        "end": {
+          "line": 32,
+          "column": 159
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'apparmor'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,32,Did you really mean 'apparmor'?,237,244",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 32,
+          "column": 237
+        },
+        "end": {
+          "line": 32,
+          "column": 244
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rollout'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,35,Did you really mean 'rollout'?,631,637",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 35,
+          "column": 631
+        },
+        "end": {
+          "line": 35,
+          "column": 637
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rebased'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,37,Did you really mean 'rebased'?,213,219",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 37,
+          "column": 213
+        },
+        "end": {
+          "line": 37,
+          "column": 219
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Xenial'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,37,Did you really mean 'Xenial'?,267,272",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 37,
+          "column": 267
+        },
+        "end": {
+          "line": 37,
+          "column": 272
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Xerus'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,37,Did you really mean 'Xerus'?,274,278",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 37,
+          "column": 274
+        },
+        "end": {
+          "line": 37,
+          "column": 278
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Linaro'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,39,Did you really mean 'Linaro'?,12,17",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 39,
+          "column": 12
+        },
+        "end": {
+          "line": 39,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Linaro'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,39,Did you really mean 'Linaro'?,70,75",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 39,
+          "column": 70
+        },
+        "end": {
+          "line": 39,
+          "column": 75
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Apparmor'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,41,Did you really mean 'Apparmor'?,32,39",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 41,
+          "column": 32
+        },
+        "end": {
+          "line": 41,
+          "column": 39
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,59,Did you really mean 'Flatpak'?,385,391",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 59,
+          "column": 385
+        },
+        "end": {
+          "line": 59,
+          "column": 391
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'respositories'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,61,Did you really mean 'respositories'?,180,192",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 61,
+          "column": 180
+        },
+        "end": {
+          "line": 61,
+          "column": 192
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rebase'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,66,Did you really mean 'rebase'?,13,18",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 66,
+          "column": 13
+        },
+        "end": {
+          "line": 66,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rebases'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,68,Did you really mean 'rebases'?,47,53",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 68,
+          "column": 47
+        },
+        "end": {
+          "line": 68,
+          "column": 53
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rebase'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,68,Did you really mean 'rebase'?,117,122",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 68,
+          "column": 117
+        },
+        "end": {
+          "line": 68,
+          "column": 122
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rebase'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,68,Did you really mean 'rebase'?,174,179",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 68,
+          "column": 174
+        },
+        "end": {
+          "line": 68,
+          "column": 179
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Rebase'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,80,Did you really mean 'Rebase'?,3,8",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 80,
+          "column": 3
+        },
+        "end": {
+          "line": 80,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,96,Did you really mean 'Collabora'?,1,9",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 96,
+          "column": 1
+        },
+        "end": {
+          "line": 96,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'onwards'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/case-for-moving-to-debian.md,96,Did you really mean 'onwards'?,71,77",
+    "location": {
+      "path": "content/architecture/case-for-moving-to-debian.md",
+      "positions": {
+        "begin": {
+          "line": 96,
+          "column": 71
+        },
+        "end": {
+          "line": 96,
+          "column": 77
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dbgsym'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/dbgsym.md,32,Did you really mean 'dbgsym'?,14,19",
+    "location": {
+      "path": "content/architecture/dbgsym.md",
+      "positions": {
+        "begin": {
+          "line": 32,
+          "column": 14
+        },
+        "end": {
+          "line": 32,
+          "column": 19
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'backtrace'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/dbgsym.md,39,Did you really mean 'backtrace'?,1,9",
+    "location": {
+      "path": "content/architecture/dbgsym.md",
+      "positions": {
+        "begin": {
+          "line": 39,
+          "column": 1
+        },
+        "end": {
+          "line": 39,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dbg'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/dbgsym.md,42,Did you really mean 'dbg'?,3,5",
+    "location": {
+      "path": "content/architecture/dbgsym.md",
+      "positions": {
+        "begin": {
+          "line": 42,
+          "column": 3
+        },
+        "end": {
+          "line": 42,
+          "column": 5
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dh'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/dbgsym.md,53,Did you really mean 'dh'?,2,3",
+    "location": {
+      "path": "content/architecture/dbgsym.md",
+      "positions": {
+        "begin": {
+          "line": 53,
+          "column": 2
+        },
+        "end": {
+          "line": 53,
+          "column": 3
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'crypto'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,17,Did you really mean 'crypto'?,35,40",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 17,
+          "column": 35
+        },
+        "end": {
+          "line": 17,
+          "column": 40
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mitigations'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,39,Did you really mean 'Mitigations'?,4,14",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 39,
+          "column": 4
+        },
+        "end": {
+          "line": 39,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'checksummed'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,40,Did you really mean 'checksummed'?,35,45",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 40,
+          "column": 35
+        },
+        "end": {
+          "line": 40,
+          "column": 45
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mitigations'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,50,Did you really mean 'Mitigations'?,6,16",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 50,
+          "column": 6
+        },
+        "end": {
+          "line": 50,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'compartimentalize'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,55,Did you really mean 'compartimentalize'?,51,67",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 55,
+          "column": 51
+        },
+        "end": {
+          "line": 55,
+          "column": 67
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mitigations'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,61,Did you really mean 'Mitigations'?,6,16",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 61,
+          "column": 6
+        },
+        "end": {
+          "line": 61,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mitigations'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,70,Did you really mean 'Mitigations'?,6,16",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 70,
+          "column": 6
+        },
+        "end": {
+          "line": 70,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'unencrypted'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,74,Did you really mean 'unencrypted'?,86,96",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 74,
+          "column": 86
+        },
+        "end": {
+          "line": 74,
+          "column": 96
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mitigations'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,81,Did you really mean 'Mitigations'?,6,16",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 81,
+          "column": 6
+        },
+        "end": {
+          "line": 81,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'wih'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,115,Did you really mean 'wih'?,125,127",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 115,
+          "column": 125
+        },
+        "end": {
+          "line": 115,
+          "column": 127
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'maximun'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/encrypted-updates.md,127,Did you really mean 'maximun'?,35,41",
+    "location": {
+      "path": "content/architecture/encrypted-updates.md",
+      "positions": {
+        "begin": {
+          "line": 127,
+          "column": 35
+        },
+        "end": {
+          "line": 127,
+          "column": 41
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'Apertis' instead of 'apertis'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/image-build-infrastructure.md,19,Use 'Apertis' instead of 'apertis'.,17,23",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 19,
+          "column": 17
+        },
+        "end": {
+          "line": 19,
+          "column": 23
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'hwpacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,26,Did you really mean 'hwpacks'?,1,7",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 26,
+          "column": 1
+        },
+        "end": {
+          "line": 26,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,26,Did you really mean 'ospacks'?,13,19",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 26,
+          "column": 13
+        },
+        "end": {
+          "line": 26,
+          "column": 19
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,32,Did you really mean 'Debos'?,2,6",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 32,
+          "column": 2
+        },
+        "end": {
+          "line": 32,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,33,Did you really mean 'Debos'?,42,46",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 33,
+          "column": 42
+        },
+        "end": {
+          "line": 33,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'Apertis' instead of 'apertis'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/image-build-infrastructure.md,51,Use 'Apertis' instead of 'apertis'.,2,8",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 51,
+          "column": 2
+        },
+        "end": {
+          "line": 51,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,52,Did you really mean 'ospacks'?,56,62",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 52,
+          "column": 56
+        },
+        "end": {
+          "line": 52,
+          "column": 62
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'Apertis' instead of 'apertis'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/image-build-infrastructure.md,54,Use 'Apertis' instead of 'apertis'.,31,37",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 54,
+          "column": 31
+        },
+        "end": {
+          "line": 54,
+          "column": 37
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dev'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,75,Did you really mean 'dev'?,4,6",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 75,
+          "column": 4
+        },
+        "end": {
+          "line": 75,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'kvm'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,75,Did you really mean 'kvm'?,8,10",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 75,
+          "column": 8
+        },
+        "end": {
+          "line": 75,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'hw'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,75,Did you really mean 'hw'?,54,55",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 75,
+          "column": 54
+        },
+        "end": {
+          "line": 75,
+          "column": 55
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'udev'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,79,Did you really mean 'udev'?,18,21",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 79,
+          "column": 18
+        },
+        "end": {
+          "line": 79,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'Apertis' instead of 'apertis'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/image-build-infrastructure.md,105,Use 'Apertis' instead of 'apertis'.,2,8",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 105,
+          "column": 2
+        },
+        "end": {
+          "line": 105,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'toplevel'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,107,Did you really mean 'toplevel'?,5,12",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 107,
+          "column": 5
+        },
+        "end": {
+          "line": 107,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Jenkinsfile'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,107,Did you really mean 'Jenkinsfile'?,14,24",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 107,
+          "column": 14
+        },
+        "end": {
+          "line": 107,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Dockerfile'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,108,Did you really mean 'Dockerfile'?,15,24",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 108,
+          "column": 15
+        },
+        "end": {
+          "line": 108,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'Apertis' instead of 'apertis'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/image-build-infrastructure.md,119,Use 'Apertis' instead of 'apertis'.,2,8",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 119,
+          "column": 2
+        },
+        "end": {
+          "line": 119,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'toolchain'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,122,Did you really mean 'toolchain'?,31,39",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 122,
+          "column": 31
+        },
+        "end": {
+          "line": 122,
+          "column": 39
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,124,Did you really mean 'debos'?,51,55",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 124,
+          "column": 51
+        },
+        "end": {
+          "line": 124,
+          "column": 55
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,126,Did you really mean 'Debos'?,2,6",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 126,
+          "column": 2
+        },
+        "end": {
+          "line": 126,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Jenkinsfiles'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,130,Did you really mean 'Jenkinsfiles'?,61,72",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 130,
+          "column": 61
+        },
+        "end": {
+          "line": 130,
+          "column": 72
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'api'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,152,Did you really mean 'api'?,18,20",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 152,
+          "column": 18
+        },
+        "end": {
+          "line": 152,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'api'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,155,Did you really mean 'api'?,34,36",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 155,
+          "column": 34
+        },
+        "end": {
+          "line": 155,
+          "column": 36
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'artifactdeployer'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,156,Did you really mean 'artifactdeployer'?,3,18",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 156,
+          "column": 3
+        },
+        "end": {
+          "line": 156,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'blueocean'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,158,Did you really mean 'blueocean'?,3,11",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 158,
+          "column": 3
+        },
+        "end": {
+          "line": 158,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'js'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,163,Did you really mean 'js'?,18,19",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 163,
+          "column": 18
+        },
+        "end": {
+          "line": 163,
+          "column": 19
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'url'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,165,Did you really mean 'url'?,21,23",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 165,
+          "column": 21
+        },
+        "end": {
+          "line": 165,
+          "column": 23
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'impl'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,178,Did you really mean 'impl'?,18,21",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 178,
+          "column": 18
+        },
+        "end": {
+          "line": 178,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'cobertura'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,188,Did you really mean 'cobertura'?,3,11",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 188,
+          "column": 3
+        },
+        "end": {
+          "line": 188,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'api'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,189,Did you really mean 'api'?,17,19",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 189,
+          "column": 17
+        },
+        "end": {
+          "line": 189,
+          "column": 19
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'copyartifact'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,192,Did you really mean 'copyartifact'?,3,14",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 192,
+          "column": 3
+        },
+        "end": {
+          "line": 192,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'cvs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,195,Did you really mean 'cvs'?,3,5",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 195,
+          "column": 3
+        },
+        "end": {
+          "line": 195,
+          "column": 5
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'api'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,196,Did you really mean 'api'?,15,17",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 196,
+          "column": 15
+        },
+        "end": {
+          "line": 196,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'envinject'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,203,Did you really mean 'envinject'?,3,11",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 203,
+          "column": 3
+        },
+        "end": {
+          "line": 203,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'github'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,212,Did you really mean 'github'?,3,8",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 212,
+          "column": 3
+        },
+        "end": {
+          "line": 212,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'api'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,218,Did you really mean 'api'?,25,27",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 218,
+          "column": 25
+        },
+        "end": {
+          "line": 218,
+          "column": 27
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'htmlpublisher'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,219,Did you really mean 'htmlpublisher'?,3,15",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 219,
+          "column": 3
+        },
+        "end": {
+          "line": 219,
+          "column": 15
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'javadoc'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,223,Did you really mean 'javadoc'?,3,9",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 223,
+          "column": 3
+        },
+        "end": {
+          "line": 223,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'jira'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,226,Did you really mean 'jira'?,3,6",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 226,
+          "column": 3
+        },
+        "end": {
+          "line": 226,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'jquery'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,227,Did you really mean 'jquery'?,3,8",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 227,
+          "column": 3
+        },
+        "end": {
+          "line": 227,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'jsch'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,229,Did you really mean 'jsch'?,3,6",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 229,
+          "column": 3
+        },
+        "end": {
+          "line": 229,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'junit'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,230,Did you really mean 'junit'?,3,7",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 230,
+          "column": 3
+        },
+        "end": {
+          "line": 230,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ldap'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,231,Did you really mean 'ldap'?,3,6",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 231,
+          "column": 3
+        },
+        "end": {
+          "line": 231,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'mattermost'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,237,Did you really mean 'mattermost'?,3,12",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 237,
+          "column": 3
+        },
+        "end": {
+          "line": 237,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'modernstatus'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,241,Did you really mean 'modernstatus'?,3,14",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 241,
+          "column": 3
+        },
+        "end": {
+          "line": 241,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'momentjs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,242,Did you really mean 'momentjs'?,3,10",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 242,
+          "column": 3
+        },
+        "end": {
+          "line": 242,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'api'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,252,Did you really mean 'api'?,18,20",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 252,
+          "column": 18
+        },
+        "end": {
+          "line": 252,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'api'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,256,Did you really mean 'api'?,17,19",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 256,
+          "column": 17
+        },
+        "end": {
+          "line": 256,
+          "column": 19
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'pollscm'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,261,Did you really mean 'pollscm'?,3,9",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 261,
+          "column": 3
+        },
+        "end": {
+          "line": 261,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'repo'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,266,Did you really mean 'repo'?,3,6",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 266,
+          "column": 3
+        },
+        "end": {
+          "line": 266,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'timestamper'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,278,Did you really mean 'timestamper'?,3,13",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 278,
+          "column": 3
+        },
+        "end": {
+          "line": 278,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'versionnumber'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,283,Did you really mean 'versionnumber'?,3,15",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 283,
+          "column": 3
+        },
+        "end": {
+          "line": 283,
+          "column": 15
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'api'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/image-build-infrastructure.md,296,Did you really mean 'api'?,17,19",
+    "location": {
+      "path": "content/architecture/image-build-infrastructure.md",
+      "positions": {
+        "begin": {
+          "line": 296,
+          "column": 17
+        },
+        "end": {
+          "line": 296,
+          "column": 19
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'webserver'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,58,Did you really mean 'webserver'?,9,17",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 58,
+          "column": 9
+        },
+        "end": {
+          "line": 58,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'autoscaling'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,61,Did you really mean 'autoscaling'?,5,15",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 61,
+          "column": 5
+        },
+        "end": {
+          "line": 61,
+          "column": 15
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'availabily'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,90,Did you really mean 'availabily'?,1,10",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 90,
+          "column": 1
+        },
+        "end": {
+          "line": 90,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'addess'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,116,Did you really mean 'addess'?,51,56",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 116,
+          "column": 51
+        },
+        "end": {
+          "line": 116,
+          "column": 56
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'intervetion'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,121,Did you really mean 'intervetion'?,8,18",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 121,
+          "column": 8
+        },
+        "end": {
+          "line": 121,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'downtimes'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,133,Did you really mean 'downtimes'?,16,24",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 133,
+          "column": 16
+        },
+        "end": {
+          "line": 133,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gitaly'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,151,Did you really mean 'Gitaly'?,1,6",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 151,
+          "column": 1
+        },
+        "end": {
+          "line": 151,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'reinstallation'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,212,Did you really mean 'reinstallation'?,50,63",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 212,
+          "column": 50
+        },
+        "end": {
+          "line": 212,
+          "column": 63
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Ansible'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,213,Did you really mean 'Ansible'?,26,32",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 213,
+          "column": 26
+        },
+        "end": {
+          "line": 213,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'downtimes'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,242,Did you really mean 'downtimes'?,9,17",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 242,
+          "column": 9
+        },
+        "end": {
+          "line": 242,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'downtimes'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,246,Did you really mean 'downtimes'?,29,37",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 246,
+          "column": 29
+        },
+        "end": {
+          "line": 246,
+          "column": 37
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Grafana'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,260,Did you really mean 'Grafana'?,10,16",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 260,
+          "column": 10
+        },
+        "end": {
+          "line": 260,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Postgres'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/infrastructure-monitoring-and-testing.md,307,Did you really mean 'Postgres'?,21,28",
+    "location": {
+      "path": "content/architecture/infrastructure-monitoring-and-testing.md",
+      "positions": {
+        "begin": {
+          "line": 307,
+          "column": 21
+        },
+        "end": {
+          "line": 307,
+          "column": 28
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gettext'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/internationalization.md,25,Did you really mean 'gettext'?,8,14",
+    "location": {
+      "path": "content/architecture/internationalization.md",
+      "positions": {
+        "begin": {
+          "line": 25,
+          "column": 8
+        },
+        "end": {
+          "line": 25,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'intltool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/internationalization.md,25,Did you really mean 'intltool'?,51,58",
+    "location": {
+      "path": "content/architecture/internationalization.md",
+      "positions": {
+        "begin": {
+          "line": 25,
+          "column": 51
+        },
+        "end": {
+          "line": 25,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'unicode'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/internationalization.md,27,Did you really mean 'unicode'?,55,61",
+    "location": {
+      "path": "content/architecture/internationalization.md",
+      "positions": {
+        "begin": {
+          "line": 27,
+          "column": 55
+        },
+        "end": {
+          "line": 27,
+          "column": 61
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gtkmm'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/internationalization.md,38,Did you really mean 'gtkmm'?,4,8",
+    "location": {
+      "path": "content/architecture/internationalization.md",
+      "positions": {
+        "begin": {
+          "line": 38,
+          "column": 4
+        },
+        "end": {
+          "line": 38,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'intltool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/internationalization.md,60,Did you really mean 'intltool'?,11,18",
+    "location": {
+      "path": "content/architecture/internationalization.md",
+      "positions": {
+        "begin": {
+          "line": 60,
+          "column": 11
+        },
+        "end": {
+          "line": 60,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gettext'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/internationalization.md,60,Did you really mean 'gettext'?,57,63",
+    "location": {
+      "path": "content/architecture/internationalization.md",
+      "positions": {
+        "begin": {
+          "line": 60,
+          "column": 57
+        },
+        "end": {
+          "line": 60,
+          "column": 63
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gettext'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/internationalization.md,158,Did you really mean 'gettext'?,12,18",
+    "location": {
+      "path": "content/architecture/internationalization.md",
+      "positions": {
+        "begin": {
+          "line": 158,
+          "column": 12
+        },
+        "end": {
+          "line": 158,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'gtkmm'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/internationalization.md,166,Did you really mean 'gtkmm'?,4,8",
+    "location": {
+      "path": "content/architecture/internationalization.md",
+      "positions": {
+        "begin": {
+          "line": 166,
+          "column": 4
+        },
+        "end": {
+          "line": 166,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'updateness'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,24,Did you really mean 'updateness'?,45,54",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 24,
+          "column": 45
+        },
+        "end": {
+          "line": 24,
+          "column": 54
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rebase'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,29,Did you really mean 'rebase'?,35,40",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 29,
+          "column": 35
+        },
+        "end": {
+          "line": 29,
+          "column": 40
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,46,Did you really mean 'md'?,59,60",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 46,
+          "column": 59
+        },
+        "end": {
+          "line": 46,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'hotfix'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,69,Did you really mean 'hotfix'?,51,56",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 69,
+          "column": 51
+        },
+        "end": {
+          "line": 69,
+          "column": 56
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'snapshotted'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,140,Did you really mean 'snapshotted'?,66,76",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 140,
+          "column": 66
+        },
+        "end": {
+          "line": 140,
+          "column": 76
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,148,Did you really mean 'Debos'?,2,6",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 148,
+          "column": 2
+        },
+        "end": {
+          "line": 148,
+          "column": 6
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,172,Did you really mean 'md'?,82,83",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 172,
+          "column": 82
+        },
+        "end": {
+          "line": 172,
+          "column": 83
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'snapshotted'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,219,Did you really mean 'snapshotted'?,50,60",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 219,
+          "column": 50
+        },
+        "end": {
+          "line": 219,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'webserver'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,244,Did you really mean 'webserver'?,12,20",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 244,
+          "column": 12
+        },
+        "end": {
+          "line": 244,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,247,Did you really mean 'Debos'?,1,5",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 247,
+          "column": 1
+        },
+        "end": {
+          "line": 247,
+          "column": 5
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,257,Did you really mean 'Debos'?,8,12",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 257,
+          "column": 8
+        },
+        "end": {
+          "line": 257,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'snapshotting'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,311,Did you really mean 'snapshotting'?,50,61",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 311,
+          "column": 50
+        },
+        "end": {
+          "line": 311,
+          "column": 61
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'snapshotted'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,317,Did you really mean 'snapshotted'?,22,32",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 317,
+          "column": 22
+        },
+        "end": {
+          "line": 317,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,347,Did you really mean 'Debos'?,49,53",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 347,
+          "column": 49
+        },
+        "end": {
+          "line": 347,
+          "column": 53
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'snapshotted'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,360,Did you really mean 'snapshotted'?,1,11",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 360,
+          "column": 1
+        },
+        "end": {
+          "line": 360,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'deduplicated'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,370,Did you really mean 'deduplicated'?,14,25",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 370,
+          "column": 14
+        },
+        "end": {
+          "line": 370,
+          "column": 25
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospack'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,425,Did you really mean 'ospack'?,22,27",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 425,
+          "column": 22
+        },
+        "end": {
+          "line": 425,
+          "column": 27
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'snapshotting'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,487,Did you really mean 'snapshotting'?,59,70",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 487,
+          "column": 59
+        },
+        "end": {
+          "line": 487,
+          "column": 70
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpaks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,494,Did you really mean 'Flatpaks'?,51,58",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 494,
+          "column": 51
+        },
+        "end": {
+          "line": 494,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'sdk'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,502,Did you really mean 'sdk'?,75,77",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 502,
+          "column": 75
+        },
+        "end": {
+          "line": 502,
+          "column": 77
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'Apertis' instead of 'apertis'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/long-term-reproducibility.md,533,Use 'Apertis' instead of 'apertis'.,47,53",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 533,
+          "column": 47
+        },
+        "end": {
+          "line": 533,
+          "column": 53
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'Apertis' instead of 'apertis'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/long-term-reproducibility.md,534,Use 'Apertis' instead of 'apertis'.,4,10",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 534,
+          "column": 4
+        },
+        "end": {
+          "line": 534,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'sdk'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,555,Did you really mean 'sdk'?,75,77",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 555,
+          "column": 75
+        },
+        "end": {
+          "line": 555,
+          "column": 77
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'webserver'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,563,Did you really mean 'webserver'?,55,63",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 563,
+          "column": 55
+        },
+        "end": {
+          "line": 563,
+          "column": 63
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gitlab'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,624,Did you really mean 'Gitlab'?,7,12",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 624,
+          "column": 7
+        },
+        "end": {
+          "line": 624,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospack'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/long-term-reproducibility.md,644,Did you really mean 'ospack'?,22,27",
+    "location": {
+      "path": "content/architecture/long-term-reproducibility.md",
+      "positions": {
+        "begin": {
+          "line": 644,
+          "column": 22
+        },
+        "end": {
+          "line": 644,
+          "column": 27
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gstreamer'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/multimedia-buffering.md,12,Did you really mean 'Gstreamer'?,30,38",
+    "location": {
+      "path": "content/architecture/multimedia-buffering.md",
+      "positions": {
+        "begin": {
+          "line": 12,
+          "column": 30
+        },
+        "end": {
+          "line": 12,
+          "column": 38
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'youtube'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/multimedia-buffering.md,29,Did you really mean 'youtube'?,54,60",
+    "location": {
+      "path": "content/architecture/multimedia-buffering.md",
+      "positions": {
+        "begin": {
+          "line": 29,
+          "column": 54
+        },
+        "end": {
+          "line": 29,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'uri'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/multimedia-buffering.md,41,Did you really mean 'uri'?,13,15",
+    "location": {
+      "path": "content/architecture/multimedia-buffering.md",
+      "positions": {
+        "begin": {
+          "line": 41,
+          "column": 13
+        },
+        "end": {
+          "line": 41,
+          "column": 15
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gstreamer'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/multimedia-buffering.md,41,Did you really mean 'Gstreamer'?,55,63",
+    "location": {
+      "path": "content/architecture/multimedia-buffering.md",
+      "positions": {
+        "begin": {
+          "line": 41,
+          "column": 55
+        },
+        "end": {
+          "line": 41,
+          "column": 63
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bitrate'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/multimedia-buffering.md,53,Did you really mean 'bitrate'?,40,46",
+    "location": {
+      "path": "content/architecture/multimedia-buffering.md",
+      "positions": {
+        "begin": {
+          "line": 53,
+          "column": 40
+        },
+        "end": {
+          "line": 53,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'technoglody'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/multimedia-buffering.md,53,Did you really mean 'technoglody'?,58,68",
+    "location": {
+      "path": "content/architecture/multimedia-buffering.md",
+      "positions": {
+        "begin": {
+          "line": 53,
+          "column": 58
+        },
+        "end": {
+          "line": 53,
+          "column": 68
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gstreamer'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/multimedia-buffering.md,58,Did you really mean 'Gstreamer'?,34,42",
+    "location": {
+      "path": "content/architecture/multimedia-buffering.md",
+      "positions": {
+        "begin": {
+          "line": 58,
+          "column": 34
+        },
+        "end": {
+          "line": 58,
+          "column": 42
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'playbing'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/multimedia-buffering.md,70,Did you really mean 'playbing'?,49,56",
+    "location": {
+      "path": "content/architecture/multimedia-buffering.md",
+      "positions": {
+        "begin": {
+          "line": 70,
+          "column": 49
+        },
+        "end": {
+          "line": 70,
+          "column": 56
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'resync'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,105,Did you really mean 'resync'?,10,15",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 105,
+          "column": 10
+        },
+        "end": {
+          "line": 105,
+          "column": 15
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,107,Did you really mean 'ospacks'?,57,63",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 107,
+          "column": 57
+        },
+        "end": {
+          "line": 107,
+          "column": 63
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,162,Did you really mean 'Collabora'?,1,9",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 162,
+          "column": 1
+        },
+        "end": {
+          "line": 162,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,176,Did you really mean 'md'?,49,50",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 176,
+          "column": 49
+        },
+        "end": {
+          "line": 176,
+          "column": 50
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rootfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,192,Did you really mean 'rootfs'?,65,70",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 192,
+          "column": 65
+        },
+        "end": {
+          "line": 192,
+          "column": 70
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,194,Did you really mean 'bootloader'?,12,21",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 194,
+          "column": 12
+        },
+        "end": {
+          "line": 194,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,196,Did you really mean 'Debos'?,33,37",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 196,
+          "column": 33
+        },
+        "end": {
+          "line": 196,
+          "column": 37
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,208,Did you really mean 'bootloader'?,22,31",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 208,
+          "column": 22
+        },
+        "end": {
+          "line": 208,
+          "column": 31
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'codecs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,208,Did you really mean 'codecs'?,42,47",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 208,
+          "column": 42
+        },
+        "end": {
+          "line": 208,
+          "column": 47
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,213,Did you really mean 'ospacks'?,14,20",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 213,
+          "column": 14
+        },
+        "end": {
+          "line": 213,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospack'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,213,Did you really mean 'ospack'?,56,61",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 213,
+          "column": 56
+        },
+        "end": {
+          "line": 213,
+          "column": 61
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospack'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,214,Did you really mean 'ospack'?,61,66",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 214,
+          "column": 61
+        },
+        "end": {
+          "line": 214,
+          "column": 66
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,217,Did you really mean 'ospacks'?,41,47",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 217,
+          "column": 41
+        },
+        "end": {
+          "line": 217,
+          "column": 47
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'flashable'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,219,Did you really mean 'flashable'?,4,12",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 219,
+          "column": 4
+        },
+        "end": {
+          "line": 219,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Renesas'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,219,Did you really mean 'Renesas'?,43,49",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 219,
+          "column": 43
+        },
+        "end": {
+          "line": 219,
+          "column": 49
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloaders'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,226,Did you really mean 'bootloaders'?,1,11",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 226,
+          "column": 1
+        },
+        "end": {
+          "line": 226,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rootfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,227,Did you really mean 'rootfs'?,71,76",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 227,
+          "column": 71
+        },
+        "end": {
+          "line": 227,
+          "column": 76
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'virtualized'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,228,Did you really mean 'virtualized'?,14,24",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 228,
+          "column": 14
+        },
+        "end": {
+          "line": 228,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,235,Did you really mean 'Collabora'?,30,38",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 235,
+          "column": 30
+        },
+        "end": {
+          "line": 235,
+          "column": 38
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,237,Did you really mean 'Collabora'?,24,32",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 237,
+          "column": 24
+        },
+        "end": {
+          "line": 237,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,258,Did you really mean 'ospacks'?,47,53",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 258,
+          "column": 47
+        },
+        "end": {
+          "line": 258,
+          "column": 53
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,260,Did you really mean 'ospacks'?,17,23",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 260,
+          "column": 17
+        },
+        "end": {
+          "line": 260,
+          "column": 23
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Phabricator'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,264,Did you really mean 'Phabricator'?,4,14",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 264,
+          "column": 4
+        },
+        "end": {
+          "line": 264,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,315,Did you really mean 'ospacks'?,36,42",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 315,
+          "column": 36
+        },
+        "end": {
+          "line": 315,
+          "column": 42
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Ospacks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,320,Did you really mean 'Ospacks'?,1,7",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 320,
+          "column": 1
+        },
+        "end": {
+          "line": 320,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ospack'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,371,Did you really mean 'ospack'?,18,23",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 371,
+          "column": 18
+        },
+        "end": {
+          "line": 371,
+          "column": 23
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'systemd'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,429,Did you really mean 'systemd'?,3,9",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 429,
+          "column": 3
+        },
+        "end": {
+          "line": 429,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,431,Did you really mean 'Flatpak'?,10,16",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 431,
+          "column": 10
+        },
+        "end": {
+          "line": 431,
+          "column": 16
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/platform-guide.md,448,Did you really mean 'md'?,56,57",
+    "location": {
+      "path": "content/architecture/platform-guide.md",
+      "positions": {
+        "begin": {
+          "line": 448,
+          "column": 56
+        },
+        "end": {
+          "line": 448,
+          "column": 57
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'qa'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/power-loss-robustness.md,23,Did you really mean 'qa'?,32,33",
+    "location": {
+      "path": "content/architecture/power-loss-robustness.md",
+      "positions": {
+        "begin": {
+          "line": 23,
+          "column": 32
+        },
+        "end": {
+          "line": 23,
+          "column": 33
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Andrej'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,14,Did you really mean 'Andrej'?,72,77",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 14,
+          "column": 72
+        },
+        "end": {
+          "line": 14,
+          "column": 77
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Shadura'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,15,Did you really mean 'Shadura'?,5,11",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 15,
+          "column": 5
+        },
+        "end": {
+          "line": 15,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Andrej'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,20,Did you really mean 'Andrej'?,41,46",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 20,
+          "column": 41
+        },
+        "end": {
+          "line": 20,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Shadura'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,20,Did you really mean 'Shadura'?,48,54",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 20,
+          "column": 48
+        },
+        "end": {
+          "line": 20,
+          "column": 54
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Guillaume'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,20,Did you really mean 'Guillaume'?,60,68",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 20,
+          "column": 60
+        },
+        "end": {
+          "line": 20,
+          "column": 68
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Shadura'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,26,Did you really mean 'Shadura'?,12,18",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 26,
+          "column": 12
+        },
+        "end": {
+          "line": 26,
+          "column": 18
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Ekaterina'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,29,Did you really mean 'Ekaterina'?,69,77",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 29,
+          "column": 69
+        },
+        "end": {
+          "line": 29,
+          "column": 77
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Gerasimova'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,30,Did you really mean 'Gerasimova'?,5,14",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 30,
+          "column": 5
+        },
+        "end": {
+          "line": 30,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Lukas'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,35,Did you really mean 'Lukas'?,35,39",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 35,
+          "column": 35
+        },
+        "end": {
+          "line": 35,
+          "column": 39
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Nack'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,35,Did you really mean 'Nack'?,41,44",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 35,
+          "column": 41
+        },
+        "end": {
+          "line": 35,
+          "column": 44
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'odp'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,37,Did you really mean 'odp'?,34,36",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 37,
+          "column": 34
+        },
+        "end": {
+          "line": 37,
+          "column": 36
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Sudarshan'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,38,Did you really mean 'Sudarshan'?,52,60",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 38,
+          "column": 52
+        },
+        "end": {
+          "line": 38,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Chikkapura'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,38,Did you really mean 'Chikkapura'?,62,71",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 38,
+          "column": 62
+        },
+        "end": {
+          "line": 38,
+          "column": 71
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Puttalingaiah'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/presentations.md,39,Did you really mean 'Puttalingaiah'?,5,17",
+    "location": {
+      "path": "content/architecture/presentations.md",
+      "positions": {
+        "begin": {
+          "line": 39,
+          "column": 5
+        },
+        "end": {
+          "line": 39,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'consortiums'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,17,Did you really mean 'consortiums'?,33,43",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 17,
+          "column": 33
+        },
+        "end": {
+          "line": 17,
+          "column": 43
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'romcode'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,43,Did you really mean 'romcode'?,69,75",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 43,
+          "column": 69
+        },
+        "end": {
+          "line": 43,
+          "column": 75
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'romcode'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,45,Did you really mean 'romcode'?,16,22",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 45,
+          "column": 16
+        },
+        "end": {
+          "line": 45,
+          "column": 22
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'romcode'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,46,Did you really mean 'romcode'?,24,30",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 46,
+          "column": 24
+        },
+        "end": {
+          "line": 46,
+          "column": 30
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootp'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,51,Did you really mean 'bootp'?,61,65",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 51,
+          "column": 61
+        },
+        "end": {
+          "line": 51,
+          "column": 65
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'romcode'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,54,Did you really mean 'romcode'?,16,22",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 54,
+          "column": 16
+        },
+        "end": {
+          "line": 54,
+          "column": 22
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,69,Did you really mean 'bootloader'?,51,60",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 69,
+          "column": 51
+        },
+        "end": {
+          "line": 69,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,73,Did you really mean 'md'?,45,46",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 73,
+          "column": 45
+        },
+        "end": {
+          "line": 73,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,74,Did you really mean 'bootloader'?,1,10",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 74,
+          "column": 1
+        },
+        "end": {
+          "line": 74,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'initramfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,80,Did you really mean 'initramfs'?,1,9",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 80,
+          "column": 1
+        },
+        "end": {
+          "line": 80,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'devicetree'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,80,Did you really mean 'devicetree'?,28,37",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 80,
+          "column": 28
+        },
+        "end": {
+          "line": 80,
+          "column": 37
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'userspace'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,81,Did you really mean 'userspace'?,52,60",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 81,
+          "column": 52
+        },
+        "end": {
+          "line": 81,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Repetition",
+    "categories": [
+      "Style"
+    ],
+    "description": "'is' is repeated!",
+    "severity": "major",
+    "fingerprint": "Vale.Repetition,content/architecture/secure-boot.md,235,'is' is repeated!,16,20",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 235,
+          "column": 16
+        },
+        "end": {
+          "line": 235,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'sabrelite'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,235,Did you really mean 'sabrelite'?,48,56",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 235,
+          "column": 48
+        },
+        "end": {
+          "line": 235,
+          "column": 56
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,280,Did you really mean 'bootloader'?,50,59",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 280,
+          "column": 50
+        },
+        "end": {
+          "line": 280,
+          "column": 59
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloaders'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,283,Did you really mean 'bootloaders'?,52,62",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 283,
+          "column": 52
+        },
+        "end": {
+          "line": 283,
+          "column": 62
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloaders'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,283,Did you really mean 'bootloaders'?,67,77",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 283,
+          "column": 67
+        },
+        "end": {
+          "line": 283,
+          "column": 77
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,288,Did you really mean 'bootloader'?,22,31",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 288,
+          "column": 22
+        },
+        "end": {
+          "line": 288,
+          "column": 31
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,293,Did you really mean 'bootloader'?,57,66",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 293,
+          "column": 57
+        },
+        "end": {
+          "line": 293,
+          "column": 66
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloaders'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,333,Did you really mean 'bootloaders'?,39,49",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 333,
+          "column": 39
+        },
+        "end": {
+          "line": 333,
+          "column": 49
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Sabrelite'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,339,Did you really mean 'Sabrelite'?,41,49",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 339,
+          "column": 41
+        },
+        "end": {
+          "line": 339,
+          "column": 49
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,341,Did you really mean 'bootloader'?,12,21",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 341,
+          "column": 12
+        },
+        "end": {
+          "line": 341,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'upstream' instead of 'Upstream'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/secure-boot.md,344,Use 'upstream' instead of 'Upstream'.,1,8",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 344,
+          "column": 1
+        },
+        "end": {
+          "line": 344,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'initramfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,347,Did you really mean 'initramfs'?,47,55",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 347,
+          "column": 47
+        },
+        "end": {
+          "line": 347,
+          "column": 55
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'initramfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,353,Did you really mean 'initramfs'?,72,80",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 353,
+          "column": 72
+        },
+        "end": {
+          "line": 353,
+          "column": 80
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,359,Did you really mean 'bootloader'?,15,24",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 359,
+          "column": 15
+        },
+        "end": {
+          "line": 359,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'csf'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,362,Did you really mean 'csf'?,146,148",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 362,
+          "column": 146
+        },
+        "end": {
+          "line": 362,
+          "column": 148
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'csf'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,362,Did you really mean 'csf'?,150,152",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 362,
+          "column": 150
+        },
+        "end": {
+          "line": 362,
+          "column": 152
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,397,Did you really mean 'bootloader'?,16,25",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 397,
+          "column": 16
+        },
+        "end": {
+          "line": 397,
+          "column": 25
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'downloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,397,Did you really mean 'downloader'?,54,63",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 397,
+          "column": 54
+        },
+        "end": {
+          "line": 397,
+          "column": 63
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'downloaders'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,400,Did you really mean 'downloaders'?,59,69",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 400,
+          "column": 59
+        },
+        "end": {
+          "line": 400,
+          "column": 69
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'imx'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,405,Did you really mean 'imx'?,30,32",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 405,
+          "column": 30
+        },
+        "end": {
+          "line": 405,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'usb'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,405,Did you really mean 'usb'?,34,36",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 405,
+          "column": 34
+        },
+        "end": {
+          "line": 405,
+          "column": 36
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'csf'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,408,Did you really mean 'csf'?,15,17",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 408,
+          "column": 15
+        },
+        "end": {
+          "line": 408,
+          "column": 17
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'downloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,409,Did you really mean 'downloader'?,45,54",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 409,
+          "column": 45
+        },
+        "end": {
+          "line": 409,
+          "column": 54
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'initramfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,432,Did you really mean 'initramfs'?,1,9",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 432,
+          "column": 1
+        },
+        "end": {
+          "line": 432,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'initramfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,434,Did you really mean 'initramfs'?,52,60",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 434,
+          "column": 52
+        },
+        "end": {
+          "line": 434,
+          "column": 60
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'initramfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,436,Did you really mean 'initramfs'?,27,35",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 436,
+          "column": 27
+        },
+        "end": {
+          "line": 436,
+          "column": 35
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'initramfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,451,Did you really mean 'initramfs'?,53,61",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 451,
+          "column": 53
+        },
+        "end": {
+          "line": 451,
+          "column": 61
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,517,Did you really mean 'bootloader'?,60,69",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 517,
+          "column": 60
+        },
+        "end": {
+          "line": 517,
+          "column": 69
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'config'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,550,Did you really mean 'config'?,24,29",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 550,
+          "column": 24
+        },
+        "end": {
+          "line": 550,
+          "column": 29
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'csf'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,554,Did you really mean 'csf'?,11,13",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 554,
+          "column": 11
+        },
+        "end": {
+          "line": 554,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,570,Did you really mean 'bootloader'?,11,20",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 570,
+          "column": 11
+        },
+        "end": {
+          "line": 570,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'repo'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,588,Did you really mean 'repo'?,10,13",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 588,
+          "column": 10
+        },
+        "end": {
+          "line": 588,
+          "column": 13
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'csf'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,621,Did you really mean 'csf'?,40,42",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 621,
+          "column": 40
+        },
+        "end": {
+          "line": 621,
+          "column": 42
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Debos'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,624,Did you really mean 'Debos'?,30,34",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 624,
+          "column": 30
+        },
+        "end": {
+          "line": 624,
+          "column": 34
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'initramfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,641,Did you really mean 'initramfs'?,15,23",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 641,
+          "column": 15
+        },
+        "end": {
+          "line": 641,
+          "column": 23
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ostree'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/secure-boot.md,651,Did you really mean 'ostree'?,43,48",
+    "location": {
+      "path": "content/architecture/secure-boot.md",
+      "positions": {
+        "begin": {
+          "line": 651,
+          "column": 43
+        },
+        "end": {
+          "line": 651,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'userspace'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,41,Did you really mean 'userspace'?,32,40",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 41,
+          "column": 32
+        },
+        "end": {
+          "line": 41,
+          "column": 40
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'apk'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,50,Did you really mean 'apk'?,61,63",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 50,
+          "column": 61
+        },
+        "end": {
+          "line": 50,
+          "column": 63
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dpkg'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,52,Did you really mean 'dpkg'?,26,29",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 52,
+          "column": 26
+        },
+        "end": {
+          "line": 52,
+          "column": 29
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,63,Did you really mean 'Flatpak'?,16,22",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 63,
+          "column": 16
+        },
+        "end": {
+          "line": 63,
+          "column": 22
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'thermo'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,222,Did you really mean 'thermo'?,61,66",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 222,
+          "column": 61
+        },
+        "end": {
+          "line": 222,
+          "column": 66
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootloader'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,360,Did you really mean 'bootloader'?,1,10",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 360,
+          "column": 1
+        },
+        "end": {
+          "line": 360,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rollout'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,401,Did you really mean 'rollout'?,61,67",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 401,
+          "column": 61
+        },
+        "end": {
+          "line": 401,
+          "column": 67
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'bootable'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,415,Did you really mean 'bootable'?,1,8",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 415,
+          "column": 1
+        },
+        "end": {
+          "line": 415,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,433,Did you really mean 'Flatpak'?,8,14",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 433,
+          "column": 8
+        },
+        "end": {
+          "line": 433,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,435,Did you really mean 'Flatpak'?,4,10",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 435,
+          "column": 4
+        },
+        "end": {
+          "line": 435,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,437,Did you really mean 'Flatpak'?,6,12",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 437,
+          "column": 6
+        },
+        "end": {
+          "line": 437,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,442,Did you really mean 'Flatpak'?,6,12",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 442,
+          "column": 6
+        },
+        "end": {
+          "line": 442,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'dpkg'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,447,Did you really mean 'dpkg'?,17,20",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 447,
+          "column": 17
+        },
+        "end": {
+          "line": 447,
+          "column": 20
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,449,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 449,
+          "column": 1
+        },
+        "end": {
+          "line": 449,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,451,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 451,
+          "column": 1
+        },
+        "end": {
+          "line": 451,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpaks'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,451,Did you really mean 'Flatpaks'?,51,58",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 451,
+          "column": 51
+        },
+        "end": {
+          "line": 451,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libostree'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,452,Did you really mean 'libostree'?,1,9",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 452,
+          "column": 1
+        },
+        "end": {
+          "line": 452,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,461,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 461,
+          "column": 1
+        },
+        "end": {
+          "line": 461,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,465,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 465,
+          "column": 1
+        },
+        "end": {
+          "line": 465,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,491,Did you really mean 'Appstore'?,3,10",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 491,
+          "column": 3
+        },
+        "end": {
+          "line": 491,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,493,Did you really mean 'appstore'?,4,11",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 493,
+          "column": 4
+        },
+        "end": {
+          "line": 493,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,500,Did you really mean 'appstore'?,4,11",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 500,
+          "column": 4
+        },
+        "end": {
+          "line": 500,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,501,Did you really mean 'appstore'?,66,73",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 501,
+          "column": 66
+        },
+        "end": {
+          "line": 501,
+          "column": 73
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,504,Did you really mean 'appstore'?,5,12",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 504,
+          "column": 5
+        },
+        "end": {
+          "line": 504,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,506,Did you really mean 'appstore'?,61,68",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 506,
+          "column": 61
+        },
+        "end": {
+          "line": 506,
+          "column": 68
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,508,Did you really mean 'appstore'?,35,42",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 508,
+          "column": 35
+        },
+        "end": {
+          "line": 508,
+          "column": 42
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,510,Did you really mean 'appstore'?,33,40",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 510,
+          "column": 33
+        },
+        "end": {
+          "line": 510,
+          "column": 40
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,515,Did you really mean 'appstore'?,17,24",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 515,
+          "column": 17
+        },
+        "end": {
+          "line": 515,
+          "column": 24
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,519,Did you really mean 'Curridge'?,4,11",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 519,
+          "column": 4
+        },
+        "end": {
+          "line": 519,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,521,Did you really mean 'Curridge'?,1,8",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 521,
+          "column": 1
+        },
+        "end": {
+          "line": 521,
+          "column": 8
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Magento'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,521,Did you really mean 'Magento'?,57,63",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 521,
+          "column": 57
+        },
+        "end": {
+          "line": 521,
+          "column": 63
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,522,Did you really mean 'Curridge'?,26,33",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 522,
+          "column": 26
+        },
+        "end": {
+          "line": 522,
+          "column": 33
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Frome'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,524,Did you really mean 'Frome'?,7,11",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 524,
+          "column": 7
+        },
+        "end": {
+          "line": 524,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,526,Did you really mean 'Collabora'?,1,9",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 526,
+          "column": 1
+        },
+        "end": {
+          "line": 526,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,527,Did you really mean 'Curridge'?,19,26",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 527,
+          "column": 19
+        },
+        "end": {
+          "line": 527,
+          "column": 26
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,527,Did you really mean 'Flatpak'?,36,42",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 527,
+          "column": 36
+        },
+        "end": {
+          "line": 527,
+          "column": 42
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,528,Did you really mean 'appstore'?,63,70",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 528,
+          "column": 63
+        },
+        "end": {
+          "line": 528,
+          "column": 70
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,530,Did you really mean 'Curridge'?,34,41",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 530,
+          "column": 34
+        },
+        "end": {
+          "line": 530,
+          "column": 41
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flathub'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,531,Did you really mean 'Flathub'?,9,15",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 531,
+          "column": 9
+        },
+        "end": {
+          "line": 531,
+          "column": 15
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,531,Did you really mean 'Curridge'?,59,66",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 531,
+          "column": 59
+        },
+        "end": {
+          "line": 531,
+          "column": 66
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,532,Did you really mean 'appstore'?,5,12",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 532,
+          "column": 5
+        },
+        "end": {
+          "line": 532,
+          "column": 12
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flathub'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,535,Did you really mean 'Flathub'?,4,10",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 535,
+          "column": 4
+        },
+        "end": {
+          "line": 535,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flathub'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,537,Did you really mean 'Flathub'?,1,7",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 537,
+          "column": 1
+        },
+        "end": {
+          "line": 537,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'appstore'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,537,Did you really mean 'appstore'?,25,32",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 537,
+          "column": 25
+        },
+        "end": {
+          "line": 537,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,538,Did you really mean 'Flatpak'?,1,7",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 538,
+          "column": 1
+        },
+        "end": {
+          "line": 538,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flathub'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,547,Did you really mean 'Flathub'?,1,7",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 547,
+          "column": 1
+        },
+        "end": {
+          "line": 547,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,554,Did you really mean 'Flatpak'?,8,14",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 554,
+          "column": 8
+        },
+        "end": {
+          "line": 554,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flathub'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,557,Did you really mean 'Flathub'?,8,14",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 557,
+          "column": 8
+        },
+        "end": {
+          "line": 557,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,562,Did you really mean 'Curridge'?,34,41",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 562,
+          "column": 34
+        },
+        "end": {
+          "line": 562,
+          "column": 41
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flathub'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,562,Did you really mean 'Flathub'?,61,67",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 562,
+          "column": 61
+        },
+        "end": {
+          "line": 562,
+          "column": 67
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,564,Did you really mean 'Curridge'?,25,32",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 564,
+          "column": 25
+        },
+        "end": {
+          "line": 564,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flatpak'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,568,Did you really mean 'Flatpak'?,4,10",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 568,
+          "column": 4
+        },
+        "end": {
+          "line": 568,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Curridge'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,569,Did you really mean 'Curridge'?,25,32",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 569,
+          "column": 25
+        },
+        "end": {
+          "line": 569,
+          "column": 32
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Flathub'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,569,Did you really mean 'Flathub'?,63,69",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 569,
+          "column": 63
+        },
+        "end": {
+          "line": 569,
+          "column": 69
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'md'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/software-distribution-and-updates.md,574,Did you really mean 'md'?,49,50",
+    "location": {
+      "path": "content/architecture/software-distribution-and-updates.md",
+      "positions": {
+        "begin": {
+          "line": 574,
+          "column": 49
+        },
+        "end": {
+          "line": 574,
+          "column": 50
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'rootfs'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/sysroots-and-devroots.md,11,Did you really mean 'rootfs'?,43,48",
+    "location": {
+      "path": "content/architecture/sysroots-and-devroots.md",
+      "positions": {
+        "begin": {
+          "line": 11,
+          "column": 43
+        },
+        "end": {
+          "line": 11,
+          "column": 48
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'sysroot' instead of 'Sysroot'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/sysroots-and-devroots.md,18,Use 'sysroot' instead of 'Sysroot'.,3,9",
+    "location": {
+      "path": "content/architecture/sysroots-and-devroots.md",
+      "positions": {
+        "begin": {
+          "line": 18,
+          "column": 3
+        },
+        "end": {
+          "line": 18,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ade'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/sysroots-and-devroots.md,38,Did you really mean 'ade'?,28,30",
+    "location": {
+      "path": "content/architecture/sysroots-and-devroots.md",
+      "positions": {
+        "begin": {
+          "line": 38,
+          "column": 28
+        },
+        "end": {
+          "line": 38,
+          "column": 30
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Autotools'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/sysroots-and-devroots.md,40,Did you really mean 'Autotools'?,6,14",
+    "location": {
+      "path": "content/architecture/sysroots-and-devroots.md",
+      "positions": {
+        "begin": {
+          "line": 40,
+          "column": 6
+        },
+        "end": {
+          "line": 40,
+          "column": 14
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'toolchain'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/sysroots-and-devroots.md,54,Did you really mean 'toolchain'?,33,41",
+    "location": {
+      "path": "content/architecture/sysroots-and-devroots.md",
+      "positions": {
+        "begin": {
+          "line": 54,
+          "column": 33
+        },
+        "end": {
+          "line": 54,
+          "column": 41
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'devroot' instead of 'Devroot'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/sysroots-and-devroots.md,64,Use 'devroot' instead of 'Devroot'.,3,9",
+    "location": {
+      "path": "content/architecture/sysroots-and-devroots.md",
+      "positions": {
+        "begin": {
+          "line": 64,
+          "column": 3
+        },
+        "end": {
+          "line": 64,
+          "column": 9
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'sysroot' instead of 'Sysroot'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/sysroots-and-devroots.md,106,Use 'sysroot' instead of 'Sysroot'.,5,11",
+    "location": {
+      "path": "content/architecture/sysroots-and-devroots.md",
+      "positions": {
+        "begin": {
+          "line": 106,
+          "column": 5
+        },
+        "end": {
+          "line": 106,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Terms",
+    "categories": [
+      "Style"
+    ],
+    "description": "Use 'devroot' instead of 'Devroot'.",
+    "severity": "major",
+    "fingerprint": "Vale.Terms,content/architecture/sysroots-and-devroots.md,115,Use 'devroot' instead of 'Devroot'.,5,11",
+    "location": {
+      "path": "content/architecture/sysroots-and-devroots.md",
+      "positions": {
+        "begin": {
+          "line": 115,
+          "column": 5
+        },
+        "end": {
+          "line": 115,
+          "column": 11
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,58,Did you really mean 'Collabora'?,58,66",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 58,
+          "column": 58
+        },
+        "end": {
+          "line": 58,
+          "column": 66
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'ulitimately'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,71,Did you really mean 'ulitimately'?,15,25",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 71,
+          "column": 15
+        },
+        "end": {
+          "line": 71,
+          "column": 25
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,85,Did you really mean 'Collabora'?,25,33",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 85,
+          "column": 25
+        },
+        "end": {
+          "line": 85,
+          "column": 33
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,119,Did you really mean 'libtool'?,1,7",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 119,
+          "column": 1
+        },
+        "end": {
+          "line": 119,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,121,Did you really mean 'Libtool'?,4,10",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 121,
+          "column": 4
+        },
+        "end": {
+          "line": 121,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,123,Did you really mean 'libtool'?,39,45",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 123,
+          "column": 39
+        },
+        "end": {
+          "line": 123,
+          "column": 45
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,131,Did you really mean 'libtool'?,20,26",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 131,
+          "column": 20
+        },
+        "end": {
+          "line": 131,
+          "column": 26
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Autotools'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,133,Did you really mean 'Autotools'?,2,10",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 133,
+          "column": 2
+        },
+        "end": {
+          "line": 133,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Mythbuster'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,133,Did you really mean 'Mythbuster'?,12,21",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 133,
+          "column": 12
+        },
+        "end": {
+          "line": 133,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,135,Did you really mean 'libtool'?,15,21",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 135,
+          "column": 15
+        },
+        "end": {
+          "line": 135,
+          "column": 21
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,136,Did you really mean 'libtool'?,64,70",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 136,
+          "column": 64
+        },
+        "end": {
+          "line": 136,
+          "column": 70
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,154,Did you really mean 'libtool'?,4,10",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 154,
+          "column": 4
+        },
+        "end": {
+          "line": 154,
+          "column": 10
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,161,Did you really mean 'libtool'?,1,7",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 161,
+          "column": 1
+        },
+        "end": {
+          "line": 161,
+          "column": 7
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,163,Did you really mean 'libtool'?,70,76",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 163,
+          "column": 70
+        },
+        "end": {
+          "line": 163,
+          "column": 76
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'libtool'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,167,Did you really mean 'libtool'?,38,44",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 167,
+          "column": 38
+        },
+        "end": {
+          "line": 167,
+          "column": 44
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'commited'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/versioning.md,230,Did you really mean 'commited'?,51,58",
+    "location": {
+      "path": "content/architecture/versioning.md",
+      "positions": {
+        "begin": {
+          "line": 230,
+          "column": 51
+        },
+        "end": {
+          "line": 230,
+          "column": 58
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/web-engine.md,79,Did you really mean 'Collabora'?,38,46",
+    "location": {
+      "path": "content/architecture/web-engine.md",
+      "positions": {
+        "begin": {
+          "line": 79,
+          "column": 38
+        },
+        "end": {
+          "line": 79,
+          "column": 46
+        }
+      }
+    }
+  },
+  {
+    "type": "issue",
+    "check_name": "Vale.Spelling",
+    "categories": [
+      "Style"
+    ],
+    "description": "Did you really mean 'Collabora'?",
+    "severity": "major",
+    "fingerprint": "Vale.Spelling,content/architecture/web-engine.md,97,Did you really mean 'Collabora'?,1,9",
+    "location": {
+      "path": "content/architecture/web-engine.md",
+      "positions": {
+        "begin": {
+          "line": 97,
+          "column": 1
+        },
+        "end": {
+          "line": 97,
+          "column": 9
+        }
+      }
+    }
+  }
+]
-- 
GitLab