π Daily Overview
Total Activity: 44 commits + 4 merges across 8 repositories
π GitHub Activity
1. VipinKaushik π β 13 commits + 2 merges
feat(auth): P-D complete β proxy.ts gate, MB HTTP session consumer, cookie fix Β· 6ce8ef0
- proxy.ts: Next.js 16 proxy file replaces middleware.ts; gates /dashboard/*
via MB auth HTTP API (lookupSession) + -mb /api/me (fetchVkMe); role gate
on /dashboard/practitioner; x-vk-* headers for server components- lib/auth/mbSession.ts: drop direct Mongo reads; call MB_AUTH_URL
/api/auth/verify instead β no Mβ¦
feat(auth): login form component + frictionless session redirect Β· 2a20a3d
feat(dashboard): P4 components β FeedCard, DashboardShell, EmptyState, BirthDataForm, ProfileRow Β· 564ceb6
feat(dashboard): P4 pages β layout, profile, setup, stub routes; proxy x-vk-phone/display-name Β· 5defaa0
feat(api): /api/me/birth-data PATCH β thin proxy to -mb with cache invalidation Β· 1574b4a
feat(brand): Β§11 live components gallery at /brand/components Β· f2e8c32
β¦and 7 more commits in this repo.
Merges:
- Merge pull request #27 from Rupali59/feat/mb-foundations
- Merge remote-tracking branch βorigin/mainβ into feat/mb-foundations
2. Anushka-thesis-frontend π β 10 commits
Initial commit from Create Next App Β· 28f3a3c
feat: thesis synopsis outline builder with sources library Β· 746d16d
Two-tab Next.js app: Outline (11 synopsis sections with status/notes) and
Sources (URL capture with auto-title fetch, tags, section linking).
MongoDB Atlas persistence, SSRF-safe citation proxy.
feat: PDF content pipeline, rich text editor, source reader Β· da3e56f
- Add Tiptap v3 RTE for section notes (bold/italic/underline/H2/H3/lists/blockquote)
- 3-column layout: outline sidebar | section editor | sources panel
- Sources panel with Sources/Add tabs, global paste-to-add, linked-section filter
- Source.content/imageRefs/pageCount fields for PDF markdown storage
- GET /api/sourcβ¦
feat: add section notes preview toggle and PDF upload flow Β· 31db974
- SectionEditor: Eye/Pencil toggle renders notes as HTML preview or RTE
- SourcesPanel: drag-and-drop PDF upload zone in Add tab
- /api/sources/upload-pdf: extracts text via pdf-parse, uploads PDF to
private Vercel Blob, stores markdown content on Source document
fix: reset mongoose promise cache on connection failure Β· c55d624
Prevents warm Vercel instances from endlessly re-awaiting a rejected
promise when the DB was temporarily unreachable.
fix: use pdf-parse v2 API for PDF text extraction Β· 5777e70
v2 removed the pdfParse(buffer) function; correct API is
new PDFParse({ data, verbosity }) then .getText()/.getInfo().
β¦and 4 more commits in this repo.
3. VipinKaushik-mb π β 8 commits + 1 merges
fix(docker): correct port 3122 β 3121, set NODE_ENV=production Β· f72ca47
Dockerfile default port was 3122 but .env and MB_PLUGIN_URL both
reference 3121. NODE_ENV defaults to production so the compose overlay
env_file can override per-environment without a workaround.
fix(server): birth-data schema β full_name nullable, add place_name field, HTTP session lookup Β· f9da42e
chore(ui): apply next-dev.sh pattern β PORT from .env.local Β· d6f3d54
chore(ci): add GitHub Actions CI β server tests + UI build Β· 301a7fe
fix(ci): restore Mongo-based session lookup + plugin-sdk mock for tests Β· f483186
- services/mbSession.js: revert HTTP-based lookup back to direct Mongo read.
The -mb server has co-located Mongo access; HTTP is only needed for the VK
frontend (Vercel). Restores hashToken export the tests depend on.- mocks/@motherboard/plugin-sdk.js: CI stub for the local file: dep that
is not on npm. β¦
feat(me): add joined_at field to GET /api/me response Β· d0628a9
Expose mbUser.createdAt as joined_at ISO string so the VK proxy can
forward it via x-vk-joined-at header for the ProfileRow joinedMonth field.
β¦and 2 more commits in this repo.
Merges:
- Merge pull request #4 from Rupali59/feat/p2-mb-identity-integration
4. Mothership π β 5 commits + 1 merges
feat(infra): F6 β add vipin-mb to vipin-v1 compose overlay Β· d87eca5
Wires the vipin-mb plugin service into the production stack:
- image from ghcr.io/rupali59/vipin-mb (pre-built by F12 workflow)
- networks: motherboard-app + motherboard-db (scheduler resolves via
VIPIN_MB_INTERNAL_URL=http://vipin-mb:3121)- env_file: /opt/motherboard/env/vipin.env (operator-managed)
- restart: on-fβ¦
chore(submodule): bump plugin-sdk-node to F10 boot assertion Β· b8eee6b
feat(infra): F9 β prod-smoke.sh end-to-end smoke test Β· 11f06f0
10-check script run after every deploy and on D5 canary validation:
- /health liveness
- /readyz schema version (must be 4)
- TLS issuer = Letβs Encrypt
- OTP discover (gateway routes to auth)
- Mongo _migrations schema=4 (via mongosh)
- Mongo connection count under 200 (warning at cap)
- β¦
feat(ci): F12 β GHCR pre-build workflow for all V1 images Β· 5a3c743
Builds 10 Go service images + vipin-mb Node image on every push to main,
tags with git SHA + :latest, pushes to ghcr.io/rupali59/*.Prevents OOM on the 2GB DO droplet by moving all builds to Actions runners.
deploy.sh on the VM pins IMAGE_TAG to a specific SHA for instant rollback.β¦
chore(infra): dockerfile hardening + mongodb-expose overlay Β· 0fed230
- .dockerignore: expanded ignore list (lockfiles, playwright cache, IDE artifacts)
- go.Dockerfile: layer ordering and cache optimisation
- node.Dockerfile: slim base, cache mounts, non-root user
- docker-compose.mongodb-expose.yml: thin overlay to expose :27017 for local tooling
Merges:
- Merge pull request #49 from Rupali59/feat/notification-internal-send
5. vipin-kaushik-content π β 4 commits
docs(claude): add commands quick-reference + VipinKaushik-mb coverage Β· 6a28ae3
chore(workflow): add dev + sync tooling Β· 592488c
- Makefile: make dev/dev-infra/dev-mb/stop/sync/check/help
- scripts/dev-up.sh: docker compose wrapper with PID-tracked background dev servers
- scripts/sync-claude-files.sh: commit CLAUDE.md in each sub-repo via git commit βonly
- docker-vars.example: documents the 6 optional compose env vars (all have defaults)
- onβ¦
Sync folder data Β· 40bfc14
chore(sync): persona audit update Β· b55df38
6. Astroclarity_Reddit π β 2 commits
docs: update CLAUDE.md Β· 1474e35
chore: upgrade node 22, fix npm vulnerabilities Β· 1f2e59c
- .nvmrc: 22
- npm audit fix: resolved 1 critical (protobufjs), 1 high (next)
- 2 moderate PostCSS vulns remain (bundled in next, no fix in 15.x)
7. motherboard-shared π β 1 commits
feat(sdk): F10 β boot assertion for MB_INTERNAL_SECRET in plugin-sdk-node Β· aa98fca
createPlugin() throws at startup if internalSecret is missing or set to
a known-bad placeholder. Bypassed only when devMode: true. 5 new tests.
8. Sanskrit-texts β 1 commits
docs: update CLAUDE.md Β· e929691
π Development Analytics
Daily Summary
| Metric | Today |
|---|---|
| Commits | 44 |
| Merges | 4 |
| 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: 59 / 90 (substantive)
Days with any signal last 90: 62 / 90
Skill runs (since 2026-03-25): 74
Commits this year (authored): 928
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 (11d), motherboard-core (9d)
π My Notes
[Your own thoughts, observations, or context for this day β this section is never overwritten by automation]