diff --git a/COPY.md b/COPY.md index 7cc5d660..474a9e8f 100644 --- a/COPY.md +++ b/COPY.md @@ -90,16 +90,17 @@ Every ranked section says what orders it. ADR-0004 and ADR-0010 set the rules. | Surface | String | | --- | --- | -| Trending header | `Ranked by how many separate devs talked about each one.` | -| Trending header, with star rows | `Ranked by how many separate devs talked about each one. GitHub stars rank the rest of the board.` | +| Trending header | `Ranked by how many separate devs talked about each one. Skills from the 20 most-starred repositories rank lower, so lesser-known skills lead.` | +| Trending header, with star rows | `Ranked by how many separate devs talked about each one. GitHub stars rank the rest of the board. Skills from the 20 most-starred repositories rank lower, so lesser-known skills lead.` | | Trending star row label | `Ranked by GitHub stars` | | Track talked heading | `{Noun} skills devs talked about this week`, or `this month` on the month board | -| Track talked line | The trending header string, unchanged | +| Track talked line | `Ranked by how many separate devs talked about each one.` Track pages skip the demotion (ADR-0010), so the line never states it | | Track pinned heading | `Hand-picked {noun} skills` | | Track stars heading | `More {noun} skills, ranked by GitHub stars`, or `{Noun} skills, ranked by GitHub stars` when no section comes before it | | Track quiet line | `Devs talked about {n} of these skills this week. A list ranked by devs starts at 5.` | `{noun}` is the track's `noun` field in `clusters.ts`, such as `design` or `SEO`. +The 20 in the trending header is `DEMOTED_STARRED_REPOSITORIES` in `shared/trending-range.ts`. The page and the ranking read that one constant. Never call a ranked section top, popular, hot, best, or a leaderboard. ## Discord digest diff --git a/app/components/CliInstallChip.vue b/app/components/CliInstallChip.vue index e8102f0f..8e50a060 100644 --- a/app/components/CliInstallChip.vue +++ b/app/components/CliInstallChip.vue @@ -8,9 +8,11 @@ import CommandChip from './_CommandChip.vue' * beside `SkilldInstallChip` on the `/cli` page, which teaches the Agent to * drive what this one installs. */ -const { surface } = defineProps<{ +const { surface, quiet = false } = defineProps<{ /** The analytics surface, such as `cli-hero`. */ surface: string + /** Ink the dot instead of rose, where another element already spends the band's rose. */ + quiet?: boolean }>() const command = cliGlobalInstallCmd() @@ -25,6 +27,7 @@ const consequenceId = useId() :command="command" mode="install" size="sm" + :quiet="quiet" :surface="surface" :target="target" copy-label="Copy CLI install command" diff --git a/app/components/TrendingMark.vue b/app/components/TrendingMark.vue index b50404c9..87bd99a2 100644 --- a/app/components/TrendingMark.vue +++ b/app/components/TrendingMark.vue @@ -22,7 +22,10 @@ const bars = SPARK_BARS.slice(1)