<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://ohcnwiki.tellmey.fyi/index.php?action=history&amp;feed=atom&amp;title=Sandbox%2FRainbowFork%2FProd%2FUnicorn%2FColourModel</id>
	<title>Sandbox/RainbowFork/Prod/Unicorn/ColourModel - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://ohcnwiki.tellmey.fyi/index.php?action=history&amp;feed=atom&amp;title=Sandbox%2FRainbowFork%2FProd%2FUnicorn%2FColourModel"/>
	<link rel="alternate" type="text/html" href="https://ohcnwiki.tellmey.fyi/index.php?title=Sandbox/RainbowFork/Prod/Unicorn/ColourModel&amp;action=history"/>
	<updated>2026-07-06T14:35:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.4</generator>
	<entry>
		<id>https://ohcnwiki.tellmey.fyi/index.php?title=Sandbox/RainbowFork/Prod/Unicorn/ColourModel&amp;diff=495&amp;oldid=prev</id>
		<title>Admin: Automated edit (via create-page on MediaWiki MCP Server)</title>
		<link rel="alternate" type="text/html" href="https://ohcnwiki.tellmey.fyi/index.php?title=Sandbox/RainbowFork/Prod/Unicorn/ColourModel&amp;diff=495&amp;oldid=prev"/>
		<updated>2026-07-06T05:34:20Z</updated>

		<summary type="html">&lt;p&gt;Automated edit (via create-page on MediaWiki MCP Server)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Doc header&lt;br /&gt;
|type=guide&lt;br /&gt;
|title=Unicorn ColourModel (v5.0.0)&lt;br /&gt;
|order=999&lt;br /&gt;
|introduced=5.0&lt;br /&gt;
|status=current&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Info|title=🦄 Downstream fork|1=This fork started from Dev v1.0.0 and has been through &amp;#039;&amp;#039;&amp;#039;2 sync cycles&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;2 customization rounds&amp;#039;&amp;#039;&amp;#039;. Custom fields are preserved across every sync. Upstream chaos is kept at bay by selective adoption.}}&lt;br /&gt;
&lt;br /&gt;
Unicorn Dev has been through two upstream upheavals and come out the other side with their sparkles intact. This page shows the complete journey.&lt;br /&gt;
&lt;br /&gt;
== Ownership ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Entity:&amp;#039;&amp;#039;&amp;#039; Unicorn Dev 🦄&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Type:&amp;#039;&amp;#039;&amp;#039; Downstream fork&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Upstream:&amp;#039;&amp;#039;&amp;#039; [[Sandbox/RainbowFork/Dev/ColourModel|Dev ColourModel]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Forked from:&amp;#039;&amp;#039;&amp;#039; v1.0.0&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Last synced:&amp;#039;&amp;#039;&amp;#039; v5.0.0 (Synced from Dev v3.0.0)&lt;br /&gt;
&lt;br /&gt;
== The journey (v1.0.0 → v5.0.0) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version !! What happened&lt;br /&gt;
|-&lt;br /&gt;
| v1.0.0 || 🐣 Forked from Dev v1.0.0 — 7 identical colours&lt;br /&gt;
|-&lt;br /&gt;
| v2.0.0 || ✨ Added custom: sparkle_level, glitter_mode, unicorn_power&lt;br /&gt;
|-&lt;br /&gt;
| v3.0.0 || 🔄 &amp;#039;&amp;#039;&amp;#039;Sync Wave 1&amp;#039;&amp;#039;&amp;#039; — cherry-picked from Dev v2.0.0&lt;br /&gt;
|-&lt;br /&gt;
| v4.0.0 || ✨ Added custom: rainbows_per_second, magic_spell&lt;br /&gt;
|-&lt;br /&gt;
| v5.0.0 || 🔄 &amp;#039;&amp;#039;&amp;#039;Sync Wave 2&amp;#039;&amp;#039;&amp;#039; — cherry-picked from Dev v3.0.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== v4.0.0 — more custom fields ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Type !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| rainbows_per_second || Integer || How many rainbows per second can this unicorn produce?&lt;br /&gt;
|-&lt;br /&gt;
| magic_spell || String || The spell currently active&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Both are &amp;#039;&amp;#039;&amp;#039;Unicorn-only&amp;#039;&amp;#039;&amp;#039; — upstream has no idea they exist, so syncs can never touch them.&lt;br /&gt;
&lt;br /&gt;
=== Sync Wave 2: evaluating Dev v3.0.0 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Change !! Decision !! Rationale&lt;br /&gt;
|-&lt;br /&gt;
| colour_1: Integer → Boolean || ❌ &amp;#039;&amp;#039;&amp;#039;DECLINE&amp;#039;&amp;#039;&amp;#039; || &amp;quot;Red EXISTS. It&amp;#039;s not a boolean question.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colour_3: String → Integer || ❌ &amp;#039;&amp;#039;&amp;#039;DECLINE&amp;#039;&amp;#039;&amp;#039; || 575 nm is meaningless to a unicorn&lt;br /&gt;
|-&lt;br /&gt;
| colour_5: 🗑️ deleted || ❌ &amp;#039;&amp;#039;&amp;#039;DECLINE&amp;#039;&amp;#039;&amp;#039; || &amp;quot;Blue is not a myth. Blue stays.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colour_6: Float → String || ✅ &amp;#039;&amp;#039;&amp;#039;ADOPT&amp;#039;&amp;#039;&amp;#039; || Was already String in Unicorn (had declined prev change)&lt;br /&gt;
|-&lt;br /&gt;
| fave_colour: 🗑️ deleted || ❌ &amp;#039;&amp;#039;&amp;#039;DECLINE&amp;#039;&amp;#039;&amp;#039; || &amp;quot;We just added this! Keep it!&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| mood: NEW || ✅ &amp;#039;&amp;#039;&amp;#039;ADOPT&amp;#039;&amp;#039;&amp;#039; || Colours have feelings too&lt;br /&gt;
|-&lt;br /&gt;
| rgb_tuple: NEW || ✅ &amp;#039;&amp;#039;&amp;#039;ADOPT&amp;#039;&amp;#039;&amp;#039; || Useful for precise colour matching&lt;br /&gt;
|-&lt;br /&gt;
| is_neon: NEW || ✅ &amp;#039;&amp;#039;&amp;#039;ADOPT&amp;#039;&amp;#039;&amp;#039; || Unicorns love neon&lt;br /&gt;
|-&lt;br /&gt;
| wavelength_min: NEW || ✅ &amp;#039;&amp;#039;&amp;#039;ADOPT&amp;#039;&amp;#039;&amp;#039; || Fine, we&amp;#039;ll do some science&lt;br /&gt;
|-&lt;br /&gt;
| wavelength_max: NEW || ✅ &amp;#039;&amp;#039;&amp;#039;ADOPT&amp;#039;&amp;#039;&amp;#039; || Fine, we&amp;#039;ll do some science&lt;br /&gt;
|-&lt;br /&gt;
| Custom fields || 🛡️ &amp;#039;&amp;#039;&amp;#039;PRESERVED&amp;#039;&amp;#039;&amp;#039; || Always immune&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Latest fields (v5.0.0) ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Field !! Type !! Origin&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Inherited|name=colour_1|type=Integer|notes=Synced from Dev v2.0.0 — declined Dev v3.0.0 change}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Inherited|name=colour_2|type=String|notes=&amp;#039;&amp;#039;&amp;#039;Kept&amp;#039;&amp;#039;&amp;#039; — declined upstream deletion (twice)}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Inherited|name=colour_3|type=String|notes=&amp;#039;&amp;#039;&amp;#039;Kept&amp;#039;&amp;#039;&amp;#039; — declined type change to Integer}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Inherited|name=colour_4|type=String|notes=&amp;#039;&amp;#039;&amp;#039;Kept&amp;#039;&amp;#039;&amp;#039; — declined type change to Boolean}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Inherited|name=colour_5|type=String|notes=&amp;#039;&amp;#039;&amp;#039;Kept&amp;#039;&amp;#039;&amp;#039; — declined upstream deletion}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Inherited|name=colour_6|type=String|notes=Synced from Dev v3.0.0 (back to String)}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Inherited|name=colour_7|type=String|notes=&amp;#039;&amp;#039;&amp;#039;Kept&amp;#039;&amp;#039;&amp;#039; — declined upstream deletion (twice)}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Synced|name=fave_colour|type=String|notes=Synced from Dev v2.0.0 — declined Dev v3.0.0 deletion}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Synced|name=energy|type=Float|notes=Synced from Dev v2.0.0 — unchanged in Dev v3.0.0}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Synced|name=mood|type=String|notes=Synced from Dev v3.0.0}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Synced|name=rgb_tuple|type=String|notes=Synced from Dev v3.0.0}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Synced|name=is_neon|type=Boolean|notes=Synced from Dev v3.0.0}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Synced|name=wavelength_min|type=Float|notes=Synced from Dev v3.0.0}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Synced|name=wavelength_max|type=Float|notes=Synced from Dev v3.0.0}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Custom|name=sparkle_level|type=Integer|notes=&amp;#039;&amp;#039;&amp;#039;Custom&amp;#039;&amp;#039;&amp;#039; — 1-10 — preserved across all syncs}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Custom|name=glitter_mode|type=Boolean|notes=&amp;#039;&amp;#039;&amp;#039;Custom&amp;#039;&amp;#039;&amp;#039; — preserved across all syncs}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Custom|name=unicorn_power|type=Float|notes=&amp;#039;&amp;#039;&amp;#039;Custom&amp;#039;&amp;#039;&amp;#039; — mega-sparkles — preserved}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Custom|name=rainbows_per_second|type=Integer|notes=&amp;#039;&amp;#039;&amp;#039;Custom&amp;#039;&amp;#039;&amp;#039; — preserved}}&lt;br /&gt;
{{Field|model=ColourModel_Unicorn_latest|section=Custom|name=magic_spell|type=String|notes=&amp;#039;&amp;#039;&amp;#039;Custom&amp;#039;&amp;#039;&amp;#039; — preserved}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What survived across all syncs? ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Category !! Count !! What&lt;br /&gt;
|-&lt;br /&gt;
| 🛡️ Kept from upstream deletion || 4 || colour_2, colour_5, colour_7, fave_colour&lt;br /&gt;
|-&lt;br /&gt;
| ❌ Declined type changes || 2 || colour_3 (String), colour_4 (String)&lt;br /&gt;
|-&lt;br /&gt;
| ✅ Adopted type changes || 2 || colour_1 (→Integer), colour_6 (back to String)&lt;br /&gt;
|-&lt;br /&gt;
| ✅ Adopted new fields || 6 || fave_colour, energy, mood, rgb_tuple, is_neon, wavelength min/max&lt;br /&gt;
|-&lt;br /&gt;
| ✨ Custom fields || 5 || sparkle_level, glitter_mode, unicorn_power, rainbows_per_second, magic_spell&lt;br /&gt;
|-&lt;br /&gt;
| 🗑️ Left behind upstream || 4 || colour_1→Boolean, colour_3→Integer, colour_5 deletion, fave_colour deletion&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frozen snapshots ==&lt;br /&gt;
&lt;br /&gt;
* [[Sandbox/RainbowFork/Prod/Unicorn/ColourModel/1.0.0|v1.0.0 &amp;quot;Born from Rainbows&amp;quot;]]&lt;br /&gt;
* [[Sandbox/RainbowFork/Prod/Unicorn/ColourModel/2.0.0|v2.0.0 &amp;quot;Getting Fancy&amp;quot;]]&lt;br /&gt;
* [[Sandbox/RainbowFork/Prod/Unicorn/ColourModel/3.0.0|v3.0.0 &amp;quot;Sync Wave 1&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sandbox]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>