Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Sandbox/RainbowFork/Prod/Unicorn/ColourModel

From OHC Network Wiki
Revision as of 11:04, 6 July 2026 by Admin (talk | contribs) (Automated edit (via create-page on MediaWiki MCP Server))
(diff) ← Older revision | Latest revision (diff) | Newer revision β†’ (diff)
guideCARE 5.0+
ℹ️ πŸ¦„ Downstream fork
This fork started from Dev v1.0.0 and has been through 2 sync cycles and 2 customization rounds. Custom fields are preserved across every sync. Upstream chaos is kept at bay by selective adoption.

Unicorn Dev has been through two upstream upheavals and come out the other side with their sparkles intact. This page shows the complete journey.

Ownership

  • Entity: Unicorn Dev πŸ¦„
  • Type: Downstream fork
  • Upstream: Dev ColourModel
  • Forked from: v1.0.0
  • Last synced: v5.0.0 (Synced from Dev v3.0.0)

The journey (v1.0.0 β†’ v5.0.0)

Version What happened
v1.0.0 🐣 Forked from Dev v1.0.0 β€” 7 identical colours
v2.0.0 ✨ Added custom: sparkle_level, glitter_mode, unicorn_power
v3.0.0 πŸ”„ Sync Wave 1 β€” cherry-picked from Dev v2.0.0
v4.0.0 ✨ Added custom: rainbows_per_second, magic_spell
v5.0.0 πŸ”„ Sync Wave 2 β€” cherry-picked from Dev v3.0.0

v4.0.0 β€” more custom fields

Field Type Notes
rainbows_per_second Integer How many rainbows per second can this unicorn produce?
magic_spell String The spell currently active

Both are Unicorn-only β€” upstream has no idea they exist, so syncs can never touch them.

Sync Wave 2: evaluating Dev v3.0.0

Change Decision Rationale
colour_1: Integer β†’ Boolean ❌ DECLINE "Red EXISTS. It's not a boolean question."
colour_3: String β†’ Integer ❌ DECLINE 575 nm is meaningless to a unicorn
colour_5: πŸ—‘οΈ deleted ❌ DECLINE "Blue is not a myth. Blue stays."
colour_6: Float β†’ String βœ… ADOPT Was already String in Unicorn (had declined prev change)
fave_colour: πŸ—‘οΈ deleted ❌ DECLINE "We just added this! Keep it!"
mood: NEW βœ… ADOPT Colours have feelings too
rgb_tuple: NEW βœ… ADOPT Useful for precise colour matching
is_neon: NEW βœ… ADOPT Unicorns love neon
wavelength_min: NEW βœ… ADOPT Fine, we'll do some science
wavelength_max: NEW βœ… ADOPT Fine, we'll do some science
Custom fields πŸ›‘οΈ PRESERVED Always immune

Latest fields (v5.0.0)

Field Type Origin
colour_1 Integer Synced from Dev v2.0.0 β€” declined Dev v3.0.0 change
colour_2 String Kept β€” declined upstream deletion (twice)
colour_3 String Kept β€” declined type change to Integer
colour_4 String Kept β€” declined type change to Boolean
colour_5 String Kept β€” declined upstream deletion
colour_6 String Synced from Dev v3.0.0 (back to String)
colour_7 String Kept β€” declined upstream deletion (twice)
fave_colour String Synced from Dev v2.0.0 β€” declined Dev v3.0.0 deletion
energy Float Synced from Dev v2.0.0 β€” unchanged in Dev v3.0.0
mood String Synced from Dev v3.0.0
rgb_tuple String Synced from Dev v3.0.0
is_neon Boolean Synced from Dev v3.0.0
wavelength_min Float Synced from Dev v3.0.0
wavelength_max Float Synced from Dev v3.0.0
sparkle_level Integer Custom β€” 1-10 β€” preserved across all syncs
glitter_mode Boolean Custom β€” preserved across all syncs
unicorn_power Float Custom β€” mega-sparkles β€” preserved
rainbows_per_second Integer Custom β€” preserved
magic_spell String Custom β€” preserved

What survived across all syncs?

Category Count What
πŸ›‘οΈ Kept from upstream deletion 4 colour_2, colour_5, colour_7, fave_colour
❌ Declined type changes 2 colour_3 (String), colour_4 (String)
βœ… Adopted type changes 2 colour_1 (β†’Integer), colour_6 (back to String)
βœ… Adopted new fields 6 fave_colour, energy, mood, rgb_tuple, is_neon, wavelength min/max
✨ Custom fields 5 sparkle_level, glitter_mode, unicorn_power, rainbows_per_second, magic_spell
πŸ—‘οΈ Left behind upstream 4 colour_1β†’Boolean, colour_3β†’Integer, colour_5 deletion, fave_colour deletion

Frozen snapshots