Dance / choreography
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/llms.txt b/playground/public/llms.txt
index 40d8023..6c1a25b 100644
--- a/playground/public/llms.txt
+++ b/playground/public/llms.txt
@@ -1,6 +1,6 @@
# Posecode
-> Posecode is an open-source (Apache-2.0) text-to-motion language: a small, Mermaid-style protocol that LLMs can write to describe single-person movement. A TypeScript parser validates a closed vocabulary and constrains joint targets to configured ranges of motion; a Three.js renderer then animates the result locally in the browser without generative-motion inference.
+> Posecode is an open-source text-to-motion language with an Apache-2.0 specification and parser plus an AGPL-3.0 product layer. It is a small, Mermaid-style protocol that LLMs can write to describe single-person movement. A TypeScript parser validates a closed vocabulary and constrains joint targets to configured ranges of motion; a Three.js renderer then animates the result locally in the browser without generative-motion inference.
Key facts:
- A model writes phases and joint angles ("knees: flex 95"), not 3D transforms.
diff --git a/playground/public/models/character.glb b/playground/public/models/character.glb
deleted file mode 100644
index a14bae1..0000000
Binary files a/playground/public/models/character.glb and /dev/null differ
diff --git a/playground/public/moves/bent-over-row.html b/playground/public/moves/bent-over-row.html
index ba07378..84e25a3 100644
--- a/playground/public/moves/bent-over-row.html
+++ b/playground/public/moves/bent-over-row.html
@@ -207,7 +207,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/bow.html b/playground/public/moves/bow.html
index 7028845..97bfc9d 100644
--- a/playground/public/moves/bow.html
+++ b/playground/public/moves/bow.html
@@ -177,7 +177,8 @@ More martial arts movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/box-squat.html b/playground/public/moves/box-squat.html
index c1aa5be..8baeb26 100644
--- a/playground/public/moves/box-squat.html
+++ b/playground/public/moves/box-squat.html
@@ -184,7 +184,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/box-step-taps.html b/playground/public/moves/box-step-taps.html
index d1cfc0c..721e2c7 100644
--- a/playground/public/moves/box-step-taps.html
+++ b/playground/public/moves/box-step-taps.html
@@ -200,7 +200,8 @@ More warm-up movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/box-step.html b/playground/public/moves/box-step.html
index d3d7958..d35f3ce 100644
--- a/playground/public/moves/box-step.html
+++ b/playground/public/moves/box-step.html
@@ -216,7 +216,8 @@ More dance movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/calf-raise.html b/playground/public/moves/calf-raise.html
index d9ba664..5867c90 100644
--- a/playground/public/moves/calf-raise.html
+++ b/playground/public/moves/calf-raise.html
@@ -175,7 +175,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/chair.html b/playground/public/moves/chair.html
index c07012f..136740e 100644
--- a/playground/public/moves/chair.html
+++ b/playground/public/moves/chair.html
@@ -183,7 +183,8 @@ More yoga movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/chasse.html b/playground/public/moves/chasse.html
index 38a7873..f511d9a 100644
--- a/playground/public/moves/chasse.html
+++ b/playground/public/moves/chasse.html
@@ -247,7 +247,8 @@ More dance movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/chest-opener.html b/playground/public/moves/chest-opener.html
index 72cb5f0..861f039 100644
--- a/playground/public/moves/chest-opener.html
+++ b/playground/public/moves/chest-opener.html
@@ -177,7 +177,8 @@ More desk & posture movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/crunch.html b/playground/public/moves/crunch.html
index 8429df1..ea417f2 100644
--- a/playground/public/moves/crunch.html
+++ b/playground/public/moves/crunch.html
@@ -199,7 +199,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/dead-bug.html b/playground/public/moves/dead-bug.html
index f85d567..6477801 100644
--- a/playground/public/moves/dead-bug.html
+++ b/playground/public/moves/dead-bug.html
@@ -202,7 +202,8 @@ More physiotherapy movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/deadlift.html b/playground/public/moves/deadlift.html
index 0bb53cc..d53bc87 100644
--- a/playground/public/moves/deadlift.html
+++ b/playground/public/moves/deadlift.html
@@ -183,7 +183,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/demi-plie.html b/playground/public/moves/demi-plie.html
index 4694a6f..1967764 100644
--- a/playground/public/moves/demi-plie.html
+++ b/playground/public/moves/demi-plie.html
@@ -185,7 +185,8 @@ More dance movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/fold.html b/playground/public/moves/fold.html
index 7f91049..121df35 100644
--- a/playground/public/moves/fold.html
+++ b/playground/public/moves/fold.html
@@ -183,7 +183,8 @@ More mobility movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/forward-lunge.html b/playground/public/moves/forward-lunge.html
index 0a622ea..7124901 100644
--- a/playground/public/moves/forward-lunge.html
+++ b/playground/public/moves/forward-lunge.html
@@ -186,7 +186,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/front-kick.html b/playground/public/moves/front-kick.html
index bc215a2..6055203 100644
--- a/playground/public/moves/front-kick.html
+++ b/playground/public/moves/front-kick.html
@@ -195,7 +195,8 @@ More martial arts movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/good-morning.html b/playground/public/moves/good-morning.html
index 48ab5bf..ae49982 100644
--- a/playground/public/moves/good-morning.html
+++ b/playground/public/moves/good-morning.html
@@ -183,7 +183,8 @@ More physiotherapy movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/grapevine.html b/playground/public/moves/grapevine.html
index 30932fc..4f0cfc9 100644
--- a/playground/public/moves/grapevine.html
+++ b/playground/public/moves/grapevine.html
@@ -260,7 +260,8 @@ More dance movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/hamstring-curl.html b/playground/public/moves/hamstring-curl.html
index 5f7ac52..aad89da 100644
--- a/playground/public/moves/hamstring-curl.html
+++ b/playground/public/moves/hamstring-curl.html
@@ -173,7 +173,8 @@ More physiotherapy movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/heel-raises.html b/playground/public/moves/heel-raises.html
index 38c8942..40194c5 100644
--- a/playground/public/moves/heel-raises.html
+++ b/playground/public/moves/heel-raises.html
@@ -173,7 +173,8 @@ More physiotherapy movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/high-knee-march.html b/playground/public/moves/high-knee-march.html
index e2ff413..5affd36 100644
--- a/playground/public/moves/high-knee-march.html
+++ b/playground/public/moves/high-knee-march.html
@@ -191,7 +191,8 @@ More warm-up movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/hip-abduction.html b/playground/public/moves/hip-abduction.html
index 1e092e3..e225c2e 100644
--- a/playground/public/moves/hip-abduction.html
+++ b/playground/public/moves/hip-abduction.html
@@ -173,7 +173,8 @@ More physiotherapy movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/hip-flexion.html b/playground/public/moves/hip-flexion.html
index 1eefc73..cebe329 100644
--- a/playground/public/moves/hip-flexion.html
+++ b/playground/public/moves/hip-flexion.html
@@ -173,7 +173,8 @@ More education movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/horse-stance.html b/playground/public/moves/horse-stance.html
index 7159761..639d2f6 100644
--- a/playground/public/moves/horse-stance.html
+++ b/playground/public/moves/horse-stance.html
@@ -185,7 +185,8 @@ More martial arts movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/index.html b/playground/public/moves/index.html
index 2815237..b2592e7 100644
--- a/playground/public/moves/index.html
+++ b/playground/public/moves/index.html
@@ -396,7 +396,8 @@ Locomotion
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/jab-cross.html b/playground/public/moves/jab-cross.html
index 752ce7c..ad03722 100644
--- a/playground/public/moves/jab-cross.html
+++ b/playground/public/moves/jab-cross.html
@@ -214,7 +214,8 @@ More martial arts movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/jumping-jacks.html b/playground/public/moves/jumping-jacks.html
index 4267497..7498bc4 100644
--- a/playground/public/moves/jumping-jacks.html
+++ b/playground/public/moves/jumping-jacks.html
@@ -176,7 +176,8 @@ More warm-up movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/lateral.html b/playground/public/moves/lateral.html
index d59724d..b453e86 100644
--- a/playground/public/moves/lateral.html
+++ b/playground/public/moves/lateral.html
@@ -173,7 +173,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/neck-side-stretch.html b/playground/public/moves/neck-side-stretch.html
index 3767069..20cc014 100644
--- a/playground/public/moves/neck-side-stretch.html
+++ b/playground/public/moves/neck-side-stretch.html
@@ -182,7 +182,8 @@ More desk & posture movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/neck.html b/playground/public/moves/neck.html
index 9bc2238..7ebaed1 100644
--- a/playground/public/moves/neck.html
+++ b/playground/public/moves/neck.html
@@ -182,7 +182,8 @@ More physiotherapy movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/pirouette.html b/playground/public/moves/pirouette.html
index b4999b7..981cf5f 100644
--- a/playground/public/moves/pirouette.html
+++ b/playground/public/moves/pirouette.html
@@ -217,7 +217,8 @@ More dance movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/plank-hold.html b/playground/public/moves/plank-hold.html
index 4bac375..77b7e1c 100644
--- a/playground/public/moves/plank-hold.html
+++ b/playground/public/moves/plank-hold.html
@@ -177,7 +177,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/posture.html b/playground/public/moves/posture.html
index 97982e3..37b3a50 100644
--- a/playground/public/moves/posture.html
+++ b/playground/public/moves/posture.html
@@ -179,7 +179,8 @@ More desk & posture movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/quad-stretch.html b/playground/public/moves/quad-stretch.html
index 66e7198..825e301 100644
--- a/playground/public/moves/quad-stretch.html
+++ b/playground/public/moves/quad-stretch.html
@@ -186,7 +186,8 @@ More mobility movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/quarter-turns.html b/playground/public/moves/quarter-turns.html
index 78bd2a8..b9e6c2d 100644
--- a/playground/public/moves/quarter-turns.html
+++ b/playground/public/moves/quarter-turns.html
@@ -207,7 +207,8 @@ More locomotion movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/releve.html b/playground/public/moves/releve.html
index 050c958..5c8bd89 100644
--- a/playground/public/moves/releve.html
+++ b/playground/public/moves/releve.html
@@ -182,7 +182,8 @@ More dance movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/seated-forward-fold.html b/playground/public/moves/seated-forward-fold.html
index 1f3fb83..4542330 100644
--- a/playground/public/moves/seated-forward-fold.html
+++ b/playground/public/moves/seated-forward-fold.html
@@ -179,7 +179,8 @@ More yoga movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/sidebend.html b/playground/public/moves/sidebend.html
index ef9bbea..3931f4e 100644
--- a/playground/public/moves/sidebend.html
+++ b/playground/public/moves/sidebend.html
@@ -175,7 +175,8 @@ More yoga movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/sit-to-stand.html b/playground/public/moves/sit-to-stand.html
index 2124e55..d57d3df 100644
--- a/playground/public/moves/sit-to-stand.html
+++ b/playground/public/moves/sit-to-stand.html
@@ -184,7 +184,8 @@ More functional movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/spine-rotation.html b/playground/public/moves/spine-rotation.html
index fc5af74..2e27a37 100644
--- a/playground/public/moves/spine-rotation.html
+++ b/playground/public/moves/spine-rotation.html
@@ -182,7 +182,8 @@ More education movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/squat.html b/playground/public/moves/squat.html
index 3cdc7bb..cb34db7 100644
--- a/playground/public/moves/squat.html
+++ b/playground/public/moves/squat.html
@@ -183,7 +183,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/step-up.html b/playground/public/moves/step-up.html
index bb893cf..9e1b6e3 100644
--- a/playground/public/moves/step-up.html
+++ b/playground/public/moves/step-up.html
@@ -204,7 +204,8 @@ More functional movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/superhero-landing.html b/playground/public/moves/superhero-landing.html
index 7a9152b..963c080 100644
--- a/playground/public/moves/superhero-landing.html
+++ b/playground/public/moves/superhero-landing.html
@@ -224,7 +224,8 @@ The .posecode source
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/supine-leg-raise.html b/playground/public/moves/supine-leg-raise.html
index 65f0948..3cae830 100644
--- a/playground/public/moves/supine-leg-raise.html
+++ b/playground/public/moves/supine-leg-raise.html
@@ -172,7 +172,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/tendu.html b/playground/public/moves/tendu.html
index 1aa1568..0171dd8 100644
--- a/playground/public/moves/tendu.html
+++ b/playground/public/moves/tendu.html
@@ -182,7 +182,8 @@ More dance movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/twist.html b/playground/public/moves/twist.html
index fc5c29f..87494cc 100644
--- a/playground/public/moves/twist.html
+++ b/playground/public/moves/twist.html
@@ -191,7 +191,8 @@ More desk & posture movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/walk-cycle.html b/playground/public/moves/walk-cycle.html
index 666cced..32e385d 100644
--- a/playground/public/moves/walk-cycle.html
+++ b/playground/public/moves/walk-cycle.html
@@ -224,7 +224,8 @@ More locomotion movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/wall-sit.html b/playground/public/moves/wall-sit.html
index f734095..5de97b8 100644
--- a/playground/public/moves/wall-sit.html
+++ b/playground/public/moves/wall-sit.html
@@ -180,7 +180,8 @@ More fitness movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/moves/waltz-box.html b/playground/public/moves/waltz-box.html
index c157330..f3b1ee7 100644
--- a/playground/public/moves/waltz-box.html
+++ b/playground/public/moves/waltz-box.html
@@ -237,7 +237,8 @@ More dance movements
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/playground/public/spec.html b/playground/public/spec.html
index 47a91e8..e3f3a17 100644
--- a/playground/public/spec.html
+++ b/playground/public/spec.html
@@ -256,7 +256,8 @@ 6. Intermediate Representation (IR)
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues
diff --git a/scripts/check-packages.mjs b/scripts/check-packages.mjs
index 5bedbc3..dd06f82 100644
--- a/scripts/check-packages.mjs
+++ b/scripts/check-packages.mjs
@@ -12,6 +12,13 @@ const publicPackages = [
"posecode-embed",
"posecode-mcp",
];
+const expectedLicenses = new Map([
+ ["posecode-parser", "Apache-2.0"],
+ ["posecode-share", "Apache-2.0"],
+ ["posecode-render", "AGPL-3.0-only"],
+ ["posecode-embed", "AGPL-3.0-only"],
+ ["posecode-mcp", "AGPL-3.0-only"],
+]);
const manifests = new Map(
publicPackages.map((name) => {
@@ -32,8 +39,24 @@ for (const [name, { directory, manifest }] of manifests) {
if (manifest.publishConfig?.access !== "public") {
errors.push(`${name} must set publishConfig.access to public.`);
}
- if (!manifest.files?.includes("dist") || !manifest.files?.includes("README.md")) {
- errors.push(`${name} must publish dist and README.md.`);
+ if (
+ !manifest.files?.includes("dist") ||
+ !manifest.files?.includes("README.md") ||
+ !manifest.files?.includes("LICENSE") ||
+ !manifest.files?.includes("NOTICE")
+ ) {
+ errors.push(`${name} must publish dist, README.md, LICENSE, and NOTICE.`);
+ }
+ if (manifest.license !== expectedLicenses.get(name)) {
+ errors.push(`${name} declares ${manifest.license}; expected ${expectedLicenses.get(name)}.`);
+ }
+
+ const licenseText = readFileSync(resolve(directory, "LICENSE"), "utf8");
+ const expectedHeading = manifest.license === "Apache-2.0"
+ ? "Apache License"
+ : "GNU AFFERO GENERAL PUBLIC LICENSE";
+ if (!licenseText.includes(expectedHeading)) {
+ errors.push(`${name} LICENSE does not contain the declared ${manifest.license} text.`);
}
const targets = new Set();
@@ -55,7 +78,8 @@ for (const [name, { directory, manifest }] of manifests) {
for (const section of ["dependencies", "peerDependencies", "optionalDependencies"]) {
for (const [dependency, range] of Object.entries(manifest[section] ?? {})) {
const internal = manifests.get(dependency);
- if (internal && range !== internal.manifest.version) {
+ const exactVersionRequired = section !== "peerDependencies";
+ if (internal && exactVersionRequired && range !== internal.manifest.version) {
errors.push(
`${name} ${section}.${dependency} is ${range}; expected ${internal.manifest.version}.`,
);
@@ -76,6 +100,8 @@ for (const [name, { directory, manifest }] of manifests) {
try {
const report = JSON.parse(packed.stdout)[0];
const files = new Set(report.files.map(({ path }) => path));
+ if (!files.has("LICENSE")) errors.push(`${name} tarball omits LICENSE.`);
+ if (!files.has("NOTICE")) errors.push(`${name} tarball omits NOTICE.`);
for (const target of targets) {
const packedPath = target.replace(/^\.\//, "");
if (!files.has(packedPath)) errors.push(`${name} tarball omits ${packedPath}.`);
diff --git a/scripts/lib/shell.mjs b/scripts/lib/shell.mjs
index b7afa1d..6500ffc 100644
--- a/scripts/lib/shell.mjs
+++ b/scripts/lib/shell.mjs
@@ -156,7 +156,8 @@ export function pageShell({ title, description, canonicalPath, jsonLd, bodyHtml,
Range-of-motion values are general literature data, not medical advice. Consult a
qualified professional for physiotherapy or exercise prescription.
- Posecode , Apache-2.0-licensed open core ·
+ Posecode , open source under Apache-2.0 and AGPL-3.0 ·
+ Licensing ·
Feedback ·
GitHub Issues