Files
agent-radar 2ed3415fb7
Publish Claude Code Binaries / Stage and publish binaries (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-arm64 (push) Canceled after 0s
Publish Tutti App Runtime / Build darwin-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build linux-amd64 (push) Canceled after 0s
Publish Tutti App Runtime / Build windows-amd64 (push) Canceled after 0s
Sync Tutti Agent Skills / sync (push) Canceled after 0s
Windows Agent Adapters / Test Windows agent adapters (push) Canceled after 0s
Windows Daemon Adapters / Test Windows daemon adapters (push) Canceled after 0s
Publish Tutti App Runtime / Publish runtime catalog (push) Canceled after 0s
源码快照 @ 2026-09-01 (source-only, 剔除非源码素材)
2026-09-01 20:17:27 +08:00
..

@tutti-os/analytics-debug

Host-agnostic storage and React UI for inspecting analytics events.

The package does not connect to a daemon, choose a feature flag, or own product translations. Each host adapts its own event stream into AnalyticsDebugEventStore and supplies localized labels to the React panel. This keeps Tutti and TSH transport policy independent while sharing bounded storage, redaction, rendering, and floating-panel behavior.

import { AnalyticsDebugEventStore } from "@tutti-os/analytics-debug";
import { AnalyticsDebugFloatingEntry } from "@tutti-os/analytics-debug/react";

const store = new AnalyticsDebugEventStore({
  redact: (event) => event
});

eventSource.subscribe((events) => store.recordEvents(events));

Hosts must load @tutti-os/ui-system/styles.css and include the published debug bundle in Tailwind v4 source discovery. Adjust the relative path for the host stylesheet, for example:

@source "../node_modules/@tutti-os/analytics-debug/dist";

Events are kept in memory only. The default limit is 200 events. Hosts that may receive sensitive parameters should supply a redact function before exposing the panel.