Skip to content

Chat: brand marks of known servers on call lines (#709 S4, D274) - #734

Merged
contursofran merged 15 commits into
mainfrom
agent/709-brand-marks
Nov 11, 2026
Merged

contursofran merged 15 commits into
mainfrom
agent/709-brand-marks

Conversation

@contursofran

Copy link
Copy Markdown
Owner

Part of #709 (S4, brand marks, option C).

Steps

  1. Fetch 14 monochrome SVGs from Simple Icons (CC0, v16.37.0) into assets/icons/brands/; embed them; icons.Brand(name).
  2. chatview/tools.go: one brands table; brand() ignores case, spaces/_/-, and the prefixes claude.ai , claude_ai_, plugin_<plugin>_ (tries each tail, so plugin_design_google_calendar works).
  3. Call line: a known server shows its mark (same 14px slot, ink-48), label tool icon brand <name>; an unknown server keeps the kind icon.
  4. NOTICE entry, D274 row and docs/spec/ChatView.md extended.
  5. Sheet part CallLinesBrands (9 servers, one unknown); see.sh chat-tools fixture gets a Notion connector and an unknown acme server (12 calls).

Marks: Slack, Notion, Gmail, Google Calendar, Google Drive, GitHub, Linear, Figma, Mixpanel, Spotify, Jira, Atlassian, Datadog, Intercom. Simple Icons has all 14, so none is missing.

Tests

  • TestBrand (prefixes, case, unknown, plugin tails), TestCallLineBrand (Notion mark; unknown keeps connector), TestBrandMarks (each mark embeds and parses), TestCallLineIcon updated.
  • e2e TestChatCallDetail (count updated to 12): pass.
  • scripts/check.sh: ok.

Pre-check

  1. Tests: with the view branch undone, TestCallLineBrand and TestCallLineIcon failed. With case and prefix handling undone, TestBrand failed.
  2. Plan: each brief item is done. The Simple Icons version is pinned in NOTICE.
  3. Contract: no new ids. D274 is extended.
  4. Up to date: main is merged in. Chat: @ in the composer completes file paths (#708, D279) #732 and Chat: the composer shows Claude Code's suggested next prompt (#727, D281) #733 touch e2e_see_test.go, DECISIONS.md and ChatView.md (Chat: the composer shows Claude Code's suggested next prompt (#727, D281) #733 also sheet_test.go), probably in other hunks.
  5. Diff read: no leftovers.
  6. Coverage: all S4 items are done.
  7. Duties: the icon loader now skips folders. The kind icons stay the fallback.
  8. Evidence: see.sh chat-tools in Dark and Light and the sheet CallLinesBrands, taken after the final code change.

@contursofran
contursofran marked this pull request as ready for review November 11, 2026 18:44
@contursofran
contursofran merged commit 323002e into main Nov 11, 2026
2 of 3 checks passed
@contursofran
contursofran deleted the agent/709-brand-marks branch November 11, 2026 18:44
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