Skip to content

design-system: rescue the Sandstream design system into the repo - #28

Open
sandstream wants to merge 1 commit into
masterfrom
feat/design-system
Open

design-system: rescue the Sandstream design system into the repo#28
sandstream wants to merge 1 commit into
masterfrom
feat/design-system

Conversation

@sandstream

Copy link
Copy Markdown
Owner

Why

This design system was authored in May 2026 and existed only as an untracked folder inside a forgotten clone of this repo, 38 commits behind origin. It was in no remote and in no other working copy — one rm -rf from gone.

It is a complete, user-invocable Claude Code skill: brand voice and verbal system, colour and type tokens as a single source of truth, ~20 specimen preview pages, and the 2026 portfolio as a hi-fi React reference. The plain-static site now live at sandstre.am is the result of it, so this is the documented system behind the current design, not a dead exploration.

Also installed at ~/.claude/skills/sandstream-design/ so it is actually callable rather than sitting on a disk.

Deliberately not in this public copy

This repo is public and served at sandstre.am. Two things are held back, and the full versions live only in the local skill — documented in design-system/README.md:

  • assets/peter-cv-2026.txt — the full CV. The site's own position is "Fullständigt CV och case-beskrivningar på begäran", so publishing it here would contradict that. A .gitignore rule blocks it from being re-added by accident.
  • The phone number in ui_kits/portfolio/Contact.jsx — replaced with a [PHONE] placeholder. The site publishes email and a booking link, not a mobile number.

The portrait and favicon are already served from the live site, so they add no new exposure.

Corrected while rescuing

Was Now
Domain written sandstream.am (2 places) sandstre.am
README called the old Jekyll/Bootstrap site "current" Notes the rebuild has shipped
Booking link calendly.com/sandstream/30min cal.eu/sandstream/quick-chat, what the site publishes

Verification

  • Staged diff scanned for phone numbers, personal ID numbers and street address — none present
  • CV confirmed absent from the staged tree
  • .gitignore rule tested with a probe file: correctly blocked
  • Every file intended for inclusion confirmed not caught by an existing ignore rule
  • The skill loads: the harness lists sandstream-design as available

Note: the ORG.NR 559123-0000 occurrences are the author's own placeholders, not a real number. The real one (559399-3099) is already published in the site footer.

One thing to decide

Once merged, design-system/ becomes browsable at sandstre.am/design-system/… — GitHub Pages serves everything in the repo. The specimen pages are harmless and arguably good craft to show, but say the word and I'll add an exclusion instead.

🤖 Generated with Claude Code

https://claude.ai/code/session_01J9hcXdN4MPZQF2EtVsNJCv

This design system was authored in May 2026 and existed only as an untracked
folder inside a forgotten clone of this repo, 38 commits behind origin. It was
in no remote and in no other working copy — one `rm -rf` from gone.

It is a complete, user-invocable Claude Code skill: brand voice and verbal
system, colour and type tokens as a single source of truth, ~20 specimen
preview pages, and the 2026 portfolio as a hi-fi React reference. The
plain-static site now live at sandstre.am is the result of it, so this is
the documented system behind the current design, not a dead exploration.

Also installed at ~/.claude/skills/sandstream-design/ so it is actually
callable rather than sitting on a disk.

Kept out of this public copy (see design-system/README.md):
- assets/peter-cv-2026.txt — the full CV. The site's own position is
  "Fullständigt CV och case-beskrivningar på begäran", so publishing it here
  would contradict it. A .gitignore rule blocks it from being re-added.
- The phone number in ui_kits/portfolio/Contact.jsx, replaced with a [PHONE]
  placeholder. The site publishes email and a booking link, not a mobile.

The portrait and favicon are already served from the live site, so they add
no new exposure.

Corrected while rescuing:
- The domain was written `sandstream.am` in two places; it is `sandstre.am`.
- The README described the old Jekyll/Bootstrap site as "current". It notes
  the rebuild has since shipped.
- The booking link pointed at calendly.com/sandstream/30min; the site
  publishes cal.eu/sandstream/quick-chat.

Verified: the staged diff carries no phone number, personal ID, or address;
the CV is absent; the .gitignore rule was tested with a probe file; and the
skill loads — the harness lists sandstream-design as available.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01J9hcXdN4MPZQF2EtVsNJCv
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant