Sandbox/RainbowFork/Prod/Unicorn/ColourModel
From OHC Network Wiki
More languages
More actions
Older versions: Sandbox/RainbowFork/Prod/Unicorn/ColourModel/3.0.0  Sandbox/RainbowFork/Prod/Unicorn/ColourModel/2.0.0  Sandbox/RainbowFork/Prod/Unicorn/ColourModel/1.0.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 |