πŸ‘οΈ 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/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)

  • ICONS_CONTRACT.md β€” every icon is a semantic state encoder. No decorative icons. No ambiguous symbols.

5) βœ… Visual determinism (auditability)

  • VISUAL_DETERMINISM.md β€” reproducibility rules, hashing strategy, validation expectations.

6) πŸ‘› Wallet Mode (viewer perspective)

  • WALLET_MODE.md β€” view any wallet (lookup) or your own (connect), as a visual filter over SolumWorld. Wallet Mode does not change state; it changes perspective.

7) πŸ€– AI onboarding (how an AI must read this folder)

  • AI_ONBOARDING.md β€” operating rules for an AI agent implementing SolumView. (How to read hierarchy, how to avoid inventing, how to stay deterministic.)

🧩 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/required
  • icon semantics
  • determinism guarantees and validation

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)
  • Support Wallet Mode perspective filtering (via WALLET_MODE)
  • Use icons strictly by ICONS_CONTRACT
  • Respect UI disclosure rules in UI_CONTRACT

πŸ“Œ Canon Rule

If a behavior is not explicitly defined in:

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

…then that behavior does not exist as canon.

No hidden rules. No silent assumptions.