Skip to content

Commit e7767ed

Browse files
committed
feat(vedic): upagraha, chara karaka and arudha pada components, avastha reference lookup, and a yoga detection demo
1 parent 4b8308c commit e7767ed

41 files changed

Lines changed: 2721 additions & 97 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

AGENTS.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,9 @@ Use the table below for the formal endpoint to component mapping.
8282
| `<roxy-vedic-aspects>` | Vedic | POST /vedic-astrology/aspects | Graha drishti rows with aspect type, strength, and orb, plus mutual aspects |
8383
| `<roxy-hora-table>` | Vedic | POST /vedic-astrology/panchang/hora | Day and night planetary hours with ruling planet and window |
8484
| `<roxy-choghadiya-grid>` | Vedic | POST /vedic-astrology/panchang/choghadiya | Day and night Choghadiya muhurta tiles colored by effect |
85+
| `<roxy-upagraha-table>` | Vedic | POST /vedic-astrology/upagraha | Time-based and Sun-based upagrahas with rashi, degree, longitude and nakshatra |
86+
| `<roxy-chara-karakas>` | Vedic | POST /vedic-astrology/chara-karakas | Karaka offices in rank order with graha, degree, scheme, and what each is read for |
87+
| `<roxy-arudha-padas>` | Vedic | POST /vedic-astrology/arudha | Twelve padas with bhava, lord, pada rashi, house from Lagna, and the classical exception marked |
8588
| `<roxy-yoga-list>` | Vedic | GET /vedic-astrology/yoga, POST /vedic-astrology/yoga/detect | Filterable yoga cards from the 300 plus yoga catalog, grouped by verdict in detect mode |
8689
| `<roxy-nakshatra-card>` | Vedic | GET /vedic-astrology/nakshatras/{id} | Lord, deity, symbol, characteristics, remedies |
8790
| `<roxy-dosha-card>` | Vedic | POST /vedic-astrology/dosha/{manglik,kalsarpa,sadhesati} | Presence, severity, remedies, scoped effects |

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -651,6 +651,9 @@ The self-fetch form renders spec-driven inputs (a zodiac tile picker, a boolean
651651
| `<roxy-vedic-aspects>` | Vedic | POST /vedic-astrology/aspects | Graha drishti rows with aspect type, strength, and orb, plus mutual aspects |
652652
| `<roxy-hora-table>` | Vedic | POST /vedic-astrology/panchang/hora | Day and night planetary hours with ruling planet and window |
653653
| `<roxy-choghadiya-grid>` | Vedic | POST /vedic-astrology/panchang/choghadiya | Day and night Choghadiya muhurta tiles colored by effect |
654+
| `<roxy-upagraha-table>` | Vedic | POST /vedic-astrology/upagraha | Time-based and Sun-based upagrahas with rashi, degree, longitude and nakshatra |
655+
| `<roxy-chara-karakas>` | Vedic | POST /vedic-astrology/chara-karakas | Karaka offices in rank order with graha, degree, scheme, and what each is read for |
656+
| `<roxy-arudha-padas>` | Vedic | POST /vedic-astrology/arudha | Twelve padas with bhava, lord, pada rashi, house from Lagna, and the classical exception marked |
654657
| `<roxy-yoga-list>` | Vedic | GET /vedic-astrology/yoga, POST /vedic-astrology/yoga/detect | Filterable yoga cards from the 300 plus yoga catalog, grouped by verdict in detect mode |
655658
| `<roxy-nakshatra-card>` | Vedic | GET /vedic-astrology/nakshatras/{id} | Lord, deity, symbol, characteristics, remedies |
656659
| `<roxy-dosha-card>` | Vedic | POST /vedic-astrology/dosha/{manglik,kalsarpa,sadhesati} | Presence, severity, remedies, scoped effects |

apps/docs/components-manifest.js

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,30 @@ window.ROXY_UI_DEMOS = [
495495
seoLine: 'Vedic Hora planetary hours for electional timing',
496496
sdkCall: ` const { data } = await roxy.vedicAstrology.getHora({
497497
body: { date: '2026-06-19', timezone: ${PERSON1.timezone}, latitude: ${PERSON1.latitude}, longitude: ${PERSON1.longitude} },
498+
});`,
499+
}),
500+
entry({
501+
id: 'upagraha',
502+
tag: 'roxy-upagraha-table',
503+
seoLine: 'Upagraha positions: Gulika, Mandi and the Dhuma group',
504+
sdkCall: ` const { data } = await roxy.vedicAstrology.getUpagrahaPositions({
505+
body: ${JSON.stringify({ date: PERSON1.date, time: PERSON1.time, latitude: PERSON1.latitude, longitude: PERSON1.longitude }, null, 2).replace(/\n/g, '\n ')},
506+
});`,
507+
}),
508+
entry({
509+
id: 'chara-karakas',
510+
tag: 'roxy-chara-karakas',
511+
seoLine: 'Jaimini chara karakas ranked Atmakaraka first',
512+
sdkCall: ` const { data } = await roxy.vedicAstrology.calculateCharaKarakas({
513+
body: ${JSON.stringify({ date: PERSON1.date, time: PERSON1.time, latitude: PERSON1.latitude, longitude: PERSON1.longitude, scheme: 'eight' }, null, 2).replace(/\n/g, '\n ')},
514+
});`,
515+
}),
516+
entry({
517+
id: 'arudha',
518+
tag: 'roxy-arudha-padas',
519+
seoLine: 'Arudha padas with the Arudha Lagna and the Upapada',
520+
sdkCall: ` const { data } = await roxy.vedicAstrology.calculateArudhaPadas({
521+
body: ${JSON.stringify({ date: PERSON1.date, time: PERSON1.time, latitude: PERSON1.latitude, longitude: PERSON1.longitude }, null, 2).replace(/\n/g, '\n ')},
498522
});`,
499523
}),
500524
entry({
@@ -503,6 +527,15 @@ window.ROXY_UI_DEMOS = [
503527
seoLine: 'Filterable yoga catalog with detail cards',
504528
sdkCall: ` const { data } = await roxy.vedicAstrology.listYogas();`,
505529
}),
530+
entry({
531+
id: 'yoga-detect',
532+
tag: 'roxy-yoga-list',
533+
heading: 'Yoga detection',
534+
seoLine: 'Yoga detection with present, outranked and absent verdicts',
535+
sdkCall: ` const { data } = await roxy.vedicAstrology.detectYogas({
536+
body: ${JSON.stringify({ date: PERSON1.date, time: PERSON1.time, latitude: PERSON1.latitude, longitude: PERSON1.longitude }, null, 2).replace(/\n/g, '\n ')},
537+
});`,
538+
}),
506539
entry({
507540
id: 'nakshatra',
508541
tag: 'roxy-nakshatra-card',
@@ -744,6 +777,15 @@ window.ROXY_UI_DEMOS = [
744777
seoLine: 'Glossary card for any reference lookup: sign, planet, rashi, gate, number',
745778
sdkCall: ` const { data } = await roxy.astrology.getZodiacSign({
746779
path: { id: 'aries' },
780+
});`,
781+
}),
782+
entry({
783+
id: 'reference-avastha',
784+
tag: 'roxy-reference-card',
785+
heading: 'Avastha reference',
786+
seoLine: 'Avastha reference: the planetary state a birth chart returns',
787+
sdkCall: ` const { data } = await roxy.vedicAstrology.getAvastha({
788+
path: { id: 'dipta' },
747789
});`,
748790
}),
749791
entry({
28.7 KB
Loading
34 KB
Loading

apps/docs/manifest.js

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)