From 5d06095883340c939d3a136b4dacfb6127b9df15 Mon Sep 17 00:00:00 2001 From: Josh Knapp Date: Wed, 12 Aug 2026 14:09:56 -0700 Subject: [PATCH] feat: adopt the rebalanced mark and add a wordmark lockup The shipped mark failed the one size it most needed to survive. At 16px in a browser tab its outer strokes rasterised away entirely and the 2.5px gap between stroke and node filled in, so the favicon rendered as an indeterminate horizontal smear rather than as anything. Three changes fix it, all driven by that case and verified by rendering rather than by reasoning: strokes stop at x=30 so the gap survives, outer opacity goes .45/.55 -> .7 so the neighbours stay visible, and the node grows to r=8.5 so it still reads as a disc. This is not a rebrand. The mark is the same three-signals-converging figure and keeps whatever recognition it has earned; only its proportions changed. icon.svg and logo.svg had drifted slightly apart (different node radii and stroke ends) and are now geometrically identical, differing only in palette. Adds the lockup, which had no asset at all, in two variants because one cannot serve both jobs: public/lockup.svg uses currentColor for in-app use, and docs/assets/lockup.svg fixes the colour to #0092fd for the README. An reference resolves currentColor to black, so the currentColor variant would be invisible against a dark README. The wordmark carries textLength, without which it overruns the viewBox on wider monospace fonts. Concepts and the reasoning behind the ones not chosen are on the docs/logo-concepts branch. Co-Authored-By: Claude Opus 5 (1M context) --- README.md | 2 +- apps/web/app/icon.svg | 15 ++++++++++----- apps/web/public/lockup.svg | 24 ++++++++++++++++++++++++ apps/web/public/logo.svg | 18 +++++++++++++----- docs/assets/lockup.svg | 24 ++++++++++++++++++++++++ 5 files changed, 72 insertions(+), 11 deletions(-) create mode 100644 apps/web/public/lockup.svg create mode 100644 docs/assets/lockup.svg diff --git a/README.md b/README.md index 1cfc83f..53a55e0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# shared-memory +# shared-memory A self-hosted MCP server that gives Claude Code sessions a **shared, persistent memory** plus a **reusable snippet library**, behind your own OIDC login. diff --git a/apps/web/app/icon.svg b/apps/web/app/icon.svg index 6150af7..8b71486 100644 --- a/apps/web/app/icon.svg +++ b/apps/web/app/icon.svg @@ -5,12 +5,17 @@ Three retrieval signals - vector, full-text, tags - converging on a single memory. The direct match runs straight through at full strength; the two ranked neighbours fall back, which is the fusion the search actually does. - Opacity is held equal on the outer pair so the mark stays balanced at 16px. + + Every proportion here is set by the 16px browser-tab case. The outer pair + is held at .7 (not .55) because below that it rasterises away entirely, + the strokes stop at x=30 so the gap to the node doesn't fill in, and the + node is r=8.5 so it still reads as a disc. Geometry is identical to + public/logo.svg; only the palette differs. --> - - - + + + - + diff --git a/apps/web/public/lockup.svg b/apps/web/public/lockup.svg new file mode 100644 index 0000000..21ecd95 --- /dev/null +++ b/apps/web/public/lockup.svg @@ -0,0 +1,24 @@ + + shared-memory + + + + + + + + shared-memory + diff --git a/apps/web/public/logo.svg b/apps/web/public/logo.svg index 2d0a8c2..3b0c153 100644 --- a/apps/web/public/logo.svg +++ b/apps/web/public/logo.svg @@ -3,12 +3,20 @@ - - - + + + - + diff --git a/docs/assets/lockup.svg b/docs/assets/lockup.svg new file mode 100644 index 0000000..03e0a7c --- /dev/null +++ b/docs/assets/lockup.svg @@ -0,0 +1,24 @@ + + shared-memory + + + + + + + + shared-memory +