fin1te/dsv1.0.0
  1. ds
  2. Overview
  3. fin1te and topo

fin1te and topo

What the two products share and where they differ.

fin1te.com is a portfolio you read. topo is an editor you work in. They share every token, the diagram layer and most components. The differences come from that one fact.

What differs

fin1te.comtopo
Base size16px root, rem everywhere14px UI text; chrome scales with a zoom factor, the canvas never does
Primary button<code>.btn.primary</code>: ink on paper.btn.accent: purple, one per screen (Present)
Buttons2.375rem, bordered2rem, ghost inside islands
LayoutDocument flow, sticky header, rowsFull-screen canvas with floating islands
SurfacesRules, almost no shadowIslands and panels carry --shadow to float over the canvas
BackdropSquare grid behind headsDot grid under the whole canvas
Segmented<code>.seg</code>, inline, sunk.seg.fill, equal columns, in panels
Chips<code>.chip</code>, square mono tags.pill, rounded suggestions

fin1te chrome

SparkRustClickHouse
Code
<div class="btn-row">
  <a class="btn primary" href="#">Get in touch</a>
  <a class="btn" href="#">Résumé (PDF)</a>
</div>
<div class="chips">
  <span class="chip">Spark</span><span class="chip warm">Rust</span><span class="chip">ClickHouse</span>
</div>

topo chrome

Code
<div class="island bar">
  <button class="btn icon on" aria-label="Select"><svg class="i">…</svg></button>
  <button class="btn icon" aria-label="Pan"><svg class="i">…</svg></button>
  <span class="sep"></span>
  …
</div>
<div class="island">
  <button class="btn"><svg class="i">…</svg>AI</button>
  <button class="btn accent"><svg class="i">…</svg>Present</button>
</div>

Names in the codebases

A few parts were renamed here so the system has one name for each thing. Both codebases keep their current names until they move to ds.css.

dsfin1te.comtopo
.panel-headn/a.ph
.panel-secn/a.ps
.dlg-headn/a.dlg .ph
.chip.chip, .tagn/a
.pilln/a.chip
.stat-tiles, .stat-v.tiles, .tvn/a
.metrics.mtn/a
.timeline, .tl-item.tl, .enn/a
.insp-card.card (scoped).sd .card
.stepbar, .irailn/a.pv-steps, .pv-tl
.hdr-row, .hdr-tools, .ibtn.row, .tools, .icon (scoped)n/a