repositories / pi-ext
pi-ext
bugabingas pi extensions
owned by admin
extensions/decay/src/debug.ts
Rawimport { defineDebug } from "./pi-ext-debug.ts";
export const { dbg, span, closeDebug } = defineDebug({
events: [
"session.start",
"session.shutdown",
"compaction.plan",
"compaction.memory",
"compaction.outcome",
"classifier.decision",
],
spans: [
"compaction.prepare",
"compaction.complete",
"classifier.request",
"summarizer.request",
],
fields: {
outcome: [
"model_unavailable",
"cancelled",
"fallback",
"salvaged",
"success",
"ignored",
],
stage: [
"model",
"prepare",
"classifier",
"reconcile",
"merge",
"summarizer",
"cleanup",
],
requestResult: [
"accepted",
"omitted",
"unknown_tool",
"invalid_record",
"wrong_shard",
"conflicting_records",
"output_limit",
"incomplete_stream",
"provider_error",
"record_log_error",
"unexpected_tool",
"empty_summary",
"cancelled",
"other",
],
decision: ["retry", "switch_model", "give_up"],
sourceKind: ["legacy-summary", "history", "split-prefix"],
modelRole: ["selected", "current_fallback"],
stopReason: [
"stop",
"toolUse",
"length",
"error",
"aborted",
"deferred",
"pending",
],
runIndex: "number",
chunkIndex: "number",
chunkCount: "number",
attempt: "number",
sourceTokens: "number",
largestChunkTokens: "number",
overTargetChunks: "number",
previousAtoms: "number",
memoryAtoms: "number",
catalogAtoms: "number",
catalogAvailableAtoms: "number",
catalogChars: "number",
toolCalls: "number",
validRecords: "number",
committedRecords: "number",
receivedAtoms: "number",
recordAtoms: "number",
activeAtoms: "number",
selectedAtoms: "number",
protectedAtoms: "number",
allocatedTokens: "number",
atomGoals: "number",
atomConstraints: "number",
atomDecisions: "number",
atomStates: "number",
atomBlockers: "number",
atomExacts: "number",
atomContexts: "number",
summaryTokens: "number",
reportedInputTokens: "number",
reportedOutputTokens: "number",
reportedCacheReadTokens: "number",
reportedCost: "number",
outputBudget: "number",
tokensBefore: "number",
keepRecentTokens: "number",
legacySummary: "boolean",
transient: "boolean",
},
} as const);