π Daily Overview
Total Activity: 25 commits + 2 merges across 3 repositories
Plus: 1 skill runs
π GitHub Activity
1. Mothership π β 23 commits + 2 merges
refactor(auth): unify session + plugin authz behind capabilities Β· 9a01048
Drop the isSuperuser boolean and split-namespace authz (entitlements vs
isSuperuser flag) in favor of a single capability set that flows through
both auth modalities.β¦
fix(auth): GetUserCapabilities reads obj/act, not sub/dom Β· 85ffb28
The casbin RBAC model defines policies as
p = sub, dom, obj, act.
GetUserCapabilities was reading p[0] (sub) and p[1] (dom), producing
capability strings of the form<roleId>:<workspaceId>instead of
<resource>:<action>. β¦
docs(todos): defer client-manager unmarshal 500 surfaced by /qa Β· bdd26aa
Found during /qa smoke on 9a01048 + 85ffb28: capability gate on
/api/admin/plugin-services passes correctly, but the handler 500s on
the downstream client-manager response decode (cannot unmarshal object into []*ClientRecord). Schema drift, not authz. β¦
chore(gitignore): anchor server pattern to repo root Β· 64f5032
The unanchored
serverpattern in .gitignore (and notificationβs local
.gitignore) was matching everycmd/server/directory, silently
un-tracking main.go for 9 services. Builds work becausego build
reads files on disk regardless of git state, but the source has never
been in git history.β¦
feat(auth): rate-limit OTP send/resend (per-phone + per-IP) Β· 17bbd02
SMS-spend protection. ResendOTP shipped with a placeholder rate-limit
comment (TODOS.md:47). GenerateOTP has the same vector, so the
limiter goes in handleOTPSending and covers both endpoints.β¦
fix(auth): VerifyAuth dispatches across session / plugin_token / user_api_token Β· 02c4f75
Previously VerifyAuth only validated session tokens. Plugin tokens
issued by/api/internal/auth/plugin-tokenand user API tokens
issued by/api/auth/cli-tokenwould silently fail at the gateway
(VerifyToken returns 401 β IntrospectOAuthToken also fails because
theyβre not in oauth_tokens) β no plugin can call gatewβ¦
β¦and 17 more commits in this repo.
Merges:
- Merge pull request #3 from Rupali59/fix/admin-api-followups
- Merge pull request #2 from Rupali59/feat/maintainer-admin-api
2. Rupali59 β 1 commits
Revise freelance and job availability descriptions Β· ca28fd0
Updated the README to reflect changes in freelance and job preferences.
3. portfolio π β 1 commits
feat(landing): Pietra Verde palette + typography + /motherboard page (#10) Β· 4ecf2db
feat: Pietra Verde palette + four-font typography landing redesign [PR 10]
- Migrate full landing surface to Pietra Verde tokens (malachite primary,
candle ink/bone paper) replacing legacy ember/teal palette in DESIGN.md,
globals.css, and tailwind.config.js- Adopt four-font system: Instrument Serif (display), Gβ¦
π Development Analytics
Daily Summary
| Metric | Today |
|---|---|
| Commits | 25 |
| Merges | 2 |
| Skill runs | 1 |
| 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: 55 / 90 (substantive)
Days with any signal last 90: 58 / 90
Skill runs (since 2026-03-25): 74
Commits this year (authored): 759
Decisions logged this year: 0
Eurekas this year: 3
CEO plans authored this year: 10
Projects touched this year: 51
Top projects last 90: portfolio (24d), Mothership (19d), motherboard-shared (11d), Astroclarity (9d), motherboard-core (9d)
π My Notes
(Preserved from prior hand-written entry β moved here so it is never overwritten.)
Motherboard
main9a01048 refactor(auth): unify session + plugin authz behind capabilitiesmain85ffb28 fix(auth): GetUserCapabilities reads obj/act, not sub/dommainbdd26aa docs(todos): defer client-manager unmarshal 500 surfaced by /qamain64f5032 chore(gitignore): anchorserverpattern to repo rootmain17bbd02 feat(auth): rate-limit OTP send/resend (per-phone + per-IP)main02c4f75 fix(auth): VerifyAuth dispatches across session / plugin_token / user_api_tokenmain9a1a514 fix(auth): plugin_token verify rejects deactivated oauth_clientsmain4cfb31b docs(todos): defer post-deploy canaries until platform sees real trafficmain482262d docs(todos): lock maintainer admin API plan + frontend item triagefeat/maintainer-admin-apid438d1c feat(auth): rotation schema + repo for oauth_clientsfeat/maintainer-admin-apiead859e feat(auth): rotate-secret endpoint + grace-window dispatch in IssuePluginTokenfeat/maintainer-admin-apicd2e335 feat(api): client:rotate capability + authclient methodsfeat/maintainer-admin-api63f30d5 feat(api): admin handlers for rotate, inspect, elevatefeat/maintainer-admin-api673ed88 feat(api): per-route capability gates + audit-log indexesfeat/maintainer-admin-apiaed649c refactor(infra): remove provision-client script in favor of admin APIfeat/maintainer-admin-api4713913 fix(api): unblock admin API end-to-end via three pre-existing seam fixesfeat/maintainer-admin-api2aca013 docs(todos): TODOS.md updates from /qa pass on PR #2fix/admin-api-followupsf6d5820 fix(client-manager): ListClients emitsid, not mongo-native_idfix/admin-api-followups46929ff refactor(api): drop ClientRecord UnmarshalJSON shimfix/admin-api-followups835e49f feat(auth): GET /api/internal/clients/:clientId for inspect joinsfix/admin-api-followupsf36c9c3 feat(api): inspect populates capabilities live from authfix/admin-api-followups41ef0c1 docs(todos): close two follow-ups closed by fix/admin-api-followupsmain5b7678b docs(todos): housekeeping after PRs #2 and #3 merged
Tathya-portfolio
feat/hero-pietra-verded735241 chore(docs): add doc-drift gate + retire stale plansfeat/hero-pietra-verde2228157 docs: add ARCHITECTURE.md + assessment dead-letter runbookfeat/hero-pietra-verde4cbbb2a refactor(api): hygiene sweep β security, caching, env, dead code