fix(extension): Add-to-FC button on subscribed Patreon creators + v1.0.8 (#1485) #230
Reference in New Issue
Block a user
Delete Branch "dev"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Symptom
The extension injected the "Add as source" button on a Patreon creator you had not subscribed to, but it vanished once you were subscribed — the opposite of when it's useful.
Root cause — extension logic, not Patreon security
Patreon serves a creator under three URL shapes (documented in
patreon_resolver._VANITY_RE): barepatreon.com/Atole,patreon.com/c/Atole, andpatreon.com/cw/Atole— the "creator workspace" URL you land on once subscribed. The button's artist-page gate (PLATFORM_ARTIST_PATTERNS.patreon) and its byte-mirror probe pattern (_PLATFORM_PATTERNSin_derive) only matched the bare single-segment form and explicitly excludedc/. The ingestion resolver already handled all three — only these two gates were too narrow.Fix
Both regexes now accept optional
cw//c/prefixes and drop the strict single-segment end-anchor, so a creator's inner page (/cw/Atole/posts,/Atole/membership) also matches — robust to whatever exact shape the subscribed view uses. Nav-page exclusions (home/search/messages/notifications/library/settings/posts + post permalinks) preserved. New backend unit test covers all three prefixes, sub-paths, and nav-page rejection; JS + Python patterns validated identically on 14 cases.Extension bumped 1.0.7 → 1.0.8 so a freshly-signed XPI ships the fix — which also exercises batch-5's web-ext-10 AMO sign path end-to-end on this main build.
CI green on
devhead69b5637: backend unit test (run 2246) + extension lint on v1.0.8 (run 2247).🤖 Generated with Claude Code
https://claude.ai/code/session_01NsmJSQxnNxGgtM5Yz4GAqi