···511511 baseStatus = "Leader";
512512 } else if (followersCount >= 10000) {
513513 baseStatus = "Guide";
514514- } else if (followersCount >= 500) {
514514+ } else if (followersCount >= 1000) {
515515 baseStatus = "Pathfinder";
516516 }
517517 }
···10431043 const narrative1 =
10441044 `${profile.displayName} has been on the network ${accountAgeStatement} ${calculateActivityStatus(activityAll.totalRecordsPerDay)}. ` +
10451045 `Their profile is ${calculateProfileCompletion(profile)}, and ${blueskyFeatures}. ` +
10461046- `When it comes to the broader AT Proto ecosystem, this identity ${atprotoEngagement}.`;
10461046+ `When it comes to the broader ATProto ecosystem, this identity ${atprotoEngagement}.`;
1047104710481048 // Second Paragraph
10491049 const narrative2 =
···2626 }
2727 };
28282929- // Definitions data
2929+ // Definitions data with added links
3030 const definitions = [
3131 {
3232 id: "pds",
3333 term: "Personal Data Server (PDS)",
3434- definition: "A server that hosts your AT Protocol data and content. You can use Bluesky's PDS or choose a third-party PDS for more control over your data."
3434+ definition: "A server that hosts your AT Protocol data and content. You can use Bluesky's PDS hosting or choose a third-party PDS host for more control over your data. By default, new Bluesky accounts use Bluesky's PDS hosting, so the vast majority of accounts right now do not use a third-party PDS. Having a third-party PDS host contributes to the further decentralization of the network, but it is currently difficult to do.",
3535+ learnMoreLink: "https://atproto.com/guides/pds"
3636+ },
3737+ {
3838+ id: "did",
3939+ term: "DID",
4040+ definition: "The AT Protocol uses Decentralized Identifiers (DIDs) as persistent, long-term account identifiers. DID is a W3C standard, with many standardized and proposed DID method implementations. There are currently two methods supported by the protocol: did:plc and did:web. New Bluesky accounts use the did:plc method.",
4141+ learnMoreLink: "https://atproto.com/specs/did"
3542 },
3643 {
3744 id: "lexicon",
3845 term: "Lexicon",
3939- definition: "The schema system used by the AT Protocol to define data structures. Third-party lexicons allow for custom features and extensions to the protocol."
4040- },
4141- {
4242- id: "plc",
4343- term: "PLC (Decentralized Identity)",
4444- definition: "The Personal Ledger of Claims system that manages identities in the AT Protocol. PLC logs contain cryptographic proofs of identity ownership."
4646+ definition: "The schema system used by the AT Protocol to define data structures. Lexicons are kind of like a file formats, and different AT Protocol apps can choose which of these file formats to support. Apps can have their own unique file formats as well. Third-party lexicons allow for custom features and extensions to the protocol.",
4747+ learnMoreLink: "https://atproto.com/guides/lexicon"
4548 },
4649 {
4750 id: "rotation-key",
4851 term: "Rotation Key",
4949- definition: "A security feature that allows you to recover your account if your primary credentials are compromised."
5252+ definition: "A security feature that allows you to recover your account if your primary credentials are compromised.",
5353+ learnMoreLink: "https://bsky.app/profile/mattyoukhana.xyz/post/3ke5j53mxwt2o"
5054 },
5155 {
5256 id: "alt-text",
5357 term: "Alt Text",
5454- definition: "Text descriptions added to images that make content accessible to users with visual impairments or when images fail to load."
5858+ definition: "Text descriptions added to images that make content accessible to users with visual impairments or when images fail to load.",
5959+ learnMoreLink: "https://help.bsky.app/en/articles/8754485-how-do-i-add-alt-text-to-my-images"
5560 },
5661 {
5762 id: "social-graph",
5863 term: "Social Graph",
5959- definition: "The network of connections between accounts, including followers, following, and engagement patterns."
6464+ definition: "The network of connections between accounts, including followers, following, and engagement patterns.",
6565+ learnMoreLink: "https://atproto.com/lexicons/app-bsky-graph"
6066 },
6167 {
6268 id: "labelers",
6369 term: "Labelers",
6464- definition: "Entities that can apply labels to content on Bluesky for moderation purposes. Users can choose which labelers they trust."
7070+ definition: "Entities that can apply labels to content on Bluesky for moderation purposes. Users can choose which labelers they trust.",
7171+ learnMoreLink: "https://bsky.social/about/blog/5-22-24-content-labeling-moderation"
6572 },
6673 {
6774 id: "engagement-rate",
6875 term: "Engagement Rate",
6969- definition: "A metric that measures how much interaction your content receives relative to your audience size."
7676+ definition: "A metric that measures how much interaction your content receives relative to your audience size.",
7777+ learnMoreLink: "https://cred.blue/methodology"
7078 }
7179 ];
72807373- // Social status data
8181+ // Social status data with added links
7482 const socialStatuses = [
7583 {
7684 id: "newcomer",
7785 name: "Newcomer",
7878- description: "Accounts that are new to Bluesky or have minimal activity. These users are just getting started on the platform and beginning to build their presence."
8686+ description: "Accounts that are new to Bluesky or have minimal activity. These users are just getting started on the platform and beginning to build their presence. After 30 days, Newcomers become Explorers.",
8787+ learnMoreLink: "https://cred.blue/social-status/newcomer"
7988 },
8089 {
8190 id: "explorer",
8291 name: "Explorer",
8383- description: "Users who are actively engaging with the platform, discovering features, and building their initial network. They have established a basic presence but are still growing their connections."
9292+ description: "Users who are actively engaging with the platform, discovering features, and building their initial network. They have established a basic presence but are still growing their connections and potentially finding their community.",
9393+ learnMoreLink: "https://cred.blue/social-status/explorer"
8494 },
8595 {
8696 id: "pathfinder",
8797 name: "Pathfinder",
8888- description: "Established users who have developed a consistent presence and are actively contributing to conversations. These accounts have a growing influence and solid engagement within their communities."
9898+ description: "Established users who have developed a consistent presence and are actively contributing to conversations. These accounts have a growing influence (1,000+ followers) and solid engagement within their communities.",
9999+ learnMoreLink: "https://cred.blue/social-status/pathfinder"
89100 },
90101 {
91102 id: "guide",
92103 name: "Guide",
9393- description: "Well-established users who have significant impact within specific communities. They often create valuable content and maintain strong engagement with their followers."
104104+ description: "Well-established users who have significant influence within specific communities (10,000+ followers). They often create valuable content and maintain strong engagement with their followers.",
105105+ learnMoreLink: "https://cred.blue/social-status/guide"
94106 },
95107 {
96108 id: "leader",
97109 name: "Leader",
9898- description: "Highly influential accounts with substantial followings and engagement. These users have a broad impact across multiple communities and consistently contribute high-value content to the platform."
110110+ description: "Highly influential accounts with substantial followings (100,000+) and engagement. These users have a broad impact across multiple communities and consistently contribute high-value content to the platform.",
111111+ learnMoreLink: "https://cred.blue/social-status/leader"
99112 }
100113 ];
101114···181194 aria-hidden={expandedStatus !== status.id}
182195 >
183196 {status.description}
197197+ {status.learnMoreLink && (
198198+ <div className="learn-more-link">
199199+ <a
200200+ href={status.learnMoreLink}
201201+ target="_blank"
202202+ rel="noopener noreferrer"
203203+ >
204204+ Learn more about {status.name} status →
205205+ </a>
206206+ </div>
207207+ )}
184208 </dd>
185209 </div>
186210 ))}
···207231 aria-hidden={expandedTerm !== item.id}
208232 >
209233 {item.definition}
234234+ {item.learnMoreLink && (
235235+ <div className="learn-more-link">
236236+ <a
237237+ href={item.learnMoreLink}
238238+ target="_blank"
239239+ rel="noopener noreferrer"
240240+ >
241241+ Learn more about {item.term} →
242242+ </a>
243243+ </div>
244244+ )}
210245 </dd>
211246 </div>
212247 ))}