π Daily Overview
Total Activity: 17 commits + 1 merges across 3 repositories
π GitHub Activity
1. astroacharya π β 12 commits
feat(calendar): add festivals.json with 24 Hindu festival rules (sidereal Lahiri verified) Β· 7ab7c74
feat(calendar): festival rule resolver + 9 unit tests Β· 4e0ab06
fix(calendar): generalize nakshatra check, harden JSON load, fix fragile test Β· fda680b
feat(calendar): yearly lunar progression + festival engine Β· 6d5fd69
Adds app/core/yearly_calendar.py β iterates every day of a year,
computes sun/moon positions at 06:00 local (sunrise proxy), derives
tithi/nakshatra/masa via compute_panchanga, and resolves matching
festivals via the rule engine. Appends 6 integration tests to
test_calendar.py (swisseph-gated). β¦
fix(calendar): revert diwali sun_rashi to [6,7], add 2025 regression test Β· 6c88223
feat(calendar): add /calendar/festivals, /calendar/lunar, /calendar/year endpoints Β· d1d3cc8
β¦and 6 more commits in this repo.
2. VipinKaushik π β 4 commits + 1 merges
feat(auth): CASL authorization layer + dashboard nav/appointments/billing Β· 069eeb5
Auth layer:
- Extract fetchVkMe + _meCache from proxy.ts into lib/auth/fetchMe.ts (shared by proxy + API routes); add VK_DEV_ROLE env override and _resetMeCache() test helper
- Add lib/auth/ability.ts β central CASL policy (role-only, no ownership conditions; MB enforces ownership); admin/practitioner/user rules
- Addβ¦
test: coverage for appointment proxy routes (19 tests) Β· 8d5648b
Covers GET /appointments, POST /request, PATCH /[id], POST /create-order,
POST /verify-payment β auth gates (401), ID validation (400), rate-limit (429),
upstream success/502. Rate-limit module mocked for deterministic 429 branch.
fix: pre-landing review β display_name regression, try/catch on proxy routes, VK_DEV_ROLE validation Β· 73e0127
- fetchMe.ts: restore || phone fallback in display_name (dropped during proxy.ts extraction)
- fetchMe.ts: add runtime validation for VK_DEV_ROLE env var (invalid values silently fell through)
- GET /api/appointments: add try/catch returning 502 on upstream throw (was unguarded)
- POST /api/appointments/request: same pβ¦
chore: bump to v0.2.5.0, update CHANGELOG Β· dfc3b16
Merges:
- Merge pull request #28 from Rupali59/feature/dashboard-nav-appointments-billing
3. VipinKaushik-mb π β 1 commits
feat(admin): festival CRUD routes, role=admin, proxies to astroacharya internal API Β· 4e940bb
Adds 5 methods to AstrologyClient (listFestivals, getFestival, createFestival,
updateFestival, deleteFestival) sending x-internal-token header; mounts
/api/admin/festivals router with requireAuth + requireRole(βadminβ) guard;
adds ASTROACHARYA_INTERNAL_TOKEN to .env.example; 9 Jest tests all pass.
π Development Analytics
Daily Summary
| Metric | Today |
|---|---|
| Commits | 17 |
| Merges | 1 |
| Skill runs | 0 |
| Decisions | 0 |
| Eurekas | 0 |
| CEO plans | 0 |
| Notes touched | 0 |
Decisions logged today
None today.
Eurekas
None today.
Strategic plans authored
None today.
Notes touched
None today.
Running totals (as of this date)
Active days last 90: 61 / 90 (substantive)
Days with any signal last 90: 64 / 90
Skill runs (since 2026-03-25): 74
Commits this year (authored): 993
Decisions logged this year: 0
Eurekas this year: 5
CEO plans authored this year: 12
Projects touched this year: 53
Top projects last 90: portfolio (26d), Mothership (23d), motherboard-shared (14d), Astroclarity (10d), motherboard-core (9d)
π My Notes
[Your own thoughts, observations, or context for this day β this section is never overwritten by automation]