Work Tracker

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

  1. /health liveness
  2. /readyz schema version (must be 4)
  3. TLS issuer = Let’s Encrypt
  4. OTP discover (gateway routes to auth)
  5. Mongo _migrations schema=4 (via mongosh)
  6. Mongo connection count under 200 (warning at cap)
  7. …

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

MetricToday
Commits44
Merges4
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:           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]