Work Tracker

📊 Daily Overview

Total Activity: 33 commits + 28 merges across 2 repositories


🚀 GitHub Activity

1. Mothership 🔒 — 27 commits + 23 merges

docs: add per-module ARCHITECTURE + DEPLOYMENT, refresh CLAUDE.md links · 93158e7

chore: capture Vipin V1 commitments in TODOS, retain passkey email lookup + next-dev.sh migration · fbe7bd1

chore: drop tracked artifact files (final_summary.json, summary.json, api.log) · 1cbc0f6

feat(api): fail-closed entitlement gate on plugin proxy (Stage 1) · a89666b

Plugins missing requiredEntitlement now return 403 plugin_not_configured
instead of silent pass-through. This is the load-bearing security flip from
the entitlement design doc (rupali.b-main-design-20260506-193234.md).

refactor(auth): identity delegates JWT mint+decode to shared/pkg/auth · 039b578

Identity’s internal/auth/jwt.go was the only site that actually decoded
JWTs; the four other “auth verify” sites are HTTP clients to /verify or
their middleware. Migrating identity to delegate to shared makes the
shared package the single source of truth for the bytes-on-wire claims
shape.

feat(api): assert URL pluginKey == token pluginKey on plugin proxy (Stage 1.5) · df5591c

A plugin_token’s JWT body has carried PluginKey since mint, but the
gateway never asserted it against the URL plugin_key on proxy hops.
Without the assertion, a token minted for plugin A can be replayed
against plugin B in the same workspace — full capability bypass to
whatever B does.

…and 21 more commits in this repo.

Merges:

  • Merge pull request #32 from Rupali59/feat/plugin-routes-registration-receiver
  • Merge pull request #28 from Rupali59/dependabot/npm_and_yarn/motherboard-web/sentry/nextjs-10.52.0
  • Merge branch ‘main’ into dependabot/npm_and_yarn/motherboard-web/sentry/nextjs-10.52.0
  • Merge pull request #30 from Rupali59/dependabot/npm_and_yarn/motherboard-web/types/eventemitter3-2.0.4
  • Merge pull request #29 from Rupali59/dependabot/npm_and_yarn/motherboard-web/cross-env-10.1.0
  • Merge pull request #27 from Rupali59/dependabot/npm_and_yarn/motherboard-web/simplewebauthn/browser-13.3.0
  • …and 17 more

2. motherboard-shared 🔒 — 6 commits + 5 merges

docs: add ARCHITECTURE.md + DEPLOYMENT.md, link from CLAUDE.md · 5804bfe

feat(auth): canonical Claims + JWT decoder in pkg/auth · a75b2f6

Adds motherboard-shared/pkg/auth as the single source of truth for token
claims, JWT minting/decoding, and capability gating helpers. Until now,
JWTClaims and verify-response shapes were duplicated across api gateway
and identity — drift between any two would silently misread capabilities.

docs: add pkg/auth row to CLAUDE.md package list · ec69391

feat(plugin-sdk): propagate caller capabilities into plugin handlers · c59a760

Stage 2: the gateway already resolves capabilities for every request, but
plugin services had no way to know what the caller was allowed to do —
they just trusted whatever the gateway forwarded.

ci: notify parent on push to main · 09f501a

Pings Rupali59/Mothership via repository_dispatch on every push to main.
Parent’s rerun-on-submodule-main.yml listens for the event and re-runs
failed CI on open parent PRs — closes the stacked-PR feedback loop where
a human had to manually ‘gh run rerun’ after merging the submodule PR.

feat(sdk): add RequiredCapabilities to Route + Node-side registerRoutes (#6) · f1aaadf

Go SDK: extend sdk.Route with RequiredCapabilities []string so plugins
declare per-endpoint capability gates that motherboard-api’s matchRoute
later reads from plugin_routes (Stage 4). Empty/nil = open route.

Merges:

  • Merge pull request #5 from Rupali59/ci/notify-parent-on-merge
  • Merge pull request #4 from Rupali59/feat/stage-2-capability-jwt-claim
  • Merge pull request #3 from Rupali59/docs/post-stage-1-refresh
  • Merge pull request #2 from Rupali59/refactor/shared-auth-lib
  • Merge pull request #1 from Rupali59/docs/per-module-architecture-deployment

📈 Development Analytics

Daily Summary

MetricToday
Commits33
Merges28
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:           56 / 90  (substantive)
Days with any signal last 90:  59 / 90
Skill runs (since 2026-03-25):  74
Commits this year (authored):  816
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 (20d), motherboard-shared (12d), Astroclarity (11d), motherboard-core (9d)

💭 My Notes

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