Work Tracker

📊 Daily Overview

Total Activity: 26 commits + 9 merges across 3 repositories


🚀 GitHub Activity

1. VipinKaushik 🔒 — 17 commits + 4 merges

feat(home): bilingual i18n, route group layout, gated pricing, portrait placeholder · d9f0117

Major scaffolding pass for V1:

  • EN/HI bilingual site via CSS-driven swap. ~290 string pairs across
    home, about, learn, panchang, profile, error, 404. Hindi register is a
    best-effort draft (Tushar pass pending).
  • Route group app/(site)/ persists shell across client navigation; kills
    the navbar flicker on li…

chore(repo): pnpm CI + branch protection workflows + README + analytics · d66d82e

CI / workflow plumbing:

  • ci.yml: switched to pnpm + Node 22.22.0, dropped jest (no tests yet),
    replaced with eslint --max-warnings 0 + tsc --noEmit + next build
  • deploy.yml: pnpm + Node 22 conversion, kept production/preview deploy logic
  • Added block-merge-on-red.yml + auto-merge-on-green.yml workflows mirrori…

fix(ci): drop pnpm version from action setup · b5219fd

pnpm/action-setup@v4 errors when both version: is set in the workflow
AND packageManager is in package.json (ERR_PNPM_BAD_PM_VERSION).
Drop the workflow version; the action reads from package.json now.

fix(ci): add @eslint/js + typescript-eslint as direct devDependencies · 3c01e26

eslint.config.mjs imports both directly. They were installed transitively
locally but missing from package.json, so CI’s frozen-lockfile install
couldn’t find them on flat module resolution.

fix(ci): gate Vercel deploy on CI passing + remove invalid vercel.json field · 8ded9c6

Two changes:

  1. vercel.json: removed nodeVersion field (Vercel rejects it as invalid;
    reads from package.json engines.node instead). Switched buildCommand
    and added installCommand to use pnpm.

fix(ci): disable Vercel auto-deploy + GitHub integration · 38c37d3

Setting git.deploymentEnabled to false (boolean) stops Vercel from
auto-deploying on push. Setting github.enabled to false stops Vercel
from posting status checks and PR comments.

…and 11 more commits in this repo.

Merges:

  • Merge pull request #23 from Rupali59/feat/scaffold-sites
  • Merge pull request #22 from Rupali59/feat/scaffold-sites
  • Merge branch ‘main’ into feat/scaffold-sites
  • Merge pull request #21 from Rupali59/feat/practitioner-dashboard

2. Mothership 🔒 — 6 commits + 5 merges

chore(secrets): unify on MB_INTERNAL_SECRET, drop INTERNAL_SERVICE_SECRET fallback + literal default · b57ba8d

Pre-prod-deploy F2 fix from /autoplan Eng review of P-1 plan
(quiet-platform-anchor.md). The compose file held a hardcoded literal
default motherboard-secret-2026 committed to git, which any service
falling through the env-var chain would silently use as its accepted
internal-auth value — meaning anyone with read acc…

feat(api): cmd/migrate — schema migration runner for prod deploy · 10d2fe2

Pre-prod-deploy F3 fix from /autoplan Eng review of P-1 plan
(quiet-platform-anchor.md). The gateway’s startup path doesn’t fire
RunMongoMigrations — that’s why dev mongos boot with empty
schema_versions and why every prod deploy will boot a gateway whose
indexes don’t exist (specifically the workspace_phone_kind_uniqu…

feat(infra): V1 deploy shape — vipin-v1 compose overlay + bootstrap.sh + deploy.sh · 483e64e

Pre-prod-deploy fixes from /autoplan Eng review (P-1 plan findings F1, F7,
F11, F12). Three artifacts that turn the platform into something
deployable to a fresh Linux VM (DigitalOcean Bangalore for V1) without
hand-rolling each step under deadline pressure.

docker-compose.vipin-v1.yml

docs(deploy): provision-do.sh wrapper + production deploy runbook · 0c0f396

Captures the V1 deploy sequence (DigitalOcean Bangalore, Cloudflare
Registrar+DNS, Atlas M0 Mumbai) so it’s reproducible — same steps will
bring up the next pod (geographic isolation, staging mirror, regulated
single-tenant client) without re-deriving the recipe under deadline
pressure.

provision-do.sh

feat(notification): /api/internal/send plugin contract + migration v4 · f9f5d64

Adds the platform-side endpoint plugins call to fan out a notification:

POST /api/internal/send (X-Internal-Secret-gated)
{
“channel”: “sms” | “whatsapp” | “email” | “telegram”,
“recipient”: { “phone” | “email” | “telegram_chat_id”: ”…” },
“template”: { “key”: ”…”, “variables”: {…} },
“refe…

test(notification): coverage for InternalSend validation + idempotency derivation · faa68c8

Adds the first tests in the notification service. Targets the two pure
helpers from internal_send.go that have the highest blast radius if they
regress:

  • validatePluginSendRequest: 10 subtests covering happy path for every
    channel (sms/whatsapp/email/telegram), per-channel missing-recipient
    failures, unknown chan…

Merges:

  • Merge pull request #43 from Rupali59/feat/notification-internal-send
  • Merge pull request #42 from Rupali59/docs/do-provision-runbook
  • Merge pull request #41 from Rupali59/chore/compose-split-core-plugins
  • Merge pull request #40 from Rupali59/feat/migrate-cmd-prod
  • Merge pull request #39 from Rupali59/chore/secret-unification-pre-prod

3. portfolio 🔒 — 3 commits

v0.4.3.0 — SEO cleanup, /about page, auth scaffold, TactileProvider removal (#17) · e0f7ccb

  • chore(design): v3.1 — playbook-conformant requirements section

No token, palette, or visual changes. Doc-structure update only.

Adds a new “Tathya Requirements (per Playbook §8)” section between
Aesthetic Direction and Color Tokens that populates the canonical
DESIGN_SYSTEM_PLAYBOOK.md (Tathya/tathya-strategy/) Sec…

feat(rbac): CASL ability system + collaborator auth (v0.4.3.0 prereq) (#18) · 7e85cfa

  • feat(rbac): CASL ability system — roles, buildAbility factory, CASL context + middleware

Adds complete RBAC layer:

  • src/lib/rbac/roles.ts — AppRole union (superowner/client_owner/client_staff/client_marketing),
    isAppRole() runtime guard, AppSubject/AppAction types
  • src/lib/rbac/abilities.ts — buildAbility() fact…

feat(auth): WebAuthn + RBAC foundation + unified auth popover (#19) · af015bc

  • feat(rbac): CASL ability system — roles, buildAbility factory, CASL context + middleware

Adds complete RBAC layer:

  • src/lib/rbac/roles.ts — AppRole union (superowner/client_owner/client_staff/client_marketing),
    isAppRole() runtime guard, AppSubject/AppAction types
  • src/lib/rbac/abilities.ts — buildAbility() fact…

📈 Development Analytics

Daily Summary

MetricToday
Commits26
Merges9
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:           57 / 90  (substantive)
Days with any signal last 90:  60 / 90
Skill runs (since 2026-03-25):  74
Commits this year (authored):  855
Decisions logged this year:    0
Eurekas this year:             5
CEO plans authored this year:  12
Projects touched this year:    52
Top projects last 90:          portfolio (26d), Mothership (22d), motherboard-shared (13d), Astroclarity (11d), motherboard-core (9d)

💭 My Notes

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