Skip to content

Brand: use the shared IcebergAI mark in the rail and login page - #285

Merged
richardmhope merged 2 commits into
mainfrom
brand-mark
Jul 21, 2026
Merged

Brand: use the shared IcebergAI mark in the rail and login page#285
richardmhope merged 2 commits into
mainfrom
brand-mark

Conversation

@richardmhope

Copy link
Copy Markdown
Collaborator

Summary

  • Replaces the hand-drawn triangle glyph in _glyph.html with the real IcebergAI brand mark — the dark rounded chip already used by IcebergTTX and IcebergEBS (byte-identical to the canonical .github/profile/assets/icebergai-mark.svg), self-hosted at static/img/icebergai-mark.svg.
  • Both surfaces (left rail brand and login-page header) render through the single _glyph.html include, so one file swap covers both.
  • .brand-mark sizing moves 22px → 30px to match the siblings' rail treatment; the chip carries its own background + rounding so it works on the dark rail and the light auth card alike.

Testing

  • djlint (36 templates, 0 errors), biome, and tests/test_frontend_assets.py (10 passed) all green.
  • Booted the app locally and verified with Playwright screenshots: the chip renders correctly on the login header and in the rail next to the wordmark; /static/img/icebergai-mark.svg serves 200 under the existing static mount (CSP img-src 'self' unaffected).

🤖 Generated with Claude Code

@richardmhope
richardmhope requested a review from a team as a code owner July 21, 2026 12:15
Replaces the hand-drawn triangle glyph in _glyph.html with the real IcebergAI
brand mark — the dark rounded chip used by IcebergTTX and IcebergEBS (canonical
source: .github/profile/assets/icebergai-mark.svg) — self-hosted at
static/img/icebergai-mark.svg. Both surfaces render through the single
_glyph.html include; .brand-mark sizing moves 22px → 30px to match the
siblings' rail treatment.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

@icebergai-review-bot icebergai-review-bot Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

IcebergAutoReview

Verdict: approve

The scoped branding change is correct, secure, and consistent with existing static asset/CSP conventions. The shared include updates both intended surfaces, and the decorative image has appropriate empty alt text and fixed dimensions.

Findings

  • No blocking findings.

Validation

  • Inspected the complete one-commit diff and affected template/CSS context against main.
  • Parsed the SVG successfully and verified its 400×400 viewBox.
  • Scanned the SVG for scripts, event handlers, external references, data URIs, and foreignObject content; none found.
  • Ran git diff --check main...HEAD; passed.
  • Attempted tests/test_frontend_assets.py, but local dependencies were unavailable and the read-only workspace prevented uv from creating a virtual environment. Current-head CI is green.

Residual risks / optional notes

  • Byte-for-byte equivalence with the separately hosted canonical brand asset could not be independently verified because that source asset is not present in this checkout.

Automated review by Codex 249069d1b5bf using IcebergAutoReview.

@richardmhope
richardmhope merged commit 716e3c0 into main Jul 21, 2026
8 checks passed
@richardmhope
richardmhope deleted the brand-mark branch July 21, 2026 20:49
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