feat(#369): install @mosaicstack/telemetry-client in API
- Add .npmrc with scoped Gitea npm registry for @mosaicstack packages - Create MosaicTelemetryModule (global, lifecycle-aware) at apps/api/src/mosaic-telemetry/ - Create MosaicTelemetryService wrapping TelemetryClient with convenience methods: trackTaskCompletion, getPrediction, refreshPredictions, eventBuilder - Create mosaic-telemetry.config.ts for env var integration via NestJS ConfigService - Register MosaicTelemetryModule in AppModule - Add 32 unit tests covering module init, service methods, disabled mode, dry-run mode, and lifecycle management Refs #369 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
17
apps/api/src/mosaic-telemetry/index.ts
Normal file
17
apps/api/src/mosaic-telemetry/index.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
/**
|
||||
* Mosaic Telemetry module — task completion tracking and crowd-sourced predictions.
|
||||
*
|
||||
* **Not to be confused with the OpenTelemetry (OTEL) TelemetryModule** at
|
||||
* `src/telemetry/`, which handles distributed request tracing.
|
||||
*
|
||||
* @module mosaic-telemetry
|
||||
*/
|
||||
|
||||
export { MosaicTelemetryModule } from "./mosaic-telemetry.module";
|
||||
export { MosaicTelemetryService } from "./mosaic-telemetry.service";
|
||||
export {
|
||||
loadMosaicTelemetryConfig,
|
||||
toSdkConfig,
|
||||
MOSAIC_TELEMETRY_ENV,
|
||||
type MosaicTelemetryModuleConfig,
|
||||
} from "./mosaic-telemetry.config";
|
||||
Reference in New Issue
Block a user