Skip to content

fix: point the repo's own links at this repo, not the org copy - #49

Merged
Rippy1911 merged 1 commit into
mainfrom
fix/canonical-repo-urls
Jul 27, 2026
Merged

fix: point the repo's own links at this repo, not the org copy#49
Rippy1911 merged 1 commit into
mainfrom
fix/canonical-repo-urls

Conversation

@Rippy1911

@Rippy1911 Rippy1911 commented Jul 27, 2026

Copy link
Copy Markdown
Owner

User description

Follow-up to #47. That merge brought 137 NextSolutionsStudio/anatome references into what is now the canonical repo, so this repo was advertising a copy of itself.

What was pointing away

Surface Why it matters
api/src/lib/attribution.ts:24 guide_catalog_attribution_source — the CC-BY-4.0 attribution pointer the API serves. It has to name the canonical home
api/src/routes/ciStatus.ts REPO const — /ciStatus reported the org copy's Actions, which is no longer what deploys the Worker
src/pages/Layout.jsx, Contact.jsx, components/home/Pricing.jsx, components/guides/GuidesAttribution.jsx, components/playground/HealthBar.jsx every "view source" link on the public site
api/data/guides/** (118) + api/src/lib/guides.ts the licensing-defect issue cited in each media provenance record

The 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_VERSION 2026-07-27.3.4. The guide endpoints are edge-cached immutable for 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:91 keeps NextSolutionsStudio in 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 --noEmit clean; 227/227 tests pass
  • npm run lint clean; npm run build succeeds
  • rg NextSolutionsStudio returns exactly one hit — the historical row above

PR Type

Bug fix


Description


Diagram Walkthrough

flowchart LR
  OrgCopy["NextSolutionsStudio/anatome<br/>(org copy)"]
  Canonical["Rippy1911/anatome<br/>(canonical)"]
  Issue21["Issue #21<br/>(org copy only)"]
  Issue48["Issue #48<br/>(canonical)"]
  CacheV3["CACHE_VERSION<br/>2026-07-27.3"]
  CacheV4["CACHE_VERSION<br/>2026-07-27.4"]
  
  OrgCopy -- "all links redirected" --> Canonical
  Issue21 -- "re-filed as" --> Issue48
  CacheV3 -- "bumped to" --> CacheV4
Loading

File Walkthrough

Relevant files
Bug fix
22 files
attribution.ts
Update attribution source and issue links                               
+2/-2     
guides.ts
Update media provenance issue reference                                   
+1/-1     
ciStatus.ts
Update repo reference for CI status endpoint                         
+2/-2     
dragon-flag.json
Update issue tracking URLs in guide data                                 
+5/-5     
foundations.json
Update issue tracking URLs in guide data                                 
+33/-33 
handstand.json
Update issue tracking URLs in guide data                                 
+10/-10 
hanging-leg-raise.json
Update issue tracking URLs in guide data                                 
+8/-8     
human-flag.json
Update issue tracking URLs in guide data                                 
+7/-7     
mobility-fundamentals.json
Update issue tracking URLs in guide data                                 
+7/-7     
muscle-up.json
Update issue tracking URLs in guide data                                 
+12/-12 
nordic-curl.json
Update issue tracking URLs in guide data                                 
+4/-4     
one-arm-pull-up.json
Update issue tracking URLs in guide data                                 
+5/-5     
one-arm-push-up.json
Update issue tracking URLs in guide data                                 
+8/-8     
pistol-squat.json
Update issue tracking URLs in guide data                                 
+5/-5     
planche-push-up.json
Update issue tracking URLs in guide data                                 
+2/-2     
shrimp-squat.json
Update issue tracking URLs in guide data                                 
+4/-4     
v-sit-manna.json
Update issue tracking URLs in guide data                                 
+8/-8     
GuidesAttribution.jsx
Update repo link in attribution footer                                     
+1/-1     
Pricing.jsx
Update self-host repo link                                                             
+2/-2     
HealthBar.jsx
Update CI status link to canonical repo                                   
+1/-1     
Contact.jsx
Update GitHub repo link                                                                   
+1/-1     
Layout.jsx
Update repo URL constant                                                                 
+1/-1     
Configuration changes
1 files
edgeCache.ts
Bump cache version for guide responses                                     
+1/-1     
Documentation
4 files
NOTICE
Update licensing issue reference                                                 
+1/-1     
README.md
Update issue link in licensing section                                     
+1/-1     
TERMS.md
Update repo and issue references                                                 
+3/-3     
copilot-log.md
Document migration reversal and consolidation                       
+1/-0     

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.
@nextsolutions-studio

Copy link
Copy Markdown
Collaborator

PR Reviewer Guide 🔍

Here are some key observations to aid the review process:

⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪
🏅 Score: 94
🧪 No relevant tests
🔒 No security concerns identified
⚡ Recommended focus areas for review

Stale issue label

Link text still says #21 while the href now points at #48. Same mismatch appears in TERMS.md (issue #21 label, #48 URL). Readers and scrapers that trust the visible label will open the wrong issue number once the org copy is gone.

unverified origin and is not cleared for redistribution ([#21](https://github.com/Rippy1911/anatome/issues/48)).

@Rippy1911
Rippy1911 merged commit e6a5bb0 into main Jul 27, 2026
3 checks passed
@Rippy1911
Rippy1911 deleted the fix/canonical-repo-urls branch July 27, 2026 09:46
Comment thread README.md
(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)).

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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]

Suggested change
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)).

Comment thread TERMS.md
- **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)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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]

Suggested change
- **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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants