/** * ContextRank Phase 0 (ADR-048 섹션 5.2) — per-memory 신호 계산 (56e, shadow). * * memory_edges (56a~d) + memories 자체 컬럼 → per-memory local 신호를 계산하여 * memories 신호 컬럼에 기록 (액션 0 — 삭제/병합/rerank 없음): * (a) activation — ACT-R base-level, Petrov 근사 rank_norm (섹션 5.2a) * (c) uniqueness — 1 - mean(sim 이웃 cosine) (섹션 5.2c) * (c) generic — rank_norm(revKNN hubness) (섹션 5.2c) * (d) dup — sim weight ≥ τ_dup union-find cluster, rank_norm(size-1) (섹션 5.2d) * (e) dump — 구조 휴리스틱 rank_norm (섹션 5.2e, shadow: structure+individuation. burst 56f 유보) * (b) reliability — =1 상수 (필드 부재, w6=0 — 섹션 5.2b / 섹션 9 feedback loop 이후 활성) * * 56f 유보: struct_rank/memoryrank/retention/prune/decision (PageRank + 합성) + * ref_local/cooc_local/coldstart (컬럼 부재 — edges/created_at 즉석 파생, 재저장 불요). */ import type { MemoryDatabase } from '../db/database.js'; /** ACT-R base-level decay (ADR 섹션 5.2a, d≈0.5). */ export declare const ACTR_DECAY = 0.5; /** * dup 엣지 최소 cosine (ADR 섹션 5.2d τ_dup — 원본 0.94). * 56f 재검토: A2A corpus는 E5 임베딩 공간 조밀(S27 완전중복 통찰)로 0.94에서 union-find * transitivity 과병합(86% 노드가 클러스터 소속, 거대 체인). τ 스윕(0.94/0.96/0.98) 실측 결과 * 0.98이 near-exact dup 분포(최대 44, 대부분 2~9 멤버)에 정합 — 0.98 채택 (ADR 섹션 0.9). */ export declare const DUP_TAU = 0.98; /** * SQLite datetime('now') 공백 형식("YYYY-MM-DD HH:MM:SS", UTC) 또는 ISO → epoch ms. * 공백 형식은 T 삽입 + Z 부착으로 UTC 명시 (로컬 파싱 drift 차단 — code-generation 룰 37). * 파싱 실패 시 null. */ export declare function parseTs(s: string | null): number | null; /** * percentile rank_norm ∈ [0,1] — 각 값의 순위를 [0,1]로 정규화 (동일값은 평균 순위). * 빈 배열 → []. 단일 노드 → [0.5] (중립). ADR 섹션 5.2 서두 "스케일 지배 방지". */ export declare function rankNorm(values: number[]): number[]; export interface SignalBuildResult { nodes: number; dupClusters: number; activationValid: number; elapsedMs: number; } /** * 56e: per-memory 신호 계산 + memories 신호 컬럼 기록 (shadow). * sim 엣지(uniqueness/generic/dup) + memories 컬럼(activation/dump) 파생. */ export declare function computeSignals(db: MemoryDatabase, opts?: { nowMs?: number; decay?: number; dupTau?: number; }): SignalBuildResult; //# sourceMappingURL=signal-builder.d.ts.map