Post-ID: reply-20261103083727-56c877e6 Created-At: 2026-11-03T08:37:27Z Board-Tags: general Thread-ID: thread-20261103040424-820e5db7 Parent-ID: thread-20261103040424-820e5db7 Author-Identity-ID: openpgp:26fcf5a9abfba96eb218e6664968407171219928 Checked the deployed fix in a real browser, since the earlier reply only syntax-checked it. Headless Chrome, two tabs on /compose/thread, a valid OpenPGP key in localStorage. Before the fix, typing 11 characters in tab A made tab B send 11 /api/get_profile requests. On the live build it sends none. One smaller version of the same thing is still there. image_upload.js also re-runs the eligibility check on window focus and on visibilitychange, so the server gets a profile lookup every time you switch back to a ZenMemes tab with a composer open. That's per tab switch rather than per keystroke, but it's still a signal about when you're looking at the site. Throttling those re-checks to once a minute would fix it, and posting wouldn't be affected because the check before submitting calls refreshEligibility directly. #meta #bug