👁️ SolumView — Technical Canon

SolumView is Zipvilization’s final visual layer.
It renders SolumWorld state into a deterministic, auditable view — without inventing rules, data or meaning.

🌍 Zipvilization = the whole
🧩 SolumWorld = state + rules
👁️ SolumView = canonical renderer


✅ What SolumView Is

SolumView is a state-to-visual projection system.

It takes inputs that already exist (or are already computed) in the stack:

  • Solum (on-chain) → immutable signals (supply, transfers, pool primitives)
  • SolumTools (off-chain interpreter) → normalized metrics + derived signals (no invention)
  • SolumWorld (world layer) → canonical world-state, zoom rules, evolution mode, state model
  • SolumView (this folder) → the visual expression of that state

SolumView does not:

  • simulate a world
  • decide what reality is
  • add narrative meaning
  • change economics
  • “make it pretty” at the cost of truth

It only makes the world visible.


🎯 Core Requirement: Visual Determinism

SolumView must be reproducible.

Same inputs ⇒ same outputs (pixel-perfect / rule-perfect).

That means:

  • no hidden randomness
  • no device-specific layout drift
  • no subjective rendering choices
  • no “best effort” visualization

When something changes visually, it must be explainable by a change in:

  • on-chain Solum state
  • SolumTools-derived signals
  • SolumWorld rules or state
  • or the explicit SolumView contract documents in this folder

🧭 Canonical Document Map

This folder defines the minimum canonical surface for SolumView.

1) 🧱 Canonical Pipeline (how we render)

  • PIPELINE_CANON.md — the end-to-end rendering pipeline: input acquisition → normalization → state binding → view output.

2) 🔎 Zoom Mapping (how SolumWorld zoom becomes visible)

  • ZOOM_MAPPING.md — mapping between SolumWorld zoom levels and SolumView visual zooms.

Zoom in SolumView is not a camera trick — it is a semantic resolution selector.


3) 🧩 UI Contract (what the UI must expose)

  • UI_CONTRACT.md — canonical UI structure, panels, disclosure rules and non-negotiable visibility.

UI is state-first, not presentation-first.


4) 🧿 Icons Contract (visual semantics)

No decorative icons.
No ambiguous symbols.


5) ✅ Visual Determinism (auditability)


6) 👛 Wallet Mode (viewer perspective)

Wallet Mode does not change state.

It changes perspective.


7) 🤖 AI Onboarding (how an AI must read this folder)

It defines how to read hierarchy, avoid invention and preserve determinism.


🧩 Relationship to SolumWorld

SolumWorld is the source of truth for:

  • world-state model
  • zoom rules
  • evolution mode
  • state transitions and invariants
  • any rule that defines “what exists”

SolumView is the source of truth for:

  • how that state becomes visible
  • which UI elements are allowed or required
  • icon semantics
  • determinism guarantees
  • validation procedures

If SolumWorld doesn’t define it, SolumView must not render it.

If SolumView renders it, it must be traceable to SolumWorld.


🧱 Minimal Implementation Targets

A SolumView implementation is considered green when it can:

  • Render a given SolumWorld snapshot deterministically
  • Render the same snapshot identically across machines
  • Produce a validation hash (or manifest) for verification
  • Support semantic zoom switching via ZOOM_MAPPING.md
  • Support Wallet Mode perspective filtering via WALLET_MODE.md
  • Use icons strictly according to ICONS_CONTRACT.md
  • Respect UI disclosure rules defined in UI_CONTRACT.md

📌 Canon Rule

If a behavior is not explicitly defined in:

  • the SolumWorld canon, or
  • the SolumView canon (this folder)

…then that behavior does not exist as canon.

No hidden rules.
No silent assumptions.