Pewarta Proxy

📋 Server Request & Proxy Logs

Loading active proxy settings...
Developed by Khairul Adha (adhexa.id)
Mengambil log server...

⚙️ Pengaturan Proxy Target

Skip to content

fix(favicons): let a mounted icon retry once its failure ages out - #9501

Merged
waleedlatif1 merged 1 commit into
stagingfrom
fix/favicon-release-review
Oct 31, 2026
Merged

waleedlatif1 merged 1 commit into
stagingfrom
fix/favicon-release-review

Conversation

@waleedlatif1

Copy link
Copy Markdown
Collaborator

Summary

  • A failed favicon load set per-instance state that pinned a mounted <Favicon> to its fallback until it unmounted or its host changed, so the five-minute knownMisses window (the route's outage retry window) never reached an icon already on screen
  • knownMisses is now the only failure record: render checks it alone, and a reducer just re-renders on error. The next render after an entry expires asks again; a confirmed miss is still answered instantly from the browser's HTTP cache (204, max-age=3600), and an outage (204, no-store) is actually retried
  • No timer by design: a mounted icon retries on its next render, which is enough for a cosmetic icon during an outage, without per-instance effects

Type of Change

  • Bug fix

Testing

  • lib/favicon and the message-content suites that render source icons (206 tests)
  • biome, check:client-boundary, check:source-conventions, check:comment-hygiene, check:file-names, check:utils, check:test-patterns, check:source-text

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing (new tests pass the test-audit authoring gate)
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)

A failed load set per-instance state that pinned the icon to its fallback until it
unmounted, so the five-minute miss window never reached an icon already on screen. The
module-level miss cache is now the only failure record; a reducer only re-renders on
error, so the next render after the entry expires asks again (a confirmed miss is still
answered from the HTTP cache).
@vercel

vercel Bot commented Oct 31, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Actions Updated
docs Skipped Skipped Oct 31, 2026 5:39am UTC

Request Review

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

No issues found across 1 file

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.

Turn on auto-fix | Re-trigger cubic

@greptile-apps

greptile-apps Bot commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

RetriggerView in GreptileConfidence Score: 5/5

[Medium impact] This PR appears safe to merge.

Summary

Favicon now uses knownMisses as its only failure record.

  • Mounted favicon icons can retry after their failure entry expires.

Reviews (1) · Last reviewed commit: "fix(favicons): let a mounted icon retry ..." · Reviewed by Greptile

@waleedlatif1
waleedlatif1 merged commit a5fba63 into staging Oct 31, 2026
69 checks passed
@waleedlatif1
waleedlatif1 deleted the fix/favicon-release-review branch October 31, 2026 06:11

This branch was previously deployed

1 inactive deployment
Preview — 6262408f Deployed Oct 31, 2026 by vercel[bot]
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