Sign In

@codeledger/types

Package Overview
Dependencies
Maintainers
1
Versions
48
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@codeledger/types - npm Package Compare versions

Comparing version
0.8.8
to
0.8.9
+326
dist/insight-events.d.ts
export type InsightEventType = 'POLICY_EVALUATION' | 'CONTEXT_EVALUATION' | 'EXECUTION_RESULT' | 'PATTERN_REUSE' | 'GOLDEN_PATH_ADHERENCE' | 'SHADOW_KNOWLEDGE_SIGNAL' | 'PROMPT_REFINEMENT';
export interface InsightEvidenceRef {
kind: 'file' | 'artifact' | 'command' | 'event';
ref: string;
}
export interface InsightEventBase {
id: string;
type: InsightEventType;
timestamp: string;
repo: string;
team?: string;
sessionId?: string;
command?: string;
evidence: InsightEvidenceRef[];
isSynthetic?: boolean;
scenarioId?: string;
}
export interface PolicyEvaluationEvent extends InsightEventBase {
type: 'POLICY_EVALUATION';
policyMode: 'observe' | 'warn' | 'block';
passed: boolean;
violations: number;
triggeredRules: string[];
satisfiedRules: string[];
violatedRules: Array<{
rule: string;
enforcement: string;
missingFiles: string[];
}>;
}
export interface ContextEvaluationEvent extends InsightEventBase {
type: 'CONTEXT_EVALUATION';
task: string;
bundleId?: string;
fileCount: number;
totalTokens: number;
confidenceLevel?: 'low' | 'medium' | 'high';
confidenceScore?: number;
contextVerdict?: string;
workingSetCoverage?: number;
files: string[];
}
export interface ExecutionResultEvent extends InsightEventBase {
type: 'EXECUTION_RESULT';
task?: string;
commandName: string;
status: 'success' | 'warn' | 'failure';
exitCode: number;
durationMs?: number;
violations?: number;
firstPass?: boolean;
rework?: boolean;
writeSafe?: boolean;
redactApplied?: boolean;
rejected?: boolean;
}
export interface PatternReuseEvent extends InsightEventBase {
type: 'PATTERN_REUSE';
pattern: string;
primitive: string;
reused: boolean;
sourceFiles: string[];
targetFiles: string[];
}
export interface GoldenPathAdherenceEvent extends InsightEventBase {
type: 'GOLDEN_PATH_ADHERENCE';
path: string;
adhered: boolean;
deviations: string[];
}
export interface ShadowKnowledgeSignalEvent extends InsightEventBase {
type: 'SHADOW_KNOWLEDGE_SIGNAL';
signal: 'missing_docs' | 'single_owner' | 'bundle_outside_surface' | 'implicit_dependency';
weight: number;
files: string[];
note: string;
}
export interface PromptRefinementEvent extends InsightEventBase {
type: 'PROMPT_REFINEMENT';
originalTask: string;
refinedTask: string;
accepted: boolean;
bypassed: boolean;
edited: boolean;
scopeConsidered: number;
scopeUsed: number;
contextReductionPct: number;
firstPassSuccess: boolean;
retriesAvoided: number;
}
export type InsightEvent = PolicyEvaluationEvent | ContextEvaluationEvent | ExecutionResultEvent | PatternReuseEvent | GoldenPathAdherenceEvent | ShadowKnowledgeSignalEvent | PromptRefinementEvent;
export interface InsightMetricDetail {
value: number;
numerator: number;
denominator: number;
}
export interface TrendPoint {
date: string;
integrity: number;
quality: number;
knowledge: number;
patterns: number;
efficiency: number;
value: number;
}
export interface InsightMetrics {
integrity: {
writeSafetySuccessRate: InsightMetricDetail;
redactRate: InsightMetricDetail;
rejectRate: InsightMetricDetail;
integrityDrift: InsightMetricDetail;
};
quality: {
firstPassSuccessRate: InsightMetricDetail;
reworkRatio: InsightMetricDetail;
executionReliability: InsightMetricDetail;
};
knowledge: {
patternReuseRate: InsightMetricDetail;
timeToContext: InsightMetricDetail;
shadowKnowledgeIndex: InsightMetricDetail;
};
patterns: {
goldenPathAdherence: InsightMetricDetail;
primitiveAdoptionRate: InsightMetricDetail;
};
efficiency: {
promptLift: InsightMetricDetail;
contextCompression: InsightMetricDetail;
wasteAvoided: InsightMetricDetail;
};
overview: {
eventCount: number;
repos: string[];
teams: string[];
trend: TrendPoint[];
};
}
export interface ValueAssumptions {
cost_per_hour: number;
rework_multiplier: number;
}
export type ValueConfidence = 'low' | 'medium' | 'high';
export interface ValueScopeContext {
windowLabel: string;
executions: number;
repos: number;
teams: string[];
}
export declare const VALUE_FORMULA_DESCRIPTION = "estimatedSavings = cost_per_hour \u00D7 (Rework avoided hours + Context recovery hours + Pattern leverage hours)";
export declare const VALUE_METRICS_USED: {
key: string;
label: string;
}[];
export declare const VALUE_COMPONENT_MULTIPLIERS: readonly [{
readonly key: "rework";
readonly multiplier: 0.2;
readonly unit: "~12 min saved per non-reworked execution";
}, {
readonly key: "context";
readonly multiplier: 0.08;
readonly unit: "~5 min saved per fast context recovery";
}, {
readonly key: "pattern";
readonly multiplier: 0.12;
readonly unit: "~7 min saved per pattern-leveraged execution";
}];
export declare const VALUE_CONFIDENCE_DESCRIPTIONS: Record<ValueConfidence, string>;
export interface ValueComponentDerivation {
label: string;
hours: number;
formula: string;
inputs: Record<string, number>;
}
export interface ValueSummary {
estimatedSavings: number;
reworkAvoidedHours: number;
contextRecoveryHours: number;
patternLeverageHours: number;
assumptions: ValueAssumptions;
confidence: ValueConfidence;
scope: ValueScopeContext;
derivation?: ValueComponentDerivation[];
}
export interface InsightRecommendation {
title: string;
description: string;
severity: 'low' | 'medium' | 'high';
}
export type InsightViewMode = 'your-team' | 'what-this-becomes';
export interface FilterOptions {
repo?: string;
team?: string;
dateFrom?: string;
dateTo?: string;
scopeType?: ScopeType;
scopeId?: string;
view?: InsightViewMode;
scenarioId?: string;
syntheticOnly?: boolean;
}
export interface InsightSnapshot {
generatedAt: string;
eventCount: number;
filters: FilterOptions;
metrics: InsightMetrics;
value: ValueSummary;
recommendations: InsightRecommendation[];
team?: string | 'unattributed';
insights?: InsightSignal[];
qualityHotspots?: InsightHotspotEntry[];
integrityHotspots?: InsightHotspotEntry[];
knowledgePatterns?: InsightPatternEntry[];
shadowHotspots?: InsightShadowEntry[];
valueTrend?: InsightValueTrend;
baseline?: InsightBaseline;
scopeSummary?: ScopeSummary;
hotspotSummaries?: HotspotSummary[];
scopeComparisons?: ScopeComparison[];
patternSpread?: PatternSpreadSummary;
attributionStatus?: AttributionStatus;
syntheticScenario?: SyntheticScenarioSummary | null;
welcomeState?: 'auto-seeded' | 'empty' | 'has-real-data';
}
export type InsightSignalSeverity = 'info' | 'warn' | 'critical';
export interface InsightSignal {
title: string;
detail: string;
severity: InsightSignalSeverity;
linkedMetric: string;
link: string;
}
export interface InsightHotspotEntry {
repo: string;
value: number;
secondaryValue: number;
label: string;
direction: 'up' | 'down' | 'flat';
}
export interface InsightPatternEntry {
pattern: string;
count: number;
repos: string[];
}
export interface InsightShadowEntry {
repo: string;
shadowIndex: number;
}
export interface InsightBaseline {
qualityScore: number;
integrityScore: number;
knowledgeScore: number;
valueSavings: number;
}
export interface InsightValueTrend {
direction: 'up' | 'down' | 'flat';
delta: number;
period: string;
}
export type ScopeType = 'repo' | 'team' | 'org';
export type AttributionSource = 'explicit' | 'repoConfig' | 'pathMap' | 'ownershipFile' | 'fallback';
export interface AttributionStatus {
totalEvents: number;
attributedEvents: number;
unattributedEvents: number;
sources: Partial<Record<AttributionSource, number>>;
quality: 'high' | 'moderate' | 'low';
}
export interface ScopeComparison {
metric: string;
scopeValue: number;
baselineValue?: number;
baselineScope: ScopeType | 'threshold';
direction: 'above' | 'below' | 'flat';
confidence: 'low' | 'medium' | 'high';
detail: string;
}
export type HotspotType = 'quality' | 'integrity' | 'knowledge' | 'shadow';
export interface HotspotSummary {
type: HotspotType;
scopeType: ScopeType;
scopeId: string;
entries: InsightHotspotEntry[] | InsightPatternEntry[] | InsightShadowEntry[];
}
export interface ScopeSummary {
scopeType: ScopeType;
scopeId: string;
scopeLabel: string;
filters: FilterOptions;
eventCount: number;
repoCount: number;
teamCount: number;
attribution: AttributionStatus;
comparisons: ScopeComparison[];
}
export interface PatternSuccessLink {
metric: string;
value: number;
detail: string;
}
export interface PatternAggregate {
pattern: string;
occurrenceCount: number;
reusedCount: number;
reuseRate: number;
distinctRepos: number;
distinctTeams: number;
crossRepoReuseRate: number;
}
export interface CrossRepoPatternStat extends PatternAggregate {
repos: string[];
teams: string[];
successLink?: PatternSuccessLink;
}
export interface PatternSpreadSummary {
generatedAt: string;
totalPatterns: number;
crossRepoPatterns: CrossRepoPatternStat[];
}
export interface SyntheticScenarioSummary {
scenarioIds: string[];
syntheticEventCount: number;
totalEventCount: number;
ratio: number;
}
//# sourceMappingURL=insight-events.d.ts.map
{"version":3,"file":"insight-events.d.ts","sourceRoot":"","sources":["../src/insight-events.ts"],"names":[],"mappings":"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"}
export const VALUE_FORMULA_DESCRIPTION = 'estimatedSavings = cost_per_hour × (Rework avoided hours + Context recovery hours + Pattern leverage hours)';
export const VALUE_METRICS_USED = [
{ key: 'reworkRatio', label: 'Rework ratio' },
{ key: 'timeToContext', label: 'Time to context' },
{ key: 'patternReuseRate', label: 'Pattern reuse rate' },
{ key: 'executionReliability', label: 'Execution reliability' },
];
export const VALUE_COMPONENT_MULTIPLIERS = [
{ key: 'rework', multiplier: 0.2, unit: '~12 min saved per non-reworked execution' },
{ key: 'context', multiplier: 0.08, unit: '~5 min saved per fast context recovery' },
{ key: 'pattern', multiplier: 0.12, unit: '~7 min saved per pattern-leveraged execution' },
];
export const VALUE_CONFIDENCE_DESCRIPTIONS = {
high: 'High confidence: 40+ events across the selected scope.',
medium: 'Medium confidence: between 15 and 39 events.',
low: 'Low confidence: fewer than 15 events; metrics may fluctuate.',
};
//# sourceMappingURL=insight-events.js.map
{"version":3,"file":"insight-events.js","sourceRoot":"","sources":["../src/insight-events.ts"],"names":[],"mappings":"AAoLA,MAAM,CAAC,MAAM,yBAAyB,GACpC,6GAA6G,CAAC;AAEhH,MAAM,CAAC,MAAM,kBAAkB,GAAG;IAChC,EAAE,GAAG,EAAE,aAAa,EAAE,KAAK,EAAE,cAAc,EAAE;IAC7C,EAAE,GAAG,EAAE,eAAe,EAAE,KAAK,EAAE,iBAAiB,EAAE;IAClD,EAAE,GAAG,EAAE,kBAAkB,EAAE,KAAK,EAAE,oBAAoB,EAAE;IACxD,EAAE,GAAG,EAAE,sBAAsB,EAAE,KAAK,EAAE,uBAAuB,EAAE;CAChE,CAAC;AAEF,MAAM,CAAC,MAAM,2BAA2B,GAAG;IACzC,EAAE,GAAG,EAAE,QAAQ,EAAE,UAAU,EAAE,GAAG,EAAE,IAAI,EAAE,0CAA0C,EAAE;IACpF,EAAE,GAAG,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,wCAAwC,EAAE;IACpF,EAAE,GAAG,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,8CAA8C,EAAE;CAClF,CAAC;AAEX,MAAM,CAAC,MAAM,6BAA6B,GAAoC;IAC5E,IAAI,EAAE,wDAAwD;IAC9D,MAAM,EAAE,8CAA8C;IACtD,GAAG,EAAE,8DAA8D;CACpE,CAAC"}
+1
-0

@@ -11,2 +11,3 @@ // ─── Primitives ──────────────────────────────────────────────────────────────

};
export * from './insight-events.js';
//# sourceMappingURL=index.js.map
+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,gFAAgF;AA4qHhF,2CAA2C;AAC3C,MAAM,CAAC,MAAM,wBAAwB,GAA0B;IAC7D,uBAAuB,EAAE,IAAI;IAC7B,qBAAqB,EAAE,IAAI;IAC3B,eAAe,EAAE,EAAE;IACnB,8BAA8B,EAAE,IAAI;IACpC,sBAAsB,EAAE,IAAI;IAC5B,0BAA0B,EAAE,MAAM;CACnC,CAAC"}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,gFAAgF;AA8vIhF,2CAA2C;AAC3C,MAAM,CAAC,MAAM,wBAAwB,GAA0B;IAC7D,uBAAuB,EAAE,IAAI;IAC7B,qBAAqB,EAAE,IAAI;IAC3B,eAAe,EAAE,EAAE;IACnB,8BAA8B,EAAE,IAAI;IACpC,sBAAsB,EAAE,IAAI;IAC5B,0BAA0B,EAAE,MAAM;CACnC,CAAC;AAwdF,cAAc,qBAAqB,CAAC"}
{
"name": "@codeledger/types",
"version": "0.8.8",
"version": "0.8.9",
"type": "module",

@@ -5,0 +5,0 @@ "description": "Shared type definitions for CodeLedger",

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display