AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
One logging API for the browser, Node.js, and workers. Configure once, log everywhere.
Developer toolsTypeScript · ShellGitHub @catesandrewOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Runtime-agnostic logging + RUM toolkit for Node.js, browser, and workers. One API, pluggable transports (console, pretty, Consola, Datadog), request-scoped context, built on LogLayer.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Monorepo for @cues/sawdust — a runtime-agnostic logging + RUM toolkit for Node.js, the
browser, and workers, built on LogLayer.
Providers plug into core through the extraTransports / plugins seams — see the
Providers guide.
Versioning and changelogs are managed by Changesets:
The docs site lives in website/ and deploys to GitHub Pages via
.github/workflows/deploy-docs.yml.Read the full README ↗Monorepo for @cues/sawdust — a runtime-agnostic logging + RUM toolkit for Node.js, the
browser, and workers, built on LogLayer.
📖 Documentation: https://catesandrew.github.io/sawdust/
| Package | Path | Description |
|---|---|---|
@cues/sawdust | packages/core | Provider-agnostic core: façade, singleton, locators, request scope, console/pretty/consola transports. |
@cues/sawdust-datadog | packages/datadog | Datadog provider: server + browser logs, RUM, APM trace injection. |
@cues/sawdust-otel | packages/otel | OpenTelemetry logs provider — a transport that emits to the OTel Logs API. |
@cues/sawdust-react | packages/react | React/Next integration — SSR-safe LoggerProvider, useLogger / useLoggerContext, DI helpers. |
@cues/sawdust-angular | packages/angular | Angular integration — SSR-safe provideSawdustLogger, injectLogger, DI helpers. |
Providers plug into core through the extraTransports / plugins seams — see the
Providers guide.
pnpm install # install the whole workspace
pnpm build # turbo: build every package
pnpm test # turbo: run every package's tests
pnpm typecheck # turbo: type-check every package
pnpm lint # turbo: lint every package
Tooling: pnpm workspaces · Turborepo · Changesets · Biome · Vitest · TypeScript (NodeNext).
Versioning and changelogs are managed by Changesets:
pnpm changeset # record a change (bump level + summary)
The docs site lives in website/ and deploys to GitHub Pages via
.github/workflows/deploy-docs.yml.