Trait-color palette drift cleanup — re-align downstream files to style/trait-palette.md
The canonical trait-palette in style/trait-palette.md v0.1 (Eros-red,
Philotes-orange, Aletheia-yellow, Kairos-chartreuse, Sophrosyne-green,
Dikaiosyne-blue, Moira-violet, Mnemosyne-dusky-rose) was being contradicted by
old-palette references in three downstream files. This commit clears the drift
and enforces the import-don't-redefine discipline (per trait-palette.md
§Cross-domain rendering: "All sub-guides import these definitions; none
redefine them.").
topology-and-rendering/architecture.md:
- Replaced the redefining trait-color table with a pointer to
trait-palette.md per the import-don't-redefine rule. The old table was
using the retired luminous-white-Aletheia + multiple wrong color-trait
assignments (Sophrosyne-blue, Dikaiosyne-gold, Mnemosyne-violet,
Moira-crimson, Eros-orange, Philotes-rose, Kairos-yellow).
- Updated imperial-net distortion text and faction color-signatures table
to use canonical color-names: Aletheia-white -> Aletheia-yellow;
Mnemosyne-violet -> Mnemosyne-dusky-rose; Moira-crimson -> Moira-violet;
Dikaiosyne-gold -> Dikaiosyne-blue; Sophrosyne-blue -> Sophrosyne-green;
Philotes-rose -> Philotes-orange; Eros-orange -> Eros-red; Kairos-yellow
-> Kairos-chartreuse.
- Added clarifying note: imperial-net's clean-white-backgrounds +
gold-rim-light are achromatic-and-cosmology palette choices distinct
from the trait-color register being distorted (per the achromatic
exception + imperial-cult/cosmology.md aesthetic palette).
schemas/findings.md:
- Updated trait_colors INSERT seed-data with hex codes matching the new
canonical hue-families and renamed canonical_name fields to match
(Eros-red, Philotes-orange, Aletheia-yellow, Kairos-chartreuse,
Sophrosyne-green, Dikaiosyne-blue, Moira-violet, Mnemosyne-dusky-rose).
Reordered rows clockwise from 12 o'clock per wheel-position.
- Added authority-comment pointing at trait-palette.md as the single source
of truth and noting that the seed-data is reification, not redefinition;
designer-precise hex values should be authored upstream and propagated.
runtime-engine/architecture.md:
- Updated cosmetic-feedback example: warm-rose Philotes / cool-blue
Sophrosyne -> warm-orange Philotes / green Sophrosyne; added pointer to
trait-palette.md.
architecture-index.md:
- Fixed typo "Eris" -> "Eros" in the v0.5 trait-axis-mapping open-question
enumeration (the canonical 8 traits do not include Eris).
Verification: post-fix grep confirms zero remaining old-palette name
occurrences or old hex codes; new canonical names appear in all expected
locations.
SEPARATE FINDING flagged for designer review (NOT auto-fixed):
runtime-engine/architecture.md line 424 contains
`(Philotes >= +1) AND (Eris <= 0)`
as a multi-axis-goal example. This uses "Eris" with semantic intent
(discord / faction-tension) but Eris is not in the canonical 8-trait list.
Left untouched because the fix could be either (a) typo-correction Eris -> Eros
or (b) rewrite-to-canonical-axis-with-different-example, depending on whether
"Eris" was intended as a 9th non-canonical axis or simply as a typo. Designer
decision.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -458,18 +458,23 @@ CREATE TABLE trait_colors (
|
||||
narrative_note TEXT
|
||||
);
|
||||
|
||||
-- Populated via designer artistic decision; values below are placeholders
|
||||
-- Hex values are approximate hue-family targets; canonical color-names + wheel-positions
|
||||
-- per ../style/trait-palette.md §The full table. Per the import-don't-redefine discipline,
|
||||
-- this seed-data is a *reification* of the palette into RGB for renderer-consumers, NOT a
|
||||
-- redefinition. If trait-palette.md changes a hue-family, this seed-data follows.
|
||||
INSERT INTO trait_colors VALUES
|
||||
('sophrosyne', '#4A7C9E', 216, 'steady', 'Sophrosyne-blue', 'cool, composed, measured'),
|
||||
('dikaiosyne', '#B8860B', 42, 'weighted_pulse', 'Dikaiosyne-gold', 'grave, weighty, judicial'),
|
||||
('philotes', '#E8848C', 355, 'warm_pulse', 'Philotes-rose', 'attachment, embrace-ready'),
|
||||
('mnemosyne', '#6B4E9C', 266, 'depth_shimmer', 'Mnemosyne-violet', 'memory-lit, twilight'),
|
||||
('aletheia', '#F0EEEB', 30, 'luminous', 'Aletheia-white', 'unconcealed, bright'),
|
||||
('kairos', '#F5D540', 50, 'lightning_flicker', 'Kairos-yellow', 'opportune, sparking'),
|
||||
('moira', '#7A2323', 0, 'slow_thread', 'Moira-crimson', 'fate-thread, bound'),
|
||||
('eros', '#E05030', 10, 'flame_flicker', 'Eros-orange', 'reaching, flushed');
|
||||
('eros', '#D03030', 0, 'flame_flicker', 'Eros-red', 'reaching, flame-flicker'),
|
||||
('philotes', '#E0802C', 28, 'warm_pulse', 'Philotes-orange', 'attachment, warm-pulse'),
|
||||
('aletheia', '#E5C520', 50, 'luminous', 'Aletheia-yellow', 'unconcealed, bright (Aletheia is yellow, NOT white — see ../style/trait-palette.md §The achromatic exception)'),
|
||||
('kairos', '#90C530', 80, 'lightning_flicker', 'Kairos-chartreuse', 'opportune, lightning-spark (yellow-green at 4:30 on the wheel)'),
|
||||
('sophrosyne', '#30A050', 138, 'steady', 'Sophrosyne-green', 'composed, measured, even-pulse'),
|
||||
('dikaiosyne', '#2860B0', 215, 'weighted_pulse', 'Dikaiosyne-blue', 'judicial, weighted, grave'),
|
||||
('moira', '#6020A0', 270, 'slow_thread', 'Moira-violet', 'fate-thread, slow-undulation'),
|
||||
('mnemosyne', '#A04060', 340, 'depth_shimmer', 'Mnemosyne-dusky-rose', 'memory-lit, twilight (red/violet at 10:30 on the wheel)');
|
||||
```
|
||||
|
||||
**Canonical authority:** [`../style/trait-palette.md`](../style/trait-palette.md) is the single source of truth for the trait-color spine. The hex values above are renderer-consumable approximations of the canonical hue-families specified there; designer-precise hex values should be authored upstream in `style/trait-palette.md` and propagated down to this seed-data. Row order matches the wheel clockwise from 12 o'clock (Eros at 12 → Mnemosyne at 10:30).
|
||||
|
||||
Color paired with motion-signature ensures color-blind accessibility — each trait uniquely identifiable via two independent channels.
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user