sh-mcp/packages
Adam Moussa 8d3de8a447 Phase 0b slice: monorepo scaffold + shared core + integration packages
The 0a-INDEPENDENT code slice (one-shot via af-0b-package-slice workflow: Haiku
scaffold + Sonnet packages, Sonnet fix-to-green). Nothing deploys; no CDK/servers.

- Monorepo scaffold: npm workspaces, strict TS (NodeNext), vitest (80% gate),
  eslint 9 flat config, prettier; ci.yaml/deploy.yaml callers (Node 24, enable-qemu).
- @sh-mcp/shared: transport-agnostic core — Scope/AuthContext/ToolDef, ToolRegistry,
  redact()+maskValue() (PII), OpenAPI 3.1 generator. AUTH STUBBED behind an AuthProvider
  interface (TODO auth-layer-0a); JWT/aud/client_id/JWKS/deny-list deferred per design.md §2.
- 9 integration packages (qbo, google-maps, internal-data, payments, knowledge-base,
  gmail, calendar, tasks, reminders): tools against shared, external deps mocked behind
  injected client interfaces; finance handlers call redact().

Verified green: tsc -b clean, vitest 245/245, eslint 0 errors. Auth mechanism intentionally
deferred until the 0a spike resolves it (G16/§0.4).
2026-06-11 14:36:28 -04:00
..
calendar Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
gmail Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
google-maps Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
internal-data Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
knowledge-base Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
payments Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
qbo Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
reminders Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
shared Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
tasks Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00
.gitkeep Phase 0b slice: monorepo scaffold + shared core + integration packages 2026-06-11 14:36:28 -04:00