feat(site): reshoot the memory visualisation on the new brand - #25
Merged
Conversation
The homepage shot dated from 26 June and showed the viz in its old palette — hot pink, coral, lime and violet node colours that appear nowhere in the brand. The viz has since been brought onto the published tokens (ferrosa-memory feat/viz-brand-conformance), so the picture no longer matched the product. The new shot is a real graph, not a mock: 14,404 entities and 54,510 edges built from three Rust workspaces (ferrosa, ferrosa-memory, forge) and the research corpus. Crates, modules, structs, traits and functions carry their real dependency, containment, use and implementation edges; documents carry their sections and the concepts they share, which is what links the clusters into one web rather than a set of disjoint trees. 0% of nodes are orphans. Captured after the graph FULLY populated: the snapshot streams over a WebSocket in chunks, so the capture waits for the page's own completion signal (SnapshotStreamEnd -> status LIVE, streaming cleared) and then a settle period for the force layout, rather than sleeping a fixed interval and catching a half-drawn graph. The filter pills in the shot show the real crate names. Every hue now comes from the brand's cool family — Electric Cyan through Core Blue to Blued Steel — with the semantic colours reserved for meaning. The Fe monogram in the chrome is the company mark; the asset previously rendered an invented "Fm" element tile with atomic number 100, which the brand rules forbid. 2560x1440, quantised to a 256-colour palette: 884 KB, down from 2,016 KB. The image is a dark ground with a narrow cool ramp, so it quantises with no visible loss — better than resampling, which would smear the single-pixel nodes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The homepage shot dated from 26 June and showed the viz in its old palette — hot pink
#ff7eb3, coral#ff6b6b, lime#8ae25band violet#c97effnode colours that appear nowhere in the brand. The viz has since been brought onto the published tokens (ferrosa-memoryfeat/viz-brand-conformance), so the picture no longer matched the product.It's a real graph, not a mock
14,404 entities / 54,510 edges, built from three Rust workspaces (
ferrosa,ferrosa-memory,forge) and the research corpus:Crates, modules, structs, traits and functions carry their real dependency, containment, use and implementation edges. Documents carry their sections and the concepts they share — that concept sharing is what links the clusters into one web instead of a set of disjoint trees. The filter pills visible in the shot show the real crate names.
Captured after the graph fully populated
The snapshot streams over a WebSocket in chunks, so a fixed sleep either clips a half-drawn graph or wastes minutes. The capture waits for the page's own completion signal —
SnapshotStreamEnd→ statusLIVE,snapshotStreamcleared — and then for a settle period so the force layout stops moving. It fails loudly rather than shooting a partial graph:Brand
Every hue comes from the brand's cool family — Electric Cyan → Core Blue → Blued Steel — with the semantic colours reserved for meaning rather than spent on categories. The Fe monogram in the chrome is the company mark; the asset previously rendered an invented
Fmelement tile with atomic number 100 (Fermium), which the brand rules forbid twice over ("products do not get element tiles of their own", and under Don't, "swap element symbol or atomic number for products").Size
2560×1440, quantised to a 256-colour palette: 884 KB, down from 2,016 KB. The image is a dark ground with a narrow cool ramp, so it quantises with no visible loss — better than resampling, which would smear the single-pixel nodes into mush.
Not included
ferrosa-operations-console.pngin the same homepage section is untouched — it's a different surface that hasn't had a branding pass, and is tracked separately.Not merging this myself: standing rule is no auto-merge on public repos.