Add star-map Angular app, ETL pipeline, and caveman plugin

Angular 3D star map (galaxy/system/body views, Three.js rendering,
navigation store) plus the NASA ETL tooling that builds the star,
exoplanet and solar-system datasets, Playwright e2e suite, and the
cs:caveman Claude Code plugin (command, agent, skill).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@
This commit is contained in:
2026-08-03 16:50:10 +02:00
parent 1e1b58b0e9
commit d7e8ea1d4d
99 changed files with 5513 additions and 1 deletions
+299
View File
@@ -0,0 +1,299 @@
[
{
"id": "mercury",
"systemStarId": 0,
"name": "Mercury",
"kind": "planet",
"radiusKm": 2439.4,
"orbit": {
"semiMajorAxisAu": 0.38709857292289906,
"eccentricity": 0.2056388859154261,
"inclinationDeg": 7.003502017708398,
"longitudeOfAscendingNodeDeg": 48.29980532881731,
"argumentOfPeriapsisDeg": 29.19561108948743,
"meanAnomalyAtEpochDeg": 103.9465145977117,
"epochJd": 2460676.5
}
},
{
"id": "venus",
"systemStarId": 0,
"name": "Venus",
"kind": "planet",
"radiusKm": 6051.84,
"orbit": {
"semiMajorAxisAu": 0.7233281694940689,
"eccentricity": 0.006746576710187382,
"inclinationDeg": 3.394393253252075,
"longitudeOfAscendingNodeDeg": 76.61185393039594,
"argumentOfPeriapsisDeg": 55.15075425343929,
"meanAnomalyAtEpochDeg": 280.0749102629981,
"epochJd": 2460676.5
}
},
{
"id": "earth",
"systemStarId": 0,
"name": "Earth",
"kind": "planet",
"radiusKm": 6371.01,
"orbit": {
"semiMajorAxisAu": 1.0009125494279245,
"eccentricity": 0.01756190256786036,
"inclinationDeg": 0.002977082685807642,
"longitudeOfAscendingNodeDeg": 190.1716375775361,
"argumentOfPeriapsisDeg": 272.9783142442708,
"meanAnomalyAtEpochDeg": 357.4122246804211,
"epochJd": 2460676.5
}
},
{
"id": "mars",
"systemStarId": 0,
"name": "Mars",
"kind": "planet",
"radiusKm": 3389.92,
"orbit": {
"semiMajorAxisAu": 1.5237367794976557,
"eccentricity": 0.09343026241683372,
"inclinationDeg": 1.847583389630714,
"longitudeOfAscendingNodeDeg": 49.48673257018439,
"argumentOfPeriapsisDeg": 286.7114828288203,
"meanAnomalyAtEpochDeg": 124.444888195349,
"epochJd": 2460676.5
}
},
{
"id": "jupiter",
"systemStarId": 0,
"name": "Jupiter",
"kind": "planet",
"radiusKm": 69911,
"orbit": {
"semiMajorAxisAu": 5.20282710471751,
"eccentricity": 0.04830624138918495,
"inclinationDeg": 1.303459692430419,
"longitudeOfAscendingNodeDeg": 100.5202095061913,
"argumentOfPeriapsisDeg": 273.6090683600047,
"meanAnomalyAtEpochDeg": 58.98282567286461,
"epochJd": 2460676.5
}
},
{
"id": "saturn",
"systemStarId": 0,
"name": "Saturn",
"kind": "planet",
"radiusKm": 58232,
"orbit": {
"semiMajorAxisAu": 9.555678383881443,
"eccentricity": 0.05522302318620472,
"inclinationDeg": 2.485819253218824,
"longitudeOfAscendingNodeDeg": 113.5595556634874,
"argumentOfPeriapsisDeg": 337.1663598259115,
"meanAnomalyAtEpochDeg": 264.9877650588944,
"epochJd": 2460676.5
}
},
{
"id": "uranus",
"systemStarId": 0,
"name": "Uranus",
"kind": "planet",
"radiusKm": 25362,
"orbit": {
"semiMajorAxisAu": 19.30135052232751,
"eccentricity": 0.04562415515293685,
"inclinationDeg": 0.7728969735590447,
"longitudeOfAscendingNodeDeg": 74.0126541901479,
"argumentOfPeriapsisDeg": 90.49593456147204,
"meanAnomalyAtEpochDeg": 255.8822481742851,
"epochJd": 2460676.5
}
},
{
"id": "neptune",
"systemStarId": 0,
"name": "Neptune",
"kind": "planet",
"radiusKm": 24624,
"orbit": {
"semiMajorAxisAu": 30.183632709237763,
"eccentricity": 0.01266098870528033,
"inclinationDeg": 1.774849832507214,
"longitudeOfAscendingNodeDeg": 131.9473970418126,
"argumentOfPeriapsisDeg": 268.1146665565159,
"meanAnomalyAtEpochDeg": 319.6858384317641,
"epochJd": 2460676.5
}
},
{
"id": "pluto",
"systemStarId": 0,
"name": "Pluto",
"kind": "dwarf",
"radiusKm": 1188.3,
"orbit": {
"semiMajorAxisAu": 39.28778257358678,
"eccentricity": 0.2438605399689669,
"inclinationDeg": 16.93906659887321,
"longitudeOfAscendingNodeDeg": 110.1714547539489,
"argumentOfPeriapsisDeg": 113.5754868232679,
"meanAnomalyAtEpochDeg": 51.93655343727463,
"epochJd": 2460676.5
}
},
{
"id": "moon",
"systemStarId": 0,
"name": "Moon",
"kind": "moon",
"radiusKm": 1737.53,
"orbit": {
"semiMajorAxisAu": 0.0025850155421324465,
"eccentricity": 0.04034704696474715,
"inclinationDeg": 5.004154175941119,
"longitudeOfAscendingNodeDeg": 0.531732989166472,
"argumentOfPeriapsisDeg": 6.557682814330136,
"meanAnomalyAtEpochDeg": 290.7825171697369,
"epochJd": 2460676.5
},
"parentBodyId": "earth"
},
{
"id": "phobos",
"systemStarId": 0,
"name": "Phobos",
"kind": "moon",
"radiusKm": 13.1,
"orbit": {
"semiMajorAxisAu": 0.00006269319601715431,
"eccentricity": 0.01559367482014246,
"inclinationDeg": 26.37766999967838,
"longitudeOfAscendingNodeDeg": 85.13091230996636,
"argumentOfPeriapsisDeg": 356.4060881660871,
"meanAnomalyAtEpochDeg": 342.6005509941174,
"epochJd": 2460676.5
},
"parentBodyId": "mars"
},
{
"id": "deimos",
"systemStarId": 0,
"name": "Deimos",
"kind": "moon",
"radiusKm": 7.8,
"orbit": {
"semiMajorAxisAu": 0.00015681797919999554,
"eccentricity": 0.0002637395029404219,
"inclinationDeg": 24.26157855280465,
"longitudeOfAscendingNodeDeg": 80.74605390828611,
"argumentOfPeriapsisDeg": 21.65246201037153,
"meanAnomalyAtEpochDeg": 273.8943716897566,
"epochJd": 2460676.5
},
"parentBodyId": "mars"
},
{
"id": "io",
"systemStarId": 0,
"name": "Io",
"kind": "moon",
"radiusKm": 1821.49,
"orbit": {
"semiMajorAxisAu": 0.0028210852715482176,
"eccentricity": 0.004228419931613188,
"inclinationDeg": 2.184262830697117,
"longitudeOfAscendingNodeDeg": 338.066968919613,
"argumentOfPeriapsisDeg": 164.6533514126175,
"meanAnomalyAtEpochDeg": 74.88524962049125,
"epochJd": 2460676.5
},
"parentBodyId": "jupiter"
},
{
"id": "europa",
"systemStarId": 0,
"name": "Europa",
"kind": "moon",
"radiusKm": 1560.8,
"orbit": {
"semiMajorAxisAu": 0.004486887602977481,
"eccentricity": 0.009740025569562362,
"inclinationDeg": 2.245018421035425,
"longitudeOfAscendingNodeDeg": 326.0277596344292,
"argumentOfPeriapsisDeg": 349.2045643684611,
"meanAnomalyAtEpochDeg": 40.72575250295771,
"epochJd": 2460676.5
},
"parentBodyId": "jupiter"
},
{
"id": "ganymede",
"systemStarId": 0,
"name": "Ganymede",
"kind": "moon",
"radiusKm": 2631.2,
"orbit": {
"semiMajorAxisAu": 0.007156574251479677,
"eccentricity": 0.001723569500229484,
"inclinationDeg": 2.332721144446764,
"longitudeOfAscendingNodeDeg": 339.4869144536639,
"argumentOfPeriapsisDeg": 0.02754303249978196,
"meanAnomalyAtEpochDeg": 355.7249344187845,
"epochJd": 2460676.5
},
"parentBodyId": "jupiter"
},
{
"id": "callisto",
"systemStarId": 0,
"name": "Callisto",
"kind": "moon",
"radiusKm": 2410.3,
"orbit": {
"semiMajorAxisAu": 0.012583604816889162,
"eccentricity": 0.007245216892383587,
"inclinationDeg": 1.94976938450231,
"longitudeOfAscendingNodeDeg": 336.7558983297979,
"argumentOfPeriapsisDeg": 32.65151937817475,
"meanAnomalyAtEpochDeg": 126.0198540648681,
"epochJd": 2460676.5
},
"parentBodyId": "jupiter"
},
{
"id": "titan",
"systemStarId": 0,
"name": "Titan",
"kind": "moon",
"radiusKm": 2575.5,
"orbit": {
"semiMajorAxisAu": 0.00816836581932601,
"eccentricity": 0.0288317905724529,
"inclinationDeg": 27.71117736818323,
"longitudeOfAscendingNodeDeg": 169.0716057233001,
"argumentOfPeriapsisDeg": 177.4798658320667,
"meanAnomalyAtEpochDeg": 32.18862839469676,
"epochJd": 2460676.5
},
"parentBodyId": "saturn"
},
{
"id": "triton",
"systemStarId": 0,
"name": "Triton",
"kind": "moon",
"radiusKm": 1352.6,
"orbit": {
"semiMajorAxisAu": 0.002371477351073512,
"eccentricity": 0.0001253161638938937,
"inclinationDeg": 129.1766133444893,
"longitudeOfAscendingNodeDeg": 222.3992799388247,
"argumentOfPeriapsisDeg": 97.422342803062,
"meanAnomalyAtEpochDeg": 273.1157438944629,
"epochJd": 2460676.5
},
"parentBodyId": "neptune"
}
]
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 771 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 324 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 334 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB