ƒxyzƒxyz Docs
The NetworkFoundations

Magnitude Aspect

How the Harvard spectral sequence — O / B / A / F / G / K / M — places every member on a temperature-grounded stellar class. The canonical magnitude aspect, locked v1.0.

Lock status. The magnitude aspect type system is LOCKED v1.0 (Harvard 7-class O / B / A / F / G / K / M, plus temperature bands and log brightness). The class-to-color mapping is fluid within the Stellar v3.0 palette. See .claude/rules/decision-lock.md and the canonical reference docs/canon/multiplex-ontology.md §4.

What it is

The magnitude aspect places every member of the network on a stellar-class sequence — the same Harvard sequence astronomers use to classify stars by surface temperature. It is one aspect of the multiplex (see Multiplex Ontology); it is not the only ranking and is not identity. Identity is apophatic — not scored.

Why a stellar class

Two empirical findings make the stellar metaphor literal, not decorative:

  1. Money exchange yields a Boltzmann-Gibbs distribution at equilibrium (Dragulescu-Yakovenko 2000, Eur. Phys. J. B 17:723). Lanchier (2017) proves this distribution is topology-invariant — it holds on any finite connected graph, not just complete graphs. Every aspect-sliced subgraph of the network has a well-defined Boltzmann temperature T = M / N (total flow over agent count).

  2. Wealth has a two-regime distribution (Rosser 2021, Entropy 23:1286). The bottom ≈97% follows the Boltzmann body; the top ≈2–3% follows a Pareto power-law tail. This is the HR-diagram pattern: the main sequence is the BG body; the "giant" regime is the Pareto tail.

Money flow is statistically a temperature observable. Mapping that observable onto Harvard spectral classes is grounded, not analogical decoration.

The 7 classes

ClassSurface temperature (analog)Color registerIndicative tier
Mcool red, ~2,400–3,700 Kwarm redObserver / entry
Korange, 3,700–5,200 KorangeInitiate
Gyellow, 5,200–6,000 KyellowExplorer
Fyellow-white, 6,000–7,500 Kyellow-white(interpolation between Explorer and Navigator)
Awhite, 7,500–10,000 KwhiteNavigator
Bblue-white, 10,000–30,000 Kblue-whiteFounder
Oblue, > 30,000 Kbluereserved (legendary)

Hotter star → more thermodynamic energy → higher class. Class-to-color mapping is tunable within the Stellar v3.0 palette; the type system is fixed.

Apparent vs absolute

Following standard astronomy:

  • Apparent magnitude is what you read off the screen — the brightness as seen from where you are (function of contribution + distance / network position).
  • Absolute magnitude is the intrinsic brightness — what a member would look like if every observer stood the same distance away.

Both are derived from the CES contribution score with the canonical scaling. See packages/neo4j-scoring/src/services/apparent-magnitude.ts and absolute-magnitude.ts for the live functions.

What it is not

  • Not identity. Identity is Member { did }, an apophatic core; the magnitude class is one aspect that describes a member, not what the member is.
  • Not a single rank. Magnitude is one aspect among many (contribution-type, realm, participant-class, market-function, …). A member with a high magnitude class on the Knowledge layer can hold a different class on the Value layer.
  • Not the Stellar v3.0 brand colors per se. Stellar v3.0 (Florin / Joule / Earth / Network / Wisdom) is brand canonical. The magnitude class palette borrows the same color space but is technically distinct — see canon §15.

Code anchors

  • Type: MagnitudeAspect in packages/types/src/magnitude.ts
  • Pipeline: classFromTemperature, colorForClass, colorForTemperature in packages/neo4j-core/src/lib/spectral-mapping.ts
  • Apparent: apparentMagnitudeFromDegree, apparentMagnitudeFromDegrees in packages/neo4j-scoring/src/services/apparent-magnitude.ts
  • Absolute: absoluteMagnitudeFromMeritScore, stellarMagnitudeFromScores in packages/neo4j-scoring/src/services/absolute-magnitude.ts
  • Sync: MemberMagnitudeSyncService, syncNetworkMagnitudes in packages/neo4j-scoring/src/
  • Migration: packages/neo4j/migrations/081_member_stellar_magnitude.cypher
  • First UI surface: apps/app/app/(authenticated)/humans/components/person-card.tsx (magnitudeClass badge + tooltip)

Further reading

  • Canon: docs/canon/multiplex-ontology.md §4 (Magnitude Aspect, Stellar / HR Diagram, Formalized)
  • Visual identity: docs/canon/visual-identity.md (Stellar v3.0 palette)
  • Locked decisions: .claude/rules/decision-lock.md (Magnitude Aspect — types v1.0, class→color FLUID)

On this page