Work Tracker

πŸ“Š 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

MetricToday
Commits17
Merges1
Skill runs0
Decisions0
Eurekas0
CEO plans0
Notes touched0

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]