/*
Barrel export for @warpgogol/werkstatt-shared/observability — the observability port package (RFC-0337).
- Do not introduce app-specific runtime composition or deployment behavior into this reusable package source file.
- RFC-0337: initial implementation.
- RFC-1097: step 6 — compass.migrate codemod run
Mechanical v1 to v2 header migration across the workspace: 942 files rewritten — CHANGE_SUMMARY windows collapsed into history, forbidden v1 blocks stripped, KEY_DECISIONS seeded from @ai-invariant comments (5 files) or TODO placeholders (103 files), blocks reordered to canonical order.
- RFC-1097: sweep — werkstatt-engine clean
Sweep batch 4: 73 Compass headers on headerless engine files (certification, component-runtime, isolation, evolution, testing), real KEY_DECISIONS on 75 files (kernel, cache, dht, swim, gitmesh, runtime), ~80 purpose expansions (CONTRACT-02/PURPOSE-02), non-goals on 13 CONTRACT-03 files, CS-07 history literal fix repo-wide (253 files). Policy: .template.ts/.template.astro excludedPaths. werkstatt-engine now 0 diagnostics.
*/
export {
buildResourceAttributes,
OTLP_ENDPOINT_ENV,
OTLP_TOKEN_ENV,
WARPGOGOL_ENVIRONMENTS,
WARPGOGOL_LAYERS,
type OtlpKeyValue,
type WarpgogolEnvironment,
type WarpgogolLayer,
type WarpgogolResourceInput,
} from "./conventions.ts";
export {
findMetricSpec,
isLabelKeyForbidden,
isMetricNameValid,
FORBIDDEN_LABEL_KEYS,
METRIC_NAME_PATTERN,
WARPGOGOL_METRIC_REGISTRY,
type WarpgogolMetricKind,
type WarpgogolMetricSpec,
} from "./metric-registry.ts";
export {
encodeOtlpMetrics,
nowUnixNano,
type OtlpGaugePoint,
type OtlpHistogramPoint,
type OtlpMetricPoint,
type OtlpMetricsEnvelope,
type OtlpSumPoint,
type UnixNanoString,
} from "./otlp-json.ts";
export {
emitPipelineLogEvent,
getPipelineLogEvents,
type PipelineLogEvent,
type PipelineLogKind,
type PipelineLogSeverity,
} from "./pipeline-log.ts";
export { createMetricsPusher, type MetricsPusher, type MetricsPusherEnv } from "./pusher.ts";
export { redactUrl } from "./redact.ts";
export {
METRIC_REFS,
type TypedCounter,
type TypedGauge,
type TypedHistogram,
} from "./typed-refs.ts";