buildFeatureText function presentation exported ✓ 100.0%

Last updated: 2026-02-24T21:07:57.585Z

Metrics

LOC: 24 Complexity: 4 Params: 4 Coverage: 100.0% (11/11 lines, 6784x executed)

Signature

buildFeatureText( signals: StructuredSignals, context?: StructuredSignalContext, options: BuildFeatureTextOptions = DEFAULT_BUILD_OPTIONS, ): : string

Summary

Builds a weighted, normalized feature text from structured signals. Tokens are repeated proportionally to their layer’s weight.

Source Code

export function buildFeatureText(
  signals: StructuredSignals,
  context?: StructuredSignalContext,
  options: BuildFeatureTextOptions = DEFAULT_BUILD_OPTIONS,
): string {
  const cfg = { ...DEFAULT_BUILD_OPTIONS, ...options };
  const normalized = normalizeStructuredSignals(signals);

  const tokens: string[] = [];
  tokens.push(...repeatTokens(normalized.primary, cfg.primaryWeight));

  if (cfg.includeSecondary) {
    tokens.push(...repeatTokens(normalized.secondary, cfg.secondaryWeight));
  }
  if (cfg.includeStructural) {
    tokens.push(...repeatTokens(normalized.structural, cfg.structuralWeight));
  }

  if (cfg.includeMetadata) {
    tokens.push(...buildMetadataTokens(context));
  }

  return normalizeToken(tokens.join(" "));
}

Dependencies (Outgoing)

graph LR buildFeatureText["buildFeatureText"] normalizeStructuredSignals["normalizeStructuredSignals"] repeatTokens["repeatTokens"] buildMetadataTokens["buildMetadataTokens"] normalizeToken["normalizeToken"] buildFeatureText -->|calls| normalizeStructuredSignals buildFeatureText -->|calls| repeatTokens buildFeatureText -->|calls| buildMetadataTokens buildFeatureText -->|calls| normalizeToken style buildFeatureText fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildFeatureText "3eec77682b581a7e.html" click normalizeStructuredSignals "a249025c87ece06b.html" click repeatTokens "cf610726ab412844.html" click buildMetadataTokens "b53293dbab8d60b7.html" click normalizeToken "acab84a19ef8c65c.html"

Impact (Incoming)

graph LR buildFeatureText["buildFeatureText"] TrainingProgress["TrainingProgress"] FlattenSignalsOptions["FlattenSignalsOptions"] PretrainedState["PretrainedState"] TrainingProgress -->|uses| buildFeatureText FlattenSignalsOptions -->|uses| buildFeatureText PretrainedState -->|uses| buildFeatureText style buildFeatureText fill:#dbeafe,stroke:#2563eb,stroke-width:2px click buildFeatureText "3eec77682b581a7e.html" click TrainingProgress "d4b62d289bd259d5.html" click FlattenSignalsOptions "c030e6d8ad05a122.html" click PretrainedState "5cefc72e50bf5399.html"