diff --git a/.github/workflows/scripts/python/changelog_markdown2lua.py b/.github/workflows/scripts/python/changelog_markdown2lua.py
index cd0b2e5f1ca..7e41e5ffa45 100755
--- a/.github/workflows/scripts/python/changelog_markdown2lua.py
+++ b/.github/workflows/scripts/python/changelog_markdown2lua.py
@@ -6,6 +6,7 @@
"""
import mdformat
+import re
import yaml
from argparse import ArgumentParser
@@ -71,6 +72,7 @@ def markdown2lua(version: str, content: str) -> str:
"wrap": MAX_LINE_LENGTH,
},
)
+ formatted_md = remove_liquid_tags(formatted_md)
escaped_md = escape_special_symbols(formatted_md)
lua_description = ",\n".join(
@@ -97,6 +99,12 @@ def extract_yaml_front_matter(content: str) -> Tuple[str, str]:
return '', content
+def remove_liquid_tags(text: str) -> str:
+ """Removes all Liquid block tags like {% ... %} from the given text."""
+ pattern = r"{%.*?%}\s*\n"
+ return re.sub(pattern, "", text)
+
+
def escape_special_symbols(text: str) -> str:
"""Escapes special symbols in text for Lua compatibility."""
return text.replace("\\", "\\\\").replace('"', '\\"')
diff --git a/docs/_plugins/balance_change.rb b/docs/_plugins/balance_change.rb
new file mode 100644
index 00000000000..d7bac3ab7ab
--- /dev/null
+++ b/docs/_plugins/balance_change.rb
@@ -0,0 +1,24 @@
+Jekyll::Hooks.register [:pages, :documents], :post_render do |doc|
+
+ apply =
+ # Everything in _posts
+ (doc.respond_to?(:collection) && doc.collection.label == "posts") ||
+ # Generated changelogs
+ doc.respond_to?(:path) && File.basename(doc.path) == "fafbeta.md" ||
+ doc.respond_to?(:path) && File.basename(doc.path) == "fafdevelop.md"
+
+ next unless apply
+
+ # Use https://regex101.com/ to debug regex.
+ doc.output.gsub!(
+ /
([^<]+?)\s*- ([^<]+?:\s)([^<]+)\s->\s([^<]+)<\/li>/,
+ '
- \1
- \2\3 → \4
'
+ )
+
+ # Needed if there is more than one change per category
+ doc.output.gsub!(
+ /- ([^<]+?:\s)([^<]+)\s->\s([^<]+)<\/li>/,
+ '
- \1\2 → \3
'
+ )
+
+end
\ No newline at end of file
diff --git a/docs/_plugins/unit_block.rb b/docs/_plugins/unit_block.rb
new file mode 100644
index 00000000000..51e6df65aff
--- /dev/null
+++ b/docs/_plugins/unit_block.rb
@@ -0,0 +1,41 @@
+module Jekyll
+ class UnitBlock < Liquid::Block
+
+ def initialize(tag_name, markup, tokens)
+ super
+ @unit_id = markup.strip
+ end
+
+ def render(context)
+ name = super.strip
+
+ page = context.registers[:page]
+
+ is_post = page["collection"] == "posts"
+ is_fafbeta = File.basename(page["path"]) == "fafbeta.md"
+ is_fafdevelop = File.basename(page["path"]) == "fafdevelop.md"
+
+ apply = is_post || is_fafbeta || is_fafdevelop
+ unless apply
+ return "{% unit #{@unit_id} %}\n#{name}\n{% endunit %}"
+ end
+
+ icon_name =
+ if @unit_id.start_with?("enhancements")
+ "#{@unit_id}.png"
+ else
+ "#{@unit_id.upcase}_icon.png"
+ end
+
+ <<~HTML
+
+ HTML
+ end
+ end
+end
+
+Liquid::Template.register_tag('unit', Jekyll::UnitBlock)
\ No newline at end of file
diff --git a/docs/_sass/custom/custom.scss b/docs/_sass/custom/custom.scss
new file mode 100644
index 00000000000..9887766e656
--- /dev/null
+++ b/docs/_sass/custom/custom.scss
@@ -0,0 +1,34 @@
+.unit-header {
+ display: flex;
+ align-items: center;
+ gap: 10px;
+ margin-top: 2rem;
+ font-size: 1.2rem;
+ font-weight: 600;
+}
+
+.unit-icon {
+ width: 64px;
+ height: 64px;
+}
+
+.unit-name {
+ display: inline-block;
+}
+
+.change-category {
+ font-weight: 600;
+}
+
+.change {
+ font-weight: 300;
+}
+
+.old {
+ color: #d73a49;
+ text-decoration: line-through;
+}
+
+.new {
+ color: #2da44e;
+}
\ No newline at end of file
diff --git a/docs/assets/icons/DAA0206_icon.png b/docs/assets/icons/DAA0206_icon.png
new file mode 100644
index 00000000000..f1eb5b94a5a
Binary files /dev/null and b/docs/assets/icons/DAA0206_icon.png differ
diff --git a/docs/assets/icons/DAB2102_icon.png b/docs/assets/icons/DAB2102_icon.png
new file mode 100644
index 00000000000..438cf9a3dbd
Binary files /dev/null and b/docs/assets/icons/DAB2102_icon.png differ
diff --git a/docs/assets/icons/DAL0310_icon.png b/docs/assets/icons/DAL0310_icon.png
new file mode 100644
index 00000000000..95af67678c5
Binary files /dev/null and b/docs/assets/icons/DAL0310_icon.png differ
diff --git a/docs/assets/icons/DALK003_icon.png b/docs/assets/icons/DALK003_icon.png
new file mode 100644
index 00000000000..7dcd3377208
Binary files /dev/null and b/docs/assets/icons/DALK003_icon.png differ
diff --git a/docs/assets/icons/DEA0202_icon.png b/docs/assets/icons/DEA0202_icon.png
new file mode 100644
index 00000000000..aa6f61c28ad
Binary files /dev/null and b/docs/assets/icons/DEA0202_icon.png differ
diff --git a/docs/assets/icons/DEL0204_icon.png b/docs/assets/icons/DEL0204_icon.png
new file mode 100644
index 00000000000..857169496d0
Binary files /dev/null and b/docs/assets/icons/DEL0204_icon.png differ
diff --git a/docs/assets/icons/DELK002_icon.png b/docs/assets/icons/DELK002_icon.png
new file mode 100644
index 00000000000..cb3adee6a18
Binary files /dev/null and b/docs/assets/icons/DELK002_icon.png differ
diff --git a/docs/assets/icons/DRA0202_icon.png b/docs/assets/icons/DRA0202_icon.png
new file mode 100644
index 00000000000..f4f0c127395
Binary files /dev/null and b/docs/assets/icons/DRA0202_icon.png differ
diff --git a/docs/assets/icons/DRL0204_icon.png b/docs/assets/icons/DRL0204_icon.png
new file mode 100644
index 00000000000..0173d5b1f5b
Binary files /dev/null and b/docs/assets/icons/DRL0204_icon.png differ
diff --git a/docs/assets/icons/DRLK001_icon.png b/docs/assets/icons/DRLK001_icon.png
new file mode 100644
index 00000000000..908655e8b28
Binary files /dev/null and b/docs/assets/icons/DRLK001_icon.png differ
diff --git a/docs/assets/icons/DSLK004_icon.png b/docs/assets/icons/DSLK004_icon.png
new file mode 100644
index 00000000000..178cc1dece8
Binary files /dev/null and b/docs/assets/icons/DSLK004_icon.png differ
diff --git a/docs/assets/icons/UAA0101_icon.png b/docs/assets/icons/UAA0101_icon.png
new file mode 100644
index 00000000000..726b0b962b5
Binary files /dev/null and b/docs/assets/icons/UAA0101_icon.png differ
diff --git a/docs/assets/icons/UAA0102_icon.png b/docs/assets/icons/UAA0102_icon.png
new file mode 100644
index 00000000000..33de5094a7c
Binary files /dev/null and b/docs/assets/icons/UAA0102_icon.png differ
diff --git a/docs/assets/icons/UAA0103_icon.png b/docs/assets/icons/UAA0103_icon.png
new file mode 100644
index 00000000000..1eca03fbcfa
Binary files /dev/null and b/docs/assets/icons/UAA0103_icon.png differ
diff --git a/docs/assets/icons/UAA0104_icon.png b/docs/assets/icons/UAA0104_icon.png
new file mode 100644
index 00000000000..58e9efdbdf6
Binary files /dev/null and b/docs/assets/icons/UAA0104_icon.png differ
diff --git a/docs/assets/icons/UAA0107_icon.png b/docs/assets/icons/UAA0107_icon.png
new file mode 100644
index 00000000000..7b896401ee1
Binary files /dev/null and b/docs/assets/icons/UAA0107_icon.png differ
diff --git a/docs/assets/icons/UAA0203_icon.png b/docs/assets/icons/UAA0203_icon.png
new file mode 100644
index 00000000000..953b91f0d01
Binary files /dev/null and b/docs/assets/icons/UAA0203_icon.png differ
diff --git a/docs/assets/icons/UAA0204_icon.png b/docs/assets/icons/UAA0204_icon.png
new file mode 100644
index 00000000000..c01d24915df
Binary files /dev/null and b/docs/assets/icons/UAA0204_icon.png differ
diff --git a/docs/assets/icons/UAA0302_icon.png b/docs/assets/icons/UAA0302_icon.png
new file mode 100644
index 00000000000..05216d047ae
Binary files /dev/null and b/docs/assets/icons/UAA0302_icon.png differ
diff --git a/docs/assets/icons/UAA0303_icon.png b/docs/assets/icons/UAA0303_icon.png
new file mode 100644
index 00000000000..c838a7e23b8
Binary files /dev/null and b/docs/assets/icons/UAA0303_icon.png differ
diff --git a/docs/assets/icons/UAA0304_icon.png b/docs/assets/icons/UAA0304_icon.png
new file mode 100644
index 00000000000..01549667c1c
Binary files /dev/null and b/docs/assets/icons/UAA0304_icon.png differ
diff --git a/docs/assets/icons/UAA0310_icon.png b/docs/assets/icons/UAA0310_icon.png
new file mode 100644
index 00000000000..702ba6b20ab
Binary files /dev/null and b/docs/assets/icons/UAA0310_icon.png differ
diff --git a/docs/assets/icons/UAB0101_icon.png b/docs/assets/icons/UAB0101_icon.png
new file mode 100644
index 00000000000..8afdd008580
Binary files /dev/null and b/docs/assets/icons/UAB0101_icon.png differ
diff --git a/docs/assets/icons/UAB0102_icon.png b/docs/assets/icons/UAB0102_icon.png
new file mode 100644
index 00000000000..cbaa6475dbf
Binary files /dev/null and b/docs/assets/icons/UAB0102_icon.png differ
diff --git a/docs/assets/icons/UAB0103_icon.png b/docs/assets/icons/UAB0103_icon.png
new file mode 100644
index 00000000000..c6a1f13f79a
Binary files /dev/null and b/docs/assets/icons/UAB0103_icon.png differ
diff --git a/docs/assets/icons/UAB0201_icon.png b/docs/assets/icons/UAB0201_icon.png
new file mode 100644
index 00000000000..788a57d90dc
Binary files /dev/null and b/docs/assets/icons/UAB0201_icon.png differ
diff --git a/docs/assets/icons/UAB0202_icon.png b/docs/assets/icons/UAB0202_icon.png
new file mode 100644
index 00000000000..1367e992df7
Binary files /dev/null and b/docs/assets/icons/UAB0202_icon.png differ
diff --git a/docs/assets/icons/UAB0203_icon.png b/docs/assets/icons/UAB0203_icon.png
new file mode 100644
index 00000000000..e520d9a365c
Binary files /dev/null and b/docs/assets/icons/UAB0203_icon.png differ
diff --git a/docs/assets/icons/UAB0301_icon.png b/docs/assets/icons/UAB0301_icon.png
new file mode 100644
index 00000000000..03fe8ea62db
Binary files /dev/null and b/docs/assets/icons/UAB0301_icon.png differ
diff --git a/docs/assets/icons/UAB0302_icon.png b/docs/assets/icons/UAB0302_icon.png
new file mode 100644
index 00000000000..b53afe1cb1d
Binary files /dev/null and b/docs/assets/icons/UAB0302_icon.png differ
diff --git a/docs/assets/icons/UAB0303_icon.png b/docs/assets/icons/UAB0303_icon.png
new file mode 100644
index 00000000000..0d175e0003a
Binary files /dev/null and b/docs/assets/icons/UAB0303_icon.png differ
diff --git a/docs/assets/icons/UAB0304_icon.png b/docs/assets/icons/UAB0304_icon.png
new file mode 100644
index 00000000000..447f5c13535
Binary files /dev/null and b/docs/assets/icons/UAB0304_icon.png differ
diff --git a/docs/assets/icons/UAB1101_icon.png b/docs/assets/icons/UAB1101_icon.png
new file mode 100644
index 00000000000..c2d6ec1c5d0
Binary files /dev/null and b/docs/assets/icons/UAB1101_icon.png differ
diff --git a/docs/assets/icons/UAB1102_icon.png b/docs/assets/icons/UAB1102_icon.png
new file mode 100644
index 00000000000..7b2d3dd470d
Binary files /dev/null and b/docs/assets/icons/UAB1102_icon.png differ
diff --git a/docs/assets/icons/UAB1103_icon.png b/docs/assets/icons/UAB1103_icon.png
new file mode 100644
index 00000000000..0adb2cdf1b3
Binary files /dev/null and b/docs/assets/icons/UAB1103_icon.png differ
diff --git a/docs/assets/icons/UAB1104_icon.png b/docs/assets/icons/UAB1104_icon.png
new file mode 100644
index 00000000000..cd760ca502e
Binary files /dev/null and b/docs/assets/icons/UAB1104_icon.png differ
diff --git a/docs/assets/icons/UAB1105_icon.png b/docs/assets/icons/UAB1105_icon.png
new file mode 100644
index 00000000000..c4190132596
Binary files /dev/null and b/docs/assets/icons/UAB1105_icon.png differ
diff --git a/docs/assets/icons/UAB1106_icon.png b/docs/assets/icons/UAB1106_icon.png
new file mode 100644
index 00000000000..2a76482edc8
Binary files /dev/null and b/docs/assets/icons/UAB1106_icon.png differ
diff --git a/docs/assets/icons/UAB1201_icon.png b/docs/assets/icons/UAB1201_icon.png
new file mode 100644
index 00000000000..006b4877189
Binary files /dev/null and b/docs/assets/icons/UAB1201_icon.png differ
diff --git a/docs/assets/icons/UAB1202_icon.png b/docs/assets/icons/UAB1202_icon.png
new file mode 100644
index 00000000000..31814c7ef94
Binary files /dev/null and b/docs/assets/icons/UAB1202_icon.png differ
diff --git a/docs/assets/icons/UAB1301_icon.png b/docs/assets/icons/UAB1301_icon.png
new file mode 100644
index 00000000000..0e24ef4d5e7
Binary files /dev/null and b/docs/assets/icons/UAB1301_icon.png differ
diff --git a/docs/assets/icons/UAB1302_icon.png b/docs/assets/icons/UAB1302_icon.png
new file mode 100644
index 00000000000..fa906e20e81
Binary files /dev/null and b/docs/assets/icons/UAB1302_icon.png differ
diff --git a/docs/assets/icons/UAB1303_icon.png b/docs/assets/icons/UAB1303_icon.png
new file mode 100644
index 00000000000..024af51e767
Binary files /dev/null and b/docs/assets/icons/UAB1303_icon.png differ
diff --git a/docs/assets/icons/UAB2101_icon.png b/docs/assets/icons/UAB2101_icon.png
new file mode 100644
index 00000000000..c7e04071c6d
Binary files /dev/null and b/docs/assets/icons/UAB2101_icon.png differ
diff --git a/docs/assets/icons/UAB2104_icon.png b/docs/assets/icons/UAB2104_icon.png
new file mode 100644
index 00000000000..4ddf374a02f
Binary files /dev/null and b/docs/assets/icons/UAB2104_icon.png differ
diff --git a/docs/assets/icons/UAB2108_icon.png b/docs/assets/icons/UAB2108_icon.png
new file mode 100644
index 00000000000..ea0c49a213a
Binary files /dev/null and b/docs/assets/icons/UAB2108_icon.png differ
diff --git a/docs/assets/icons/UAB2109_icon.png b/docs/assets/icons/UAB2109_icon.png
new file mode 100644
index 00000000000..dbeccc40c70
Binary files /dev/null and b/docs/assets/icons/UAB2109_icon.png differ
diff --git a/docs/assets/icons/UAB2204_icon.png b/docs/assets/icons/UAB2204_icon.png
new file mode 100644
index 00000000000..f7036b3bcf8
Binary files /dev/null and b/docs/assets/icons/UAB2204_icon.png differ
diff --git a/docs/assets/icons/UAB2205_icon.png b/docs/assets/icons/UAB2205_icon.png
new file mode 100644
index 00000000000..578ef5bd39e
Binary files /dev/null and b/docs/assets/icons/UAB2205_icon.png differ
diff --git a/docs/assets/icons/UAB2301_icon.png b/docs/assets/icons/UAB2301_icon.png
new file mode 100644
index 00000000000..afe3e1f5043
Binary files /dev/null and b/docs/assets/icons/UAB2301_icon.png differ
diff --git a/docs/assets/icons/UAB2302_icon.png b/docs/assets/icons/UAB2302_icon.png
new file mode 100644
index 00000000000..448cc1f8bf0
Binary files /dev/null and b/docs/assets/icons/UAB2302_icon.png differ
diff --git a/docs/assets/icons/UAB2303_icon.png b/docs/assets/icons/UAB2303_icon.png
new file mode 100644
index 00000000000..f7272e889ba
Binary files /dev/null and b/docs/assets/icons/UAB2303_icon.png differ
diff --git a/docs/assets/icons/UAB2304_icon.png b/docs/assets/icons/UAB2304_icon.png
new file mode 100644
index 00000000000..fa1bb0752f2
Binary files /dev/null and b/docs/assets/icons/UAB2304_icon.png differ
diff --git a/docs/assets/icons/UAB2305_icon.png b/docs/assets/icons/UAB2305_icon.png
new file mode 100644
index 00000000000..eeecc457d55
Binary files /dev/null and b/docs/assets/icons/UAB2305_icon.png differ
diff --git a/docs/assets/icons/UAB3101_icon.png b/docs/assets/icons/UAB3101_icon.png
new file mode 100644
index 00000000000..b90c595ef5f
Binary files /dev/null and b/docs/assets/icons/UAB3101_icon.png differ
diff --git a/docs/assets/icons/UAB3102_icon.png b/docs/assets/icons/UAB3102_icon.png
new file mode 100644
index 00000000000..0aa57c96aa3
Binary files /dev/null and b/docs/assets/icons/UAB3102_icon.png differ
diff --git a/docs/assets/icons/UAB3104_icon.png b/docs/assets/icons/UAB3104_icon.png
new file mode 100644
index 00000000000..e75f0c280f2
Binary files /dev/null and b/docs/assets/icons/UAB3104_icon.png differ
diff --git a/docs/assets/icons/UAB3201_icon.png b/docs/assets/icons/UAB3201_icon.png
new file mode 100644
index 00000000000..6e42bf60dbf
Binary files /dev/null and b/docs/assets/icons/UAB3201_icon.png differ
diff --git a/docs/assets/icons/UAB3202_icon.png b/docs/assets/icons/UAB3202_icon.png
new file mode 100644
index 00000000000..23d12714950
Binary files /dev/null and b/docs/assets/icons/UAB3202_icon.png differ
diff --git a/docs/assets/icons/UAB4201_icon.png b/docs/assets/icons/UAB4201_icon.png
new file mode 100644
index 00000000000..16011665fb7
Binary files /dev/null and b/docs/assets/icons/UAB4201_icon.png differ
diff --git a/docs/assets/icons/UAB4202_icon.png b/docs/assets/icons/UAB4202_icon.png
new file mode 100644
index 00000000000..eeed08a0096
Binary files /dev/null and b/docs/assets/icons/UAB4202_icon.png differ
diff --git a/docs/assets/icons/UAB4203_icon.png b/docs/assets/icons/UAB4203_icon.png
new file mode 100644
index 00000000000..9a85bdbfc7b
Binary files /dev/null and b/docs/assets/icons/UAB4203_icon.png differ
diff --git a/docs/assets/icons/UAB4301_icon.png b/docs/assets/icons/UAB4301_icon.png
new file mode 100644
index 00000000000..2c54b34d0af
Binary files /dev/null and b/docs/assets/icons/UAB4301_icon.png differ
diff --git a/docs/assets/icons/UAB4302_icon.png b/docs/assets/icons/UAB4302_icon.png
new file mode 100644
index 00000000000..95e1dd53406
Binary files /dev/null and b/docs/assets/icons/UAB4302_icon.png differ
diff --git a/docs/assets/icons/UAB5101_icon.png b/docs/assets/icons/UAB5101_icon.png
new file mode 100644
index 00000000000..dc48240a721
Binary files /dev/null and b/docs/assets/icons/UAB5101_icon.png differ
diff --git a/docs/assets/icons/UAB5103_icon.png b/docs/assets/icons/UAB5103_icon.png
new file mode 100644
index 00000000000..e88621dd62c
Binary files /dev/null and b/docs/assets/icons/UAB5103_icon.png differ
diff --git a/docs/assets/icons/UAB5202_icon.png b/docs/assets/icons/UAB5202_icon.png
new file mode 100644
index 00000000000..01bc09eceb1
Binary files /dev/null and b/docs/assets/icons/UAB5202_icon.png differ
diff --git a/docs/assets/icons/UAL0001_icon.png b/docs/assets/icons/UAL0001_icon.png
new file mode 100644
index 00000000000..6c2fe4524be
Binary files /dev/null and b/docs/assets/icons/UAL0001_icon.png differ
diff --git a/docs/assets/icons/UAL0101_icon.png b/docs/assets/icons/UAL0101_icon.png
new file mode 100644
index 00000000000..ee24a07780a
Binary files /dev/null and b/docs/assets/icons/UAL0101_icon.png differ
diff --git a/docs/assets/icons/UAL0103_icon.png b/docs/assets/icons/UAL0103_icon.png
new file mode 100644
index 00000000000..390ebe80f6d
Binary files /dev/null and b/docs/assets/icons/UAL0103_icon.png differ
diff --git a/docs/assets/icons/UAL0104_icon.png b/docs/assets/icons/UAL0104_icon.png
new file mode 100644
index 00000000000..cdfce5a9056
Binary files /dev/null and b/docs/assets/icons/UAL0104_icon.png differ
diff --git a/docs/assets/icons/UAL0105_icon.png b/docs/assets/icons/UAL0105_icon.png
new file mode 100644
index 00000000000..2d33f560d1e
Binary files /dev/null and b/docs/assets/icons/UAL0105_icon.png differ
diff --git a/docs/assets/icons/UAL0106_icon.png b/docs/assets/icons/UAL0106_icon.png
new file mode 100644
index 00000000000..378896c2609
Binary files /dev/null and b/docs/assets/icons/UAL0106_icon.png differ
diff --git a/docs/assets/icons/UAL0111_icon.png b/docs/assets/icons/UAL0111_icon.png
new file mode 100644
index 00000000000..7bdb7a18526
Binary files /dev/null and b/docs/assets/icons/UAL0111_icon.png differ
diff --git a/docs/assets/icons/UAL0201_icon.png b/docs/assets/icons/UAL0201_icon.png
new file mode 100644
index 00000000000..2296339a2e0
Binary files /dev/null and b/docs/assets/icons/UAL0201_icon.png differ
diff --git a/docs/assets/icons/UAL0202_icon.png b/docs/assets/icons/UAL0202_icon.png
new file mode 100644
index 00000000000..6fe81684ee5
Binary files /dev/null and b/docs/assets/icons/UAL0202_icon.png differ
diff --git a/docs/assets/icons/UAL0205_icon.png b/docs/assets/icons/UAL0205_icon.png
new file mode 100644
index 00000000000..cf9b7ba962d
Binary files /dev/null and b/docs/assets/icons/UAL0205_icon.png differ
diff --git a/docs/assets/icons/UAL0208_icon.png b/docs/assets/icons/UAL0208_icon.png
new file mode 100644
index 00000000000..e85304d167f
Binary files /dev/null and b/docs/assets/icons/UAL0208_icon.png differ
diff --git a/docs/assets/icons/UAL0301_icon.png b/docs/assets/icons/UAL0301_icon.png
new file mode 100644
index 00000000000..7f2ed13026e
Binary files /dev/null and b/docs/assets/icons/UAL0301_icon.png differ
diff --git a/docs/assets/icons/UAL0303_icon.png b/docs/assets/icons/UAL0303_icon.png
new file mode 100644
index 00000000000..5312937699c
Binary files /dev/null and b/docs/assets/icons/UAL0303_icon.png differ
diff --git a/docs/assets/icons/UAL0304_icon.png b/docs/assets/icons/UAL0304_icon.png
new file mode 100644
index 00000000000..9bd111e15e0
Binary files /dev/null and b/docs/assets/icons/UAL0304_icon.png differ
diff --git a/docs/assets/icons/UAL0307_icon.png b/docs/assets/icons/UAL0307_icon.png
new file mode 100644
index 00000000000..c0152db4904
Binary files /dev/null and b/docs/assets/icons/UAL0307_icon.png differ
diff --git a/docs/assets/icons/UAL0309_icon.png b/docs/assets/icons/UAL0309_icon.png
new file mode 100644
index 00000000000..bc7e3b8a73a
Binary files /dev/null and b/docs/assets/icons/UAL0309_icon.png differ
diff --git a/docs/assets/icons/UAL0401_icon.png b/docs/assets/icons/UAL0401_icon.png
new file mode 100644
index 00000000000..c14ab304a13
Binary files /dev/null and b/docs/assets/icons/UAL0401_icon.png differ
diff --git a/docs/assets/icons/UAS0102_icon.png b/docs/assets/icons/UAS0102_icon.png
new file mode 100644
index 00000000000..9ed77ca68a8
Binary files /dev/null and b/docs/assets/icons/UAS0102_icon.png differ
diff --git a/docs/assets/icons/UAS0103_icon.png b/docs/assets/icons/UAS0103_icon.png
new file mode 100644
index 00000000000..dd2d4304ac3
Binary files /dev/null and b/docs/assets/icons/UAS0103_icon.png differ
diff --git a/docs/assets/icons/UAS0201_icon.png b/docs/assets/icons/UAS0201_icon.png
new file mode 100644
index 00000000000..e2c64d1abc9
Binary files /dev/null and b/docs/assets/icons/UAS0201_icon.png differ
diff --git a/docs/assets/icons/UAS0202_icon.png b/docs/assets/icons/UAS0202_icon.png
new file mode 100644
index 00000000000..c8cd181d66e
Binary files /dev/null and b/docs/assets/icons/UAS0202_icon.png differ
diff --git a/docs/assets/icons/UAS0203_icon.png b/docs/assets/icons/UAS0203_icon.png
new file mode 100644
index 00000000000..eada0af7035
Binary files /dev/null and b/docs/assets/icons/UAS0203_icon.png differ
diff --git a/docs/assets/icons/UAS0302_icon.png b/docs/assets/icons/UAS0302_icon.png
new file mode 100644
index 00000000000..75fc892a88c
Binary files /dev/null and b/docs/assets/icons/UAS0302_icon.png differ
diff --git a/docs/assets/icons/UAS0303_icon.png b/docs/assets/icons/UAS0303_icon.png
new file mode 100644
index 00000000000..d705fd60987
Binary files /dev/null and b/docs/assets/icons/UAS0303_icon.png differ
diff --git a/docs/assets/icons/UAS0304_icon.png b/docs/assets/icons/UAS0304_icon.png
new file mode 100644
index 00000000000..9d18129d10f
Binary files /dev/null and b/docs/assets/icons/UAS0304_icon.png differ
diff --git a/docs/assets/icons/UAS0305_icon.png b/docs/assets/icons/UAS0305_icon.png
new file mode 100644
index 00000000000..85fa994350c
Binary files /dev/null and b/docs/assets/icons/UAS0305_icon.png differ
diff --git a/docs/assets/icons/UAS0401_icon.png b/docs/assets/icons/UAS0401_icon.png
new file mode 100644
index 00000000000..aa80d00acba
Binary files /dev/null and b/docs/assets/icons/UAS0401_icon.png differ
diff --git a/docs/assets/icons/UEA0001_icon.png b/docs/assets/icons/UEA0001_icon.png
new file mode 100644
index 00000000000..2971e630550
Binary files /dev/null and b/docs/assets/icons/UEA0001_icon.png differ
diff --git a/docs/assets/icons/UEA0003_icon.png b/docs/assets/icons/UEA0003_icon.png
new file mode 100644
index 00000000000..d31ac5a41f3
Binary files /dev/null and b/docs/assets/icons/UEA0003_icon.png differ
diff --git a/docs/assets/icons/UEA0101_icon.png b/docs/assets/icons/UEA0101_icon.png
new file mode 100644
index 00000000000..c519a4461d9
Binary files /dev/null and b/docs/assets/icons/UEA0101_icon.png differ
diff --git a/docs/assets/icons/UEA0102_icon.png b/docs/assets/icons/UEA0102_icon.png
new file mode 100644
index 00000000000..97c8b0d572d
Binary files /dev/null and b/docs/assets/icons/UEA0102_icon.png differ
diff --git a/docs/assets/icons/UEA0103_icon.png b/docs/assets/icons/UEA0103_icon.png
new file mode 100644
index 00000000000..c2697a94bc8
Binary files /dev/null and b/docs/assets/icons/UEA0103_icon.png differ
diff --git a/docs/assets/icons/UEA0104_icon.png b/docs/assets/icons/UEA0104_icon.png
new file mode 100644
index 00000000000..c596eaa15a5
Binary files /dev/null and b/docs/assets/icons/UEA0104_icon.png differ
diff --git a/docs/assets/icons/UEA0107_icon.png b/docs/assets/icons/UEA0107_icon.png
new file mode 100644
index 00000000000..ef242aee58e
Binary files /dev/null and b/docs/assets/icons/UEA0107_icon.png differ
diff --git a/docs/assets/icons/UEA0203_icon.png b/docs/assets/icons/UEA0203_icon.png
new file mode 100644
index 00000000000..23be6995847
Binary files /dev/null and b/docs/assets/icons/UEA0203_icon.png differ
diff --git a/docs/assets/icons/UEA0204_icon.png b/docs/assets/icons/UEA0204_icon.png
new file mode 100644
index 00000000000..6d8e0d38579
Binary files /dev/null and b/docs/assets/icons/UEA0204_icon.png differ
diff --git a/docs/assets/icons/UEA0302_icon.png b/docs/assets/icons/UEA0302_icon.png
new file mode 100644
index 00000000000..2e99eb9a143
Binary files /dev/null and b/docs/assets/icons/UEA0302_icon.png differ
diff --git a/docs/assets/icons/UEA0303_icon.png b/docs/assets/icons/UEA0303_icon.png
new file mode 100644
index 00000000000..9b420b52d34
Binary files /dev/null and b/docs/assets/icons/UEA0303_icon.png differ
diff --git a/docs/assets/icons/UEA0304_icon.png b/docs/assets/icons/UEA0304_icon.png
new file mode 100644
index 00000000000..ba10771a4e4
Binary files /dev/null and b/docs/assets/icons/UEA0304_icon.png differ
diff --git a/docs/assets/icons/UEA0305_icon.png b/docs/assets/icons/UEA0305_icon.png
new file mode 100644
index 00000000000..e94ff7c18f0
Binary files /dev/null and b/docs/assets/icons/UEA0305_icon.png differ
diff --git a/docs/assets/icons/UEB0101_icon.png b/docs/assets/icons/UEB0101_icon.png
new file mode 100644
index 00000000000..0803fba21d3
Binary files /dev/null and b/docs/assets/icons/UEB0101_icon.png differ
diff --git a/docs/assets/icons/UEB0102_icon.png b/docs/assets/icons/UEB0102_icon.png
new file mode 100644
index 00000000000..d89906ec435
Binary files /dev/null and b/docs/assets/icons/UEB0102_icon.png differ
diff --git a/docs/assets/icons/UEB0103_icon.png b/docs/assets/icons/UEB0103_icon.png
new file mode 100644
index 00000000000..edcc054a07d
Binary files /dev/null and b/docs/assets/icons/UEB0103_icon.png differ
diff --git a/docs/assets/icons/UEB0201_icon.png b/docs/assets/icons/UEB0201_icon.png
new file mode 100644
index 00000000000..f3e4eccaeaf
Binary files /dev/null and b/docs/assets/icons/UEB0201_icon.png differ
diff --git a/docs/assets/icons/UEB0202_icon.png b/docs/assets/icons/UEB0202_icon.png
new file mode 100644
index 00000000000..3bd5aeac0ba
Binary files /dev/null and b/docs/assets/icons/UEB0202_icon.png differ
diff --git a/docs/assets/icons/UEB0203_icon.png b/docs/assets/icons/UEB0203_icon.png
new file mode 100644
index 00000000000..16f85fec8e3
Binary files /dev/null and b/docs/assets/icons/UEB0203_icon.png differ
diff --git a/docs/assets/icons/UEB0301_icon.png b/docs/assets/icons/UEB0301_icon.png
new file mode 100644
index 00000000000..1a3880fce54
Binary files /dev/null and b/docs/assets/icons/UEB0301_icon.png differ
diff --git a/docs/assets/icons/UEB0302_icon.png b/docs/assets/icons/UEB0302_icon.png
new file mode 100644
index 00000000000..463143f198f
Binary files /dev/null and b/docs/assets/icons/UEB0302_icon.png differ
diff --git a/docs/assets/icons/UEB0303_icon.png b/docs/assets/icons/UEB0303_icon.png
new file mode 100644
index 00000000000..5d0d63293a8
Binary files /dev/null and b/docs/assets/icons/UEB0303_icon.png differ
diff --git a/docs/assets/icons/UEB0304_icon.png b/docs/assets/icons/UEB0304_icon.png
new file mode 100644
index 00000000000..8824cbbaa0a
Binary files /dev/null and b/docs/assets/icons/UEB0304_icon.png differ
diff --git a/docs/assets/icons/UEB1101_icon.png b/docs/assets/icons/UEB1101_icon.png
new file mode 100644
index 00000000000..2e0a2944437
Binary files /dev/null and b/docs/assets/icons/UEB1101_icon.png differ
diff --git a/docs/assets/icons/UEB1102_icon.png b/docs/assets/icons/UEB1102_icon.png
new file mode 100644
index 00000000000..e62f9125afa
Binary files /dev/null and b/docs/assets/icons/UEB1102_icon.png differ
diff --git a/docs/assets/icons/UEB1103_icon.png b/docs/assets/icons/UEB1103_icon.png
new file mode 100644
index 00000000000..89a77d5918f
Binary files /dev/null and b/docs/assets/icons/UEB1103_icon.png differ
diff --git a/docs/assets/icons/UEB1104_icon.png b/docs/assets/icons/UEB1104_icon.png
new file mode 100644
index 00000000000..8961b04196a
Binary files /dev/null and b/docs/assets/icons/UEB1104_icon.png differ
diff --git a/docs/assets/icons/UEB1105_icon.png b/docs/assets/icons/UEB1105_icon.png
new file mode 100644
index 00000000000..9a3f09979fb
Binary files /dev/null and b/docs/assets/icons/UEB1105_icon.png differ
diff --git a/docs/assets/icons/UEB1106_icon.png b/docs/assets/icons/UEB1106_icon.png
new file mode 100644
index 00000000000..f9ba385ecee
Binary files /dev/null and b/docs/assets/icons/UEB1106_icon.png differ
diff --git a/docs/assets/icons/UEB1201_icon.png b/docs/assets/icons/UEB1201_icon.png
new file mode 100644
index 00000000000..9ebb77cf778
Binary files /dev/null and b/docs/assets/icons/UEB1201_icon.png differ
diff --git a/docs/assets/icons/UEB1202_icon.png b/docs/assets/icons/UEB1202_icon.png
new file mode 100644
index 00000000000..448cdc1bf65
Binary files /dev/null and b/docs/assets/icons/UEB1202_icon.png differ
diff --git a/docs/assets/icons/UEB1301_icon.png b/docs/assets/icons/UEB1301_icon.png
new file mode 100644
index 00000000000..27dc26981e9
Binary files /dev/null and b/docs/assets/icons/UEB1301_icon.png differ
diff --git a/docs/assets/icons/UEB1302_icon.png b/docs/assets/icons/UEB1302_icon.png
new file mode 100644
index 00000000000..8181253b77b
Binary files /dev/null and b/docs/assets/icons/UEB1302_icon.png differ
diff --git a/docs/assets/icons/UEB1303_icon.png b/docs/assets/icons/UEB1303_icon.png
new file mode 100644
index 00000000000..1e5a11ba782
Binary files /dev/null and b/docs/assets/icons/UEB1303_icon.png differ
diff --git a/docs/assets/icons/UEB2101_icon.png b/docs/assets/icons/UEB2101_icon.png
new file mode 100644
index 00000000000..d83373f7238
Binary files /dev/null and b/docs/assets/icons/UEB2101_icon.png differ
diff --git a/docs/assets/icons/UEB2104_icon.png b/docs/assets/icons/UEB2104_icon.png
new file mode 100644
index 00000000000..435a02a1ca6
Binary files /dev/null and b/docs/assets/icons/UEB2104_icon.png differ
diff --git a/docs/assets/icons/UEB2108_icon.png b/docs/assets/icons/UEB2108_icon.png
new file mode 100644
index 00000000000..c83a63840d7
Binary files /dev/null and b/docs/assets/icons/UEB2108_icon.png differ
diff --git a/docs/assets/icons/UEB2109_icon.png b/docs/assets/icons/UEB2109_icon.png
new file mode 100644
index 00000000000..43bf0ef2900
Binary files /dev/null and b/docs/assets/icons/UEB2109_icon.png differ
diff --git a/docs/assets/icons/UEB2204_icon.png b/docs/assets/icons/UEB2204_icon.png
new file mode 100644
index 00000000000..5b79e064beb
Binary files /dev/null and b/docs/assets/icons/UEB2204_icon.png differ
diff --git a/docs/assets/icons/UEB2205_icon.png b/docs/assets/icons/UEB2205_icon.png
new file mode 100644
index 00000000000..ef97e5faf11
Binary files /dev/null and b/docs/assets/icons/UEB2205_icon.png differ
diff --git a/docs/assets/icons/UEB2301_icon.png b/docs/assets/icons/UEB2301_icon.png
new file mode 100644
index 00000000000..02928d8f7ea
Binary files /dev/null and b/docs/assets/icons/UEB2301_icon.png differ
diff --git a/docs/assets/icons/UEB2302_icon.png b/docs/assets/icons/UEB2302_icon.png
new file mode 100644
index 00000000000..b3d645e4de3
Binary files /dev/null and b/docs/assets/icons/UEB2302_icon.png differ
diff --git a/docs/assets/icons/UEB2303_icon.png b/docs/assets/icons/UEB2303_icon.png
new file mode 100644
index 00000000000..cd5a46352e5
Binary files /dev/null and b/docs/assets/icons/UEB2303_icon.png differ
diff --git a/docs/assets/icons/UEB2304_icon.png b/docs/assets/icons/UEB2304_icon.png
new file mode 100644
index 00000000000..6d90b4aecde
Binary files /dev/null and b/docs/assets/icons/UEB2304_icon.png differ
diff --git a/docs/assets/icons/UEB2305_icon.png b/docs/assets/icons/UEB2305_icon.png
new file mode 100644
index 00000000000..1267ffb6162
Binary files /dev/null and b/docs/assets/icons/UEB2305_icon.png differ
diff --git a/docs/assets/icons/UEB2401_icon.png b/docs/assets/icons/UEB2401_icon.png
new file mode 100644
index 00000000000..0853d41cfd6
Binary files /dev/null and b/docs/assets/icons/UEB2401_icon.png differ
diff --git a/docs/assets/icons/UEB3101_icon.png b/docs/assets/icons/UEB3101_icon.png
new file mode 100644
index 00000000000..ae88a1adf2f
Binary files /dev/null and b/docs/assets/icons/UEB3101_icon.png differ
diff --git a/docs/assets/icons/UEB3102_icon.png b/docs/assets/icons/UEB3102_icon.png
new file mode 100644
index 00000000000..05413164491
Binary files /dev/null and b/docs/assets/icons/UEB3102_icon.png differ
diff --git a/docs/assets/icons/UEB3104_icon.png b/docs/assets/icons/UEB3104_icon.png
new file mode 100644
index 00000000000..94367f32f62
Binary files /dev/null and b/docs/assets/icons/UEB3104_icon.png differ
diff --git a/docs/assets/icons/UEB3201_icon.png b/docs/assets/icons/UEB3201_icon.png
new file mode 100644
index 00000000000..f28620f7eb0
Binary files /dev/null and b/docs/assets/icons/UEB3201_icon.png differ
diff --git a/docs/assets/icons/UEB3202_icon.png b/docs/assets/icons/UEB3202_icon.png
new file mode 100644
index 00000000000..247461e9a18
Binary files /dev/null and b/docs/assets/icons/UEB3202_icon.png differ
diff --git a/docs/assets/icons/UEB4201_icon.png b/docs/assets/icons/UEB4201_icon.png
new file mode 100644
index 00000000000..d58326dafc0
Binary files /dev/null and b/docs/assets/icons/UEB4201_icon.png differ
diff --git a/docs/assets/icons/UEB4202_icon.png b/docs/assets/icons/UEB4202_icon.png
new file mode 100644
index 00000000000..4d38ac063cf
Binary files /dev/null and b/docs/assets/icons/UEB4202_icon.png differ
diff --git a/docs/assets/icons/UEB4203_icon.png b/docs/assets/icons/UEB4203_icon.png
new file mode 100644
index 00000000000..db6a8752fd5
Binary files /dev/null and b/docs/assets/icons/UEB4203_icon.png differ
diff --git a/docs/assets/icons/UEB4301_icon.png b/docs/assets/icons/UEB4301_icon.png
new file mode 100644
index 00000000000..6d4e8819a32
Binary files /dev/null and b/docs/assets/icons/UEB4301_icon.png differ
diff --git a/docs/assets/icons/UEB4302_icon.png b/docs/assets/icons/UEB4302_icon.png
new file mode 100644
index 00000000000..939a64a5f60
Binary files /dev/null and b/docs/assets/icons/UEB4302_icon.png differ
diff --git a/docs/assets/icons/UEB5101_icon.png b/docs/assets/icons/UEB5101_icon.png
new file mode 100644
index 00000000000..808653e7d40
Binary files /dev/null and b/docs/assets/icons/UEB5101_icon.png differ
diff --git a/docs/assets/icons/UEB5202_icon.png b/docs/assets/icons/UEB5202_icon.png
new file mode 100644
index 00000000000..05434e6f060
Binary files /dev/null and b/docs/assets/icons/UEB5202_icon.png differ
diff --git a/docs/assets/icons/UEL0001_icon.png b/docs/assets/icons/UEL0001_icon.png
new file mode 100644
index 00000000000..a20239760de
Binary files /dev/null and b/docs/assets/icons/UEL0001_icon.png differ
diff --git a/docs/assets/icons/UEL0101_icon.png b/docs/assets/icons/UEL0101_icon.png
new file mode 100644
index 00000000000..73087f22611
Binary files /dev/null and b/docs/assets/icons/UEL0101_icon.png differ
diff --git a/docs/assets/icons/UEL0103_icon.png b/docs/assets/icons/UEL0103_icon.png
new file mode 100644
index 00000000000..7dc178268bb
Binary files /dev/null and b/docs/assets/icons/UEL0103_icon.png differ
diff --git a/docs/assets/icons/UEL0104_icon.png b/docs/assets/icons/UEL0104_icon.png
new file mode 100644
index 00000000000..1c94b76f890
Binary files /dev/null and b/docs/assets/icons/UEL0104_icon.png differ
diff --git a/docs/assets/icons/UEL0105_icon.png b/docs/assets/icons/UEL0105_icon.png
new file mode 100644
index 00000000000..f350bba2935
Binary files /dev/null and b/docs/assets/icons/UEL0105_icon.png differ
diff --git a/docs/assets/icons/UEL0106_icon.png b/docs/assets/icons/UEL0106_icon.png
new file mode 100644
index 00000000000..b808b4b9da6
Binary files /dev/null and b/docs/assets/icons/UEL0106_icon.png differ
diff --git a/docs/assets/icons/UEL0111_icon.png b/docs/assets/icons/UEL0111_icon.png
new file mode 100644
index 00000000000..93b2988259c
Binary files /dev/null and b/docs/assets/icons/UEL0111_icon.png differ
diff --git a/docs/assets/icons/UEL0201_icon.png b/docs/assets/icons/UEL0201_icon.png
new file mode 100644
index 00000000000..94fc91d8619
Binary files /dev/null and b/docs/assets/icons/UEL0201_icon.png differ
diff --git a/docs/assets/icons/UEL0202_icon.png b/docs/assets/icons/UEL0202_icon.png
new file mode 100644
index 00000000000..67f99fed776
Binary files /dev/null and b/docs/assets/icons/UEL0202_icon.png differ
diff --git a/docs/assets/icons/UEL0203_icon.png b/docs/assets/icons/UEL0203_icon.png
new file mode 100644
index 00000000000..ebfca7806e1
Binary files /dev/null and b/docs/assets/icons/UEL0203_icon.png differ
diff --git a/docs/assets/icons/UEL0205_icon.png b/docs/assets/icons/UEL0205_icon.png
new file mode 100644
index 00000000000..c50d987d1b1
Binary files /dev/null and b/docs/assets/icons/UEL0205_icon.png differ
diff --git a/docs/assets/icons/UEL0208_icon.png b/docs/assets/icons/UEL0208_icon.png
new file mode 100644
index 00000000000..63518a77eae
Binary files /dev/null and b/docs/assets/icons/UEL0208_icon.png differ
diff --git a/docs/assets/icons/UEL0301_icon.png b/docs/assets/icons/UEL0301_icon.png
new file mode 100644
index 00000000000..ca126b5e032
Binary files /dev/null and b/docs/assets/icons/UEL0301_icon.png differ
diff --git a/docs/assets/icons/UEL0303_icon.png b/docs/assets/icons/UEL0303_icon.png
new file mode 100644
index 00000000000..de6875bdb5b
Binary files /dev/null and b/docs/assets/icons/UEL0303_icon.png differ
diff --git a/docs/assets/icons/UEL0304_icon.png b/docs/assets/icons/UEL0304_icon.png
new file mode 100644
index 00000000000..a535affce1a
Binary files /dev/null and b/docs/assets/icons/UEL0304_icon.png differ
diff --git a/docs/assets/icons/UEL0307_icon.png b/docs/assets/icons/UEL0307_icon.png
new file mode 100644
index 00000000000..4302b25acc3
Binary files /dev/null and b/docs/assets/icons/UEL0307_icon.png differ
diff --git a/docs/assets/icons/UEL0309_icon.png b/docs/assets/icons/UEL0309_icon.png
new file mode 100644
index 00000000000..097805471b9
Binary files /dev/null and b/docs/assets/icons/UEL0309_icon.png differ
diff --git a/docs/assets/icons/UEL0401_icon.png b/docs/assets/icons/UEL0401_icon.png
new file mode 100644
index 00000000000..edf3ddf6050
Binary files /dev/null and b/docs/assets/icons/UEL0401_icon.png differ
diff --git a/docs/assets/icons/UES0103_icon.png b/docs/assets/icons/UES0103_icon.png
new file mode 100644
index 00000000000..079d08de47e
Binary files /dev/null and b/docs/assets/icons/UES0103_icon.png differ
diff --git a/docs/assets/icons/UES0201_icon.png b/docs/assets/icons/UES0201_icon.png
new file mode 100644
index 00000000000..84781cfc747
Binary files /dev/null and b/docs/assets/icons/UES0201_icon.png differ
diff --git a/docs/assets/icons/UES0202_icon.png b/docs/assets/icons/UES0202_icon.png
new file mode 100644
index 00000000000..d72c8259ce9
Binary files /dev/null and b/docs/assets/icons/UES0202_icon.png differ
diff --git a/docs/assets/icons/UES0203_icon.png b/docs/assets/icons/UES0203_icon.png
new file mode 100644
index 00000000000..5319741b2f9
Binary files /dev/null and b/docs/assets/icons/UES0203_icon.png differ
diff --git a/docs/assets/icons/UES0302_icon.png b/docs/assets/icons/UES0302_icon.png
new file mode 100644
index 00000000000..c4e6a0c87e1
Binary files /dev/null and b/docs/assets/icons/UES0302_icon.png differ
diff --git a/docs/assets/icons/UES0304_icon.png b/docs/assets/icons/UES0304_icon.png
new file mode 100644
index 00000000000..62304972b8e
Binary files /dev/null and b/docs/assets/icons/UES0304_icon.png differ
diff --git a/docs/assets/icons/UES0305_icon.png b/docs/assets/icons/UES0305_icon.png
new file mode 100644
index 00000000000..c212ae026ae
Binary files /dev/null and b/docs/assets/icons/UES0305_icon.png differ
diff --git a/docs/assets/icons/UES0401_icon.png b/docs/assets/icons/UES0401_icon.png
new file mode 100644
index 00000000000..a72fd48870b
Binary files /dev/null and b/docs/assets/icons/UES0401_icon.png differ
diff --git a/docs/assets/icons/URA0001_icon.png b/docs/assets/icons/URA0001_icon.png
new file mode 100644
index 00000000000..525f8a0575d
Binary files /dev/null and b/docs/assets/icons/URA0001_icon.png differ
diff --git a/docs/assets/icons/URA0101_icon.png b/docs/assets/icons/URA0101_icon.png
new file mode 100644
index 00000000000..d8845ea70cf
Binary files /dev/null and b/docs/assets/icons/URA0101_icon.png differ
diff --git a/docs/assets/icons/URA0102_icon.png b/docs/assets/icons/URA0102_icon.png
new file mode 100644
index 00000000000..1081552d2d5
Binary files /dev/null and b/docs/assets/icons/URA0102_icon.png differ
diff --git a/docs/assets/icons/URA0103_icon.png b/docs/assets/icons/URA0103_icon.png
new file mode 100644
index 00000000000..19ca1c1f775
Binary files /dev/null and b/docs/assets/icons/URA0103_icon.png differ
diff --git a/docs/assets/icons/URA0104_icon.png b/docs/assets/icons/URA0104_icon.png
new file mode 100644
index 00000000000..44d30c13f65
Binary files /dev/null and b/docs/assets/icons/URA0104_icon.png differ
diff --git a/docs/assets/icons/URA0107_icon.png b/docs/assets/icons/URA0107_icon.png
new file mode 100644
index 00000000000..f831b4ba38d
Binary files /dev/null and b/docs/assets/icons/URA0107_icon.png differ
diff --git a/docs/assets/icons/URA0203_icon.png b/docs/assets/icons/URA0203_icon.png
new file mode 100644
index 00000000000..283c194de6a
Binary files /dev/null and b/docs/assets/icons/URA0203_icon.png differ
diff --git a/docs/assets/icons/URA0204_icon.png b/docs/assets/icons/URA0204_icon.png
new file mode 100644
index 00000000000..65fe88bfed2
Binary files /dev/null and b/docs/assets/icons/URA0204_icon.png differ
diff --git a/docs/assets/icons/URA0302_icon.png b/docs/assets/icons/URA0302_icon.png
new file mode 100644
index 00000000000..ae9e45b549d
Binary files /dev/null and b/docs/assets/icons/URA0302_icon.png differ
diff --git a/docs/assets/icons/URA0303_icon.png b/docs/assets/icons/URA0303_icon.png
new file mode 100644
index 00000000000..cc326f0fbc7
Binary files /dev/null and b/docs/assets/icons/URA0303_icon.png differ
diff --git a/docs/assets/icons/URA0304_icon.png b/docs/assets/icons/URA0304_icon.png
new file mode 100644
index 00000000000..64741477a94
Binary files /dev/null and b/docs/assets/icons/URA0304_icon.png differ
diff --git a/docs/assets/icons/URA0401_icon.png b/docs/assets/icons/URA0401_icon.png
new file mode 100644
index 00000000000..a3074de6d48
Binary files /dev/null and b/docs/assets/icons/URA0401_icon.png differ
diff --git a/docs/assets/icons/URB0101_icon.png b/docs/assets/icons/URB0101_icon.png
new file mode 100644
index 00000000000..97b331c2ab2
Binary files /dev/null and b/docs/assets/icons/URB0101_icon.png differ
diff --git a/docs/assets/icons/URB0102_icon.png b/docs/assets/icons/URB0102_icon.png
new file mode 100644
index 00000000000..30ed046210e
Binary files /dev/null and b/docs/assets/icons/URB0102_icon.png differ
diff --git a/docs/assets/icons/URB0103_icon.png b/docs/assets/icons/URB0103_icon.png
new file mode 100644
index 00000000000..a95dfa503ef
Binary files /dev/null and b/docs/assets/icons/URB0103_icon.png differ
diff --git a/docs/assets/icons/URB0201_icon.png b/docs/assets/icons/URB0201_icon.png
new file mode 100644
index 00000000000..974987e8452
Binary files /dev/null and b/docs/assets/icons/URB0201_icon.png differ
diff --git a/docs/assets/icons/URB0202_icon.png b/docs/assets/icons/URB0202_icon.png
new file mode 100644
index 00000000000..0e29a51f1c2
Binary files /dev/null and b/docs/assets/icons/URB0202_icon.png differ
diff --git a/docs/assets/icons/URB0203_icon.png b/docs/assets/icons/URB0203_icon.png
new file mode 100644
index 00000000000..8768329d67b
Binary files /dev/null and b/docs/assets/icons/URB0203_icon.png differ
diff --git a/docs/assets/icons/URB0301_icon.png b/docs/assets/icons/URB0301_icon.png
new file mode 100644
index 00000000000..ffb072b32a5
Binary files /dev/null and b/docs/assets/icons/URB0301_icon.png differ
diff --git a/docs/assets/icons/URB0302_icon.png b/docs/assets/icons/URB0302_icon.png
new file mode 100644
index 00000000000..d2649314c19
Binary files /dev/null and b/docs/assets/icons/URB0302_icon.png differ
diff --git a/docs/assets/icons/URB0303_icon.png b/docs/assets/icons/URB0303_icon.png
new file mode 100644
index 00000000000..9c491416aab
Binary files /dev/null and b/docs/assets/icons/URB0303_icon.png differ
diff --git a/docs/assets/icons/URB0304_icon.png b/docs/assets/icons/URB0304_icon.png
new file mode 100644
index 00000000000..2433475a204
Binary files /dev/null and b/docs/assets/icons/URB0304_icon.png differ
diff --git a/docs/assets/icons/URB1101_icon.png b/docs/assets/icons/URB1101_icon.png
new file mode 100644
index 00000000000..d8f918f1e95
Binary files /dev/null and b/docs/assets/icons/URB1101_icon.png differ
diff --git a/docs/assets/icons/URB1102_icon.png b/docs/assets/icons/URB1102_icon.png
new file mode 100644
index 00000000000..26ac582c6b6
Binary files /dev/null and b/docs/assets/icons/URB1102_icon.png differ
diff --git a/docs/assets/icons/URB1103_icon.png b/docs/assets/icons/URB1103_icon.png
new file mode 100644
index 00000000000..405bcb6b9b7
Binary files /dev/null and b/docs/assets/icons/URB1103_icon.png differ
diff --git a/docs/assets/icons/URB1104_icon.png b/docs/assets/icons/URB1104_icon.png
new file mode 100644
index 00000000000..c2b12935dcc
Binary files /dev/null and b/docs/assets/icons/URB1104_icon.png differ
diff --git a/docs/assets/icons/URB1105_icon.png b/docs/assets/icons/URB1105_icon.png
new file mode 100644
index 00000000000..4115b6033b6
Binary files /dev/null and b/docs/assets/icons/URB1105_icon.png differ
diff --git a/docs/assets/icons/URB1106_icon.png b/docs/assets/icons/URB1106_icon.png
new file mode 100644
index 00000000000..9d73a441ac4
Binary files /dev/null and b/docs/assets/icons/URB1106_icon.png differ
diff --git a/docs/assets/icons/URB1201_icon.png b/docs/assets/icons/URB1201_icon.png
new file mode 100644
index 00000000000..74145691b64
Binary files /dev/null and b/docs/assets/icons/URB1201_icon.png differ
diff --git a/docs/assets/icons/URB1202_icon.png b/docs/assets/icons/URB1202_icon.png
new file mode 100644
index 00000000000..50ea3c689d2
Binary files /dev/null and b/docs/assets/icons/URB1202_icon.png differ
diff --git a/docs/assets/icons/URB1301_icon.png b/docs/assets/icons/URB1301_icon.png
new file mode 100644
index 00000000000..91eca103734
Binary files /dev/null and b/docs/assets/icons/URB1301_icon.png differ
diff --git a/docs/assets/icons/URB1302_icon.png b/docs/assets/icons/URB1302_icon.png
new file mode 100644
index 00000000000..5c313c78fa9
Binary files /dev/null and b/docs/assets/icons/URB1302_icon.png differ
diff --git a/docs/assets/icons/URB1303_icon.png b/docs/assets/icons/URB1303_icon.png
new file mode 100644
index 00000000000..658b9fdb9c1
Binary files /dev/null and b/docs/assets/icons/URB1303_icon.png differ
diff --git a/docs/assets/icons/URB2101_icon.png b/docs/assets/icons/URB2101_icon.png
new file mode 100644
index 00000000000..d19a398e2e5
Binary files /dev/null and b/docs/assets/icons/URB2101_icon.png differ
diff --git a/docs/assets/icons/URB2104_icon.png b/docs/assets/icons/URB2104_icon.png
new file mode 100644
index 00000000000..99389e10f7d
Binary files /dev/null and b/docs/assets/icons/URB2104_icon.png differ
diff --git a/docs/assets/icons/URB2108_icon.png b/docs/assets/icons/URB2108_icon.png
new file mode 100644
index 00000000000..ad37927b813
Binary files /dev/null and b/docs/assets/icons/URB2108_icon.png differ
diff --git a/docs/assets/icons/URB2109_icon.png b/docs/assets/icons/URB2109_icon.png
new file mode 100644
index 00000000000..c8acdf69b6d
Binary files /dev/null and b/docs/assets/icons/URB2109_icon.png differ
diff --git a/docs/assets/icons/URB2204_icon.png b/docs/assets/icons/URB2204_icon.png
new file mode 100644
index 00000000000..7352e073958
Binary files /dev/null and b/docs/assets/icons/URB2204_icon.png differ
diff --git a/docs/assets/icons/URB2205_icon.png b/docs/assets/icons/URB2205_icon.png
new file mode 100644
index 00000000000..ed81dda660e
Binary files /dev/null and b/docs/assets/icons/URB2205_icon.png differ
diff --git a/docs/assets/icons/URB2301_icon.png b/docs/assets/icons/URB2301_icon.png
new file mode 100644
index 00000000000..8192a41e865
Binary files /dev/null and b/docs/assets/icons/URB2301_icon.png differ
diff --git a/docs/assets/icons/URB2302_icon.png b/docs/assets/icons/URB2302_icon.png
new file mode 100644
index 00000000000..ec9cc900306
Binary files /dev/null and b/docs/assets/icons/URB2302_icon.png differ
diff --git a/docs/assets/icons/URB2303_icon.png b/docs/assets/icons/URB2303_icon.png
new file mode 100644
index 00000000000..3e3aad636be
Binary files /dev/null and b/docs/assets/icons/URB2303_icon.png differ
diff --git a/docs/assets/icons/URB2304_icon.png b/docs/assets/icons/URB2304_icon.png
new file mode 100644
index 00000000000..e9a6d277621
Binary files /dev/null and b/docs/assets/icons/URB2304_icon.png differ
diff --git a/docs/assets/icons/URB2305_icon.png b/docs/assets/icons/URB2305_icon.png
new file mode 100644
index 00000000000..4be269936ff
Binary files /dev/null and b/docs/assets/icons/URB2305_icon.png differ
diff --git a/docs/assets/icons/URB3101_icon.png b/docs/assets/icons/URB3101_icon.png
new file mode 100644
index 00000000000..39d03f2c049
Binary files /dev/null and b/docs/assets/icons/URB3101_icon.png differ
diff --git a/docs/assets/icons/URB3102_icon.png b/docs/assets/icons/URB3102_icon.png
new file mode 100644
index 00000000000..fe007500504
Binary files /dev/null and b/docs/assets/icons/URB3102_icon.png differ
diff --git a/docs/assets/icons/URB3104_icon.png b/docs/assets/icons/URB3104_icon.png
new file mode 100644
index 00000000000..d5d24eadad2
Binary files /dev/null and b/docs/assets/icons/URB3104_icon.png differ
diff --git a/docs/assets/icons/URB3201_icon.png b/docs/assets/icons/URB3201_icon.png
new file mode 100644
index 00000000000..943e854a087
Binary files /dev/null and b/docs/assets/icons/URB3201_icon.png differ
diff --git a/docs/assets/icons/URB3202_icon.png b/docs/assets/icons/URB3202_icon.png
new file mode 100644
index 00000000000..9788c9b7b06
Binary files /dev/null and b/docs/assets/icons/URB3202_icon.png differ
diff --git a/docs/assets/icons/URB4201_icon.png b/docs/assets/icons/URB4201_icon.png
new file mode 100644
index 00000000000..fef45702edf
Binary files /dev/null and b/docs/assets/icons/URB4201_icon.png differ
diff --git a/docs/assets/icons/URB4202_icon.png b/docs/assets/icons/URB4202_icon.png
new file mode 100644
index 00000000000..5c577ea4acb
Binary files /dev/null and b/docs/assets/icons/URB4202_icon.png differ
diff --git a/docs/assets/icons/URB4203_icon.png b/docs/assets/icons/URB4203_icon.png
new file mode 100644
index 00000000000..0c9c18dcce0
Binary files /dev/null and b/docs/assets/icons/URB4203_icon.png differ
diff --git a/docs/assets/icons/URB4204_icon.png b/docs/assets/icons/URB4204_icon.png
new file mode 100644
index 00000000000..7de4cf18aa1
Binary files /dev/null and b/docs/assets/icons/URB4204_icon.png differ
diff --git a/docs/assets/icons/URB4205_icon.png b/docs/assets/icons/URB4205_icon.png
new file mode 100644
index 00000000000..3413c704a45
Binary files /dev/null and b/docs/assets/icons/URB4205_icon.png differ
diff --git a/docs/assets/icons/URB4206_icon.png b/docs/assets/icons/URB4206_icon.png
new file mode 100644
index 00000000000..82ba7419fb3
Binary files /dev/null and b/docs/assets/icons/URB4206_icon.png differ
diff --git a/docs/assets/icons/URB4207_icon.png b/docs/assets/icons/URB4207_icon.png
new file mode 100644
index 00000000000..8fd0b804a59
Binary files /dev/null and b/docs/assets/icons/URB4207_icon.png differ
diff --git a/docs/assets/icons/URB4302_icon.png b/docs/assets/icons/URB4302_icon.png
new file mode 100644
index 00000000000..bcefee7449a
Binary files /dev/null and b/docs/assets/icons/URB4302_icon.png differ
diff --git a/docs/assets/icons/URB5101_icon.png b/docs/assets/icons/URB5101_icon.png
new file mode 100644
index 00000000000..e40b80d5070
Binary files /dev/null and b/docs/assets/icons/URB5101_icon.png differ
diff --git a/docs/assets/icons/URB5202_icon.png b/docs/assets/icons/URB5202_icon.png
new file mode 100644
index 00000000000..714a541dd31
Binary files /dev/null and b/docs/assets/icons/URB5202_icon.png differ
diff --git a/docs/assets/icons/URL0001_icon.png b/docs/assets/icons/URL0001_icon.png
new file mode 100644
index 00000000000..15df540e24d
Binary files /dev/null and b/docs/assets/icons/URL0001_icon.png differ
diff --git a/docs/assets/icons/URL0101_icon.png b/docs/assets/icons/URL0101_icon.png
new file mode 100644
index 00000000000..d26fc7e529f
Binary files /dev/null and b/docs/assets/icons/URL0101_icon.png differ
diff --git a/docs/assets/icons/URL0103_icon.png b/docs/assets/icons/URL0103_icon.png
new file mode 100644
index 00000000000..55a91e489b3
Binary files /dev/null and b/docs/assets/icons/URL0103_icon.png differ
diff --git a/docs/assets/icons/URL0104_icon.png b/docs/assets/icons/URL0104_icon.png
new file mode 100644
index 00000000000..1db415b4275
Binary files /dev/null and b/docs/assets/icons/URL0104_icon.png differ
diff --git a/docs/assets/icons/URL0105_icon.png b/docs/assets/icons/URL0105_icon.png
new file mode 100644
index 00000000000..5e318bd92fa
Binary files /dev/null and b/docs/assets/icons/URL0105_icon.png differ
diff --git a/docs/assets/icons/URL0106_icon.png b/docs/assets/icons/URL0106_icon.png
new file mode 100644
index 00000000000..960347e72d8
Binary files /dev/null and b/docs/assets/icons/URL0106_icon.png differ
diff --git a/docs/assets/icons/URL0107_icon.png b/docs/assets/icons/URL0107_icon.png
new file mode 100644
index 00000000000..67a0df06ce9
Binary files /dev/null and b/docs/assets/icons/URL0107_icon.png differ
diff --git a/docs/assets/icons/URL0111_icon.png b/docs/assets/icons/URL0111_icon.png
new file mode 100644
index 00000000000..fac7d69cb53
Binary files /dev/null and b/docs/assets/icons/URL0111_icon.png differ
diff --git a/docs/assets/icons/URL0202_icon.png b/docs/assets/icons/URL0202_icon.png
new file mode 100644
index 00000000000..f29a7702157
Binary files /dev/null and b/docs/assets/icons/URL0202_icon.png differ
diff --git a/docs/assets/icons/URL0203_icon.png b/docs/assets/icons/URL0203_icon.png
new file mode 100644
index 00000000000..0f567e935e1
Binary files /dev/null and b/docs/assets/icons/URL0203_icon.png differ
diff --git a/docs/assets/icons/URL0205_icon.png b/docs/assets/icons/URL0205_icon.png
new file mode 100644
index 00000000000..024263cf6fb
Binary files /dev/null and b/docs/assets/icons/URL0205_icon.png differ
diff --git a/docs/assets/icons/URL0208_icon.png b/docs/assets/icons/URL0208_icon.png
new file mode 100644
index 00000000000..086b549087f
Binary files /dev/null and b/docs/assets/icons/URL0208_icon.png differ
diff --git a/docs/assets/icons/URL0301_icon.png b/docs/assets/icons/URL0301_icon.png
new file mode 100644
index 00000000000..a77cac831b7
Binary files /dev/null and b/docs/assets/icons/URL0301_icon.png differ
diff --git a/docs/assets/icons/URL0303_icon.png b/docs/assets/icons/URL0303_icon.png
new file mode 100644
index 00000000000..a82d645d4a6
Binary files /dev/null and b/docs/assets/icons/URL0303_icon.png differ
diff --git a/docs/assets/icons/URL0304_icon.png b/docs/assets/icons/URL0304_icon.png
new file mode 100644
index 00000000000..9ebd3c196ad
Binary files /dev/null and b/docs/assets/icons/URL0304_icon.png differ
diff --git a/docs/assets/icons/URL0306_icon.png b/docs/assets/icons/URL0306_icon.png
new file mode 100644
index 00000000000..c88efb4e6d8
Binary files /dev/null and b/docs/assets/icons/URL0306_icon.png differ
diff --git a/docs/assets/icons/URL0309_icon.png b/docs/assets/icons/URL0309_icon.png
new file mode 100644
index 00000000000..917c078c71b
Binary files /dev/null and b/docs/assets/icons/URL0309_icon.png differ
diff --git a/docs/assets/icons/URL0401_icon.png b/docs/assets/icons/URL0401_icon.png
new file mode 100644
index 00000000000..2907fa37850
Binary files /dev/null and b/docs/assets/icons/URL0401_icon.png differ
diff --git a/docs/assets/icons/URL0402_icon.png b/docs/assets/icons/URL0402_icon.png
new file mode 100644
index 00000000000..49dddd949e4
Binary files /dev/null and b/docs/assets/icons/URL0402_icon.png differ
diff --git a/docs/assets/icons/URS0103_icon.png b/docs/assets/icons/URS0103_icon.png
new file mode 100644
index 00000000000..2e61468d7cc
Binary files /dev/null and b/docs/assets/icons/URS0103_icon.png differ
diff --git a/docs/assets/icons/URS0201_icon.png b/docs/assets/icons/URS0201_icon.png
new file mode 100644
index 00000000000..2452c4acfc0
Binary files /dev/null and b/docs/assets/icons/URS0201_icon.png differ
diff --git a/docs/assets/icons/URS0202_icon.png b/docs/assets/icons/URS0202_icon.png
new file mode 100644
index 00000000000..68fe7b4b692
Binary files /dev/null and b/docs/assets/icons/URS0202_icon.png differ
diff --git a/docs/assets/icons/URS0203_icon.png b/docs/assets/icons/URS0203_icon.png
new file mode 100644
index 00000000000..97756bdb55e
Binary files /dev/null and b/docs/assets/icons/URS0203_icon.png differ
diff --git a/docs/assets/icons/URS0302_icon.png b/docs/assets/icons/URS0302_icon.png
new file mode 100644
index 00000000000..1399156d249
Binary files /dev/null and b/docs/assets/icons/URS0302_icon.png differ
diff --git a/docs/assets/icons/URS0303_icon.png b/docs/assets/icons/URS0303_icon.png
new file mode 100644
index 00000000000..01961bb401c
Binary files /dev/null and b/docs/assets/icons/URS0303_icon.png differ
diff --git a/docs/assets/icons/URS0304_icon.png b/docs/assets/icons/URS0304_icon.png
new file mode 100644
index 00000000000..2b20d248d77
Binary files /dev/null and b/docs/assets/icons/URS0304_icon.png differ
diff --git a/docs/assets/icons/URS0305_icon.png b/docs/assets/icons/URS0305_icon.png
new file mode 100644
index 00000000000..96e9906c492
Binary files /dev/null and b/docs/assets/icons/URS0305_icon.png differ
diff --git a/docs/assets/icons/XAA0202_icon.png b/docs/assets/icons/XAA0202_icon.png
new file mode 100644
index 00000000000..021e8231a3a
Binary files /dev/null and b/docs/assets/icons/XAA0202_icon.png differ
diff --git a/docs/assets/icons/XAA0305_icon.png b/docs/assets/icons/XAA0305_icon.png
new file mode 100644
index 00000000000..9265f01b1f3
Binary files /dev/null and b/docs/assets/icons/XAA0305_icon.png differ
diff --git a/docs/assets/icons/XAA0306_icon.png b/docs/assets/icons/XAA0306_icon.png
new file mode 100644
index 00000000000..c3c13f128f0
Binary files /dev/null and b/docs/assets/icons/XAA0306_icon.png differ
diff --git a/docs/assets/icons/XAB1401_icon.png b/docs/assets/icons/XAB1401_icon.png
new file mode 100644
index 00000000000..447ad9b71a4
Binary files /dev/null and b/docs/assets/icons/XAB1401_icon.png differ
diff --git a/docs/assets/icons/XAB2307_icon.png b/docs/assets/icons/XAB2307_icon.png
new file mode 100644
index 00000000000..14d09d1307f
Binary files /dev/null and b/docs/assets/icons/XAB2307_icon.png differ
diff --git a/docs/assets/icons/XAB3301_icon.png b/docs/assets/icons/XAB3301_icon.png
new file mode 100644
index 00000000000..7954b14f8e0
Binary files /dev/null and b/docs/assets/icons/XAB3301_icon.png differ
diff --git a/docs/assets/icons/XAL0203_icon.png b/docs/assets/icons/XAL0203_icon.png
new file mode 100644
index 00000000000..0f6357592c0
Binary files /dev/null and b/docs/assets/icons/XAL0203_icon.png differ
diff --git a/docs/assets/icons/XAL0305_icon.png b/docs/assets/icons/XAL0305_icon.png
new file mode 100644
index 00000000000..55f1a2b25e0
Binary files /dev/null and b/docs/assets/icons/XAL0305_icon.png differ
diff --git a/docs/assets/icons/XAS0204_icon.png b/docs/assets/icons/XAS0204_icon.png
new file mode 100644
index 00000000000..875772f07cb
Binary files /dev/null and b/docs/assets/icons/XAS0204_icon.png differ
diff --git a/docs/assets/icons/XAS0306_icon.png b/docs/assets/icons/XAS0306_icon.png
new file mode 100644
index 00000000000..d0999d39ebe
Binary files /dev/null and b/docs/assets/icons/XAS0306_icon.png differ
diff --git a/docs/assets/icons/XEA0002_icon.png b/docs/assets/icons/XEA0002_icon.png
new file mode 100644
index 00000000000..496aff7f324
Binary files /dev/null and b/docs/assets/icons/XEA0002_icon.png differ
diff --git a/docs/assets/icons/XEA0306_icon.png b/docs/assets/icons/XEA0306_icon.png
new file mode 100644
index 00000000000..4de74a3f7a6
Binary files /dev/null and b/docs/assets/icons/XEA0306_icon.png differ
diff --git a/docs/assets/icons/XEA3204_icon.png b/docs/assets/icons/XEA3204_icon.png
new file mode 100644
index 00000000000..8a5e61ab861
Binary files /dev/null and b/docs/assets/icons/XEA3204_icon.png differ
diff --git a/docs/assets/icons/XEB0104_icon.png b/docs/assets/icons/XEB0104_icon.png
new file mode 100644
index 00000000000..77ded58cef3
Binary files /dev/null and b/docs/assets/icons/XEB0104_icon.png differ
diff --git a/docs/assets/icons/XEB0204_icon.png b/docs/assets/icons/XEB0204_icon.png
new file mode 100644
index 00000000000..01f9a6138d4
Binary files /dev/null and b/docs/assets/icons/XEB0204_icon.png differ
diff --git a/docs/assets/icons/XEB2306_icon.png b/docs/assets/icons/XEB2306_icon.png
new file mode 100644
index 00000000000..a514cc9f137
Binary files /dev/null and b/docs/assets/icons/XEB2306_icon.png differ
diff --git a/docs/assets/icons/XEB2402_icon.png b/docs/assets/icons/XEB2402_icon.png
new file mode 100644
index 00000000000..b403bacea81
Binary files /dev/null and b/docs/assets/icons/XEB2402_icon.png differ
diff --git a/docs/assets/icons/XEL0209_icon.png b/docs/assets/icons/XEL0209_icon.png
new file mode 100644
index 00000000000..d4cee8bf756
Binary files /dev/null and b/docs/assets/icons/XEL0209_icon.png differ
diff --git a/docs/assets/icons/XEL0305_icon.png b/docs/assets/icons/XEL0305_icon.png
new file mode 100644
index 00000000000..7551ce2696b
Binary files /dev/null and b/docs/assets/icons/XEL0305_icon.png differ
diff --git a/docs/assets/icons/XEL0306_icon.png b/docs/assets/icons/XEL0306_icon.png
new file mode 100644
index 00000000000..11f13b5f715
Binary files /dev/null and b/docs/assets/icons/XEL0306_icon.png differ
diff --git a/docs/assets/icons/XES0102_icon.png b/docs/assets/icons/XES0102_icon.png
new file mode 100644
index 00000000000..bde20d618e9
Binary files /dev/null and b/docs/assets/icons/XES0102_icon.png differ
diff --git a/docs/assets/icons/XES0205_icon.png b/docs/assets/icons/XES0205_icon.png
new file mode 100644
index 00000000000..10705e11e7d
Binary files /dev/null and b/docs/assets/icons/XES0205_icon.png differ
diff --git a/docs/assets/icons/XES0307_icon.png b/docs/assets/icons/XES0307_icon.png
new file mode 100644
index 00000000000..171a1fc31b3
Binary files /dev/null and b/docs/assets/icons/XES0307_icon.png differ
diff --git a/docs/assets/icons/XRA0105_icon.png b/docs/assets/icons/XRA0105_icon.png
new file mode 100644
index 00000000000..ff94fe64d58
Binary files /dev/null and b/docs/assets/icons/XRA0105_icon.png differ
diff --git a/docs/assets/icons/XRA0305_icon.png b/docs/assets/icons/XRA0305_icon.png
new file mode 100644
index 00000000000..2615c31cb4b
Binary files /dev/null and b/docs/assets/icons/XRA0305_icon.png differ
diff --git a/docs/assets/icons/XRB0104_icon.png b/docs/assets/icons/XRB0104_icon.png
new file mode 100644
index 00000000000..d8efc9e72c5
Binary files /dev/null and b/docs/assets/icons/XRB0104_icon.png differ
diff --git a/docs/assets/icons/XRB0204_icon.png b/docs/assets/icons/XRB0204_icon.png
new file mode 100644
index 00000000000..68789be2142
Binary files /dev/null and b/docs/assets/icons/XRB0204_icon.png differ
diff --git a/docs/assets/icons/XRB0304_icon.png b/docs/assets/icons/XRB0304_icon.png
new file mode 100644
index 00000000000..7d35e7e497e
Binary files /dev/null and b/docs/assets/icons/XRB0304_icon.png differ
diff --git a/docs/assets/icons/XRB2308_icon.png b/docs/assets/icons/XRB2308_icon.png
new file mode 100644
index 00000000000..e33f671726b
Binary files /dev/null and b/docs/assets/icons/XRB2308_icon.png differ
diff --git a/docs/assets/icons/XRB3301_icon.png b/docs/assets/icons/XRB3301_icon.png
new file mode 100644
index 00000000000..89e366ebb23
Binary files /dev/null and b/docs/assets/icons/XRB3301_icon.png differ
diff --git a/docs/assets/icons/XRL0302_icon.png b/docs/assets/icons/XRL0302_icon.png
new file mode 100644
index 00000000000..90830eae2c9
Binary files /dev/null and b/docs/assets/icons/XRL0302_icon.png differ
diff --git a/docs/assets/icons/XRL0305_icon.png b/docs/assets/icons/XRL0305_icon.png
new file mode 100644
index 00000000000..67842e21a01
Binary files /dev/null and b/docs/assets/icons/XRL0305_icon.png differ
diff --git a/docs/assets/icons/XRL0403_icon.png b/docs/assets/icons/XRL0403_icon.png
new file mode 100644
index 00000000000..e5973b913ab
Binary files /dev/null and b/docs/assets/icons/XRL0403_icon.png differ
diff --git a/docs/assets/icons/XRS0204_icon.png b/docs/assets/icons/XRS0204_icon.png
new file mode 100644
index 00000000000..6f09732e53f
Binary files /dev/null and b/docs/assets/icons/XRS0204_icon.png differ
diff --git a/docs/assets/icons/XRS0205_icon.png b/docs/assets/icons/XRS0205_icon.png
new file mode 100644
index 00000000000..5b6875cc4ad
Binary files /dev/null and b/docs/assets/icons/XRS0205_icon.png differ
diff --git a/docs/assets/icons/XSA0101_icon.png b/docs/assets/icons/XSA0101_icon.png
new file mode 100644
index 00000000000..93c972fc2dd
Binary files /dev/null and b/docs/assets/icons/XSA0101_icon.png differ
diff --git a/docs/assets/icons/XSA0102_icon.png b/docs/assets/icons/XSA0102_icon.png
new file mode 100644
index 00000000000..600d1e2793f
Binary files /dev/null and b/docs/assets/icons/XSA0102_icon.png differ
diff --git a/docs/assets/icons/XSA0103_icon.png b/docs/assets/icons/XSA0103_icon.png
new file mode 100644
index 00000000000..bdaacc888a1
Binary files /dev/null and b/docs/assets/icons/XSA0103_icon.png differ
diff --git a/docs/assets/icons/XSA0104_icon.png b/docs/assets/icons/XSA0104_icon.png
new file mode 100644
index 00000000000..cc5592a2081
Binary files /dev/null and b/docs/assets/icons/XSA0104_icon.png differ
diff --git a/docs/assets/icons/XSA0107_icon.png b/docs/assets/icons/XSA0107_icon.png
new file mode 100644
index 00000000000..db4c1459f88
Binary files /dev/null and b/docs/assets/icons/XSA0107_icon.png differ
diff --git a/docs/assets/icons/XSA0202_icon.png b/docs/assets/icons/XSA0202_icon.png
new file mode 100644
index 00000000000..87afaf1f2e3
Binary files /dev/null and b/docs/assets/icons/XSA0202_icon.png differ
diff --git a/docs/assets/icons/XSA0203_icon.png b/docs/assets/icons/XSA0203_icon.png
new file mode 100644
index 00000000000..1ae16d6e1f0
Binary files /dev/null and b/docs/assets/icons/XSA0203_icon.png differ
diff --git a/docs/assets/icons/XSA0204_icon.png b/docs/assets/icons/XSA0204_icon.png
new file mode 100644
index 00000000000..3dfe5b5d9b4
Binary files /dev/null and b/docs/assets/icons/XSA0204_icon.png differ
diff --git a/docs/assets/icons/XSA0302_icon.png b/docs/assets/icons/XSA0302_icon.png
new file mode 100644
index 00000000000..18bf92cf7b7
Binary files /dev/null and b/docs/assets/icons/XSA0302_icon.png differ
diff --git a/docs/assets/icons/XSA0303_icon.png b/docs/assets/icons/XSA0303_icon.png
new file mode 100644
index 00000000000..7a85687db11
Binary files /dev/null and b/docs/assets/icons/XSA0303_icon.png differ
diff --git a/docs/assets/icons/XSA0304_icon.png b/docs/assets/icons/XSA0304_icon.png
new file mode 100644
index 00000000000..f3bab2101d3
Binary files /dev/null and b/docs/assets/icons/XSA0304_icon.png differ
diff --git a/docs/assets/icons/XSA0402_icon.png b/docs/assets/icons/XSA0402_icon.png
new file mode 100644
index 00000000000..418e7d817f3
Binary files /dev/null and b/docs/assets/icons/XSA0402_icon.png differ
diff --git a/docs/assets/icons/XSB0101_icon.png b/docs/assets/icons/XSB0101_icon.png
new file mode 100644
index 00000000000..9bab576cdd3
Binary files /dev/null and b/docs/assets/icons/XSB0101_icon.png differ
diff --git a/docs/assets/icons/XSB0102_icon.png b/docs/assets/icons/XSB0102_icon.png
new file mode 100644
index 00000000000..77e4107693a
Binary files /dev/null and b/docs/assets/icons/XSB0102_icon.png differ
diff --git a/docs/assets/icons/XSB0103_icon.png b/docs/assets/icons/XSB0103_icon.png
new file mode 100644
index 00000000000..bc1b50b4998
Binary files /dev/null and b/docs/assets/icons/XSB0103_icon.png differ
diff --git a/docs/assets/icons/XSB0201_icon.png b/docs/assets/icons/XSB0201_icon.png
new file mode 100644
index 00000000000..9bf495ac4ae
Binary files /dev/null and b/docs/assets/icons/XSB0201_icon.png differ
diff --git a/docs/assets/icons/XSB0202_icon.png b/docs/assets/icons/XSB0202_icon.png
new file mode 100644
index 00000000000..67891427940
Binary files /dev/null and b/docs/assets/icons/XSB0202_icon.png differ
diff --git a/docs/assets/icons/XSB0203_icon.png b/docs/assets/icons/XSB0203_icon.png
new file mode 100644
index 00000000000..a7240299902
Binary files /dev/null and b/docs/assets/icons/XSB0203_icon.png differ
diff --git a/docs/assets/icons/XSB0301_icon.png b/docs/assets/icons/XSB0301_icon.png
new file mode 100644
index 00000000000..facd7bdf89f
Binary files /dev/null and b/docs/assets/icons/XSB0301_icon.png differ
diff --git a/docs/assets/icons/XSB0302_icon.png b/docs/assets/icons/XSB0302_icon.png
new file mode 100644
index 00000000000..38081cc3fba
Binary files /dev/null and b/docs/assets/icons/XSB0302_icon.png differ
diff --git a/docs/assets/icons/XSB0303_icon.png b/docs/assets/icons/XSB0303_icon.png
new file mode 100644
index 00000000000..8ebbf3dd6b4
Binary files /dev/null and b/docs/assets/icons/XSB0303_icon.png differ
diff --git a/docs/assets/icons/XSB0304_icon.png b/docs/assets/icons/XSB0304_icon.png
new file mode 100644
index 00000000000..c907d5d7a44
Binary files /dev/null and b/docs/assets/icons/XSB0304_icon.png differ
diff --git a/docs/assets/icons/XSB1101_icon.png b/docs/assets/icons/XSB1101_icon.png
new file mode 100644
index 00000000000..9d285810786
Binary files /dev/null and b/docs/assets/icons/XSB1101_icon.png differ
diff --git a/docs/assets/icons/XSB1102_icon.png b/docs/assets/icons/XSB1102_icon.png
new file mode 100644
index 00000000000..67573ebe99e
Binary files /dev/null and b/docs/assets/icons/XSB1102_icon.png differ
diff --git a/docs/assets/icons/XSB1103_icon.png b/docs/assets/icons/XSB1103_icon.png
new file mode 100644
index 00000000000..dca63dcd83f
Binary files /dev/null and b/docs/assets/icons/XSB1103_icon.png differ
diff --git a/docs/assets/icons/XSB1104_icon.png b/docs/assets/icons/XSB1104_icon.png
new file mode 100644
index 00000000000..416d5e7904c
Binary files /dev/null and b/docs/assets/icons/XSB1104_icon.png differ
diff --git a/docs/assets/icons/XSB1105_icon.png b/docs/assets/icons/XSB1105_icon.png
new file mode 100644
index 00000000000..bb407efa5f4
Binary files /dev/null and b/docs/assets/icons/XSB1105_icon.png differ
diff --git a/docs/assets/icons/XSB1106_icon.png b/docs/assets/icons/XSB1106_icon.png
new file mode 100644
index 00000000000..1806821191d
Binary files /dev/null and b/docs/assets/icons/XSB1106_icon.png differ
diff --git a/docs/assets/icons/XSB1201_icon.png b/docs/assets/icons/XSB1201_icon.png
new file mode 100644
index 00000000000..3843bbcd2bc
Binary files /dev/null and b/docs/assets/icons/XSB1201_icon.png differ
diff --git a/docs/assets/icons/XSB1202_icon.png b/docs/assets/icons/XSB1202_icon.png
new file mode 100644
index 00000000000..62e35728e0a
Binary files /dev/null and b/docs/assets/icons/XSB1202_icon.png differ
diff --git a/docs/assets/icons/XSB1301_icon.png b/docs/assets/icons/XSB1301_icon.png
new file mode 100644
index 00000000000..c422ff34072
Binary files /dev/null and b/docs/assets/icons/XSB1301_icon.png differ
diff --git a/docs/assets/icons/XSB1302_icon.png b/docs/assets/icons/XSB1302_icon.png
new file mode 100644
index 00000000000..a4cf84d2da1
Binary files /dev/null and b/docs/assets/icons/XSB1302_icon.png differ
diff --git a/docs/assets/icons/XSB1303_icon.png b/docs/assets/icons/XSB1303_icon.png
new file mode 100644
index 00000000000..5fd3ef5a389
Binary files /dev/null and b/docs/assets/icons/XSB1303_icon.png differ
diff --git a/docs/assets/icons/XSB2101_icon.png b/docs/assets/icons/XSB2101_icon.png
new file mode 100644
index 00000000000..366289d8965
Binary files /dev/null and b/docs/assets/icons/XSB2101_icon.png differ
diff --git a/docs/assets/icons/XSB2104_icon.png b/docs/assets/icons/XSB2104_icon.png
new file mode 100644
index 00000000000..ef2bc90c8c4
Binary files /dev/null and b/docs/assets/icons/XSB2104_icon.png differ
diff --git a/docs/assets/icons/XSB2108_icon.png b/docs/assets/icons/XSB2108_icon.png
new file mode 100644
index 00000000000..1d8cade6028
Binary files /dev/null and b/docs/assets/icons/XSB2108_icon.png differ
diff --git a/docs/assets/icons/XSB2109_icon.png b/docs/assets/icons/XSB2109_icon.png
new file mode 100644
index 00000000000..8e9a353847f
Binary files /dev/null and b/docs/assets/icons/XSB2109_icon.png differ
diff --git a/docs/assets/icons/XSB2204_icon.png b/docs/assets/icons/XSB2204_icon.png
new file mode 100644
index 00000000000..5d32b3e1807
Binary files /dev/null and b/docs/assets/icons/XSB2204_icon.png differ
diff --git a/docs/assets/icons/XSB2205_icon.png b/docs/assets/icons/XSB2205_icon.png
new file mode 100644
index 00000000000..f849e05664e
Binary files /dev/null and b/docs/assets/icons/XSB2205_icon.png differ
diff --git a/docs/assets/icons/XSB2301_icon.png b/docs/assets/icons/XSB2301_icon.png
new file mode 100644
index 00000000000..50d2fedfca1
Binary files /dev/null and b/docs/assets/icons/XSB2301_icon.png differ
diff --git a/docs/assets/icons/XSB2302_icon.png b/docs/assets/icons/XSB2302_icon.png
new file mode 100644
index 00000000000..4a56051c393
Binary files /dev/null and b/docs/assets/icons/XSB2302_icon.png differ
diff --git a/docs/assets/icons/XSB2303_icon.png b/docs/assets/icons/XSB2303_icon.png
new file mode 100644
index 00000000000..c5c2c5416bf
Binary files /dev/null and b/docs/assets/icons/XSB2303_icon.png differ
diff --git a/docs/assets/icons/XSB2304_icon.png b/docs/assets/icons/XSB2304_icon.png
new file mode 100644
index 00000000000..b48f7d7ad24
Binary files /dev/null and b/docs/assets/icons/XSB2304_icon.png differ
diff --git a/docs/assets/icons/XSB2305_icon.png b/docs/assets/icons/XSB2305_icon.png
new file mode 100644
index 00000000000..f83ac6238f9
Binary files /dev/null and b/docs/assets/icons/XSB2305_icon.png differ
diff --git a/docs/assets/icons/XSB2401_icon.png b/docs/assets/icons/XSB2401_icon.png
new file mode 100644
index 00000000000..50816a0e1a2
Binary files /dev/null and b/docs/assets/icons/XSB2401_icon.png differ
diff --git a/docs/assets/icons/XSB3101_icon.png b/docs/assets/icons/XSB3101_icon.png
new file mode 100644
index 00000000000..4a334a00c15
Binary files /dev/null and b/docs/assets/icons/XSB3101_icon.png differ
diff --git a/docs/assets/icons/XSB3102_icon.png b/docs/assets/icons/XSB3102_icon.png
new file mode 100644
index 00000000000..9ac5600cca0
Binary files /dev/null and b/docs/assets/icons/XSB3102_icon.png differ
diff --git a/docs/assets/icons/XSB3104_icon.png b/docs/assets/icons/XSB3104_icon.png
new file mode 100644
index 00000000000..6ac5caf5e00
Binary files /dev/null and b/docs/assets/icons/XSB3104_icon.png differ
diff --git a/docs/assets/icons/XSB3201_icon.png b/docs/assets/icons/XSB3201_icon.png
new file mode 100644
index 00000000000..448e191e61d
Binary files /dev/null and b/docs/assets/icons/XSB3201_icon.png differ
diff --git a/docs/assets/icons/XSB3202_icon.png b/docs/assets/icons/XSB3202_icon.png
new file mode 100644
index 00000000000..cfb34608c4a
Binary files /dev/null and b/docs/assets/icons/XSB3202_icon.png differ
diff --git a/docs/assets/icons/XSB4201_icon.png b/docs/assets/icons/XSB4201_icon.png
new file mode 100644
index 00000000000..4a5d47412b1
Binary files /dev/null and b/docs/assets/icons/XSB4201_icon.png differ
diff --git a/docs/assets/icons/XSB4202_icon.png b/docs/assets/icons/XSB4202_icon.png
new file mode 100644
index 00000000000..2686a478722
Binary files /dev/null and b/docs/assets/icons/XSB4202_icon.png differ
diff --git a/docs/assets/icons/XSB4203_icon.png b/docs/assets/icons/XSB4203_icon.png
new file mode 100644
index 00000000000..3580d354ca0
Binary files /dev/null and b/docs/assets/icons/XSB4203_icon.png differ
diff --git a/docs/assets/icons/XSB4301_icon.png b/docs/assets/icons/XSB4301_icon.png
new file mode 100644
index 00000000000..2b857827aa8
Binary files /dev/null and b/docs/assets/icons/XSB4301_icon.png differ
diff --git a/docs/assets/icons/XSB4302_icon.png b/docs/assets/icons/XSB4302_icon.png
new file mode 100644
index 00000000000..f64912868e9
Binary files /dev/null and b/docs/assets/icons/XSB4302_icon.png differ
diff --git a/docs/assets/icons/XSB5101_icon.png b/docs/assets/icons/XSB5101_icon.png
new file mode 100644
index 00000000000..ccde3e87ba7
Binary files /dev/null and b/docs/assets/icons/XSB5101_icon.png differ
diff --git a/docs/assets/icons/XSB5202_icon.png b/docs/assets/icons/XSB5202_icon.png
new file mode 100644
index 00000000000..ba775ecf6aa
Binary files /dev/null and b/docs/assets/icons/XSB5202_icon.png differ
diff --git a/docs/assets/icons/XSL0001_icon.png b/docs/assets/icons/XSL0001_icon.png
new file mode 100644
index 00000000000..671b3022a41
Binary files /dev/null and b/docs/assets/icons/XSL0001_icon.png differ
diff --git a/docs/assets/icons/XSL0101_icon.png b/docs/assets/icons/XSL0101_icon.png
new file mode 100644
index 00000000000..1a3cfdc7aa9
Binary files /dev/null and b/docs/assets/icons/XSL0101_icon.png differ
diff --git a/docs/assets/icons/XSL0103_icon.png b/docs/assets/icons/XSL0103_icon.png
new file mode 100644
index 00000000000..90f106f51f2
Binary files /dev/null and b/docs/assets/icons/XSL0103_icon.png differ
diff --git a/docs/assets/icons/XSL0104_icon.png b/docs/assets/icons/XSL0104_icon.png
new file mode 100644
index 00000000000..d29170d9037
Binary files /dev/null and b/docs/assets/icons/XSL0104_icon.png differ
diff --git a/docs/assets/icons/XSL0105_icon.png b/docs/assets/icons/XSL0105_icon.png
new file mode 100644
index 00000000000..1386ee2d93f
Binary files /dev/null and b/docs/assets/icons/XSL0105_icon.png differ
diff --git a/docs/assets/icons/XSL0111_icon.png b/docs/assets/icons/XSL0111_icon.png
new file mode 100644
index 00000000000..daafc4225ef
Binary files /dev/null and b/docs/assets/icons/XSL0111_icon.png differ
diff --git a/docs/assets/icons/XSL0201_icon.png b/docs/assets/icons/XSL0201_icon.png
new file mode 100644
index 00000000000..772d3b58103
Binary files /dev/null and b/docs/assets/icons/XSL0201_icon.png differ
diff --git a/docs/assets/icons/XSL0202_icon.png b/docs/assets/icons/XSL0202_icon.png
new file mode 100644
index 00000000000..01ac92cd51c
Binary files /dev/null and b/docs/assets/icons/XSL0202_icon.png differ
diff --git a/docs/assets/icons/XSL0203_icon.png b/docs/assets/icons/XSL0203_icon.png
new file mode 100644
index 00000000000..6db2e29824b
Binary files /dev/null and b/docs/assets/icons/XSL0203_icon.png differ
diff --git a/docs/assets/icons/XSL0205_icon.png b/docs/assets/icons/XSL0205_icon.png
new file mode 100644
index 00000000000..d1ad2557b0b
Binary files /dev/null and b/docs/assets/icons/XSL0205_icon.png differ
diff --git a/docs/assets/icons/XSL0208_icon.png b/docs/assets/icons/XSL0208_icon.png
new file mode 100644
index 00000000000..fd858fc2236
Binary files /dev/null and b/docs/assets/icons/XSL0208_icon.png differ
diff --git a/docs/assets/icons/XSL0301_icon.png b/docs/assets/icons/XSL0301_icon.png
new file mode 100644
index 00000000000..1eb7a4b084a
Binary files /dev/null and b/docs/assets/icons/XSL0301_icon.png differ
diff --git a/docs/assets/icons/XSL0303_icon.png b/docs/assets/icons/XSL0303_icon.png
new file mode 100644
index 00000000000..c93f86b1e28
Binary files /dev/null and b/docs/assets/icons/XSL0303_icon.png differ
diff --git a/docs/assets/icons/XSL0304_icon.png b/docs/assets/icons/XSL0304_icon.png
new file mode 100644
index 00000000000..dc309f932d0
Binary files /dev/null and b/docs/assets/icons/XSL0304_icon.png differ
diff --git a/docs/assets/icons/XSL0305_icon.png b/docs/assets/icons/XSL0305_icon.png
new file mode 100644
index 00000000000..56dd6b976e5
Binary files /dev/null and b/docs/assets/icons/XSL0305_icon.png differ
diff --git a/docs/assets/icons/XSL0307_icon.png b/docs/assets/icons/XSL0307_icon.png
new file mode 100644
index 00000000000..9463562a514
Binary files /dev/null and b/docs/assets/icons/XSL0307_icon.png differ
diff --git a/docs/assets/icons/XSL0309_icon.png b/docs/assets/icons/XSL0309_icon.png
new file mode 100644
index 00000000000..e22361be761
Binary files /dev/null and b/docs/assets/icons/XSL0309_icon.png differ
diff --git a/docs/assets/icons/XSL0401_icon.png b/docs/assets/icons/XSL0401_icon.png
new file mode 100644
index 00000000000..31b47f0a75f
Binary files /dev/null and b/docs/assets/icons/XSL0401_icon.png differ
diff --git a/docs/assets/icons/XSL0402_icon.png b/docs/assets/icons/XSL0402_icon.png
new file mode 100644
index 00000000000..2f59f972fe3
Binary files /dev/null and b/docs/assets/icons/XSL0402_icon.png differ
diff --git a/docs/assets/icons/XSS0103_icon.png b/docs/assets/icons/XSS0103_icon.png
new file mode 100644
index 00000000000..6f3f08732da
Binary files /dev/null and b/docs/assets/icons/XSS0103_icon.png differ
diff --git a/docs/assets/icons/XSS0201_icon.png b/docs/assets/icons/XSS0201_icon.png
new file mode 100644
index 00000000000..48098b922f9
Binary files /dev/null and b/docs/assets/icons/XSS0201_icon.png differ
diff --git a/docs/assets/icons/XSS0202_icon.png b/docs/assets/icons/XSS0202_icon.png
new file mode 100644
index 00000000000..2ea2ef93838
Binary files /dev/null and b/docs/assets/icons/XSS0202_icon.png differ
diff --git a/docs/assets/icons/XSS0203_icon.png b/docs/assets/icons/XSS0203_icon.png
new file mode 100644
index 00000000000..72163e0efda
Binary files /dev/null and b/docs/assets/icons/XSS0203_icon.png differ
diff --git a/docs/assets/icons/XSS0302_icon.png b/docs/assets/icons/XSS0302_icon.png
new file mode 100644
index 00000000000..47fb71f2f1e
Binary files /dev/null and b/docs/assets/icons/XSS0302_icon.png differ
diff --git a/docs/assets/icons/XSS0303_icon.png b/docs/assets/icons/XSS0303_icon.png
new file mode 100644
index 00000000000..ec796ddb46d
Binary files /dev/null and b/docs/assets/icons/XSS0303_icon.png differ
diff --git a/docs/assets/icons/XSS0304_icon.png b/docs/assets/icons/XSS0304_icon.png
new file mode 100644
index 00000000000..512b52a43d9
Binary files /dev/null and b/docs/assets/icons/XSS0304_icon.png differ
diff --git a/docs/assets/icons/enhancements/aeon/advanced-range.png b/docs/assets/icons/enhancements/aeon/advanced-range.png
new file mode 100644
index 00000000000..95cc6907fca
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/advanced-range.png differ
diff --git a/docs/assets/icons/enhancements/aeon/aoe.png b/docs/assets/icons/enhancements/aeon/aoe.png
new file mode 100644
index 00000000000..c0dc1ead275
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/aoe.png differ
diff --git a/docs/assets/icons/enhancements/aeon/aras.png b/docs/assets/icons/enhancements/aeon/aras.png
new file mode 100644
index 00000000000..66a9814635f
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/aras.png differ
diff --git a/docs/assets/icons/enhancements/aeon/buildpower.png b/docs/assets/icons/enhancements/aeon/buildpower.png
new file mode 100644
index 00000000000..0bd4f7fedbe
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/buildpower.png differ
diff --git a/docs/assets/icons/enhancements/aeon/chrono.png b/docs/assets/icons/enhancements/aeon/chrono.png
new file mode 100644
index 00000000000..1217d6b79e4
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/chrono.png differ
diff --git a/docs/assets/icons/enhancements/aeon/heavy-shield.png b/docs/assets/icons/enhancements/aeon/heavy-shield.png
new file mode 100644
index 00000000000..1cb47aacc21
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/heavy-shield.png differ
diff --git a/docs/assets/icons/enhancements/aeon/nano.png b/docs/assets/icons/enhancements/aeon/nano.png
new file mode 100644
index 00000000000..0d18ccd4524
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/nano.png differ
diff --git a/docs/assets/icons/enhancements/aeon/range.png b/docs/assets/icons/enhancements/aeon/range.png
new file mode 100644
index 00000000000..a8843c0d706
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/range.png differ
diff --git a/docs/assets/icons/enhancements/aeon/ras.png b/docs/assets/icons/enhancements/aeon/ras.png
new file mode 100644
index 00000000000..5a88be7cf19
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/ras.png differ
diff --git a/docs/assets/icons/enhancements/aeon/sacrifce.png b/docs/assets/icons/enhancements/aeon/sacrifce.png
new file mode 100644
index 00000000000..b8f5e6fa17f
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/sacrifce.png differ
diff --git a/docs/assets/icons/enhancements/aeon/sensor.png b/docs/assets/icons/enhancements/aeon/sensor.png
new file mode 100644
index 00000000000..6bb386bbf8f
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/sensor.png differ
diff --git a/docs/assets/icons/enhancements/aeon/shield.png b/docs/assets/icons/enhancements/aeon/shield.png
new file mode 100644
index 00000000000..6d94e7fe8da
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/shield.png differ
diff --git a/docs/assets/icons/enhancements/aeon/speed.png b/docs/assets/icons/enhancements/aeon/speed.png
new file mode 100644
index 00000000000..2ccdde93a8f
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/speed.png differ
diff --git a/docs/assets/icons/enhancements/aeon/t2.png b/docs/assets/icons/enhancements/aeon/t2.png
new file mode 100644
index 00000000000..7f663630afc
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/t2.png differ
diff --git a/docs/assets/icons/enhancements/aeon/t3.png b/docs/assets/icons/enhancements/aeon/t3.png
new file mode 100644
index 00000000000..d56065fef6e
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/t3.png differ
diff --git a/docs/assets/icons/enhancements/aeon/teleport.png b/docs/assets/icons/enhancements/aeon/teleport.png
new file mode 100644
index 00000000000..5b274ad6bfa
Binary files /dev/null and b/docs/assets/icons/enhancements/aeon/teleport.png differ
diff --git a/docs/assets/icons/enhancements/cybran/aras.png b/docs/assets/icons/enhancements/cybran/aras.png
new file mode 100644
index 00000000000..cf480a1d5dc
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/aras.png differ
diff --git a/docs/assets/icons/enhancements/cybran/buildpower.png b/docs/assets/icons/enhancements/cybran/buildpower.png
new file mode 100644
index 00000000000..232b43afcdc
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/buildpower.png differ
diff --git a/docs/assets/icons/enhancements/cybran/cloak.png b/docs/assets/icons/enhancements/cybran/cloak.png
new file mode 100644
index 00000000000..88be1f7ef2e
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/cloak.png differ
diff --git a/docs/assets/icons/enhancements/cybran/emp.png b/docs/assets/icons/enhancements/cybran/emp.png
new file mode 100644
index 00000000000..112659a2280
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/emp.png differ
diff --git a/docs/assets/icons/enhancements/cybran/gun.png b/docs/assets/icons/enhancements/cybran/gun.png
new file mode 100644
index 00000000000..b262ebc8a17
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/gun.png differ
diff --git a/docs/assets/icons/enhancements/cybran/laser.png b/docs/assets/icons/enhancements/cybran/laser.png
new file mode 100644
index 00000000000..df6f1da5775
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/laser.png differ
diff --git a/docs/assets/icons/enhancements/cybran/nano.png b/docs/assets/icons/enhancements/cybran/nano.png
new file mode 100644
index 00000000000..c5b473dfb6a
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/nano.png differ
diff --git a/docs/assets/icons/enhancements/cybran/ras.png b/docs/assets/icons/enhancements/cybran/ras.png
new file mode 100644
index 00000000000..eaa6daf73d1
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/ras.png differ
diff --git a/docs/assets/icons/enhancements/cybran/sam.png b/docs/assets/icons/enhancements/cybran/sam.png
new file mode 100644
index 00000000000..4e2ece3735e
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/sam.png differ
diff --git a/docs/assets/icons/enhancements/cybran/scu-gun.png b/docs/assets/icons/enhancements/cybran/scu-gun.png
new file mode 100644
index 00000000000..6aff7835aea
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/scu-gun.png differ
diff --git a/docs/assets/icons/enhancements/cybran/stealth.png b/docs/assets/icons/enhancements/cybran/stealth.png
new file mode 100644
index 00000000000..e92616ef706
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/stealth.png differ
diff --git a/docs/assets/icons/enhancements/cybran/t2.png b/docs/assets/icons/enhancements/cybran/t2.png
new file mode 100644
index 00000000000..1d2eaf6cebe
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/t2.png differ
diff --git a/docs/assets/icons/enhancements/cybran/t3.png b/docs/assets/icons/enhancements/cybran/t3.png
new file mode 100644
index 00000000000..91c6db0bef3
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/t3.png differ
diff --git a/docs/assets/icons/enhancements/cybran/teleport.png b/docs/assets/icons/enhancements/cybran/teleport.png
new file mode 100644
index 00000000000..d7470e2eefc
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/teleport.png differ
diff --git a/docs/assets/icons/enhancements/cybran/torp.png b/docs/assets/icons/enhancements/cybran/torp.png
new file mode 100644
index 00000000000..baf4e182bde
Binary files /dev/null and b/docs/assets/icons/enhancements/cybran/torp.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/advanced-nano.png b/docs/assets/icons/enhancements/seraphim/advanced-nano.png
new file mode 100644
index 00000000000..6ad7ce2c956
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/advanced-nano.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/advanced-restoration-field.png b/docs/assets/icons/enhancements/seraphim/advanced-restoration-field.png
new file mode 100644
index 00000000000..54a672d1547
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/advanced-restoration-field.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/aoe.png b/docs/assets/icons/enhancements/seraphim/aoe.png
new file mode 100644
index 00000000000..d912e0dcd75
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/aoe.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/aras.png b/docs/assets/icons/enhancements/seraphim/aras.png
new file mode 100644
index 00000000000..64b51f1f8a1
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/aras.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/buildpower.png b/docs/assets/icons/enhancements/seraphim/buildpower.png
new file mode 100644
index 00000000000..7c77e7cd3c8
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/buildpower.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/gun.png b/docs/assets/icons/enhancements/seraphim/gun.png
new file mode 100644
index 00000000000..38a4dcd3b52
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/gun.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/nano.png b/docs/assets/icons/enhancements/seraphim/nano.png
new file mode 100644
index 00000000000..d254034eb7e
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/nano.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/overcharge.png b/docs/assets/icons/enhancements/seraphim/overcharge.png
new file mode 100644
index 00000000000..8e6223cfe83
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/overcharge.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/ras.png b/docs/assets/icons/enhancements/seraphim/ras.png
new file mode 100644
index 00000000000..0ea5633eeef
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/ras.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/restoration-field.png b/docs/assets/icons/enhancements/seraphim/restoration-field.png
new file mode 100644
index 00000000000..ca0b0c0482e
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/restoration-field.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/scu-tml.png b/docs/assets/icons/enhancements/seraphim/scu-tml.png
new file mode 100644
index 00000000000..7dcae50ad09
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/scu-tml.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/sensor.png b/docs/assets/icons/enhancements/seraphim/sensor.png
new file mode 100644
index 00000000000..b5dc1e56fa8
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/sensor.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/shield.png b/docs/assets/icons/enhancements/seraphim/shield.png
new file mode 100644
index 00000000000..cf9f6cf2e64
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/shield.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/t2.png b/docs/assets/icons/enhancements/seraphim/t2.png
new file mode 100644
index 00000000000..cfcddc9413c
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/t2.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/t3.png b/docs/assets/icons/enhancements/seraphim/t3.png
new file mode 100644
index 00000000000..b359bad17d1
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/t3.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/teleport.png b/docs/assets/icons/enhancements/seraphim/teleport.png
new file mode 100644
index 00000000000..88d50ffb27a
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/teleport.png differ
diff --git a/docs/assets/icons/enhancements/seraphim/tml.png b/docs/assets/icons/enhancements/seraphim/tml.png
new file mode 100644
index 00000000000..95e0b9147db
Binary files /dev/null and b/docs/assets/icons/enhancements/seraphim/tml.png differ
diff --git a/docs/assets/icons/enhancements/uef/aoe.png b/docs/assets/icons/enhancements/uef/aoe.png
new file mode 100644
index 00000000000..f35a4058164
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/aoe.png differ
diff --git a/docs/assets/icons/enhancements/uef/billy.png b/docs/assets/icons/enhancements/uef/billy.png
new file mode 100644
index 00000000000..0e78b69b330
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/billy.png differ
diff --git a/docs/assets/icons/enhancements/uef/bubble-shield.png b/docs/assets/icons/enhancements/uef/bubble-shield.png
new file mode 100644
index 00000000000..0b1f26ed6e2
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/bubble-shield.png differ
diff --git a/docs/assets/icons/enhancements/uef/drone.png b/docs/assets/icons/enhancements/uef/drone.png
new file mode 100644
index 00000000000..84f8e455d2f
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/drone.png differ
diff --git a/docs/assets/icons/enhancements/uef/drone2.png b/docs/assets/icons/enhancements/uef/drone2.png
new file mode 100644
index 00000000000..5a19180d0b6
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/drone2.png differ
diff --git a/docs/assets/icons/enhancements/uef/gun.png b/docs/assets/icons/enhancements/uef/gun.png
new file mode 100644
index 00000000000..f14e6cf088d
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/gun.png differ
diff --git a/docs/assets/icons/enhancements/uef/jammer.png b/docs/assets/icons/enhancements/uef/jammer.png
new file mode 100644
index 00000000000..ea7875f16ac
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/jammer.png differ
diff --git a/docs/assets/icons/enhancements/uef/nano.png b/docs/assets/icons/enhancements/uef/nano.png
new file mode 100644
index 00000000000..8e416ffb0e2
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/nano.png differ
diff --git a/docs/assets/icons/enhancements/uef/ras.png b/docs/assets/icons/enhancements/uef/ras.png
new file mode 100644
index 00000000000..326b797cdf8
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/ras.png differ
diff --git a/docs/assets/icons/enhancements/uef/sensor.png b/docs/assets/icons/enhancements/uef/sensor.png
new file mode 100644
index 00000000000..60ea5b45339
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/sensor.png differ
diff --git a/docs/assets/icons/enhancements/uef/shield.png b/docs/assets/icons/enhancements/uef/shield.png
new file mode 100644
index 00000000000..114701702d5
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/shield.png differ
diff --git a/docs/assets/icons/enhancements/uef/speed.png b/docs/assets/icons/enhancements/uef/speed.png
new file mode 100644
index 00000000000..16e34047ac6
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/speed.png differ
diff --git a/docs/assets/icons/enhancements/uef/t2.png b/docs/assets/icons/enhancements/uef/t2.png
new file mode 100644
index 00000000000..a0cc1ecc26d
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/t2.png differ
diff --git a/docs/assets/icons/enhancements/uef/t3.png b/docs/assets/icons/enhancements/uef/t3.png
new file mode 100644
index 00000000000..508b30d9216
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/t3.png differ
diff --git a/docs/assets/icons/enhancements/uef/teleport.png b/docs/assets/icons/enhancements/uef/teleport.png
new file mode 100644
index 00000000000..f163a415ccc
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/teleport.png differ
diff --git a/docs/assets/icons/enhancements/uef/tml.png b/docs/assets/icons/enhancements/uef/tml.png
new file mode 100644
index 00000000000..9d42132045d
Binary files /dev/null and b/docs/assets/icons/enhancements/uef/tml.png differ
diff --git a/docs/development-changelog.md b/docs/development-changelog.md
index 4a2cf570923..8e47ffaf6da 100644
--- a/docs/development-changelog.md
+++ b/docs/development-changelog.md
@@ -20,11 +20,9 @@ We use snippets to reduce the burden on maintainers to write an accurate changel
### Format of a snippet
-All current snippets can be found in the [snippets folder](../changelog/snippets/).
-
The structure of the file name is `XXX.ABCD.md`, where `XXX` is one of the snippet types and `ABCD` is the pull request number. The available snippet types are `fix`, `features`, `balance`, `graphics`, `ai`, `performance` or `other`.
-The content of a snippet is similar to a commit message. The first line is a title that starts with the relevant pull requests and a concise description of the changes, as an example: ` - (#PR1, #PR2, ...) `. Use a dot at the end of the first line. The remainder of the file can be used to provide additional and more detailed information about the changes. Remember to indent these additional lines, so they follow the indentation that gets created because of the list item of the first line. Add an empty line at the end of the file to make sure that the next snippet is separated by an empty line. You can make use of a Markdown formatter to ensure consistency, one example is the use of [prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode).
+The format of a snippet depends on whether it is a [balance snippet](../development/changelog/balance-snippet) or [any other category](../development/changelog/other-snippet).
### Choosing a category
@@ -38,10 +36,6 @@ The content of a snippet is similar to a commit message. The first line is a tit
If multiple categories are fitting, use the one that appears first in this list.
-### Example snippet
-
-
-
## Sources and inspiration
We did not come up with this approach ourselves. We took inspiration from similar solutions of projects that experienced similar problems:
diff --git a/docs/development-changelog/balance-snippet.md b/docs/development-changelog/balance-snippet.md
index c915d2872a2..9eb8cfd1ce1 100644
--- a/docs/development-changelog/balance-snippet.md
+++ b/docs/development-changelog/balance-snippet.md
@@ -6,23 +6,55 @@ permalink: development/changelog/balance-snippet
published: true
---
-_Information about how to structure a balance snippet_
The snippet file should be named `balance..md`.
-```
-- (#)
-
- ** ():**
- -
- - : -->
- - : -->
+```md
+{% unit %}
+
+{% endunit %}
+ (#)
+- :
+ - : ->
```
- PR Number: The number of the pull request on GitHub.
- Description: A 1-sentence summary of the changes and then a short explanation behind the reasoning for the changes.
-- Formatted Unit Name: `: ` For example: `Exodus: T2 Destroyer`. This is similar to the format visible in unit dbs and the in-game UI when hovering over a unit.
-- Blueprint ID: Blueprint ID of the unit in uppercase.
-- Section: An optional subheader to categorize parameters. Usually a blueprint subtable name (ex: Physics) or a weapon name.
-- Parameter Name: The name for the value that was changed. It shouldn't be the exact blueprint field name; it should be a name that players can understand and formatted like normal text.
+- Formatted Unit Name: `: ` For example: `Exodus: T2 Destroyer`. This is similar to the format visible in unit dbs and the in-game UI when hovering over a unit.
+- Blueprint ID: Blueprint ID of the unit. If the change is an enhancement, the Blueprint ID is enhancements/faction/name. You can find out the correct name by looking into the [enhancements icon folder](https://github.com/FAForever/fa/tree/develop/docs/assets/icons/enhancements).
+- Category: A subheader to categorize parameters. Usually a blueprint subtable name (ex: Physics) or a weapon name.
+- Parameter Name: The name for the value that was changed. It doesn't need to be the exact blueprint field name; it should be a name that players can understand.
- Value before/after: The value before/after the change. If relevant, derived values like DPS can be put in parentheses after the value as such: ` () --> ()`.
+
+When the same change has been applied to multiple units, you can just write the group in the title. The unitID still loads the unit icon, so choose a unit that is most representative. (UEF when all factions are affected).
+Alternatively, or when a balance change affects multiple units in different ways, you can also put the description text first and then list the affected units with their changed stats.
+
+### Example snippets
+
+```md
+{% unit URS0201 %}
+Salem Class: T2 Destroyer
+{% endunit %}
+Reduced Salem’s anti-torpedo flare target check interval from 1.0s to 0.4s—the standard for anti-projectile weapons. This improves torpedo detection and flare response, especially against torpedo bombers. In turn the movement speed has been tuned down (#6339).
+- Anti Torpedo:
+ - Target Check Interval: 1s -> 0.4s
+- Movement:
+ - Max speed : 5 -> 4
+```
+```md
+{% unit UEA0102 %}
+All T1 Interceptors
+{% endunit %}
+Reduce the distance at which T1 Interceptors hover instead of turning when given a move order (#6342).
+- Air Movement:
+ - Start Turn Distance: 10 -> 5
+```
+```md
+{% unit enhancements/cybran/torp %}
+Nanite Torpedo Launcher
+{% endunit %}
+Further increase the MuzzleSalvoSize of the Cybran ACU's Nanite Torpedo upgrade to 4, as it still had difficulties penetrating torpedo defenses after (#6476) increased it to 3. Its DPS remains unchanged (#6542).
+- Torpedo weapon:
+ - Damage (DPS): 60 (225) -> 45 (225)
+ - Muzzle Salvo Size: 3 -> 4
+```
\ No newline at end of file
diff --git a/docs/development-changelog/other-snippet.md b/docs/development-changelog/other-snippet.md
index a1a2bd00a02..31d644d2834 100644
--- a/docs/development-changelog/other-snippet.md
+++ b/docs/development-changelog/other-snippet.md
@@ -6,4 +6,13 @@ permalink: development/changelog/other-snippet
published: true
---
-_Information about how to structure all other snippets_
+The content of a snippet that is not in the balance category is similar to a commit message. The first line is a title that starts with a dash followed by a concise description of the changes. Use a dot at the end of the first line. The remainder of the file can be used to provide additional and more detailed information about the changes. Remember to indent these additional lines, so they follow the indentation that gets created because of the list item of the first line. Mention the relevant pull requests at the end of the text like so: `(#PR1, #PR2, ...)`.
+Add an empty line at the end of the file to make sure that the next snippet is separated by an empty line. You can make use of a Markdown formatter to ensure consistency, one example is the use of [prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode).
+
+### Example snippet
+```
+- Tweak the formula used to calculate the level of detail (LOD) for props.
+
+ Large props are visible for longer, and it should now be easier again to spot broken tree groups (#6906).
+
+```