diff --git a/COPY.md b/COPY.md index cbc4cecc..5d810367 100644 --- a/COPY.md +++ b/COPY.md @@ -74,6 +74,11 @@ These exact strings. Do not paraphrase them per page. | Nav: setup guides | All setup guides | guidance only: the link under the Developers menu cards. Links `/developers` | | Skillgen lead | Keep your package skill current. After each release tag, Skillgen opens a pull request that updates the Skill in your repository. You review it and decide what merges. | guidance only: the `/skillgen` line under the H1. Its first two sentences are the page's meta description. A "Make a skill" link above the H1 returns to `/make-skill` | | Skillgen opt-in | Skillgen opens a pull request after each release tag. It runs only on the repositories you turn on here. | guidance only: the intro of the Skillgen view on `/me?view=skillgen`. The `/skillgen` step 02 says the same in its own words: Skillgen never runs on a repository you did not turn on | +| Public repository settings | Your public repository settings | heading for `OwnedSkillsPrompt`. Describe the setting without claiming a scan added repositories. | +| Public repository settings: privacy notice | When indexing is on, skilld checks your public GitHub repositories for SKILL.md files. Each Skill it finds gets a public page. You can turn indexing off here. | explanation of public indexing, including when the saved setting is off. | +| Public repository settings: loading | Loading your repository settings. | status while the saved account setting loads. | +| Public repository settings: load error | Could not load your repository settings. Try again. | alert with a Retry action. Hide scan and privacy actions until the setting loads. | +| Public repository settings: save error | Could not turn off indexing. Indexing is still on. Try again. | alert after a failed privacy save. Preserve the saved setting and allow retry. | | Skillgen groups | Ready · Needs a change · Turn on all (n) · n of n on | guidance only: the two groups on `/me?view=skillgen`. Ready rows say "Updates on each new tag." when on and "Can update when you turn it on." when off. Needs a change rows show the refusal sentence from `skillgenRefusal` | | CLI H1 | The skilld CLI | guidance only: the `/cli` H1 and its OG title | | CLI line | Search, run, install, and keep Skills current. | guidance only: the `/cli` line under the H1. It is the CLI's own `--help` line, so change it in the CLI first | @@ -201,6 +206,7 @@ Use `7-day social mentions · {date}` as the footer. Format the UTC date as `2 O | Star import date | Last complete GitHub import: {date} | A bounded partial import has no completion date. | | Star import partial | Checked the first 1,000 GitHub stars. Some starred Repositories were not checked. | The page limit leaves coverage partial. | | Account without likes, with watches | Your watched Repositories are ready · {n} watched {Repository/Repositories}. Like a Skill to keep it here. · Browse skills · View watched Repositories | Show existing account value when the liked Skills view is empty. | +| Stop watching a Repository | Stop watching {owner}/{repo} | Remove the Repository watch. Email preferences stay separate. | ## Register by context diff --git a/app/components/GitHubAvatar.vue b/app/components/GitHubAvatar.vue new file mode 100644 index 00000000..9cd5232c --- /dev/null +++ b/app/components/GitHubAvatar.vue @@ -0,0 +1,46 @@ + + + diff --git a/app/components/skill-card/_SkillCardIdentity.vue b/app/components/skill-card/_SkillCardIdentity.vue index 8023351f..d214378b 100644 --- a/app/components/skill-card/_SkillCardIdentity.vue +++ b/app/components/skill-card/_SkillCardIdentity.vue @@ -23,35 +23,18 @@ const emit = defineEmits<{ avatarError: [] }>() -const avatar = useTemplateRef('avatar') - -// An avatar can fail before this card hydrates, such as in a row that -// hydrates only once it scrolls into view. Its error event then fired with no -// listener, so the mount reads the image instead. -onMounted(() => { - const image = avatar.value - if (image?.complete && image.naturalWidth === 0) - emit('avatarError') -}) - /** The author names the owner, so the byline needs only the Repository after it. */ const where = computed(() => view.author ? view.repo : view.source)