<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://armsofgod.wiki.spellsandguns.com/index.php?action=history&amp;feed=atom&amp;title=Template%3APassives_infobox</id>
	<title>Template:Passives infobox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://armsofgod.wiki.spellsandguns.com/index.php?action=history&amp;feed=atom&amp;title=Template%3APassives_infobox"/>
	<link rel="alternate" type="text/html" href="https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;action=history"/>
	<updated>2026-06-18T04:41:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=2106&amp;oldid=prev</id>
		<title>Ta1ha: bot: documentation pass — editor-facing docs (data descriptions, module comments, template usage, Help rewrite)</title>
		<link rel="alternate" type="text/html" href="https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=2106&amp;oldid=prev"/>
		<updated>2026-06-10T16:04:53Z</updated>

		<summary type="html">&lt;p&gt;bot: documentation pass — editor-facing docs (data descriptions, module comments, template usage, Help rewrite)&lt;/p&gt;
&lt;a href=&quot;//armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;amp;diff=2106&amp;amp;oldid=1591&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Ta1ha</name></author>
	</entry>
	<entry>
		<id>https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1591&amp;oldid=prev</id>
		<title>Ta1ha: bot: publish Passives</title>
		<link rel="alternate" type="text/html" href="https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1591&amp;oldid=prev"/>
		<updated>2026-06-10T03:53:06Z</updated>

		<summary type="html">&lt;p&gt;bot: publish Passives&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 03:53, 10 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l66&quot;&gt;Line 66:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 66:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   silently vanishing.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   silently vanishing.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====================================================================&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====================================================================&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&amp;gt;&amp;lt;div class=&quot;infobox&quot; style=&quot;border:2px solid var(--infobox-border, #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;000000&lt;/del&gt;);background:var(--infobox-bg, #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;fff7e6&lt;/del&gt;);padding:0.5em;float:right;width:280px;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&amp;gt;&amp;lt;div class=&quot;infobox&quot; style=&quot;border:2px solid var(--infobox-border, #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3a3c44&lt;/ins&gt;);background:var(--infobox-bg, #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1c1d22);color:var(--infobox-text, #e6e6e6&lt;/ins&gt;);padding:0.5em;float:right;width:280px;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! colspan=&quot;2&quot; style=&quot;{{#switch:{{{Tier|}}}|1=background:var(--tier-1-bg, #bbbbbb);color:#000000;|2=background:var(--tier-2-bg, #69c343);color:#000000;|3=background:var(--tier-3-bg, #e94040);color:#ffffff;|#default=background:var(--infobox-header-bg, #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;000000&lt;/del&gt;);color:var(--infobox-header-fg, #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ffffff&lt;/del&gt;);}}font-size:1.2em;text-align:center;&quot; | {{{name|}}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! colspan=&quot;2&quot; style=&quot;{{#switch:{{{Tier|}}}|1=background:var(--tier-1-bg, #bbbbbb);color:#000000;|2=background:var(--tier-2-bg, #69c343);color:#000000;|3=background:var(--tier-3-bg, #e94040);color:#ffffff;|#default=background:var(--infobox-header-bg, #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;26272e&lt;/ins&gt;);color:var(--infobox-header-fg, #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;f1e9d2&lt;/ins&gt;);}}font-size:1.2em;text-align:center;&quot; | {{{name|}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | {{#if:{{{icon|}}}|[[File:{{{icon}}}{{!}}96px{{!}}alt={{{name|}}}]]|—}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | {{#if:{{{icon|}}}|[[File:{{{icon}}}{{!}}96px{{!}}alt={{{name|}}}]]|—}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key armsofgodwiki:diff:1.41:old-1556:rev-1591:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ta1ha</name></author>
	</entry>
	<entry>
		<id>https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1556&amp;oldid=prev</id>
		<title>Ta1ha: bot: Phase 12 grade-S (comparison tables + tier theming)</title>
		<link rel="alternate" type="text/html" href="https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1556&amp;oldid=prev"/>
		<updated>2026-06-10T02:45:45Z</updated>

		<summary type="html">&lt;p&gt;bot: Phase 12 grade-S (comparison tables + tier theming)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:45, 10 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l68&quot;&gt;Line 68:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 68:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&amp;gt;&amp;lt;div class=&amp;quot;infobox&amp;quot; style=&amp;quot;border:2px solid var(--infobox-border, #000000);background:var(--infobox-bg, #fff7e6);padding:0.5em;float:right;width:280px;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&amp;gt;&amp;lt;div class=&amp;quot;infobox&amp;quot; style=&amp;quot;border:2px solid var(--infobox-border, #000000);background:var(--infobox-bg, #fff7e6);padding:0.5em;float:right;width:280px;&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! colspan=&quot;2&quot; style=&quot;background:var(--infobox-header-bg, #000000);color:var(--infobox-header-fg, #ffffff);font-size:1.2em;text-align:center;&quot; | {{{name|}}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! colspan=&quot;2&quot; style=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{#switch:{{{Tier|}}}|1=background:var(--tier-1-bg, #bbbbbb);color:#000000;|2=background:var(--tier-2-bg, #69c343);color:#000000;|3=background:var(--tier-3-bg, #e94040);color:#ffffff;|#default=&lt;/ins&gt;background:var(--infobox-header-bg, #000000);color:var(--infobox-header-fg, #ffffff);&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&lt;/ins&gt;font-size:1.2em;text-align:center;&quot; | {{{name|}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | {{#if:{{{icon|}}}|[[File:{{{icon}}}{{!}}96px{{!}}alt={{{name|}}}]]|—}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | {{#if:{{{icon|}}}|[[File:{{{icon}}}{{!}}96px{{!}}alt={{{name|}}}]]|—}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| colspan=&quot;2&quot; style=&quot;text-align:center;padding:3px 0;&quot; | {{#if:{{{Tier|}}}|{{#switch:{{{Tier}}}|1=&amp;lt;span style=&quot;display:inline-block;padding:1px 8px;border-radius:3px;font-size:0.85em;font-weight:bold;background:var(--tier-1-bg, #bbbbbb);color:#000000;&quot;&amp;gt;Tier 1&amp;lt;/span&amp;gt;|2=&amp;lt;span style=&quot;display:inline-block;padding:1px 8px;border-radius:3px;font-size:0.85em;font-weight:bold;background:var(--tier-2-bg, #69c343);color:#000000;&quot;&amp;gt;Tier 2&amp;lt;/span&amp;gt;|3=&amp;lt;span style=&quot;display:inline-block;padding:1px 8px;border-radius:3px;font-size:0.85em;font-weight:bold;background:var(--tier-3-bg, #e94040);color:#ffffff;&quot;&amp;gt;Tier 3&amp;lt;/span&amp;gt;|#default={{{Tier}}}}}|}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{{{id|}}}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{{{id|}}}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key armsofgodwiki:diff:1.41:old-1533:rev-1556:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ta1ha</name></author>
	</entry>
	<entry>
		<id>https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1533&amp;oldid=prev</id>
		<title>Ta1ha: bot(9-fix): two-arg var(--token, fallback) inline styles (Finding 6 css-var-no-fallback)</title>
		<link rel="alternate" type="text/html" href="https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1533&amp;oldid=prev"/>
		<updated>2026-06-10T02:18:38Z</updated>

		<summary type="html">&lt;p&gt;bot(9-fix): two-arg var(--token, fallback) inline styles (Finding 6 css-var-no-fallback)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:18, 10 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l66&quot;&gt;Line 66:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 66:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   silently vanishing.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;   silently vanishing.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====================================================================&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;====================================================================&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&amp;gt;&amp;lt;div class=&quot;infobox&quot; style=&quot;border:2px solid var(--infobox-border);background:var(--infobox-bg);padding:0.5em;float:right;width:280px;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;--&amp;gt;&amp;lt;div class=&quot;infobox&quot; style=&quot;border:2px solid var(--infobox-border&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, #000000&lt;/ins&gt;);background:var(--infobox-bg&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, #fff7e6&lt;/ins&gt;);padding:0.5em;float:right;width:280px;&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| style=&amp;quot;width:100%;&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! colspan=&quot;2&quot; style=&quot;background:var(--infobox-header-bg);color:var(--infobox-header-fg);font-size:1.2em;text-align:center;&quot; | {{{name|}}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;! colspan=&quot;2&quot; style=&quot;background:var(--infobox-header-bg&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, #000000&lt;/ins&gt;);color:var(--infobox-header-fg&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, #ffffff&lt;/ins&gt;);font-size:1.2em;text-align:center;&quot; | {{{name|}}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | {{#if:{{{icon|}}}|[[File:{{{icon}}}{{!}}96px{{!}}alt={{{name|}}}]]|—}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | {{#if:{{{icon|}}}|[[File:{{{icon}}}{{!}}96px{{!}}alt={{{name|}}}]]|—}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key armsofgodwiki:diff:1.41:old-1506:rev-1533:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ta1ha</name></author>
	</entry>
	<entry>
		<id>https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1506&amp;oldid=prev</id>
		<title>Ta1ha: bot: doc cleanup (escape examples, drop charinsert)</title>
		<link rel="alternate" type="text/html" href="https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1506&amp;oldid=prev"/>
		<updated>2026-06-10T01:49:21Z</updated>

		<summary type="html">&lt;p&gt;bot: doc cleanup (escape examples, drop charinsert)&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 01:49, 10 June 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l106&quot;&gt;Line 106:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 106:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Values arrive pre-resolved from Phase 4.5: no `tr()` calls, no template substitution, no res:// paths. The template just renders what it was passed.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Values arrive pre-resolved from Phase 4.5: no `tr()` calls, no template substitution, no res:// paths. The template just renders what it was passed.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For boolean-presence fields where the plan wants both states displayed (e.g. &quot;Cursed&quot; vs &quot;Normal&quot;), use &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;boolean_row.wiki&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/del&gt;. For the icon row, use the snippet at &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/del&gt;icon_row.wiki&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/del&gt;— it is the ONLY shape allowed for icon rows.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For boolean-presence fields where the plan wants both states displayed (e.g. &quot;Cursed&quot; vs &quot;Normal&quot;), use &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;boolean_row.wiki&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt;&lt;/ins&gt;. For the icon row, use the snippet at &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;code&amp;gt;&lt;/ins&gt;icon_row.wiki&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/code&amp;gt; &lt;/ins&gt;— it is the ONLY shape allowed for icon rows.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key armsofgodwiki:diff:1.41:old-1055:rev-1506:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Ta1ha</name></author>
	</entry>
	<entry>
		<id>https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1055&amp;oldid=prev</id>
		<title>Ta1ha: bot: publish Passives</title>
		<link rel="alternate" type="text/html" href="https://armsofgod.wiki.spellsandguns.com/index.php?title=Template:Passives_infobox&amp;diff=1055&amp;oldid=prev"/>
		<updated>2026-06-10T01:36:37Z</updated>

		<summary type="html">&lt;p&gt;bot: publish Passives&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
====================================================================&lt;br /&gt;
LIBRARY TEMPLATE: base_infobox&lt;br /&gt;
F-classes prevented:&lt;br /&gt;
  F2  — icon row never uses {{!}} as a #if separator; {{!}} appears&lt;br /&gt;
        ONLY inside [[File:...]]&amp;#039;s internal pipes (the only context&lt;br /&gt;
        where MediaWiki expands it correctly).&lt;br /&gt;
  F9  — every body row uses PATTERN B: row markers (|-, !, |) are&lt;br /&gt;
        OUTSIDE the #if, and only the VALUE is conditionalized.&lt;br /&gt;
        Never put |- or an unescaped | inside any {{#if:}} body.&lt;br /&gt;
&lt;br /&gt;
Phase 4.5 contract:&lt;br /&gt;
  Every template parameter the wiki-builder passes here is a&lt;br /&gt;
  pre-resolved string (locale keys resolved, effect templates&lt;br /&gt;
  substituted, image res:// paths turned into wiki File: basenames).&lt;br /&gt;
  This template never resolves a key, never looks up an image; it&lt;br /&gt;
  only formats the values its caller already shaped.&lt;br /&gt;
&lt;br /&gt;
Consumes plan.json fields:&lt;br /&gt;
  categories[].infobox_fields[]   — one |-..| row per field, in order&lt;br /&gt;
                                    (each field&amp;#039;s label becomes the&lt;br /&gt;
                                    template parameter name)&lt;br /&gt;
  categories[].slug_rule          — supplies the bare display name&lt;br /&gt;
                                    via {{{name}}} parameter&lt;br /&gt;
&lt;br /&gt;
Colors:&lt;br /&gt;
  Header/border/background colors come from CSS variables defined in&lt;br /&gt;
  MediaWiki:Common.css (--infobox-border / --infobox-bg /&lt;br /&gt;
  --infobox-header-bg / --infobox-header-fg). This template ships NO inline&lt;br /&gt;
  hex — edit the tokens in Common.css to restyle every infobox at once. When&lt;br /&gt;
  Common.css is not loaded (manifest.runtime.css_edit_allowed=false) the&lt;br /&gt;
  infobox renders unthemed (default border/no header tint), which is fine.&lt;br /&gt;
&lt;br /&gt;
Slots the wiki-builder fills before emit:&lt;br /&gt;
  {{display_name}}         (optional) game name in footer&lt;br /&gt;
  {{developer_credit}}     (optional) game dev credit&lt;br /&gt;
  |-&lt;br /&gt;
! Tier&lt;br /&gt;
| {{#if:{{{Tier|}}}|{{{Tier}}}|—}}&lt;br /&gt;
|-&lt;br /&gt;
! Price&lt;br /&gt;
| {{#if:{{{Price|}}}|{{{Price}}}|—}}&lt;br /&gt;
|-&lt;br /&gt;
! Stats&lt;br /&gt;
| {{#if:{{{Stats|}}}|{{{Stats}}}|—}}       one Pattern B row per infobox_fields[]&lt;br /&gt;
                           entry, in plan order&lt;br /&gt;
&lt;br /&gt;
Template parameters (passed by the invoking Module via&lt;br /&gt;
{{Template:..|name=...|id=...|icon=...|&amp;lt;Label1&amp;gt;=...|&amp;lt;Label2&amp;gt;=...}}):&lt;br /&gt;
  name       reader-facing display name (REQUIRED — header)&lt;br /&gt;
  id         internal id, rendered small under name (optional)&lt;br /&gt;
  icon       wiki File: basename for the entity icon (optional)&lt;br /&gt;
  desc       a short description string, rendered italic under the box&lt;br /&gt;
  &amp;lt;Label&amp;gt;    one per infobox_fields[] entry; param name is the plan&amp;#039;s&lt;br /&gt;
             `field` label (NOT the `source` field name). The renderer&lt;br /&gt;
             always emits the row; empty values fall back to em-dash.&lt;br /&gt;
&lt;br /&gt;
PATTERN B rule (mandatory; do not deviate):&lt;br /&gt;
  |-&lt;br /&gt;
  ! &amp;lt;Label&amp;gt;&lt;br /&gt;
  | {{#if:{{{&amp;lt;Label&amp;gt;|}}}|{{{&amp;lt;Label&amp;gt;}}}|—}}&lt;br /&gt;
&lt;br /&gt;
  The row markers (|-, !, |) are OUTSIDE the #if. Only the VALUE&lt;br /&gt;
  inside the cell is conditional. This produces a consistent infobox&lt;br /&gt;
  shape on every page; missing data shows an em-dash instead of&lt;br /&gt;
  silently vanishing.&lt;br /&gt;
====================================================================&lt;br /&gt;
--&amp;gt;&amp;lt;div class=&amp;quot;infobox&amp;quot; style=&amp;quot;border:2px solid var(--infobox-border);background:var(--infobox-bg);padding:0.5em;float:right;width:280px;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:var(--infobox-header-bg);color:var(--infobox-header-fg);font-size:1.2em;text-align:center;&amp;quot; | {{{name|}}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | {{#if:{{{icon|}}}|[[File:{{{icon}}}{{!}}96px{{!}}alt={{{name|}}}]]|—}}&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | &amp;lt;small&amp;gt;&amp;lt;code&amp;gt;{{{id|}}}&amp;lt;/code&amp;gt;&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Tier&lt;br /&gt;
| {{#if:{{{Tier|}}}|{{{Tier}}}|—}}&lt;br /&gt;
|-&lt;br /&gt;
! Price&lt;br /&gt;
| {{#if:{{{Price|}}}|{{{Price}}}|—}}&lt;br /&gt;
|-&lt;br /&gt;
! Stats&lt;br /&gt;
| {{#if:{{{Stats|}}}|{{{Stats}}}|—}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{#if:{{{desc|}}}|&amp;#039;&amp;#039;{{{desc}}}&amp;#039;&amp;#039;|}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;base_infobox&amp;#039;&amp;#039;&amp;#039; — generic library infobox skeleton.&lt;br /&gt;
&lt;br /&gt;
The wiki-builder inserts per-category rows at `|-&lt;br /&gt;
! Tier&lt;br /&gt;
| {{#if:{{{Tier|}}}|{{{Tier}}}|—}}&lt;br /&gt;
|-&lt;br /&gt;
! Price&lt;br /&gt;
| {{#if:{{{Price|}}}|{{{Price}}}|—}}&lt;br /&gt;
|-&lt;br /&gt;
! Stats&lt;br /&gt;
| {{#if:{{{Stats|}}}|{{{Stats}}}|—}}`. Colors are driven by `--infobox-*` CSS variables in `MediaWiki:Common.css`, not inline hex — see the header comment. Each generated row MUST follow Pattern B (see header comment). Template parameter names are the plan&amp;#039;s `field` labels (`Tier`, `Damage`, `Effects`), not the raw `source` field names from the data.&lt;br /&gt;
&lt;br /&gt;
Every row that the builder emits comes from a single `infobox_fields[]` entry in `plan.json`. Importance:&lt;br /&gt;
&lt;br /&gt;
* `must` — always emit row; value defaults to em-dash when missing.&lt;br /&gt;
* `optional` — always emit row; value defaults to em-dash when missing. (Same Pattern B shape — uniform infobox shape is more important than hiding rows.)&lt;br /&gt;
* `hidden` — do not emit the row at all.&lt;br /&gt;
&lt;br /&gt;
Values arrive pre-resolved from Phase 4.5: no `tr()` calls, no template substitution, no res:// paths. The template just renders what it was passed.&lt;br /&gt;
&lt;br /&gt;
For boolean-presence fields where the plan wants both states displayed (e.g. &amp;quot;Cursed&amp;quot; vs &amp;quot;Normal&amp;quot;), use [[boolean_row.wiki]]. For the icon row, use the snippet at [[icon_row.wiki]] — it is the ONLY shape allowed for icon rows.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ta1ha</name></author>
	</entry>
</feed>