diff --git a/GatheringPaths/.editorconfig b/GatheringPaths/.editorconfig
new file mode 100644
index 00000000..5f8032a8
--- /dev/null
+++ b/GatheringPaths/.editorconfig
@@ -0,0 +1,8 @@
+root = true
+
+[*.json]
+indent_size = 2
+indent_style = space
+insert_final_newline = true
+trim_trailing_whitespace = true
+charset = utf-8
diff --git a/GatheringPaths/GatheringPaths.csproj b/GatheringPaths/GatheringPaths.csproj
index 1581f5d1..ded5e523 100644
--- a/GatheringPaths/GatheringPaths.csproj
+++ b/GatheringPaths/GatheringPaths.csproj
@@ -45,4 +45,8 @@
+
+
+
+
diff --git a/GatheringPaths/gatheringlocation-v1.json b/GatheringPaths/gatheringlocation-v1.json
index dacb7ddc..0a821158 100644
--- a/GatheringPaths/gatheringlocation-v1.json
+++ b/GatheringPaths/gatheringlocation-v1.json
@@ -1,4 +1,4 @@
-{
+{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://git.carvel.li/liza/Questionable/raw/branch/master/GatheringPaths/gatheringlocation-v1.json",
"title": "Gathering Location V1",
diff --git a/QuestPaths/.editorconfig b/QuestPaths/.editorconfig
index 31cbbd3e..1a49cac8 100644
--- a/QuestPaths/.editorconfig
+++ b/QuestPaths/.editorconfig
@@ -4,3 +4,5 @@
indent_size = 2
indent_style = space
insert_final_newline = true
+trim_trailing_whitespace = true
+charset = utf-8
diff --git a/QuestPaths/QuestPaths.csproj b/QuestPaths/QuestPaths.csproj
index 05bce7ac..e73b8555 100644
--- a/QuestPaths/QuestPaths.csproj
+++ b/QuestPaths/QuestPaths.csproj
@@ -1,4 +1,4 @@
-
+
net8.0-windows
12
diff --git a/Questionable.Model/common-aethernetshard.json b/Questionable.Model/common-aethernetshard.json
index d382d8fb..a2af4209 100644
--- a/Questionable.Model/common-aethernetshard.json
+++ b/Questionable.Model/common-aethernetshard.json
@@ -1,4 +1,4 @@
-{
+{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "/liza/Questionable/raw/branch/master/Questionable.Model/common-aethernetshard.json",
"type": "string",
diff --git a/Questionable.Model/common-aetheryte.json b/Questionable.Model/common-aetheryte.json
index 513b2d0b..6aa50781 100644
--- a/Questionable.Model/common-aetheryte.json
+++ b/Questionable.Model/common-aetheryte.json
@@ -1,4 +1,4 @@
-{
+{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "/liza/Questionable/raw/branch/master/Questionable.Model/common-aetheryte.json",
"type": "string",
diff --git a/Questionable.Model/common-classjob.json b/Questionable.Model/common-classjob.json
index aa9fa7ee..5a774939 100644
--- a/Questionable.Model/common-classjob.json
+++ b/Questionable.Model/common-classjob.json
@@ -1,4 +1,4 @@
-{
+{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "/liza/Questionable/raw/branch/master/Questionable.Model/common-classjob.json",
"type": "string",
diff --git a/Questionable.Model/common-vector3.json b/Questionable.Model/common-vector3.json
index 6d78c120..cfae5637 100644
--- a/Questionable.Model/common-vector3.json
+++ b/Questionable.Model/common-vector3.json
@@ -1,4 +1,4 @@
-{
+{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "/liza/Questionable/raw/branch/master/Questionable.Model/common-vector3.json",
"type": "object",