Skip to content

Add the shared thesolidchain.com status bar to the website - #166

Merged
robercano merged 1 commit into
mainfrom
claude/shared-statusbar-header
Jul 23, 2026
Merged

Add the shared thesolidchain.com status bar to the website#166
robercano merged 1 commit into
mainfrom
claude/shared-statusbar-header

Conversation

@robercano-ghbot

Copy link
Copy Markdown
Collaborator

Sub-task

Add the corporate non-scrollable status bar (shared with thesolidchain.com, reCode and reDeFi) above the website's product topbar.

Module / boundary

  • Module: apps/website
  • Confirm: all changed files are within this boundary ✅

What changed

  • New StatusBar component: cream v1.9 chain mark (56px) linking to thesolidchain.com, traffic-light dots, roberto@thesolidchain: ~, green online LED, uptime: 20y+, region: es-remote-1, blinking amber cursor
  • App.tsx: StatusBar + existing Topbar wrapped in one sticky <header class="hdr">; the topbar is no longer independently sticky
  • styles.css: statusbar styles matching the canonical bar (same tokens: panel/edge/dim/accent), prefers-reduced-motion respected

Gates

gate status
build pnpm -F @redeploy/website build
lint pnpm -F @redeploy/website lint (0 warnings)
typecheck pnpm -F @redeploy/website typecheck
tests ✅ 25/25 (pnpm -F @redeploy/website test)
coverage (vs threshold) not run (no component logic added — markup-only component)
security n/a (not wired)

Reviewer verdicts

  • correctness: verified visually in headless Chromium against thesolidchain.com — bars render identical
  • tests: existing suite passes; no logic to unit-test in the static markup component
  • security: no new external resources; SVG is inline static markup
  • performance: no measurable impact (one static component, CSS animation honors reduced motion)

Open risks / follow-ups

  • The status bar is intentionally duplicated across the family's sites; keep in sync with the canonical bar on thesolidchain.com when it changes

🤖 Generated via the multi-agent orchestrator template.

🤖 Generated with Claude Code

https://claude.ai/code/session_01PjJxDmntk8Wfw2cwTtEbtF


Generated by Claude Code

New StatusBar component replicates the corporate non-scrollable header
(cream chain mark linking home, traffic dots, user/uptime/region, amber
cursor). It sits with the existing product topbar inside one sticky
header; the topbar itself is no longer independently sticky.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PjJxDmntk8Wfw2cwTtEbtF
@robercano
robercano merged commit 7874c17 into main Jul 23, 2026
6 checks passed
robercano added a commit that referenced this pull request Jul 23, 2026
…ok spec (#167)

PR #166 already added the shared thesolidchain.com statusbar (row 1) above the
website's product topbar (row 2), sticky as one header. Row 2 itself didn't yet
follow the brand book §08 pattern used by the other family sites: glyph, then
the bold product name, then a short context blurb, ahead of any product nav.

- Topbar: reorder to glyph-first (`^^`), add a short tagline sourced from the
  README/meta description ("declarative, idempotent, verifiable deploys"),
  drop the reDeploy-specific chevron mark SVG — the family brand mark already
  anchors the statusbar row directly above it, so a second logo in row 2 read
  as redundant. The site's own nav anchors (pipeline/studio/packages/github)
  are preserved, now following the brand-row strip.
- content.ts: centralize the glyph/tagline as TOPBAR, matching how NAV_LINKS
  and FOOTER are already content-driven.
- styles.css: drop the now-unused .mark rule, add .tagline (dim) and bold the
  .chev glyph to match the family's subbar glyph weight.
- tests: new Topbar.test.tsx asserts the row order (glyph → name → tagline)
  and that nav anchors still resolve; content.test.ts covers the new TOPBAR
  export.

Co-authored-by: Roberto Cano <3525807+robercano@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
robercano added a commit that referenced this pull request Jul 24, 2026
The shared-header rework (#166/#167) deliberately keeps only the family
mark + ASCII product row in the sticky header, which left the full
product logo (amber v1.9 iter32 frame + lime ^^ glyph) absent from the
page. Adds it as a BrandMark component centered above the hero headline,
verbatim from brand/products/tsc-redeploy.svg.

Co-authored-by: Roberto Cano <3525807+robercano@users.noreply.github.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
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.

3 participants