iMaps · a map of maps

iMaps

One map, many lenses. Not a new renderer and not a new app — a front door to a pattern that already generalizes: point a lens at the same graph of nodes and you get a map. Change the lens, get a different map. The three below are all the same move.


Three lenses, one graph

Each is already an instance of the same iViews data-source pattern — one normalized node contract, a lens that projects it, a surface that draws it. Pick a lens. These cards point out at each canonical surface; they don't rebuild them.


How it works

There is one contract underneath all three. An iView is one normalized node list + a lens + a per-surface renderer — the same shape the iViews gallery, the iDay brief band, iTasks and iGroups all inject. A map is just that contract with a spatial, structural or resistance lens chosen. Because the nodes are shared, the maps compose: you pick a lens, then stack overlays on top — exactly the iState / iViews visibility mechanic (paint each node by health, by privacy tier, by whatever layer you switch on).

One data contract, three lenses, N stacked overlays — the map is data, not a bespoke app.

PICK A LENS

Geo · Mind · Consensing

Choose how the same nodes get projected — by place, by structure, or by tension.

STACK OVERLAYS

iState visibility mechanic

Layer health, privacy tier or any per-node signal on top of whichever lens you picked.

HOMOICONIC

this page is a map too

The overview of maps is itself a map: three nodes (the lenses), read through the "map of maps" lens.

A map = nodes + a lens. The map of maps is not an exception to that rule — it is the rule looking at itself.

Open question

Subdomain grammar — to be decided

How should the map faces be addressed? Either <face>.maps.labs.ooo (so geo., mind., consense. hang under one maps root), or maps.<plane>.labs.ooo (so each plane — maps.net.labs.ooo already names the deMap geo index — carries its own maps surface). Left open on purpose: a good inaugural consenseMap question.