fix: point the repo's own links at this repo, not the org copy - #49
Conversation
The consolidation merge (#47) brought the org copy's URLs with it, so the canonical repo was telling everyone the project lived somewhere else: the site footer and Contact/Pricing links, the CI badge in HealthBar, /ciStatus's REPO constant, and — the one that matters legally — guide_catalog_attribution_source, the CC-BY-4.0 pointer the API hands to consumers. The bulk is the licensing defect issue, cited 118 times in the catalog's media provenance. Re-filed here as #48 so a reader of this repo lands on a live issue in the repo they are reading, rather than on a copy whose fate is undecided. CACHE_VERSION 2026-07-27.3 -> .4: the guide responses embed those URLs, so without the bump the corrected bodies could not reach clients. The 2026-07-06 changelog row keeps the org URL and gains a 07-27 row recording the reversal — that entry is a historical record, and rewriting its URL would have made it claim the repo migrated to itself.
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
| (MIT) and exercise metadata from [free-exercise-db](https://github.com/yuhonas/free-exercise-db) | ||
| (Unlicense). That dedication covers the metadata only — the dataset's photography is of | ||
| unverified origin and is not cleared for redistribution ([#21](https://github.com/NextSolutionsStudio/anatome/issues/21)). | ||
| unverified origin and is not cleared for redistribution ([#21](https://github.com/Rippy1911/anatome/issues/48)). |
There was a problem hiding this comment.
Suggestion: The anchor text still says #21 while the href points at issue #48. Update the visible label so readers are not sent to the wrong issue number. [possible issue, importance: 8]
| unverified origin and is not cleared for redistribution ([#21](https://github.com/Rippy1911/anatome/issues/48)). | |
| unverified origin and is not cleared for redistribution ([#48](https://github.com/Rippy1911/anatome/issues/48)). |
| - **Anatomical SVG paths**: MIT license, © Hicham El Boussarghini, originally from react-native-body-highlighter | ||
| - **Exercise metadata**: Unlicense (public-domain dedication by its compiler), originally from yuhonas/free-exercise-db | ||
| - **The JPGs and the GIFs derived from them**: **licence unverified — treat as third-party copyright of unknown ownership.** The dedication above covers the compiler's own work, the metadata. It does not reach the photography: that was scraped, and the upstream compiler states he does not hold the copyright in it. We serve these images for reference; we cannot and do not license them onward. Do not redistribute them or ship them in a commercial product. Tracking: [issue #21](https://github.com/NextSolutionsStudio/anatome/issues/21) | ||
| - **The JPGs and the GIFs derived from them**: **licence unverified — treat as third-party copyright of unknown ownership.** The dedication above covers the compiler's own work, the metadata. It does not reach the photography: that was scraped, and the upstream compiler states he does not hold the copyright in it. We serve these images for reference; we cannot and do not license them onward. Do not redistribute them or ship them in a commercial product. Tracking: [issue #21](https://github.com/Rippy1911/anatome/issues/48) |
There was a problem hiding this comment.
Suggestion: The link label still reads issue #21 after the target was changed to #48. Align the displayed number with the new tracking issue so legal/docs readers follow the correct reference. [possible issue, importance: 8]
| - **The JPGs and the GIFs derived from them**: **licence unverified — treat as third-party copyright of unknown ownership.** The dedication above covers the compiler's own work, the metadata. It does not reach the photography: that was scraped, and the upstream compiler states he does not hold the copyright in it. We serve these images for reference; we cannot and do not license them onward. Do not redistribute them or ship them in a commercial product. Tracking: [issue #21](https://github.com/Rippy1911/anatome/issues/48) | |
| Tracking: [issue #48](https://github.com/Rippy1911/anatome/issues/48) |
User description
Follow-up to #47. That merge brought 137
NextSolutionsStudio/anatomereferences into what is now the canonical repo, so this repo was advertising a copy of itself.What was pointing away
api/src/lib/attribution.ts:24guide_catalog_attribution_source— the CC-BY-4.0 attribution pointer the API serves. It has to name the canonical homeapi/src/routes/ciStatus.tsREPOconst —/ciStatusreported the org copy's Actions, which is no longer what deploys the Workersrc/pages/Layout.jsx,Contact.jsx,components/home/Pricing.jsx,components/guides/GuidesAttribution.jsx,components/playground/HealthBar.jsxapi/data/guides/**(118) +api/src/lib/guides.tsThe issue link
118 of the 137 were
issues/21, which exists only on the org copy. Re-filed here as #48 (same body, plus a note on the re-file) so the catalog cites a live issue in its own repo. If the org copy is ever archived those citations still resolve.Cache
CACHE_VERSION2026-07-27.3→.4. The guide endpoints are edge-cachedimmutablefor a week under a URL-derived key, and their bodies embed these URLs — without the bump the corrected bodies could not reach any client.One deliberate non-change
docs/context/copilot-log.md:91keepsNextSolutionsStudioin the 2026-07-06 row. My first pass rewrote it and produced "Repo migrated to the NextSolutionsStudio org: github.com/Rippy1911/anatome", which says the repo migrated to itself. It's a historical record, so the URL stays and a 07-27 row now records the reversal.Evidence
tsc --noEmitclean; 227/227 tests passnpm run lintclean;npm run buildsucceedsrg NextSolutionsStudioreturns exactly one hit — the historical row abovePR Type
Bug fix
Description
Redirect repository references from org copy to canonical repo
Update issue citations from Tune contour defaults (body #777777, border #c8c8c8, contour stroke #dadada) #21 to Exercise imagery is served under a CC0/public-domain claim the project cannot grant #48 across 118 guide files
Bump cache version to invalidate edge-cached guide responses
Repoint CI status endpoint and public site links to correct repo
Diagram Walkthrough
File Walkthrough
22 files
Update attribution source and issue linksUpdate media provenance issue referenceUpdate repo reference for CI status endpointUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate issue tracking URLs in guide dataUpdate repo link in attribution footerUpdate self-host repo linkUpdate CI status link to canonical repoUpdate GitHub repo linkUpdate repo URL constant1 files
Bump cache version for guide responses4 files
Update licensing issue referenceUpdate issue link in licensing sectionUpdate repo and issue referencesDocument migration reversal and consolidation