Skip to content

feat(GenesisKit): Claude, Codex and Grok show their marks instead of letters everywhere, drawn by one AIProviderMark - #589

Merged
genesiscz merged 2 commits into
masterfrom
feat/2026-10-25-ai-provider-marks
Oct 26, 2026
Merged

genesiscz merged 2 commits into
masterfrom
feat/2026-10-25-ai-provider-marks

Conversation

@genesiscz

Copy link
Copy Markdown
Owner

Claude, Codex and Grok show their marks instead of letters everywhere in GenesisKit, drawn by one AIProviderMark view.

  • 0b286c7 feat(GenesisKit): Claude, Codex and Grok show their marks instead of letters everywhere, drawn by one AIProviderMark behind AIProviderGlyph, ProviderBadge and the transcript avatar, with SVG arcs in the path parser

Gates: swift build of GenesisKit and swift test --filter ForgeBadgeTests pass; commit subjects and placeholder-check.sh clean.

Split out of the unified branch (#507); each commit is a cherry-pick of its unified original.

@eve-bot-lovinka

eve-bot-lovinka Bot commented Oct 25, 2026 •

Copy link
Copy Markdown

🐉 eve review — ✅ APPROVE · 1 finding

→ review · run

  • Queued 00:45:17Z
  • Reading diff — 19 files
  • Building repo map
  • Analyzing (find → verify) — 1 candidates → 1 survivors · reviewed by find codex/gpt-6.1-sol + codex/gpt-6-luna, verify codex/gpt-6-luna
  • Posting review
  • Review posted 00:50:01Z (4m 44s)

run wrun_01M5TTPJKNQ8ENQQGS80EYGQ1R

Previous runs (2)
run head outcome findings took
2 19506dc ✅ APPROVE 0 3m 40s
1 0b286c7 ✅ APPROVE 0 6m 41s

@coderabbitai

coderabbitai Bot commented Oct 25, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Caution

Review failed

The pull request is closed.

Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

@eve-bot-lovinka eve-bot-lovinka 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.

🐉 eve review — ✅ Approved

0b286c7 · 0 actionable findings · reviewed by codex/gpt-6.1-sol + codex/gpt-6-luna · view run ↗

Blast radius

  • path (+) → 4 dependent(s) outside this PR: native/ax-tool/Tests/ClipboardPasteTests.swift, native/ax-tool/Tests/PermissionRefusalTests.swift, native/ax-tool/Tests/SnapshotDispatchTests.swift, +1 more
  • addArc (+) → 3 dependent(s) outside this PR: src/macos/GenesisKit/Sources/GenesisKit/Controls/SpinningArc.swift, src/macos/GenesisKit/Sources/GenesisKitCharts/SegmentedDonut.swift, src/macos/GenesisKit/Sources/GenesisKitCharts/SunburstChart.swift
  • angle (+) → 3 dependent(s) outside this PR: native/ax-tool/Sources/CursorOverlay.swift, src/macos/GenesisKit/Tests/GenesisKitTests/KitChartsTests.swift, src/macos/GenesisKit/Sources/GenesisKitPosture/Posture/PostureAlert.swift
  • graph truncated by caps — dependents above are a lower bound

ℹ️ Claims vs diff — 3 claims could not be checked from the diff (c1, c4, c5).

@eve-bot-lovinka eve-bot-lovinka 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.

🐉 eve review — ✅ Approved

19506dc · 0 actionable findings · reviewed by codex/gpt-6.1-sol + codex/gpt-6-luna · view run ↗

@genesiscz

Copy link
Copy Markdown
Owner Author

Review fixes 2026-10-26 01:45 from GPT-6.1 Sol judged by Claude Opus 5.5 (fable-judge)

Round 1. 0 open threads (eve 0, CodeRabbit 0, humans 0). The supplied review bodies and PR comments contain no actionable findings. This round was a self-review of all 14 changed files; no concrete defects found. No source changes or commit were needed. Swift verification: not run (lead runs the tests at integration), including ForgeBadgeTests. Before the lead prohibited tests and typechecks, TypeScript typecheck passed and the domains suite completed with 53 passing tests and one server-listen failure (EADDRINUSE at port 0), before the request-size assertion. No further tests or typechecks were run. Biome, lint:rules and check-tool-commands passed.

…letters everywhere, drawn by one AIProviderMark behind AIProviderGlyph, ProviderBadge and the transcript avatar, with SVG arcs in the path parser
… tree, search and git tests, and a plain-word IDN sample
@genesiscz
genesiscz force-pushed the feat/2026-10-25-ai-provider-marks branch from 19506dc to 5487de7 Compare October 26, 2026 00:45
@genesiscz
genesiscz merged commit 5487de7 into master Oct 26, 2026

@eve-bot-lovinka eve-bot-lovinka 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.

🐉 eve review — ✅ Approved

5487de7 · 1 actionable finding · reviewed by find codex/gpt-6.1-sol + codex/gpt-6-luna, verify codex/gpt-6-luna · view run ↗

Severity Count
🔵 Low 1

Blast radius

  • angle (+) → 5 dependent(s) outside this PR: native/ax-tool/Sources/CursorOverlay.swift, src/macos/GenesisTools/scripts/build-icon.swift, src/macos/GenesisKit/Sources/GenesisKitCharts/SegmentedDonut.swift, +2 more
  • addArc (+) → 3 dependent(s) outside this PR: src/macos/GenesisKit/Sources/GenesisKitCharts/SegmentedDonut.swift, src/macos/GenesisKit/Sources/GenesisKitCharts/SunburstChart.swift, src/macos/GenesisKit/Sources/GenesisKit/Controls/SpinningArc.swift
  • path (+) → 2 dependent(s) outside this PR: native/ax-tool/Sources/AppLifecycle.swift, native/ax-tool/Sources/commands/Annotate.swift
  • graph truncated by caps — dependents above are a lower bound

ℹ️ Claims vs diff — 4 claims could not be checked from the diff (c1, c2, c4, c5).

public var style: AIProviderGlyphStyle

public init(meta: AIProviderMeta, size: CGFloat = 16) {
public init(meta: AIProviderMeta, size: CGFloat = 16, style: AIProviderGlyphStyle = .tinted) {

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📝 Docs | 🔵 Low · confidence 85/100

⚠️ Potential issue

Update the provider API guide for marks and glyph styles

The public provider guide in src/macos/GenesisKit/README.md:6636 and 6674–6679 still describes AIProviderGlyph as a one-letter tinted box and documents only meta and size (including the old letter-size ratio). This change replaces that behavior and adds the public style parameter, AIProviderGlyphStyle, and AIProviderMark, none of which the guide explains. Update the Providers section to describe known-provider marks, unknown-provider letter fallback, and the tinted/plain/filled styles so consumers can discover and correctly use the new public surface.

🧩 Analysis

Grep evidence: one-letter tinted box|one-letter glyph in a box|letter is 62.5|public enum AIProviderGlyphStyle

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

Accepted. The follow-up will update the provider API guide for marks and glyph styles. The pull request was merged after its fix rounds, so this finding waits for a follow-up, and this thread stays open until then.

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