Work Tracker

📊 Daily Overview

Total Activity: 25 commits + 4 merges across 3 repositories

Plus: 1 CEO plans authored


🚀 GitHub Activity

1. astroacharya 🔒 — 12 commits + 2 merges

feat(kundli): birth panchanga + yogas + parivartanas on composite · e9619f5

Extends the /kundli/{id}/horoscope enrichment block with three new
top-level fields, each guarded by the per-facet try/except contract
(D8 — a failing primitive surfaces in failed_facets, never 5xx):

docs(kundli): mark P0 ship-blockers complete · 2a0ee0d

P0.1 birth panchanga, P0.2 D9 navamsa, P0.3 yogas, P0.4 mobile+dark all
landed 2026-06-04. Updated the punch list with commit SHAs.

feat(kundli): P2.12-P2.14 — Tara, Ashtakavarga, Sahams, Ayurdaya · cef5040

Four new master primitives surfaced on the /kundli/{id}/horoscope
composite (each guarded by the per-facet try/except D8 contract):

  • tara_cycle (BPHS 55) — 9-Tara wheel anchored on Moon’s natal nakshatra,
    full 27-nakshatra mapping with quality + meaning per row.

chore(deploy): kundli ops — mongo replSet + ASTROACHARYA_KEYS runbook · 5bb9069

deploy/fly.mongo.toml: pin mongod command to single-node replSet rs0
so kundli_store transactions become atomic. Standalone mongod silently
falls back to non-atomic insert+demote with a warning — fine for local
dev, not fine for prod under concurrent rectifications.

docs(kundli): sweep reference.md + TODOS — V1 cuts shipped · b1856e4

reference.md:

  • new “Practitioner kundli V1” section at the top of Active TODOs listing
    the 9 primitives now wired into /kundli/{id}/horoscope enrichment
  • updated 5 Wave 2/3 rows from “TODO” to “V1 SHIPPED + V2 TODO” with
    scope notes: ashtakavarga, sahams, ayurdaya, sudarshana chakra, yoga
    catalog detection.

feat(kundli): bhava_bala V1 (BPHS 30) + reference.md staleness sweep · 00f130f

bhava_bala: 5 sub-strengths per house — Bhavadhipati (lord), Karaka
(natural per BPHS 32.34), Dik (cardinal-direction occupation), Sthana
(house category constants), Drishti (benefic+ / malefic- aspect sum).
Bhavadhipati + Karaka use a dignity virupa proxy (5..60 by state) in V1
in lieu of full Shadbala (BPHS 27, not y…

…and 6 more commits in this repo.

Merges:

  • Merge pull request #4 from Rupali59/feature/kundli-display
  • Merge remote-tracking branch ‘origin/main’ into feature/kundli-display

2. VipinKaushik 🔒 — 6 commits + 2 merges

feat(kundli): P0 ship-blockers — panchanga, D9 navamsa, yogas, mobile+dark · af0b9d3

Closes V1 ship-blockers P0.1 through P0.4 for the practitioner kundli
display on /vipin/clients/[id]:

P0.1 — Birth panchanga

  • KundliBirthPanchanga + KundliPanchangaLimb types
  • PanchangaPanel: 5 limbs (tithi/nakshatra/yoga/karana/vara) as
    collapsible rows with quality pill + good_for/avoid/source dl.
    Rend…

feat(kundli): P1 polish — rectify, aspects, Playwright E2E · b36a167

P1.5 — Rectification history viewer + revert

  • POST /api/vipin/clients/[id]/birth/revert: matches a history entry
    by its immutable recorded_at timestamp, archives current birth back
    to history (revert is itself a rectification event), splices the
    promoted entry to avoid duplication, re-materializes the ku…

feat(kundli): P2.12-P2.14 panels — Tara, ribbon, Ashtakavarga, Sudarshana, Sahams, Ayurdaya · d4bc2b9

Six new practitioner panels on /vipin/clients/[id], all driven by the
new enrichment fields from astroacharya:

  • TaraPanel — 27-row Tara cycle table with Janma row highlighted +
    quality color (Shubha/Ashubha) + meaning column.
  • DashaPanel ribbon — full 120-year Vimshottari MD strip (each MD a
    band sized by years,…

feat(kundli): 7 new V2 panels — shadbala, bhava_bala, ishta_kashta, · 0ba1dc8

maraka, body_marks, rashmi, mahabhuta

Surfaces the V2 enrichment keys that landed in astroacharya c9e71ee /
260e0d2 / 4f32dbe. Each panel is render-only — interpretation lives in
consultation, per workspace canon-display rule.

feat(kundli): SudarshanaTimingPanel — Varsha/Masa/Dina Lagna viewer · 520967f

Companion to the existing SudarshanaChakra (structural 3-fold wheel).
This panel surfaces the temporal projection from astroacharya’s new
sudarshana_timing enrichment — Varsha (year), Masa (month), Dina (day)
Lagna with sign + house-from-natal + index for each. Per BPHS 74.10-13.

chore(lint): clear 8 pre-existing CI errors blocking the kundli PR · 16b4303

All 8 errors lived in files unrelated to the kundli work but blocked the
PR’s CI build. Drive-by cleanup so we can ship:

  • mocks/css-stub.js: added flat-config section that gives mocks/
    CJS files Node globals + sourceType.

Merges:

  • Merge pull request #49 from Rupali59/feature/kundli-display
  • Merge remote-tracking branch ‘origin/production’ into feature/kundli-display

3. Mothership 🔒 — 7 commits

fix(notification): recover() guard in plugin-send pipeline goroutine · 1178d3f

runPluginSendPipeline spawns a goroutine that calls templater and
dispatcher. A panic there (malformed template var, provider SDK nil
deref) would orphan from the HTTP request and crash the whole
notification service, 500-ing every plugin.

test(notification): integration tests for InternalSend handler · 95396f3

Adds the handler-level test suite called out in the
notification-internal-send code review (T3). Existing test file only
covered the pure validator + idempotency-key derivation; the HTTP
handler paths (find→insert→duplicate-key race recovery, malformed
JSON, missing internal secret) had zero coverage.

feat(api-gateway): proxy /api/internal/send to notification service · d768fdf

Honors Motherboard CLAUDE.md “Gateway URL — single source of truth”
rule for the plugin → notification internal-send path. Before this
commit, the notification service exposed POST /api/internal/send only
on its own port; plugins would have needed a second URL env var
(NOTIFICATION_INTERNAL_URL) to reach it, violating…

chore(infra): wire MB_INTERNAL_SECRET + NOTIFICATION_SERVICE_URL into backend · f59b3c8

The backend service block was missing both env vars, leaving all
/api/internal/* routes broken in any local dev environment:

  • GET /api/internal/users/:id (InternalHandler.GetUser)
  • GET /api/internal/entitlements/:ws/:feature (InternalHandler.CheckEntitlement)
  • GET /api/internal/ports/:serviceId (PortResolverH…

fix(notification): make EntitlementClient gateway URL configurable · 9be974f

EntitlementClient.baseURL was hardcoded http://localhost:8080/api/internal,
which fails everywhere the notification service runs in its own container
localhost inside the container is the notification process, not the
gateway.

fix(notification): P2 batch — metadata cap, lifecycle ctx, bounded pipeline · 70550fc

Knocks out T4-T7 + T9 from the notification-internal-send review
(docs/plans/2026-06-04-notification-internal-send-review.md).

T4 (M1) — internal-secret docs alignment with reality.
TODOS.md:67 claimed gateway has a INTERNAL_SERVICE_SECRET fallback
added in commit 4713913.

…and 1 more commits in this repo.


📈 Development Analytics

Daily Summary

MetricToday
Commits25
Merges4
Skill runs0
Decisions0
Eurekas0
CEO plans1
Notes touched0

Decisions logged today

None today.

Eurekas

None today.

Strategic plans authored

  • Astroclarity_Reddit — campaigner marketing os

Notes touched

None today.

Running totals (as of this date)

Active days last 90:           66 / 90  (substantive)
Days with any signal last 90:  69 / 90
Skill runs (since 2026-03-25):  75
Commits this year (authored):  1185
Decisions logged this year:    0
Eurekas this year:             5
CEO plans authored this year:  13
Projects touched this year:    54
Top projects last 90:          portfolio (25d), VipinKaushik (23d), Mothership (19d), astroacharya (12d), motherboard-shared (10d)

💭 My Notes

[Your own thoughts, observations, or context for this day — this section is never overwritten by automation]