Skip to content

fix: show approve in green, not in the merged purple - #363

Merged
sksat (sksat) merged 1 commit into
mainfrom
fix/approve-is-not-merged-purple
Sep 14, 2026
Merged

sksat (sksat) merged 1 commit into
mainfrom
fix/approve-is-not-merged-purple

Conversation

@sksat

Copy link
Copy Markdown
Member

approve の attachment が Color::Merged (#6F42C1) だった。GitHub で merged PR を表す紫なので、merge していない PR の approve が merge されたように見える。

Color::Good は流用していない。Slack のキーワード色で issue / PR の opened・assigned に使っているため、approve が同じ緑に埋もれる。GitHub の Approved と同じ success 緑 (#1F883D) を Color::Approved として持たせた。

イベント before after
review approved #6F42C1 (merged の紫) #1F883D (success の緑)
comment 類 #24292F (fg.default) #6E7781 (neutral)
Merged (未使用) #6F42C1 #8250DF
Closed (未使用) #CB2431 #CF222E

あわせて、面を塗る色として不自然だった 2 点を直した。

  • コメント類の #24292F は Primer の fg.default で、文字色として定義された値。Slack のダークテーマでは背景に溶けて色が付いていないように見えるので neutral にした
  • Merged / Closed の hex は Primer 更新前の旧パレットだったので、新しく入れる緑と世代を揃えた。どちらも今は使っていないが、定義としては残してある

changes_requested の danger は変えていない。GitHub でも Changes requested は赤なので、不自然ではないと判断した。

hex を間違えても Slack は黙って受けるので、パレットの値そのものを固定するテストと、approve が緑で出ることのテストを足した。

🤖 Generated with Claude Code

approve の attachment に `Color::Merged` (`#6F42C1`) を使っていた。GitHub で
merged PR を表す紫なので、merge していない PR の approve が merge されたように
見える。approve は GitHub でも緑なので、緑にする。

既存の `Color::Good` は流用しない。Slack のキーワード色で、issue / PR の
opened や assigned に使っているため、approve が同じ色に埋もれる。GitHub の
Approved と同じ success 緑 (`#1F883D`) を `Color::Approved` として持つ。

あわせて、面を塗る色として不自然な 2 点を直す。

コメント類の `#24292F` は Primer の fg.default で、文字色として定義された値。
Slack のダークテーマでは背景に溶けて色が付いていないように見えるので、
neutral (`#6E7781`) にする。

`Merged` / `Closed` の hex は Primer 更新前の旧パレットだったので、新しく入れる
緑と世代が揃うように現行の値 (`#8250DF` / `#CF222E`) に直す。どちらも今は
使っていないが、定義として残してある。

changes_requested の `danger` は変えていない。GitHub でも Changes requested は
赤で、こちらは不自然ではない。

hex を間違えても Slack は黙って受けるので、パレットの値そのものを固定する
テストと、approve が緑で出ることのテストを足す。

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings September 14, 2026 11:28
@sksat sksat (sksat) self-assigned this Sep 14, 2026

Copilot AI 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.

🟢 Approval recommended

No unresolved issues remain, and the color changes have regression coverage.

Pull request overview

Updates Slack attachment colors so approved reviews use GitHub’s success green instead of merged purple.

Changes:

  • Adds Color::Approved with updated palette values.
  • Maps approved reviews to the new color.
  • Adds palette and rendering regression tests.
File summaries
File Summary
src/slack.rs Defines and tests the updated color palette.
src/message.rs Uses approved green for approved reviews and tests rendering.
Review details
  • Files reviewed: 2/2 changed files
  • Comments generated: 0
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

@sksat
sksat (sksat) merged commit 9956fe1 into main Sep 14, 2026
2 checks passed
@sksat
sksat (sksat) deleted the fix/approve-is-not-merged-purple branch September 14, 2026 11: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.

2 participants