Trace
Path:
loom-builder-sol/src/trace.tsRelative: src/trace.tsSubproject: loom-builder-solCategory: dispatch-system-solLines: 20Bytes: 806Imports: 3Exports: 2
Content Preview
- import { appendFileSync, mkdirSync } from "node:fs";
- import { dirname } from "node:path";
- import type { TraceEvent } from "./types.js";
- /** Append-only JSONL trace — ground truth for every dispatch (H3.4 in miniature). */
- export class Trace {
- constructor(private path: string) {
- mkdirSync(dirname(path), { recursive: true });
- }
- append(event: { kind: TraceEvent["kind"] } & Record<string, unknown>): void {
- const full = { ts: new Date().toISOString(), ...event };
- appendFileSync(thi