3 Commits
Author SHA1 Message Date
pastilhasandClaude Opus 5 04ac049a6f New app icon, brand yellow, and bar-icon size compensation
- Replace the mark with OffScaleAppIcon.png, run through the same pipeline
  as before: trim the transparent margin, pad to square, scale to 256x256
  (654 KB -> 62 KB). One asset, two render sites.

- Retune the accent to #FCC001, the modal hexagon fill of the new icon.
  Sampled from fully-opaque pixels only — the yellows cluster at
  252,192-196,1-2, so this is the flat colour and not an antialiased edge.
  (`magick -alpha off` flattens onto black and gives a wrong answer here.)
  Replaces #FAE204 from the previous logo, which was noticeably greener.
  All three yellows — the bar's tailnet label, the active connection name,
  and the IP/DNS subtitle — resolve through root.accent, so this is one
  value.

- Hold the bar mark at 32px now that shell base-size is 24 rather than 20.
  Every size in the shell is a multiple of fontScale, so raising base-size
  to enlarge the stock bar icons would have scaled this one identically and
  left the relative gap unchanged; the icon/canvas/slot values are scaled
  down to compensate.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-17 01:47:41 +01:00
pastilhasandClaude Opus 5 b9bb75e8f5 Update the mark to OffscaleLogo3
Regenerated from OfficerIcons/NewBrief/OffscaleLogo3.png with the same
pipeline as before: trim the transparent margin, pad back to square so it
centres, scale to 256x256 (1.08 MB -> 78 KB).

One asset, two render sites — OffscaleIcon.qml loads it and is
instantiated both in the bar and in the panel hero, so this covers both.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 17:13:01 +01:00
pastilhasandClaude Opus 5 0912b2b50d Rebrand to Offscale and rework the panel header
Forked from omarchy.tailscale at the packaged commit (omarchy-dev
4.0.0.r1744.gf002044). The `tailscale` branch holds the pristine upstream
subtree history so upstream changes can still be merged in; `master` is
this fork.

- Rename the plugin to pastilhas.offscale: manifest id/name, moduleName
  and ipcTarget, and display strings. Deliberately NOT renamed: the
  lowercase "tailscale" CLI invocations, the TailscaleIPs/TailscaleIPv6
  JSON fields from `tailscale status --json`, and
  authorizeTailscaleOperator. Renaming those loads fine but silently
  breaks peer parsing.
- TailscaleIcon.qml -> OffscaleIcon.qml, now rendering offscale-logo.png
  instead of the 3x3 dot grid, keeping the crossed/warning states.
- Add OffscaleHero.qml: a copy of qs.Ui.PanelHero with a titleComponent
  slot, so the wordmark (offscale-text.png) can replace the title text.
  Otherwise byte-identical to the original, so it stays diffable.
- Drop the cycling hero phrases entirely - the array, the 2.8s timer and
  the metaOpacity fade.
- Show the local machine as a PeerRow of its own, so it gets the same
  layout and copy menu as tailnet peers. Adds `navigable` to PeerRow so
  that row stays out of the peers keyboard cursor.
- Enlarge the bar icon: BarIconButton pins its icon to opticalCanvas, so
  opticalSize/slotSize are overridden alongside iconSize.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-15 17:04:41 +01:00