From ee52da219fa0ac2ebf5803db3fcd9fa5b77aea0f Mon Sep 17 00:00:00 2001 From: saravanakumardb1 Date: Thu, 5 Mar 2026 11:25:28 -0800 Subject: [PATCH] docs(mcp): fix stray prefix on line 1, mark all diagnostics wired, add fix commit SHAs across all products --- docs/MCP+A2A/DOMAIN_PRODUCTS.md | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/docs/MCP+A2A/DOMAIN_PRODUCTS.md b/docs/MCP+A2A/DOMAIN_PRODUCTS.md index 47cbbd3b..ad49880a 100644 --- a/docs/MCP+A2A/DOMAIN_PRODUCTS.md +++ b/docs/MCP+A2A/DOMAIN_PRODUCTS.md @@ -1,4 +1,4 @@ -diagnostics-client# Domain — Product Repos (MCP + A2A Opportunities) +# Domain — Product Repos (MCP + A2A Opportunities) This document captures **concrete, code-grounded** MCP/A2A touchpoints per product. Each section lists what exists today (real files/APIs) and where MCP tools or A2A agents add leverage. @@ -9,16 +9,16 @@ Each section lists what exists today (real files/APIs) and where MCP tools or A2 Every product already wires these platform-service capabilities: -| Capability | Client module | Status | -| ------------------ | -------------------------------------------- | ------------------------------------------------------- | -| Telemetry events | `@bytelyst/telemetry-client` | ✅ Live in all 6 | -| Feature flags | `/api/flags/poll` | ✅ Live in web/RN/iOS/Android | -| Kill switch | `@bytelyst/kill-switch-client` | ✅ Live in NomGap, LysnrAI, JarvisJr | -| Auth / JWT | `@bytelyst/auth-client` or platform wrappers | ✅ All products | -| Remote diagnostics | `@bytelyst/diagnostics-client` | ✅ Wired in 5/6 web/mobile apps (PeakPulse iOS pending) | -| Extraction service | `@bytelyst/extraction` | ✅ MindLyst + LysnrAI (partial) | +| Capability | Client module | Status | +| ------------------ | -------------------------------------------- | ------------------------------------------- | +| Telemetry events | `@bytelyst/telemetry-client` | ✅ Live in all 6 | +| Feature flags | `/api/flags/poll` | ✅ Live in web/RN/iOS/Android | +| Kill switch | `@bytelyst/kill-switch-client` | ✅ Live in NomGap, LysnrAI, JarvisJr | +| Auth / JWT | `@bytelyst/auth-client` or platform wrappers | ✅ All products | +| Remote diagnostics | `@bytelyst/diagnostics-client` | ✅ Wired in all 6 products (web + iOS + RN) | +| Extraction service | `@bytelyst/extraction` | ✅ MindLyst + LysnrAI (partial) | -**Biggest common gap:** `@bytelyst/diagnostics-client` is not initialised in any product app yet. Adding it is the cheapest per-product MCP win — enables SupportTriageAgent to start remote debug sessions from a single MCP tool call. +**Diagnostics client is fully wired** across all 6 products. Type safety fixes and `void .start()` applied in a follow-up review pass (see fix commits per product below). ### Cross-product checklist @@ -27,6 +27,7 @@ Every product already wires these platform-service capabilities: - [x] MindLyst — wire `@bytelyst/diagnostics-client` (`mindlyst-native/web/src/app/providers.tsx`) — [a90bff2](https://github.com/saravanakumardb1/learning_multimodal_memory_agents/commit/a90bff2) - [x] NomGap — wire `@bytelyst/diagnostics-client` (`src/app/_layout.tsx`) — [6371266](https://github.com/saravanakumardb1/learning_ai_fastgap/commit/6371266) - [x] LysnrAI — wire `@bytelyst/diagnostics-client` (`user-dashboard-web/src/app/providers.tsx`) — [dacccda](https://github.com/saravanakumardb1/learning_voice_ai_agent/commit/dacccda) +- [x] PeakPulse iOS — wire `ByteLystDiagnostics` (`DiagnosticsService.swift`) — [7d4b86f](https://github.com/saravanakumardb1/learning_ai_peakpulse/commit/7d4b86f) --- @@ -71,6 +72,7 @@ chronomind.syncStatus(userId) ← returns offline queue depth + la - [x] Wire `@bytelyst/diagnostics-client` (`web/src/app/providers.tsx` + `web/src/lib/diagnostics.ts`) — [cb79c9b](https://github.com/saravanakumardb1/learning_ai_clock/commit/cb79c9b) - [x] `nl-timer-parse` extraction task (`id: 'timer-parse'`) — _already seeded in extraction-service `seed.ts`_ - [x] `chronomind.syncStatus` endpoint in `backend/src/modules/timers/routes.ts` — [4a3ac76](https://github.com/saravanakumardb1/learning_ai_clock/commit/4a3ac76) +- [x] Fix `getAuthToken` type-safety + `void .start()` + `unsyncedCount` logic — [909daf8](https://github.com/saravanakumardb1/learning_ai_clock/commit/909daf8) --- @@ -117,6 +119,7 @@ nomgap.social.listGroupFasts(userId) - [x] Wire `@bytelyst/diagnostics-client` (`src/app/_layout.tsx` + `src/lib/diagnostics.ts`) — [6371266](https://github.com/saravanakumardb1/learning_ai_fastgap/commit/6371266) - [x] `nomgap.push.fire` convenience functions — _all 7 trigger types already existed in `src/api/push-api.ts`_ +- [x] Fix `getAuthToken` type-safety + `void .start()` + `mmkvStorage` cast — [7a87a6c](https://github.com/saravanakumardb1/learning_ai_fastgap/commit/7a87a6c) - [ ] SafetyMonitorAgent spec in `docs/agents/` --- @@ -159,6 +162,7 @@ peakpulse.weather.getSnapshot(sessionId) ← WeatherSnapshotDoc for a ses - [x] Wire `ByteLystDiagnostics` into iOS `PeakPulseApp.swift` (`DiagnosticsService.swift`) — [7d4b86f](https://github.com/saravanakumardb1/learning_ai_peakpulse/commit/7d4b86f) - [x] `peakpulse.sessions.export` endpoint (`GET /peak/sessions/:id/export`) — [bfeb465](https://github.com/saravanakumardb1/learning_ai_peakpulse/commit/bfeb465) +- [x] Fix `pollIntervalSeconds` → `pollIntervalMs` in `DiagnosticsService.swift` — [690e007](https://github.com/saravanakumardb1/learning_ai_peakpulse/commit/690e007) - [ ] SyncDiagnosticsAgent spec --- @@ -223,6 +227,7 @@ This product's own coaching "crew" maps naturally to A2A: - [x] Wire `@bytelyst/diagnostics-client` (`web/src/app/layout.tsx` + `web/src/lib/diagnostics.ts`) — [5bc1fcc](https://github.com/saravanakumardb1/learning_ai_jarvis_jr/commit/5bc1fcc) - [x] `jarvis.memory.prune` endpoint (`POST /jarvis/agents/:agentId/memory/prune`) — _already existed in codebase_ - [x] MarketplaceCertificationPipeline A2A spec — [docs/MCP+A2A/agents/MarketplaceCertificationPipeline.md](agents/MarketplaceCertificationPipeline.md) +- [x] Fix `getStoredToken` type-safety + `void .start()` + remove dead `void pathname` useEffect — [b31c04b](https://github.com/saravanakumardb1/learning_ai_jarvis_jr/commit/b31c04b) --- @@ -274,6 +279,7 @@ mindlyst.extractions.run(taskId, text) ← direct extraction (all 3 - [x] Wire `@bytelyst/diagnostics-client` (`mindlyst-native/web/src/app/providers.tsx` + `src/lib/diagnostics.ts`) — [a90bff2](https://github.com/saravanakumardb1/learning_multimodal_memory_agents/commit/a90bff2) - [x] `mindlyst.memory.retriage` endpoint (`POST /memory-items/:id/retriage`) — [ae5c755](https://github.com/saravanakumardb1/learning_multimodal_memory_agents/commit/ae5c755) - [x] DailyBriefGenerationPipeline A2A spec — [docs/MCP+A2A/agents/DailyBriefGenerationPipeline.md](agents/DailyBriefGenerationPipeline.md) +- [x] Fix retriage to parse `ExtractionItem[]` array correctly + `getStoredToken` type-safety — [31682dc](https://github.com/saravanakumardb1/learning_multimodal_memory_agents/commit/31682dc) --- @@ -329,6 +335,7 @@ lysnrai.stt.getBackendStatus() ← online (Azure) vs offline - [x] Wire `@bytelyst/diagnostics-client` (`user-dashboard-web/src/app/providers.tsx` + `src/lib/diagnostics.ts`) — [dacccda](https://github.com/saravanakumardb1/learning_voice_ai_agent/commit/dacccda) - [x] Transcript extraction endpoint (`POST /transcripts/:id/extract`) — [3164a61](https://github.com/saravanakumardb1/learning_voice_ai_agent/commit/3164a61) - [x] `lysnrai.stt.getBackendStatus` endpoint (`GET /transcripts/stt-status`) — [f79ab73](https://github.com/saravanakumardb1/learning_voice_ai_agent/commit/f79ab73) +- [x] Fix `payload.entities` → `payload.extractions` bug (was silently empty) + lint fixes — [3452025](https://github.com/saravanakumardb1/learning_voice_ai_agent/commit/3452025) ---