Skip to content

🎨 Palette: 외부 링크 접근성 및 UI 개선 - #1378

Closed
seonghobae wants to merge 3 commits into
developfrom
palette-a11y-ext-links-3421086642505557371
Closed

seonghobae wants to merge 3 commits into
developfrom
palette-a11y-ext-links-3421086642505557371

Conversation

@seonghobae

@seonghobae seonghobae commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Retired — verified complete successor carryover

#1361 carries every valid behavior with the safer overflow-wrap:anywhere policy, rel="noopener", assistive text, hidden decorative cue, and a focused regression. #1364 carries CHANGELOG and Gap evidence. This branch's word-break:break-all variant is weaker and its generated journal note is not an independent product delta.

The proposal remains in ordinary ancestry. This PR is closed only after exact zero-diff restoration and verified complete successor carryover; it was not merged, released, force-updated, or used to bypass a gate.

- `target="_blank"` 속성을 가지는 외부 링크에 스크린 리더용 숨김 텍스트(`.sr-only`)와 시각적 안내 아이콘 추가.
- 긴 URL로 인해 레이아웃이 깨지는 현상을 방지하기 위해 `.ext-link` 클래스 적용 (`word-break: break-all`).
@google-labs-jules

Copy link
Copy Markdown

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@coderabbitai

coderabbitai Bot commented Oct 2, 2026 •

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autopilot · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Autopilot is currently an internal CodeRabbit preview.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@devin-ai-integration devin-ai-integration 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.

Devin Review found 1 potential issue.

Devin Review

Comment thread tests/test_dashboard_core.py Outdated
Comment on lines +322 to +330
def handle_starttag(self, tag, attrs):
attrs_dict = dict(attrs)
if tag == "a" and attrs_dict.get("target") == "_blank":
classes = attrs_dict.get("class", "")
self.link_classes = classes.split()
elif tag == "span" and "sr-only" in attrs_dict.get("class", ""):
self.has_sr_only = True
elif tag == "svg" and attrs_dict.get("aria-hidden") == "true":
self.has_aria_hidden_icon = True

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔍 External-link test misses indicator placement

The parser accepts the warning span and icon anywhere in the template, not necessarily inside each link. A rendered-link assertion would catch missing indicators on individual references.

Devin Review


Was this helpful? React with 👍 or 👎 to provide feedback.

Copy link
Copy Markdown
Contributor Author

Exact-head lifecycle correction — 2026-10-03

  • Exact head: 5e2c20586e30c982845367527b87d939e07be3e6.
  • Eight non-CodeQL workflows are terminal SUCCESS, but CodeQL run 37050578614 is terminal FAILURE: both actions and python current-head verdict jobs failed.
  • Qualifying APPROVED reviews: 0; unresolved threads: 0; the automated full review was rate-limited.

Draft / Proposed preserves the accessibility delta while terminal CodeQL and qualifying review remain merge gates. No rerun, bypass, merge, release, or Close is performed.

@seonghobae
seonghobae marked this pull request as draft October 2, 2026 22:16
seonghobae and others added 2 commits October 2, 2026 22:21
- `target="_blank"` 외부 링크에 `.sr-only` 텍스트와 시각적 아이콘(SVG) 추가.
- 긴 URL 줄바꿈 문제를 해결하기 위해 `.ext-link` 클래스 적용.
Restore the protected tree while preserving the proposal in ordinary ancestry. Canonical #1361 carries the complete product behavior with safer overflow-wrap:anywhere, noopener, assistive text, a hidden decorative cue, and a focused regression; #1364 carries CHANGELOG and Gap evidence. The word-break:break-all variant and generated guidance add no remaining valid delta.

Copy link
Copy Markdown
Contributor Author

Verified successor carryover and zero-diff retirement

  • Original proposal head: ae0911d2bfc3dd3f274fc5c027a55ed51daa92bd.
  • Ordinary restoration head: 3e479d8dc94bcea7e7b71114bbb7a13f0266d60f; proposal history is preserved without Force Push.
  • Protected base: develop@2949d30718752ea5915c7713ba227e8c19d9e5bf.
  • GitHub compare: ahead 3, behind 0, files []; PR changed_files 0 and changed-filename list empty.

Complete valid carryover:

Every valid requirement is present in the canonical successors and no effective file remains here. Close is therefore verified complete carryover, not simple retirement, merge, release, or gate bypass.

@seonghobae seonghobae closed this Oct 3, 2026
@github-project-automation github-project-automation Bot moved this from Backlog to Done in Security Oct 3, 2026
@google-labs-jules

Copy link
Copy Markdown

Verified successor carryover and zero-diff retirement

  • Original proposal head: ae0911d2bfc3dd3f274fc5c027a55ed51daa92bd.
  • Ordinary restoration head: 3e479d8dc94bcea7e7b71114bbb7a13f0266d60f; proposal history is preserved without Force Push.
  • Protected base: develop@2949d30718752ea5915c7713ba227e8c19d9e5bf.
  • GitHub compare: ahead 3, behind 0, files []; PR changed_files 0 and changed-filename list empty.

Complete valid carryover:

Every valid requirement is present in the canonical successors and no effective file remains here. Close is therefore verified complete carryover, not simple retirement, merge, release, or gate bypass.

Understood. Acknowledging that this work has been carried over to canonical successors and is now obsolete. Stopping work on this task.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant