Review · Concept 8 · LatticeFictional demonstration data — not real equipment

MainsKeeper · Lattice

Two loops, one cell, held together. The mark interlaces a vertical loop (what watches: the collector reads the UPS) with a horizontal loop (what depends: the UPS powers its equipment). They cross four times, alternating over and under, and never merge — the same promise the product makes about telemetry and power. The wordmark stays calm and secondary.

Dark-first: charcoal-blue ground, mint for live relationships, sodium orange for whatever you have selected.

Primary lockup & wordmark Sora 540, outlined to paths, +0.6 tracking

Primary lockup — dark (assets/lockup-dark.svg)
Primary lockup — light (assets/lockup.svg)
Wordmark alone (assets/wordmark-dark.svg — for dark grounds). Mark-first: the wordmark never appears larger than the lockup.
Wordmark on light (assets/wordmark.svg)

Construction 48-unit grid · stroke 6 · radius 6

loop A · readsloop Bcellgap 2
  1. Two loops. Loop A (16–32 × 5–43) and loop B (5–43 × 16–32), equal stroke, centreline radius 6.
  2. Four crossings, alternating. Over, under, over, under around each loop — a true interlace, so the mark reads as linked, not stacked.
  3. Real cuts. The under-strand stops 2 units short of the over-strand. Gaps are geometry, not ground-coloured paint, so the mark works in one colour on any surface.
  4. The cell. The 10 × 10 opening in the middle is the lattice cell: the thing both relationships hold in place.
  5. 16 px redraw. The favicon is rebuilt on a 16 grid (stroke 2, radius 1, 1 px gaps, pixel-aligned) rather than scaled.

Standalone logomark sizes on ground

128
64
48
32
24
16 px favicon
16 (redrawn)

App icon & favicon in context real 16 px and 32 px renders

MainsKeeper — Fleet
Duplex · duplex-pi-probe
mainskeeper.local/fleet#incident
MainsKeeper — Fleet
Grafana · UPS
mainskeeper.local/fleet#calm
32 px — bookmarks, pinned tab16 px
MainsKeeper app icon
App icon · 160
64
32

Monochrome & background proofs

One colour · ink on white
One colour · reversed on ground
One colour on mint
One colour on sodium
Colour · dark ground (primary)
Colour · surface 1
Colour · light ground (deep variants)
One-colour lockup

Palette contrast measured against ground #101418 unless noted

Ground#101418Charcoal-blue page ground—
Surface 1 · 2 · 3#171D23#171D23 · #1F272F · #2A343E — layered panels, nodes, hover—
Text#E9EEF2Primary text and wordmark on dark15.8 : 1 on ground
Text 2#A3B0BCSecondary text, captions, unknown links8.4 : 1 on ground
Mint#7FE0C4Monitored / healthy relationships, live data11.8 : 1 on ground
Sodium#FF9F43Selection and brand accent — never a status9.1 : 1 on ground
Critical#FF6B6BCritical, always with the octagon or battery glyph6.7 : 1 on ground
Warning#F2C94CWarning — yellower than sodium, always with the triangle / ? glyph11.7 : 1 on ground
Power line#C5CFD8“powers” dependency lines — neutral, not a status11.7 : 1 on ground
Mint deep#0E7F62Mint on light backgrounds5.0 : 1 on white
Sodium deep#B85A00Sodium on light backgrounds4.7 : 1 on white
Critical deep · Warning deep#C93A3A#C93A3A · #8A6A00 — status on light5.1 : 1 on white

Typography Sora (display / UI) · DM Mono (data) · both OFL, bundled in fonts/

Sora · 300–700
1 of 2 UPSs on battery
Contact lost — cause unknown

Sora carries headings, labels and prose. Its open, geometric forms stay legible at 11–12 px on map nodes and give the wordmark a quiet, engineered tone without looking like a control-room stencil.

DM Mono · 400 / 500
382 / 1,630

bw-pi-01 · duplex-camera-nvr
reads via USB · SNMP
15:21:48 · ±90 s · 38.2 MB
est. 29 min · Not reported

Relationship language part of the identity, used on every surface

reads · telemetry
Dotted, arrowed, with a data mark and the interface. Collector → UPS. Never drawn like a cable.
powers · known dependency
Solid, heavier, ends in a terminal bar. UPS → equipment. Configured, not measured per outlet.
checks · connectivity
Dashed to an abstract target ring. Independent of the UPS role on the same collector.
live / on utilityon batterycriticalwarningcontact lost — cause unknownlast knownrecoveredacknowledgedsyncno agentnot reportedestimatedelayed record

Rationale

A silhouette nobody else hasA rounded cross with a square void — not a ring, an M, a socket, arches, a wave or a slotted square, and not dots-and-lines. It survives as a 16 px favicon because the redraw keeps the void and the four arms.
Relationships, held apartTwo loops that interlock but never merge mirror the product rule: the collector that reads a UPS is not the wiring that powers the equipment. The UI repeats it with three link styles.
Dark-first, colour with a jobMint means a live, observed relationship. Sodium means “you are looking here”. Critical and warning always travel with a glyph and a word, so nothing depends on hue alone.