Design-only arc opener. Re-derives and authors the GRAPH_COLOR_OWNERSHIP.md contract from real code (previously absent from the tree). Locks four design decisions (D1-D4) for the cluster-color mapping system. No code — establishes the foundation for v103.0.1+ which wire the resolver.
v103.0.02026-06-02
·GRAPH_COLOR_OWNERSHIP.md authored (docs/graph/contracts/) — priority chain: selection/hover > raw.color (cluster color here) > theme default. Invariants locked against known regression traps.
·Four pre-v103 disconnects tabulated: cluster colors not used for node color, edge literal, static graphVisualTokens, no recolor on theme change
·D1: mode set = semantic/mono-shades/custom (semantic ships .0.1; others deferred to .0.5)
·D2: absolute cluster colors — cluster-colors.json hex is theme-independent; gold stays gold across all themes
·D3 + D4: no-cluster fallback = tokens.nodeColor.default; mode at settings.graph.clusterColorMode