learning_ai_common_plat/packages
saravanakumardb1 8ffe361623 feat(mcp-client): TODO-3 \u2014 expose pluggable logger via McpLogger interface
Previously the @bytelyst/mcp-client package logged directly to the global
`console`, which made its output invisible to consumers running under
Fastify/pino or any structured logger. The scanner exempted the whole
package for console-log findings with a TODO-3 marker; this commit
resolves the marker.

packages/mcp-client/src/index.ts:
  + Added `McpLogger` interface (debug/info/warn/error, variadic) which
    is structurally compatible with the global console, pino, and
    Fastify's `request.log`.
  + Added optional `logger?: McpLogger` field on MCPConfig with a JSDoc
    explaining when consumers should supply their own.
  + MCPClient now stores a `private readonly log: McpLogger` field
    initialised from `config.logger ?? console` in the constructor.
  + All 17 internal logging sites switched from `console.X(...)` to
    `this.log.X(...)`. Mapping: console.log \u2192 this.log.info (pino
    does not have a 'log' method).

scripts/check-rule-violations.sh:
  - Removed the blanket /packages/mcp-client/ exemption from the
    console-log scanner (TODO-3 marker comment retained for history).
  - The ts-any-type exemption stays \u2014 mcp-client still uses `any` at
    the JSON-RPC payload boundary (different concern).

Verification:
  packages/mcp-client \u2192 `pnpm build` clean (tsc).
  `bash scripts/check-rule-violations.sh` \u2192 total still 88, no new
  console-log findings (mcp-client is now genuinely clean instead of
  blanket-exempted).
2026-05-23 19:09:32 -07:00
..
accessibility chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
api-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
auth chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
auth-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
auth-ui feat(scripts+ui): Tier 2 complete \u2014 common_plat 0 hex findings (was 59) 2026-05-23 14:37:51 -07:00
backend-config chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
backend-flags chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
backend-telemetry chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
billing-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
blob chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
blob-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
broadcast-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
celebrations refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
client-encrypt chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
config chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
cosmos chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
create-app chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
dashboard-components chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
dashboard-shell feat(scripts+ui): Tier 2 complete \u2014 common_plat 0 hex findings (was 59) 2026-05-23 14:37:51 -07:00
datastore chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
design-tokens chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
devops fix(devops): responsive UI + overflow guards in DevopsPanel 2026-05-10 07:14:29 +00:00
diagnostics-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
errors chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
event-store chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
events chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
extraction chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
fastify-auth chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
fastify-core chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
fastify-sse chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
feature-flag-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
feedback-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
field-encrypt chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
gentle-notifications refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
kill-switch-client chore(packages): publish @bytelyst/kill-switch-client@0.1.6 to Gitea registry 2026-05-23 12:32:49 -07:00
kotlin-platform-sdk feat(native-sdks): add Keychain/SecureStore key derivation to BLFieldEncrypt 2026-03-21 11:10:02 -07:00
llm chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
llm-router chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
logger chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
marketplace-client refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
mcp-client feat(mcp-client): TODO-3 \u2014 expose pluggable logger via McpLogger interface 2026-05-23 19:09:32 -07:00
monitoring chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
offline-queue chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
ollama-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
org-client refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
palace chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
platform-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
push chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
queue chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
quick-actions refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
react-auth chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
react-native-platform-sdk chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
referral-client refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
secure-storage-web chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
speech chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
storage chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
subscription-client chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
survey-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
swift-diagnostics fix(swift-diagnostics): T5.2 \u2014 replace print() with os.Logger 2026-05-23 15:21:39 -07:00
swift-platform-sdk feat(native-sdks): add Keychain/SecureStore key derivation to BLFieldEncrypt 2026-03-21 11:10:02 -07:00
sync chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
telemetry-client chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
testing chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
time-references refactor(gitea): robust manifest-based publish pipeline 2026-04-13 01:47:03 -07:00
ui chore(packages): bump versions for Gitea registry publish 2026-05-23 10:17:42 -07:00
use-keyboard-shortcuts chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
use-theme chore: remove embedded Gitea package registry 2026-05-08 21:10:03 -07:00
webhook-dispatch chore: publish 8 outdated packages to Gitea registry 2026-05-14 17:35:04 -07:00