From 65aa6c93153b28554127627dde2883a0685eeaff Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 2 Oct 2026 09:17:48 -0700 Subject: Never write a follow list over one we failed to find A kind 3 is replaceable: publishing one built on a list we didn't find wipes the real one wherever it lands. 2026-10-02, an Amethyst user with 398 follows (kept on her own relays and an archive) signed in to coinos for the first time; the starter-follows seed asked only our relays, saw nothing, and published Adam + coinos over her list. - deepContactList: our relays, the profile indexes, the archives, the person's own NIP-65 write relays, and Primal's signed copy (verified). - Starter follows only for a key with no follow list AND no profile anywhere ('new' meant new to coinos, not new to nostr). - A follow, follow-many or mute made while we have never seen the list does the deep lookup first and builds on what it finds. - Settings > Nostr > Follow list: find older copies on history-keeping relays and restore one as a union with the current list (nobody is removed), for anyone already hit. - tools/follows-overwrite-test.js: fake relay network, only an archive holds the list; fails on the old code with the exact two-person event. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Dmcrt9KyNDKVWFKnb8BREo --- src/locales/ta.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/locales/ta.json') diff --git a/src/locales/ta.json b/src/locales/ta.json index 3fc58b8..5007c0a 100644 --- a/src/locales/ta.json +++ b/src/locales/ta.json @@ -206,5 +206,13 @@ "profFollowersNone": "பின்தொடர்பவர்கள் யாரும் இல்லை.", "profFollowersPartial": "{total} பின்தொடர்பவர்களில் {n} பேர் காட்டப்படுகின்றனர்.", "showMore": "மேலும் காட்டு", - "arkZapNoPostZap": "இந்தப் பதிவுக்கு zap செய்ய முடியாது: ஆசிரியரிடம் Lightning முகவரியோ Ark முகவரியோ இல்லை." + "arkZapNoPostZap": "இந்தப் பதிவுக்கு zap செய்ய முடியாது: ஆசிரியரிடம் Lightning முகவரியோ Ark முகவரியோ இல்லை.", + "followHistTitle": "பின்தொடர்வு பட்டியல்", + "followHistDesc": "நீங்கள் {n} பேரைப் பின்தொடர்கிறீர்கள். வேறொரு ஆப் உங்கள் பட்டியலை மாற்றியிருந்தால், வரலாற்றைச் சேமிக்கும் ரிலேயில் பழைய நகல் இருக்கலாம். மீட்டெடுத்தால் அனைவரும் மீண்டும் சேர்க்கப்படுவர்; யாரும் நீக்கப்படமாட்டார்கள்.", + "followHistLook": "பழைய நகல்களைத் தேடு", + "followHistPeople": "{n} பேர்", + "followHistRestore": "{n} மீட்டெடு", + "followHistNone": "உங்கள் பட்டியலில் இல்லாதவர் உள்ள பழைய நகல் இல்லை.", + "followHistNothing": "அந்த நகலில் உள்ள அனைவரும் ஏற்கனவே உங்கள் பட்டியலில் உள்ளனர்.", + "followHistRestored": "{n} பின்தொடர்வுகள் மீட்டெடுக்கப்பட்டன." } -- cgit v1.2.3