📊 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 witheslint --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
ANDpackageManageris 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:
- vercel.json: removed
nodeVersionfield (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
defaultmotherboard-secret-2026committed 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.…
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.…
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
| Metric | Today |
|---|---|
| Commits | 26 |
| Merges | 9 |
| 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: 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]